public void AddBaseType() { try { if (BaseTypeFile != null && ctx.CurrentTypeDefinition != null) { ICSharpCode.NRefactory.TypeSystem.Implementation.DefaultResolvedTypeDefinition drtd = (ICSharpCode.NRefactory.TypeSystem.Implementation.DefaultResolvedTypeDefinition)ctx.CurrentTypeDefinition; List <IUnresolvedTypeDefinition> Parts = new List <IUnresolvedTypeDefinition>(); Parts.AddRange(drtd.Parts.ToArray()); List <IUnresolvedTypeDefinition> d = BaseTypeFile.GetAllTypeDefinitions().ToList(); Parts.Add(d[0]); DefaultResolvedTypeDefinition t = new ICSharpCode.NRefactory.TypeSystem.Implementation.DefaultResolvedTypeDefinition(drtd.parentContext, Parts.ToArray()); ctx.CurrentTypeDefinition = t; } } catch { } }