public void MergeFrom(IMessage message, Stream input) { CodedInputStream codedInputStream = ObjectAllocatorHolder <CodedInputStream> .Allocate(); MemoryStream stream = (MemoryStream)input; codedInputStream.Initialize(null, stream.GetBuffer(), (int)stream.Position, (int)stream.Length); message.MergeFrom(codedInputStream); ObjectAllocatorHolder <CodedInputStream> .Free(codedInputStream); }