Inheritance: IInterfacedPayload, IAsyncInvokable
        public void Test_Check_SizeReduction_When_MessageContainingDefaultValues()
        {
            var serializer = new ProtobufSerializer(null);

            var msg1 = new IDefault_PayloadTable.Call_Invoke { a = 1, b = 2, c = "Test" };
            var msg2 = new IDefault_PayloadTable.CallWithDefault_Invoke { a = 1, b = 2, c = "Test" };

            var bytes1 = serializer.ToBinary(new RequestMessage { InvokePayload = msg1 });
            var bytes2 = serializer.ToBinary(new RequestMessage { InvokePayload = msg2 });

            Assert.InRange(bytes2.Length, 0, bytes1.Length - 1);
        }
        public void Test_Check_SizeReduction_When_MessageContainingDefaultValues()
        {
            var serializer = new ProtobufSerializer(null);

            var msg1 = new IDefault_PayloadTable.Call_Invoke {
                a = 1, b = 2, c = "Test"
            };
            var msg2 = new IDefault_PayloadTable.CallWithDefault_Invoke {
                a = 1, b = 2, c = "Test"
            };

            var bytes1 = serializer.ToBinary(new RequestMessage {
                InvokePayload = msg1
            });
            var bytes2 = serializer.ToBinary(new RequestMessage {
                InvokePayload = msg2
            });

            Assert.InRange(bytes2.Length, 0, bytes1.Length - 1);
        }