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);
        }