public void TestStreamCopy() { var inNetworkBuffer = new NetworkBuffer(); var copyNetworkBuffer = new NetworkBuffer(); byte initialValue1 = 56; byte initialValue2 = 24; inNetworkBuffer.WriteByte(initialValue1); inNetworkBuffer.WriteByte(initialValue2); byte copyValue1 = 27; byte copyValue2 = 100; copyNetworkBuffer.WriteByte(copyValue1); copyNetworkBuffer.WriteByte(copyValue2); inNetworkBuffer.CopyFrom(copyNetworkBuffer, 2); var outNetworkBuffer = new NetworkBuffer(inNetworkBuffer.ToArray()); Assert.That(outNetworkBuffer.ReadByte(), Is.EqualTo(initialValue1)); Assert.That(outNetworkBuffer.ReadByte(), Is.EqualTo(initialValue2)); Assert.That(outNetworkBuffer.ReadByte(), Is.EqualTo(copyValue1)); Assert.That(outNetworkBuffer.ReadByte(), Is.EqualTo(copyValue2)); }