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);
     };
 }