private void Test_Concatenate(byte[]/*!*/ b1, RubyEncoding/*!*/ e1, byte[]/*!*/ b2, RubyEncoding/*!*/ e2, RubyEncoding/*!*/ resultEncoding) {
var s1 = MutableString.CreateBinary(b1, e1).PrepareForCharacterRead();
var s2 = MutableString.CreateBinary(b2, e2).PrepareForCharacterRead();
var s = MutableStringOps.Concatenate(s1, s2);
Assert(s.Encoding == resultEncoding);
var b = s.ToByteArray();
Assert(b.ValueCompareTo(b.Length, Utils.Concatenate(b1, b2)) == 0);
}