private IDisposable StreamAndBufferBackup() { var buffer = Buffer; var stream = MessageStream; Buffer = CreateBuffer(); return new DisposableCallback(() => { Buffer = buffer; MessageStream = stream; }); }