public Settings With(Method? serializationMethod = null, Method? deserializationMethod = null, VersionToleranceLevel? versionTolerance = null,
bool? supportForISerializable = null, bool? treatCollectionAsUserObject = null, bool? useBuffering = null, bool? disableTypeStamping = null,
ReferencePreservation? referencePreservation = null)
{
var result = new Settings {
SerializationMethod = serializationMethod ?? SerializationMethod,
DeserializationMethod = deserializationMethod ?? DeserializationMethod,
VersionTolerance = versionTolerance ?? VersionTolerance,
SupportForISerializable = supportForISerializable ?? SupportForISerializable,
TreatCollectionAsUserObject = treatCollectionAsUserObject ?? TreatCollectionAsUserObject,
UseBuffering = useBuffering ?? UseBuffering,
DisableTypeStamping = disableTypeStamping ?? DisableTypeStamping,
ReferencePreservation = referencePreservation ?? ReferencePreservation
};
return result;
}