protected override string GetAttachedEventDeclaration(AttachedEventDefinition e) { string name = GetName(e); if (name == null) { return(null); } return("E:" + name); }
string GetDeclaration(IMemberDefinition member) { if (member == null) { throw new ArgumentNullException("member"); } TypeDefinition type = member as TypeDefinition; if (type != null) { return(GetTypeDeclaration(type)); } MethodDefinition method = member as MethodDefinition; if (method != null && method.IsConstructor) { return(GetConstructorDeclaration(method)); } if (method != null) { return(GetMethodDeclaration(method)); } PropertyDefinition prop = member as PropertyDefinition; if (prop != null) { return(GetPropertyDeclaration(prop)); } FieldDefinition field = member as FieldDefinition; if (field != null) { return(GetFieldDeclaration(field)); } EventDefinition e = member as EventDefinition; if (e != null) { return(GetEventDeclaration(e)); } AttachedEventDefinition ae = member as AttachedEventDefinition; if (ae != null) { return(GetAttachedEventDeclaration(ae)); } AttachedPropertyDefinition ap = member as AttachedPropertyDefinition; if (ap != null) { return(GetAttachedPropertyDeclaration(ap)); } throw new NotSupportedException("Can't handle: " + member.GetType().ToString()); }