public MethodContext DeclareMain()
{
var typeBuilder = _module.DefineType("Program", TypeAttributes.Public);
var methodBuilder =
typeBuilder.DefineMethod
(
"Main",
MethodAttributes.Public | MethodAttributes.Static | MethodAttributes.HideBySig,
typeof(object),
new[] { typeof(IDictionary<string, object>), typeof(Storage.IRepositoryFactory), typeof(CancellationToken) }
);
return new MethodContext(methodBuilder);
}