/// <summary> /// Creates a new instance of CodeTypeMemberExtension class. /// </summary> /// <param name="extendObject">An object to be decorated by this instance.</param> public CodeTypeMemberExtension(CodeTypeMember extendedObject, CodeTypeExtension parent) : base(extendedObject) { if (typeof(CodeMemberField) == extendedObject.GetType()) { this.kind = CodeTypeMemberKind.Field; } else if (typeof(CodeMemberMethod) == extendedObject.GetType()) { this.kind = CodeTypeMemberKind.Method; } else if (typeof(CodeMemberProperty) == extendedObject.GetType()) { this.kind = CodeTypeMemberKind.Property; } else if (typeof(CodeMemberEvent) == extendedObject.GetType()) { this.kind = CodeTypeMemberKind.Event; } else if (typeof(CodeSnippetTypeMember) == extendedObject.GetType()) { this.kind = CodeTypeMemberKind.Snippet; } else if (typeof(CodeConstructor) == extendedObject.GetType()) { this.kind = CodeTypeMemberKind.Constructor; } else if (typeof(CodeTypeConstructor) == extendedObject.GetType()) { this.kind = CodeTypeMemberKind.StaticConstructor; } this.parent = parent; }