public ObjectSerializer(
     SerializationConstructorFactory constructorFactory,
     SerializationCallbacksFactory serializationCallbacks,
     IFormatterConverter formatterConverter)
 {
     _constructorFactory     = constructorFactory;
     _serializationCallbacks = serializationCallbacks;
     _formatterConverter     = formatterConverter;
 }
 public ValueTypeSerializerFactory(
     SerializationConstructorFactory constructorFactory,
     SerializationCallbacksFactory callbacksFactory,
     IFormatterConverter formatterConverter)
 {
     _constructorFactory       = constructorFactory;
     _callbacksFactory         = callbacksFactory;
     _formatterConverter       = formatterConverter;
     _createSerializerDelegate = type => (ValueTypeSerializer)
                                 _createTypedSerializerMethodInfo.MakeGenericMethod(type).Invoke(this, null);
 }