protected override void PackRequest() { // Create the streams we will be writing to. var requestStream = new MemoryStream(); var requestWriter = new BinaryWriter(requestStream, Encoding.Unicode); // Package Id requestWriter.Write(PackageId); // Is ChargeDeviceFee requestWriter.Write(ChargeDeviceFee); // Package Name requestWriter.Write((ushort)PackageName.Length); requestWriter.Write(PackageName.ToCharArray()); // Receipt Text requestWriter.Write((ushort)ReceiptText.Length); requestWriter.Write(ReceiptText.ToCharArray()); //Override Validation requestWriter.Write(OverrideValidation); //Validation Quantity requestWriter.Write(ValidationQuantity); //Requires Validation to purchase requestWriter.Write(RequiresValidation); // Set the bytes to be sent. m_requestPayload = requestStream.ToArray(); // Close the streams. requestWriter.Close(); }