public void AnErrorIsIssuedIfTheMainMethodHasParameters()
        {
            var er                 = new MockErrorReporter();
            var invoker            = new OOPEmulatorInvoker(new MockOOPEmulator(), new MockMetadataImporter(), er);
            var cu                 = new CSharpParser().Parse(@"class MyClass { public void Main(string[] args) { } }", "file.cs").ToTypeSystem();
            var compilation        = new CSharpProjectContent().AddOrUpdateFiles(new IUnresolvedFile[] { cu }).AddAssemblyReferences(new[] { MinimalCorlib.Instance }).CreateCompilation();
            var typeResolveContext = new SimpleTypeResolveContext(compilation.MainAssembly);

            invoker.Process(cu.GetAllTypeDefinitions().Select(t => new JsClass(t.Resolve(typeResolveContext).GetDefinition())).ToList <JsType>(), compilation.FindType(new FullTypeName("MyClass")).GetMethods().Single(m => m.Name == "Main"));

            Assert.That(er.AllMessages, Has.Count.EqualTo(1));
            Assert.That(er.AllMessages.Any(m => m.Code == 7800 && (string)m.Args[0] == "MyClass.Main"));
        }