Ejemplo n.º 1
0
 private MethodReference FindOrCreateAndAddDefaultConstructor(TypeDefinition type)
 {
     MethodReference defaultConstructor;
       if (type.TryFindDefaultConstructor(out defaultConstructor)) {
      return defaultConstructor;
       } else {
      var superConstructor = ModuleDefinition.ImportReference(TypeSystem.Object.Resolve().GetConstructors().First());
      var parameterlessConstructor = CreateParameterlessConstructor(type, superConstructor);
      type.Methods.Add(parameterlessConstructor);
      return parameterlessConstructor;
       }
 }