// content.chars + this.bytes[start, count]
            public override void AppendTo(CharArrayContent /*!*/ content, int start, int count)
            {
                if (start > _count - count)
                {
                    throw new ArgumentOutOfRangeException("start");
                }

                content.SwitchToBinary().Append(_data, start, count);
            }
            // content.chars + this.bytes[start, count]
            public override void AppendTo(CharArrayContent/*!*/ content, int start, int count) {
                if (start > _count - count) {
                    throw new ArgumentOutOfRangeException("start");
                }

                content.SwitchToBinary().Append(_data, start, count);
            }
 // content.chars <=> this.bytes
 public override int ReverseOrdinalCompareTo(CharArrayContent/*!*/ content) {
     return content.SwitchToBinary().OrdinalCompareTo(_data, _count);
 }
 // content.chars <=> this.bytes
 public override int ReverseOrdinalCompareTo(CharArrayContent /*!*/ content)
 {
     return(content.SwitchToBinary().OrdinalCompareTo(_data, _count));
 }