public Parsing.Grammar CreateGrammar() { if (SelectedGrammar == null) { return(null); } var type = SelectedGrammarAssembly.GetType(SelectedGrammar.TypeName, true, true); return(Activator.CreateInstance(type) as Parsing.Grammar); }
public Grammar CreateGrammar() { if (SelectedGrammar == null) { return(null); } // resolve dependencies while loading and creating grammars _enableBrowsingForAssemblyResolution = true; try { var type = SelectedGrammarAssembly.GetType(SelectedGrammar.TypeName, true, true); return(Activator.CreateInstance(type) as Grammar); } finally { _enableBrowsingForAssemblyResolution = false; } }