public StatefulAttributeCanonicalizationRule( PropertyDescriptor propertyDescriptor, IScimTypeAttributeDefinition definition, StatefulAttributeCanonicalizationAction <TAttribute> canonicalizationRule) { _PropertyDescriptor = propertyDescriptor; _Definition = definition; _CanonicalizationRule = (TAttribute value, IScimTypeAttributeDefinition attributeDefinition, ref object state) => { canonicalizationRule.Invoke(value, attributeDefinition, ref state); return(value); }; }