private void ProcessConstructor(MethodDefinition constructor) { var processor = new IlBuilder(constructor.Body); foreach (var pi in _properties) { if (pi.FieldType != FieldType.Normal) { ProcessGenericPropertyInConstructor(pi, processor); } } if (!_model.IsAbstract) { processor.LoadArg(0).Call(_handler.InitUpdateColumns); } ProcessComposedOfInit(processor); var target = GetCallBaseCtor(constructor); processor.InsertAfter(target); }