PropertyDef createProperty(TypeDef ownerType, string name, TypeReference propType, MethodDefinition getter, MethodDefinition setter) { if (string.IsNullOrEmpty(name) || propType.FullName == "System.Void") return null; var newProp = DotNetUtils.createPropertyDefinition(name, propType, getter, setter); var propDef = ownerType.findAny(newProp); if (propDef != null) return propDef; propDef = ownerType.create(newProp); memberInfos.add(propDef); Log.v("Restoring property: {0}", Utils.removeNewlines(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.findAny(newEvent); if (eventDef != null) return eventDef; eventDef = ownerType.create(newEvent); memberInfos.add(eventDef); Log.v("Restoring event: {0}", Utils.removeNewlines(newEvent)); return eventDef; }