private void InnerTestAPublicProperty <T>(T expectedValue, bool isLittleEndian) { var source = new StructWithAProperty <T>() { Property = expectedValue }; var size = Packer <StructWithAProperty <T> > .GetRequiredSize(source, isLittleEndian); var expected = TypedBitConverter <T> .GetBytes(expectedValue, isLittleEndian); Assert.AreEqual(expected.Length, size); var actual = new byte[size]; Packer <StructWithAProperty <T> > .Pack(source, actual, 0, isLittleEndian); Assert.IsTrue(expected.SequenceEqual(actual)); }