PropertyDef createProperty(TypeDef ownerType, string name, TypeReference propType) { if (string.IsNullOrEmpty(name) || propType.FullName == "System.Void") return null; var newProp = DotNetUtils.createPropertyDefinition(name, propType); var propDef = ownerType.find(newProp); if (propDef != null) return propDef; propDef = ownerType.create(newProp); memberInfos.add(propDef); Log.v("Restoring property: {0}", newProp); return propDef; }
EventDef createEvent(TypeDef ownerType, string name, TypeReference eventType) { if (string.IsNullOrEmpty(name) || eventType == null || eventType.FullName == "System.Void") return null; var newEvent = DotNetUtils.createEventDefinition(name, eventType); var eventDef = ownerType.find(newEvent); if (eventDef != null) return eventDef; eventDef = ownerType.create(newEvent); memberInfos.add(eventDef); Log.v("Restoring event: {0}", newEvent); return eventDef; }