public override void WriteRawBsonArray(IByteBuffer slice)
{
if (Disposed) { throw new ObjectDisposedException("BsonBinaryWriter"); }
if (State != BsonWriterState.Value)
{
ThrowInvalidState("WriteRawBsonArray", BsonWriterState.Value);
}
_buffer.WriteByte((byte)BsonType.Array);
WriteNameHelper();
_buffer.ByteBuffer.WriteBytes(slice); // assumes byteBuffer is a valid raw BSON array
State = GetNextState();
}