public void TestStreamCopy() { BitStream inStream = new BitStream(); BitStream copyFrom = new BitStream(); byte initialValue1 = 56; byte initialValue2 = 24; inStream.WriteByte(initialValue1); inStream.WriteByte(initialValue2); byte copyValue1 = 27; byte copyValue2 = 100; copyFrom.WriteByte(copyValue1); copyFrom.WriteByte(copyValue2); inStream.CopyFrom(copyFrom, 2); BitStream outStream = new BitStream(inStream.ToArray()); Assert.That(outStream.ReadByte(), Is.EqualTo(initialValue1)); Assert.That(outStream.ReadByte(), Is.EqualTo(initialValue2)); Assert.That(outStream.ReadByte(), Is.EqualTo(copyValue1)); Assert.That(outStream.ReadByte(), Is.EqualTo(copyValue2)); }