EnvDTE80.Interfaces/CodeDelegate2.cs (45 lines of code) (raw):

using EnvDTE; namespace EnvDTE80 { public interface CodeDelegate2 : CodeDelegate { new DTE DTE { get; } new CodeElements Collection { get; } new string Name { get; set; } new string FullName { get; } new ProjectItem ProjectItem { get; } new vsCMElement Kind { get; } new bool IsCodeType { get; } new vsCMInfoLocation InfoLocation { get; } new CodeElements Children { get; } new string Language { get; } new TextPoint StartPoint { get; } new TextPoint EndPoint { get; } new object ExtenderNames { get; } new string ExtenderCATID { get; } new object Parent { get; } new CodeNamespace Namespace { get; } new CodeElements Bases { get; } new CodeElements Members { get; } new vsCMAccess Access { set; get; } new CodeElements Attributes { get; } new string DocComment { get; set; } new string Comment { get; set; } new CodeElements DerivedTypes { get; } new CodeClass BaseClass { get; } new CodeTypeRef Type { get; set; } new CodeElements Parameters { get; } bool IsGeneric { get; } new object get_Extender(string ExtenderName); new TextPoint GetStartPoint(vsCMPart Part = vsCMPart.vsCMPartWholeWithAttributes); new TextPoint GetEndPoint(vsCMPart Part = vsCMPart.vsCMPartWholeWithAttributes); new CodeElement AddBase(object Base, object Position); new CodeAttribute AddAttribute(string Name, string Value, object Position); new void RemoveBase(object Element); new void RemoveMember(object Element); new bool get_IsDerivedFrom(string FullName); new string get_Prototype(int Flags = 0); new CodeParameter AddParameter(string Name, object Type, object Position); new void RemoveParameter(object Element); } }