//
//
//
//
using System;
using System.Windows.Forms;
using Mono.Cecil;
namespace Decompiler
{
///
/// Class with program entry point.
///
internal sealed class Program
{
///
/// Program entry point.
///
[STAThread]
private static void Main(string[] args)
{
string sourceCode = Decompile(@"..\..\tests\ClassStructure\bin\Debug\ClassStructure.dll");
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
MainForm mainForm = new MainForm();
mainForm.SourceCode = sourceCode;
Application.Run(mainForm);
}
static string Decompile(string filename)
{
AssemblyDefinition assembly = AssemblyFactory.GetAssembly(filename);
CodeDomBuilder codeDomBuilder = new CodeDomBuilder();
codeDomBuilder.AddAssembly(assembly);
return codeDomBuilder.GenerateCode();
}
}
}