private void TestProtobuf(out float timeSerialize, out float timeDeserialize) { // serialize var watch = System.Diagnostics.Stopwatch.StartNew(); var s = new ForTest(); s.Details.Add(Any.Pack(new Int32Value { Value = 10 })); s.Details.Add(Any.Pack(new StringValue { Value = "some text" })); var bytes = s.ToByteArray(); watch.Stop(); timeSerialize = watch.ElapsedTicks; // deserialize watch = System.Diagnostics.Stopwatch.StartNew(); var parsed = ForTest.Parser.ParseFrom(bytes); var intVal = parsed.Details[0].Unpack <Int32Value>(); var stringVal = parsed.Details[1].Unpack <StringValue>(); watch.Stop(); timeDeserialize = watch.ElapsedTicks; }