In general TDataReadReferences should not be converted into TDataWriteReferences unless the caller can be certain that no otherTDataWriteReferenceexists for the underlying parameter. Having multiple TDataWriteReferences to the same parameter can cause confusion behavior as values are overwritten in an underterministic fashion.