public new static void RegisterType(ModelBuilder modelBuilder) { IModelElementTypeBuilder typeBuilder = modelBuilder.DefineType <ITransaction>(/*typeof(ITransaction), */ BpmnModelConstants.BpmnElementTransaction) .NamespaceUri(BpmnModelConstants.Bpmn20Ns) .ExtendsType(typeof(ISubProcess)) .InstanceProvider(new ModelTypeInstanceProviderAnonymousInnerClass()); MethodAttribute = typeBuilder.NamedEnumAttribute <TransactionMethod>(BpmnModelConstants.BpmnAttributeMethod /*, typeof(TransactionMethod)*/) .DefaultValue(TransactionMethod.Compensate).Build(); typeBuilder.Build(); }