internal static ITypeDefinition FindMyFormsClass(IAssembly asm, string myNamespace) { if (asm != null) { return asm.GetTypeDefinition(myNamespace, "MyForms", 0); } return null; }
public IType Resolve(ITypeResolveContext context) { if (context == null) { throw new ArgumentNullException("context"); } IType type = null; if (assembly == null) { if (context.CurrentAssembly != null) { type = context.CurrentAssembly.GetTypeDefinition(fullTypeName); } if (type == null) { var compilation = context.Compilation; foreach (var asm in compilation.Assemblies) { type = asm.GetTypeDefinition(fullTypeName); if (type != null) { break; } } } } else { IAssembly asm = assembly.Resolve(context); if (asm != null) { type = asm.GetTypeDefinition(fullTypeName); } } return(type ?? new UnknownType(fullTypeName)); }