public Type LoadType(string typeName) { Trace.Assert(!String.IsNullOrWhiteSpace(typeName)); if (typeName.IndexOf(',') > 0) { string assembly = typeName.Substring(typeName.IndexOf(',') + 1).Trim(); if (loadedAssemblies.ContainsAssembly(assembly)) { string shortTypeName = typeName.Substring(0, typeName.IndexOf(',')); return(GetTypeFromAssemblyGenericSafe(loadedAssemblies.GetAssembly(assembly), shortTypeName)); } } else { foreach (Assembly assembly in loadedAssemblies.GetAllAssemblies()) { Type type = GetTypeFromAssemblyGenericSafe(assembly, typeName); if (type != null) { return(type); } } } return(null); // Not found }
private IEnumerable <IInlineCommand> GetInlineCommandsInAssembly(Assembly assembly) { Trace.Assert(assembly != null); if (loadedAssemblies.ContainsAssembly(assembly.GetName().Name)) { return(null); } return(loadedAssemblies.AddAssembly(assembly)); }