public static void Main()
var testPayload = Convert.FromBase64String("Z1aBgAABAAUAAAAABWxlYXJuCW1pY3Jvc29mdANjb20AAAEAAcAMAAUAAQAADQQAIQxsZWFybi1wdWJsaWMOdHJhZmZpY21hbmFnZXIDbmV0AMAxAAUAAQAAAAgAHgVsZWFybgltaWNyb3NvZnQDY29tB2VkZ2VrZXnATcBeAAUAAQAAHskANQVsZWFybgltaWNyb3NvZnQDY29tB2VkZ2VrZXkDbmV0C2dsb2JhbHJlZGlyBmFrYWRuc8BNwIgABQABAAAOEAAZBmUxMzYzNgRkc2NiCmFrYW1haWVkZ2XATcDJAAEAAQAAABQABBfF0lo=");
Console.WriteLine("Size of Original Payload: {0}", testPayload.Length);
var response = Response.FromArray(testPayload);
Console.WriteLine("Size of Parsed Payload: {0}", response.Size);
var serializedResponseBytes = response.ToArray();
Console.WriteLine("Size of Serialized Payload: {0}", serializedResponseBytes.Length);
var remadeResponse = Response.FromArray(serializedResponseBytes);
Console.WriteLine("Size of Reparsed Response: {0}", remadeResponse.Size);
var reserializedResponseBytes = remadeResponse.ToArray();
Console.WriteLine("Size of Reserialized Response: {0}", reserializedResponseBytes.Length);