public static Int32 Write_INSERT(Stream stream, Int32 requestID, Collection collection, BSONDocument[] data) { var body = new BSONDocument(); body.Set( new BSONStringElement("insert", collection.Name) ); var writeConcern = getWriteConcern(collection); if (writeConcern!=null) body.Set( new BSONDocumentElement("writeConcern", writeConcern) ); var arr = data.Select( elm => new BSONDocumentElement(elm) ).ToArray(); body.Set( new BSONArrayElement("documents", arr) ); return Write_QUERY(stream, requestID, collection.Database, null, QueryFlags.None, 0, -1, body, null); }