").append(x.parseHTML(e)).find(i):e)}).complete(r&&function(e,t){s.each(r,o||[e.responseText,t,e])}),this},x.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){x.fn[t]=function(e){return this.on(t,e)}}),x.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:yn,type:"GET",isLocal:Cn.test(mn[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Dn,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":x.parseJSON,"text xml":x.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?_n(_n(e,x.ajaxSettings),t):_n(x.ajaxSettings,e)},ajaxPrefilter:Hn(An),ajaxTransport:Hn(jn),ajax:function(e,n){"object"==typeof e&&(n=e,e=t),n=n||{};var r,i,o,a,s,l,u,c,p=x.ajaxSetup({},n),f=p.context||p,d=p.context&&(f.nodeType||f.jquery)?x(f):x.event,h=x.Deferred(),g=x.Callbacks("once memory"),m=p.statusCode||{},y={},v={},b=0,w="canceled",C={readyState:0,getResponseHeader:function(e){var t;if(2===b){if(!c){c={};while(t=Tn.exec(a))c[t[1].toLowerCase()]=t[2]}t=c[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return 2===b?a:null},setRequestHeader:function(e,t){var n=e.toLowerCase();return b||(e=v[n]=v[n]||e,y[e]=t),this},overrideMimeType:function(e){return b||(p.mimeType=e),this},statusCode:function(e){var t;if(e)if(2>b)for(t in e)m[t]=[m[t],e[t]];else C.always(e[C.status]);return this},abort:function(e){var t=e||w;return u&&u.abort(t),k(0,t),this}};if(h.promise(C).complete=g.add,C.success=C.done,C.error=C.fail,p.url=((e||p.url||yn)+"").replace(xn,"").replace(kn,mn[1]+"//"),p.type=n.method||n.type||p.method||p.type,p.dataTypes=x.trim(p.dataType||"*").toLowerCase().match(T)||[""],null==p.crossDomain&&(r=En.exec(p.url.toLowerCase()),p.crossDomain=!(!r||r[1]===mn[1]&&r[2]===mn[2]&&(r[3]||("http:"===r[1]?"80":"443"))===(mn[3]||("http:"===mn[1]?"80":"443")))),p.data&&p.processData&&"string"!=typeof p.data&&(p.data=x.param(p.data,p.traditional)),qn(An,p,n,C),2===b)return C;l=p.global,l&&0===x.active++&&x.event.trigger("ajaxStart"),p.type=p.type.toUpperCase(),p.hasContent=!Nn.test(p.type),o=p.url,p.hasContent||(p.data&&(o=p.url+=(bn.test(o)?"&":"?")+p.data,delete p.data),p.cache===!1&&(p.url=wn.test(o)?o.replace(wn,"$1_="+vn++):o+(bn.test(o)?"&":"?")+"_="+vn++)),p.ifModified&&(x.lastModified[o]&&C.setRequestHeader("If-Modified-Since",x.lastModified[o]),x.etag[o]&&C.setRequestHeader("If-None-Match",x.etag[o])),(p.data&&p.hasContent&&p.contentType!==!1||n.contentType)&&C.setRequestHeader("Content-Type",p.contentType),C.setRequestHeader("Accept",p.dataTypes[0]&&p.accepts[p.dataTypes[0]]?p.accepts[p.dataTypes[0]]+("*"!==p.dataTypes[0]?", "+Dn+"; q=0.01":""):p.accepts["*"]);for(i in p.headers)C.setRequestHeader(i,p.headers[i]);if(p.beforeSend&&(p.beforeSend.call(f,C,p)===!1||2===b))return C.abort();w="abort";for(i in{success:1,error:1,complete:1})C[i](p[i]);if(u=qn(jn,p,n,C)){C.readyState=1,l&&d.trigger("ajaxSend",[C,p]),p.async&&p.timeout>0&&(s=setTimeout(function(){C.abort("timeout")},p.timeout));try{b=1,u.send(y,k)}catch(N){if(!(2>b))throw N;k(-1,N)}}else k(-1,"No Transport");function k(e,n,r,i){var c,y,v,w,T,N=n;2!==b&&(b=2,s&&clearTimeout(s),u=t,a=i||"",C.readyState=e>0?4:0,c=e>=200&&300>e||304===e,r&&(w=Mn(p,C,r)),w=On(p,w,C,c),c?(p.ifModified&&(T=C.getResponseHeader("Last-Modified"),T&&(x.lastModified[o]=T),T=C.getResponseHeader("etag"),T&&(x.etag[o]=T)),204===e||"HEAD"===p.type?N="nocontent":304===e?N="notmodified":(N=w.state,y=w.data,v=w.error,c=!v)):(v=N,(e||!N)&&(N="error",0>e&&(e=0))),C.status=e,C.statusText=(n||N)+"",c?h.resolveWith(f,[y,N,C]):h.rejectWith(f,[C,N,v]),C.statusCode(m),m=t,l&&d.trigger(c?"ajaxSuccess":"ajaxError",[C,p,c?y:v]),g.fireWith(f,[C,N]),l&&(d.trigger("ajaxComplete",[C,p]),--x.active||x.event.trigger("ajaxStop")))}return C},getJSON:function(e,t,n){return x.get(e,t,n,"json")},getScript:function(e,n){return x.get(e,t,n,"script")}}),x.each(["get","post"],function(e,n){x[n]=function(e,r,i,o){return x.isFunction(r)&&(o=o||i,i=r,r=t),x.ajax({url:e,type:n,dataType:o,data:r,success:i})}});function Mn(e,n,r){var i,o,a,s,l=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),o===t&&(o=e.mimeType||n.getResponseHeader("Content-Type"));if(o)for(s in l)if(l[s]&&l[s].test(o)){u.unshift(s);break}if(u[0]in r)a=u[0];else{for(s in r){if(!u[0]||e.converters[s+" "+u[0]]){a=s;break}i||(i=s)}a=a||i}return a?(a!==u[0]&&u.unshift(a),r[a]):t}function On(e,t,n,r){var i,o,a,s,l,u={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)u[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!l&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),l=o,o=c.shift())if("*"===o)o=l;else if("*"!==l&&l!==o){if(a=u[l+" "+o]||u["* "+o],!a)for(i in u)if(s=i.split(" "),s[1]===o&&(a=u[l+" "+s[0]]||u["* "+s[0]])){a===!0?a=u[i]:u[i]!==!0&&(o=s[0],c.unshift(s[1]));break}if(a!==!0)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(p){return{state:"parsererror",error:a?p:"No conversion from "+l+" to "+o}}}return{state:"success",data:t}}x.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(e){return x.globalEval(e),e}}}),x.ajaxPrefilter("script",function(e){e.cache===t&&(e.cache=!1),e.crossDomain&&(e.type="GET",e.global=!1)}),x.ajaxTransport("script",function(e){if(e.crossDomain){var n,r=a.head||x("head")[0]||a.documentElement;return{send:function(t,i){n=a.createElement("script"),n.async=!0,e.scriptCharset&&(n.charset=e.scriptCharset),n.src=e.url,n.onload=n.onreadystatechange=function(e,t){(t||!n.readyState||/loaded|complete/.test(n.readyState))&&(n.onload=n.onreadystatechange=null,n.parentNode&&n.parentNode.removeChild(n),n=null,t||i(200,"success"))},r.insertBefore(n,r.firstChild)},abort:function(){n&&n.onload(t,!0)}}}});var Fn=[],Bn=/(=)\?(?=&|$)|\?\?/;x.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Fn.pop()||x.expando+"_"+vn++;return this[e]=!0,e}}),x.ajaxPrefilter("json jsonp",function(n,r,i){var o,a,s,l=n.jsonp!==!1&&(Bn.test(n.url)?"url":"string"==typeof n.data&&!(n.contentType||"").indexOf("application/x-www-form-urlencoded")&&Bn.test(n.data)&&"data");return l||"jsonp"===n.dataTypes[0]?(o=n.jsonpCallback=x.isFunction(n.jsonpCallback)?n.jsonpCallback():n.jsonpCallback,l?n[l]=n[l].replace(Bn,"$1"+o):n.jsonp!==!1&&(n.url+=(bn.test(n.url)?"&":"?")+n.jsonp+"="+o),n.converters["script json"]=function(){return s||x.error(o+" was not called"),s[0]},n.dataTypes[0]="json",a=e[o],e[o]=function(){s=arguments},i.always(function(){e[o]=a,n[o]&&(n.jsonpCallback=r.jsonpCallback,Fn.push(o)),s&&x.isFunction(a)&&a(s[0]),s=a=t}),"script"):t});var Pn,Rn,Wn=0,$n=e.ActiveXObject&&function(){var e;for(e in Pn)Pn[e](t,!0)};function In(){try{return new e.XMLHttpRequest}catch(t){}}function zn(){try{return new e.ActiveXObject("Microsoft.XMLHTTP")}catch(t){}}x.ajaxSettings.xhr=e.ActiveXObject?function(){return!this.isLocal&&In()||zn()}:In,Rn=x.ajaxSettings.xhr(),x.support.cors=!!Rn&&"withCredentials"in Rn,Rn=x.support.ajax=!!Rn,Rn&&x.ajaxTransport(function(n){if(!n.crossDomain||x.support.cors){var r;return{send:function(i,o){var a,s,l=n.xhr();if(n.username?l.open(n.type,n.url,n.async,n.username,n.password):l.open(n.type,n.url,n.async),n.xhrFields)for(s in n.xhrFields)l[s]=n.xhrFields[s];n.mimeType&&l.overrideMimeType&&l.overrideMimeType(n.mimeType),n.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest");try{for(s in i)l.setRequestHeader(s,i[s])}catch(u){}l.send(n.hasContent&&n.data||null),r=function(e,i){var s,u,c,p;try{if(r&&(i||4===l.readyState))if(r=t,a&&(l.onreadystatechange=x.noop,$n&&delete Pn[a]),i)4!==l.readyState&&l.abort();else{p={},s=l.status,u=l.getAllResponseHeaders(),"string"==typeof l.responseText&&(p.text=l.responseText);try{c=l.statusText}catch(f){c=""}s||!n.isLocal||n.crossDomain?1223===s&&(s=204):s=p.text?200:404}}catch(d){i||o(-1,d)}p&&o(s,c,p,u)},n.async?4===l.readyState?setTimeout(r):(a=++Wn,$n&&(Pn||(Pn={},x(e).unload($n)),Pn[a]=r),l.onreadystatechange=r):r()},abort:function(){r&&r(t,!0)}}}});var Xn,Un,Vn=/^(?:toggle|show|hide)$/,Yn=RegExp("^(?:([+-])=|)("+w+")([a-z%]*)$","i"),Jn=/queueHooks$/,Gn=[nr],Qn={"*":[function(e,t){var n=this.createTween(e,t),r=n.cur(),i=Yn.exec(t),o=i&&i[3]||(x.cssNumber[e]?"":"px"),a=(x.cssNumber[e]||"px"!==o&&+r)&&Yn.exec(x.css(n.elem,e)),s=1,l=20;if(a&&a[3]!==o){o=o||a[3],i=i||[],a=+r||1;do s=s||".5",a/=s,x.style(n.elem,e,a+o);while(s!==(s=n.cur()/r)&&1!==s&&--l)}return i&&(a=n.start=+a||+r||0,n.unit=o,n.end=i[1]?a+(i[1]+1)*i[2]:+i[2]),n}]};function Kn(){return setTimeout(function(){Xn=t}),Xn=x.now()}function Zn(e,t,n){var r,i=(Qn[t]||[]).concat(Qn["*"]),o=0,a=i.length;for(;a>o;o++)if(r=i[o].call(n,t,e))return r}function er(e,t,n){var r,i,o=0,a=Gn.length,s=x.Deferred().always(function(){delete l.elem}),l=function(){if(i)return!1;var t=Xn||Kn(),n=Math.max(0,u.startTime+u.duration-t),r=n/u.duration||0,o=1-r,a=0,l=u.tweens.length;for(;l>a;a++)u.tweens[a].run(o);return s.notifyWith(e,[u,o,n]),1>o&&l?n:(s.resolveWith(e,[u]),!1)},u=s.promise({elem:e,props:x.extend({},t),opts:x.extend(!0,{specialEasing:{}},n),originalProperties:t,originalOptions:n,startTime:Xn||Kn(),duration:n.duration,tweens:[],createTween:function(t,n){var r=x.Tween(e,u.opts,t,n,u.opts.specialEasing[t]||u.opts.easing);return u.tweens.push(r),r},stop:function(t){var n=0,r=t?u.tweens.length:0;if(i)return this;for(i=!0;r>n;n++)u.tweens[n].run(1);return t?s.resolveWith(e,[u,t]):s.rejectWith(e,[u,t]),this}}),c=u.props;for(tr(c,u.opts.specialEasing);a>o;o++)if(r=Gn[o].call(u,e,c,u.opts))return r;return x.map(c,Zn,u),x.isFunction(u.opts.start)&&u.opts.start.call(e,u),x.fx.timer(x.extend(l,{elem:e,anim:u,queue:u.opts.queue})),u.progress(u.opts.progress).done(u.opts.done,u.opts.complete).fail(u.opts.fail).always(u.opts.always)}function tr(e,t){var n,r,i,o,a;for(n in e)if(r=x.camelCase(n),i=t[r],o=e[n],x.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),a=x.cssHooks[r],a&&"expand"in a){o=a.expand(o),delete e[r];for(n in o)n in e||(e[n]=o[n],t[n]=i)}else t[r]=i}x.Animation=x.extend(er,{tweener:function(e,t){x.isFunction(e)?(t=e,e=["*"]):e=e.split(" ");var n,r=0,i=e.length;for(;i>r;r++)n=e[r],Qn[n]=Qn[n]||[],Qn[n].unshift(t)},prefilter:function(e,t){t?Gn.unshift(e):Gn.push(e)}});function nr(e,t,n){var r,i,o,a,s,l,u=this,c={},p=e.style,f=e.nodeType&&nn(e),d=x._data(e,"fxshow");n.queue||(s=x._queueHooks(e,"fx"),null==s.unqueued&&(s.unqueued=0,l=s.empty.fire,s.empty.fire=function(){s.unqueued||l()}),s.unqueued++,u.always(function(){u.always(function(){s.unqueued--,x.queue(e,"fx").length||s.empty.fire()})})),1===e.nodeType&&("height"in t||"width"in t)&&(n.overflow=[p.overflow,p.overflowX,p.overflowY],"inline"===x.css(e,"display")&&"none"===x.css(e,"float")&&(x.support.inlineBlockNeedsLayout&&"inline"!==ln(e.nodeName)?p.zoom=1:p.display="inline-block")),n.overflow&&(p.overflow="hidden",x.support.shrinkWrapBlocks||u.always(function(){p.overflow=n.overflow[0],p.overflowX=n.overflow[1],p.overflowY=n.overflow[2]}));for(r in t)if(i=t[r],Vn.exec(i)){if(delete t[r],o=o||"toggle"===i,i===(f?"hide":"show"))continue;c[r]=d&&d[r]||x.style(e,r)}if(!x.isEmptyObject(c)){d?"hidden"in d&&(f=d.hidden):d=x._data(e,"fxshow",{}),o&&(d.hidden=!f),f?x(e).show():u.done(function(){x(e).hide()}),u.done(function(){var t;x._removeData(e,"fxshow");for(t in c)x.style(e,t,c[t])});for(r in c)a=Zn(f?d[r]:0,r,u),r in d||(d[r]=a.start,f&&(a.end=a.start,a.start="width"===r||"height"===r?1:0))}}function rr(e,t,n,r,i){return new rr.prototype.init(e,t,n,r,i)}x.Tween=rr,rr.prototype={constructor:rr,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||"swing",this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(x.cssNumber[n]?"":"px")},cur:function(){var e=rr.propHooks[this.prop];return e&&e.get?e.get(this):rr.propHooks._default.get(this)},run:function(e){var t,n=rr.propHooks[this.prop];return this.pos=t=this.options.duration?x.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):rr.propHooks._default.set(this),this}},rr.prototype.init.prototype=rr.prototype,rr.propHooks={_default:{get:function(e){var t;return null==e.elem[e.prop]||e.elem.style&&null!=e.elem.style[e.prop]?(t=x.css(e.elem,e.prop,""),t&&"auto"!==t?t:0):e.elem[e.prop]},set:function(e){x.fx.step[e.prop]?x.fx.step[e.prop](e):e.elem.style&&(null!=e.elem.style[x.cssProps[e.prop]]||x.cssHooks[e.prop])?x.style(e.elem,e.prop,e.now+e.unit):e.elem[e.prop]=e.now}}},rr.propHooks.scrollTop=rr.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},x.each(["toggle","show","hide"],function(e,t){var n=x.fn[t];x.fn[t]=function(e,r,i){return null==e||"boolean"==typeof e?n.apply(this,arguments):this.animate(ir(t,!0),e,r,i)}}),x.fn.extend({fadeTo:function(e,t,n,r){return this.filter(nn).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){var i=x.isEmptyObject(e),o=x.speed(t,n,r),a=function(){var t=er(this,x.extend({},e),o);(i||x._data(this,"finish"))&&t.stop(!0)};return a.finish=a,i||o.queue===!1?this.each(a):this.queue(o.queue,a)},stop:function(e,n,r){var i=function(e){var t=e.stop;delete e.stop,t(r)};return"string"!=typeof e&&(r=n,n=e,e=t),n&&e!==!1&&this.queue(e||"fx",[]),this.each(function(){var t=!0,n=null!=e&&e+"queueHooks",o=x.timers,a=x._data(this);if(n)a[n]&&a[n].stop&&i(a[n]);else for(n in a)a[n]&&a[n].stop&&Jn.test(n)&&i(a[n]);for(n=o.length;n--;)o[n].elem!==this||null!=e&&o[n].queue!==e||(o[n].anim.stop(r),t=!1,o.splice(n,1));(t||!r)&&x.dequeue(this,e)})},finish:function(e){return e!==!1&&(e=e||"fx"),this.each(function(){var t,n=x._data(this),r=n[e+"queue"],i=n[e+"queueHooks"],o=x.timers,a=r?r.length:0;for(n.finish=!0,x.queue(this,e,[]),i&&i.stop&&i.stop.call(this,!0),t=o.length;t--;)o[t].elem===this&&o[t].queue===e&&(o[t].anim.stop(!0),o.splice(t,1));for(t=0;a>t;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete n.finish})}});function ir(e,t){var n,r={height:e},i=0;for(t=t?1:0;4>i;i+=2-t)n=Zt[i],r["margin"+n]=r["padding"+n]=e;return t&&(r.opacity=r.width=e),r}x.each({slideDown:ir("show"),slideUp:ir("hide"),slideToggle:ir("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,t){x.fn[e]=function(e,n,r){return this.animate(t,e,n,r)}}),x.speed=function(e,t,n){var r=e&&"object"==typeof e?x.extend({},e):{complete:n||!n&&t||x.isFunction(e)&&e,duration:e,easing:n&&t||t&&!x.isFunction(t)&&t};return r.duration=x.fx.off?0:"number"==typeof r.duration?r.duration:r.duration in x.fx.speeds?x.fx.speeds[r.duration]:x.fx.speeds._default,(null==r.queue||r.queue===!0)&&(r.queue="fx"),r.old=r.complete,r.complete=function(){x.isFunction(r.old)&&r.old.call(this),r.queue&&x.dequeue(this,r.queue)},r},x.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2}},x.timers=[],x.fx=rr.prototype.init,x.fx.tick=function(){var e,n=x.timers,r=0;for(Xn=x.now();n.length>r;r++)e=n[r],e()||n[r]!==e||n.splice(r--,1);n.length||x.fx.stop(),Xn=t},x.fx.timer=function(e){e()&&x.timers.push(e)&&x.fx.start()},x.fx.interval=13,x.fx.start=function(){Un||(Un=setInterval(x.fx.tick,x.fx.interval))},x.fx.stop=function(){clearInterval(Un),Un=null},x.fx.speeds={slow:600,fast:200,_default:400},x.fx.step={},x.expr&&x.expr.filters&&(x.expr.filters.animated=function(e){return x.grep(x.timers,function(t){return e===t.elem}).length}),x.fn.offset=function(e){if(arguments.length)return e===t?this:this.each(function(t){x.offset.setOffset(this,e,t)});var n,r,o={top:0,left:0},a=this[0],s=a&&a.ownerDocument;if(s)return n=s.documentElement,x.contains(n,a)?(typeof a.getBoundingClientRect!==i&&(o=a.getBoundingClientRect()),r=or(s),{top:o.top+(r.pageYOffset||n.scrollTop)-(n.clientTop||0),left:o.left+(r.pageXOffset||n.scrollLeft)-(n.clientLeft||0)}):o},x.offset={setOffset:function(e,t,n){var r=x.css(e,"position");"static"===r&&(e.style.position="relative");var i=x(e),o=i.offset(),a=x.css(e,"top"),s=x.css(e,"left"),l=("absolute"===r||"fixed"===r)&&x.inArray("auto",[a,s])>-1,u={},c={},p,f;l?(c=i.position(),p=c.top,f=c.left):(p=parseFloat(a)||0,f=parseFloat(s)||0),x.isFunction(t)&&(t=t.call(e,n,o)),null!=t.top&&(u.top=t.top-o.top+p),null!=t.left&&(u.left=t.left-o.left+f),"using"in t?t.using.call(e,u):i.css(u)}},x.fn.extend({position:function(){if(this[0]){var e,t,n={top:0,left:0},r=this[0];return"fixed"===x.css(r,"position")?t=r.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),x.nodeName(e[0],"html")||(n=e.offset()),n.top+=x.css(e[0],"borderTopWidth",!0),n.left+=x.css(e[0],"borderLeftWidth",!0)),{top:t.top-n.top-x.css(r,"marginTop",!0),left:t.left-n.left-x.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||s;while(e&&!x.nodeName(e,"html")&&"static"===x.css(e,"position"))e=e.offsetParent;return e||s})}}),x.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,n){var r=/Y/.test(n);x.fn[e]=function(i){return x.access(this,function(e,i,o){var a=or(e);return o===t?a?n in a?a[n]:a.document.documentElement[i]:e[i]:(a?a.scrollTo(r?x(a).scrollLeft():o,r?o:x(a).scrollTop()):e[i]=o,t)},e,i,arguments.length,null)}});function or(e){return x.isWindow(e)?e:9===e.nodeType?e.defaultView||e.parentWindow:!1}x.each({Height:"height",Width:"width"},function(e,n){x.each({padding:"inner"+e,content:n,"":"outer"+e},function(r,i){x.fn[i]=function(i,o){var a=arguments.length&&(r||"boolean"!=typeof i),s=r||(i===!0||o===!0?"margin":"border");return x.access(this,function(n,r,i){var o;return x.isWindow(n)?n.document.documentElement["client"+e]:9===n.nodeType?(o=n.documentElement,Math.max(n.body["scroll"+e],o["scroll"+e],n.body["offset"+e],o["offset"+e],o["client"+e])):i===t?x.css(n,r,s):x.style(n,r,i,s)},n,a?i:t,a,null)}})}),x.fn.size=function(){return this.length},x.fn.andSelf=x.fn.addBack,"object"==typeof module&&module&&"object"==typeof module.exports?module.exports=x:(e.jQuery=e.$=x,"function"==typeof define&&define.amd&&define("jquery",[],function(){return x}))})(window);
diff --git a/packages/jQuery.1.10.2/Content/Scripts/jquery-1.10.2.min.map b/packages/jQuery.1.10.2/Content/Scripts/jquery-1.10.2.min.map
new file mode 100644
index 0000000..4dc4920
--- /dev/null
+++ b/packages/jQuery.1.10.2/Content/Scripts/jquery-1.10.2.min.map
@@ -0,0 +1 @@
+{"version":3,"file":"jquery-1.10.2.min.js","sources":["jquery-1.10.2.js"],"names":["window","undefined","readyList","rootjQuery","core_strundefined","location","document","docElem","documentElement","_jQuery","jQuery","_$","$","class2type","core_deletedIds","core_version","core_concat","concat","core_push","push","core_slice","slice","core_indexOf","indexOf","core_toString","toString","core_hasOwn","hasOwnProperty","core_trim","trim","selector","context","fn","init","core_pnum","source","core_rnotwhite","rtrim","rquickExpr","rsingleTag","rvalidchars","rvalidbraces","rvalidescape","rvalidtokens","rmsPrefix","rdashAlpha","fcamelCase","all","letter","toUpperCase","completed","event","addEventListener","type","readyState","detach","ready","removeEventListener","detachEvent","prototype","jquery","constructor","match","elem","this","charAt","length","exec","find","merge","parseHTML","nodeType","ownerDocument","test","isPlainObject","isFunction","attr","getElementById","parentNode","id","makeArray","toArray","call","get","num","pushStack","elems","ret","prevObject","each","callback","args","promise","done","apply","arguments","first","eq","last","i","len","j","map","end","sort","splice","extend","src","copyIsArray","copy","name","options","clone","target","deep","isArray","expando","Math","random","replace","noConflict","isReady","readyWait","holdReady","hold","wait","body","setTimeout","resolveWith","trigger","off","obj","Array","isWindow","isNumeric","isNaN","parseFloat","isFinite","String","key","e","support","ownLast","isEmptyObject","error","msg","Error","data","keepScripts","parsed","scripts","createElement","buildFragment","remove","childNodes","parseJSON","JSON","parse","Function","parseXML","xml","tmp","DOMParser","parseFromString","ActiveXObject","async","loadXML","getElementsByTagName","noop","globalEval","execScript","camelCase","string","nodeName","toLowerCase","value","isArraylike","text","arr","results","Object","inArray","max","second","l","grep","inv","retVal","arg","guid","proxy","access","chainable","emptyGet","raw","bulk","now","Date","getTime","swap","old","style","Deferred","attachEvent","top","frameElement","doScroll","doScrollCheck","split","cachedruns","Expr","getText","isXML","compile","outermostContext","sortInput","setDocument","documentIsHTML","rbuggyQSA","rbuggyMatches","matches","contains","preferredDoc","dirruns","classCache","createCache","tokenCache","compilerCache","hasDuplicate","sortOrder","a","b","strundefined","MAX_NEGATIVE","hasOwn","pop","push_native","booleans","whitespace","characterEncoding","identifier","attributes","pseudos","RegExp","rcomma","rcombinators","rsibling","rattributeQuotes","rpseudo","ridentifier","matchExpr","ID","CLASS","TAG","ATTR","PSEUDO","CHILD","bool","needsContext","rnative","rinputs","rheader","rescape","runescape","funescape","_","escaped","escapedWhitespace","high","fromCharCode","els","Sizzle","seed","m","groups","nid","newContext","newSelector","getElementsByClassName","qsa","tokenize","getAttribute","setAttribute","toSelector","join","querySelectorAll","qsaError","removeAttribute","select","keys","cache","cacheLength","shift","markFunction","assert","div","removeChild","addHandle","attrs","handler","attrHandle","siblingCheck","cur","diff","sourceIndex","nextSibling","createInputPseudo","createButtonPseudo","createPositionalPseudo","argument","matchIndexes","node","doc","parent","defaultView","className","appendChild","createComment","innerHTML","firstChild","getById","getElementsByName","filter","attrId","getAttributeNode","tag","input","matchesSelector","webkitMatchesSelector","mozMatchesSelector","oMatchesSelector","msMatchesSelector","disconnectedMatch","compareDocumentPosition","adown","bup","compare","sortDetached","aup","ap","bp","unshift","expr","elements","val","specified","uniqueSort","duplicates","detectDuplicates","sortStable","textContent","nodeValue","selectors","createPseudo","relative",">","dir"," ","+","~","preFilter","excess","unquoted","nodeNameSelector","pattern","operator","check","result","what","simple","forward","ofType","outerCache","nodeIndex","start","useCache","lastChild","pseudo","setFilters","idx","matched","not","matcher","unmatched","has","innerText","lang","elemLang","hash","root","focus","activeElement","hasFocus","href","tabIndex","enabled","disabled","checked","selected","selectedIndex","empty","header","button","even","odd","lt","gt","radio","checkbox","file","password","image","submit","reset","filters","parseOnly","tokens","soFar","preFilters","cached","addCombinator","combinator","base","checkNonElements","doneName","dirkey","elementMatcher","matchers","condense","newUnmatched","mapped","setMatcher","postFilter","postFinder","postSelector","temp","preMap","postMap","preexisting","multipleContexts","matcherIn","matcherOut","matcherFromTokens","checkContext","leadingRelative","implicitRelative","matchContext","matchAnyContext","matcherFromGroupMatchers","elementMatchers","setMatchers","matcherCachedRuns","bySet","byElement","superMatcher","expandContext","setMatched","matchedCount","outermost","contextBackup","dirrunsUnique","group","contexts","token","div1","defaultValue","unique","isXMLDoc","optionsCache","createOptions","object","flag","Callbacks","firing","memory","fired","firingLength","firingIndex","firingStart","list","stack","once","fire","stopOnFalse","self","disable","add","index","lock","locked","fireWith","func","tuples","state","always","deferred","fail","then","fns","newDefer","tuple","action","returned","resolve","reject","progress","notify","pipe","stateString","when","subordinate","resolveValues","remaining","updateFunc","values","progressValues","notifyWith","progressContexts","resolveContexts","fragment","opt","eventName","isSupported","cssText","getSetAttribute","leadingWhitespace","tbody","htmlSerialize","hrefNormalized","opacity","cssFloat","checkOn","optSelected","enctype","html5Clone","cloneNode","outerHTML","inlineBlockNeedsLayout","shrinkWrapBlocks","pixelPosition","deleteExpando","noCloneEvent","reliableMarginRight","boxSizingReliable","noCloneChecked","optDisabled","radioValue","createDocumentFragment","appendChecked","checkClone","click","change","focusin","backgroundClip","clearCloneStyle","container","marginDiv","tds","divReset","offsetHeight","display","reliableHiddenOffsets","zoom","boxSizing","offsetWidth","getComputedStyle","width","marginRight","rbrace","rmultiDash","internalData","pvt","acceptData","thisCache","internalKey","isNode","toJSON","internalRemoveData","isEmptyDataObject","cleanData","noData","applet","embed","hasData","removeData","_data","_removeData","dataAttr","queue","dequeue","startLength","hooks","_queueHooks","next","stop","setter","delay","time","fx","speeds","timeout","clearTimeout","clearQueue","count","defer","nodeHook","boolHook","rclass","rreturn","rfocusable","rclickable","ruseDefault","getSetInput","removeAttr","prop","removeProp","propFix","addClass","classes","clazz","proceed","removeClass","toggleClass","stateVal","classNames","hasClass","valHooks","set","option","one","optionSet","nType","attrHooks","propName","attrNames","for","class","notxml","propHooks","tabindex","parseInt","getter","setAttributeNode","createAttribute","coords","contenteditable","rformElems","rkeyEvent","rmouseEvent","rfocusMorph","rtypenamespace","returnTrue","returnFalse","safeActiveElement","err","global","types","events","t","handleObjIn","special","eventHandle","handleObj","handlers","namespaces","origType","elemData","handle","triggered","dispatch","delegateType","bindType","namespace","delegateCount","setup","mappedTypes","origCount","teardown","removeEvent","onlyHandlers","ontype","bubbleType","eventPath","Event","isTrigger","namespace_re","noBubble","parentWindow","isPropagationStopped","preventDefault","isDefaultPrevented","_default","fix","handlerQueue","delegateTarget","preDispatch","currentTarget","isImmediatePropagationStopped","stopPropagation","postDispatch","sel","originalEvent","fixHook","fixHooks","mouseHooks","keyHooks","props","srcElement","metaKey","original","which","charCode","keyCode","eventDoc","fromElement","pageX","clientX","scrollLeft","clientLeft","pageY","clientY","scrollTop","clientTop","relatedTarget","toElement","load","blur","beforeunload","returnValue","simulate","bubble","isSimulated","defaultPrevented","getPreventDefault","timeStamp","cancelBubble","stopImmediatePropagation","mouseenter","mouseleave","orig","related","submitBubbles","form","_submit_bubble","changeBubbles","propertyName","_just_changed","focusinBubbles","attaches","on","origFn","triggerHandler","isSimple","rparentsprev","rneedsContext","guaranteedUnique","children","contents","prev","targets","winnow","is","closest","pos","prevAll","addBack","sibling","parents","parentsUntil","until","nextAll","nextUntil","prevUntil","siblings","contentDocument","contentWindow","reverse","n","r","qualifier","createSafeFragment","nodeNames","safeFrag","rinlinejQuery","rnoshimcache","rleadingWhitespace","rxhtmlTag","rtagName","rtbody","rhtml","rnoInnerhtml","manipulation_rcheckableType","rchecked","rscriptType","rscriptTypeMasked","rcleanScript","wrapMap","legend","area","param","thead","tr","col","td","safeFragment","fragmentDiv","optgroup","tfoot","colgroup","caption","th","append","createTextNode","domManip","manipulationTarget","prepend","insertBefore","before","after","keepData","getAll","setGlobalEval","dataAndEvents","deepDataAndEvents","html","replaceWith","allowIntersection","hasScripts","iNoClone","disableScript","restoreScript","_evalUrl","content","refElements","cloneCopyEvent","dest","oldData","curData","fixCloneNodeIssues","defaultChecked","defaultSelected","appendTo","prependTo","insertAfter","replaceAll","insert","found","fixDefaultChecked","destElements","srcElements","inPage","selection","wrap","safe","nodes","url","ajax","dataType","throws","wrapAll","wrapInner","unwrap","iframe","getStyles","curCSS","ralpha","ropacity","rposition","rdisplayswap","rmargin","rnumsplit","rnumnonpx","rrelNum","elemdisplay","BODY","cssShow","position","visibility","cssNormalTransform","letterSpacing","fontWeight","cssExpand","cssPrefixes","vendorPropName","capName","origName","isHidden","el","css","showHide","show","hidden","css_defaultDisplay","styles","hide","toggle","cssHooks","computed","cssNumber","columnCount","fillOpacity","lineHeight","order","orphans","widows","zIndex","cssProps","float","extra","_computed","minWidth","maxWidth","getPropertyValue","currentStyle","left","rs","rsLeft","runtimeStyle","pixelLeft","setPositiveNumber","subtract","augmentWidthOrHeight","isBorderBox","getWidthOrHeight","valueIsBorderBox","actualDisplay","write","close","$1","visible","margin","padding","border","prefix","suffix","expand","expanded","parts","r20","rbracket","rCRLF","rsubmitterTypes","rsubmittable","serialize","serializeArray","traditional","s","encodeURIComponent","ajaxSettings","buildParams","v","hover","fnOver","fnOut","bind","unbind","delegate","undelegate","ajaxLocParts","ajaxLocation","ajax_nonce","ajax_rquery","rhash","rts","rheaders","rlocalProtocol","rnoContent","rprotocol","rurl","_load","prefilters","transports","allTypes","addToPrefiltersOrTransports","structure","dataTypeExpression","dataTypes","inspectPrefiltersOrTransports","originalOptions","jqXHR","inspected","seekingTransport","inspect","prefilterOrFactory","dataTypeOrTransport","ajaxExtend","flatOptions","params","response","responseText","complete","status","active","lastModified","etag","isLocal","processData","contentType","accepts","*","json","responseFields","converters","* text","text html","text json","text xml","ajaxSetup","settings","ajaxPrefilter","ajaxTransport","cacheURL","responseHeadersString","timeoutTimer","fireGlobals","transport","responseHeaders","callbackContext","globalEventContext","completeDeferred","statusCode","requestHeaders","requestHeadersNames","strAbort","getResponseHeader","getAllResponseHeaders","setRequestHeader","lname","overrideMimeType","mimeType","code","abort","statusText","finalText","success","method","crossDomain","hasContent","ifModified","headers","beforeSend","send","nativeStatusText","responses","isSuccess","modified","ajaxHandleResponses","ajaxConvert","rejectWith","getJSON","getScript","firstDataType","ct","finalDataType","conv2","current","conv","dataFilter","script","text script","head","scriptCharset","charset","onload","onreadystatechange","isAbort","oldCallbacks","rjsonp","jsonp","jsonpCallback","originalSettings","callbackName","overwritten","responseContainer","jsonProp","xhrCallbacks","xhrSupported","xhrId","xhrOnUnloadAbort","createStandardXHR","XMLHttpRequest","createActiveXHR","xhr","cors","username","open","xhrFields","firefoxAccessException","unload","fxNow","timerId","rfxtypes","rfxnum","rrun","animationPrefilters","defaultPrefilter","tweeners","tween","createTween","unit","scale","maxIterations","createFxNow","animation","collection","Animation","properties","stopped","tick","currentTime","startTime","duration","percent","tweens","run","opts","specialEasing","originalProperties","Tween","easing","gotoEnd","propFilter","timer","anim","tweener","prefilter","oldfire","dataShow","unqueued","overflow","overflowX","overflowY","eased","step","cssFn","speed","animate","genFx","fadeTo","to","optall","doAnimation","finish","stopQueue","timers","includeWidth","height","slideDown","slideUp","slideToggle","fadeIn","fadeOut","fadeToggle","linear","p","swing","cos","PI","interval","setInterval","clearInterval","slow","fast","animated","offset","setOffset","win","box","getBoundingClientRect","getWindow","pageYOffset","pageXOffset","curElem","curOffset","curCSSTop","curCSSLeft","calculatePosition","curPosition","curTop","curLeft","using","offsetParent","parentOffset","scrollTo","Height","Width","defaultExtra","funcName","size","andSelf","module","exports","define","amd"],"mappings":"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"}
\ No newline at end of file
diff --git a/packages/jQuery.1.10.2/Tools/common.ps1 b/packages/jQuery.1.10.2/Tools/common.ps1
new file mode 100644
index 0000000..3551f0a
--- /dev/null
+++ b/packages/jQuery.1.10.2/Tools/common.ps1
@@ -0,0 +1,117 @@
+function Get-Checksum($file) {
+ $cryptoProvider = New-Object "System.Security.Cryptography.MD5CryptoServiceProvider"
+
+ $fileInfo = Get-Item $file
+ trap { ;
+ continue } $stream = $fileInfo.OpenRead()
+ if ($? -eq $false) {
+ # Couldn't open file for reading
+ return $null
+ }
+
+ $bytes = $cryptoProvider.ComputeHash($stream)
+ $checksum = ''
+ foreach ($byte in $bytes) {
+ $checksum += $byte.ToString('x2')
+ }
+
+ $stream.Close() | Out-Null
+
+ return $checksum
+}
+
+function AddOrUpdate-Reference($scriptsFolderProjectItem, $fileNamePattern, $newFileName) {
+ try {
+ $referencesFileProjectItem = $scriptsFolderProjectItem.ProjectItems.Item("_references.js")
+ }
+ catch {
+ # _references.js file not found
+ return
+ }
+
+ if ($referencesFileProjectItem -eq $null) {
+ # _references.js file not found
+ return
+ }
+
+ $referencesFilePath = $referencesFileProjectItem.FileNames(1)
+ $referencesTempFilePath = Join-Path $env:TEMP "_references.tmp.js"
+
+ if ((Select-String $referencesFilePath -pattern $fileNamePattern).Length -eq 0) {
+ # File has no existing matching reference line
+ # Add the full reference line to the beginning of the file
+ "///
" | Add-Content $referencesTempFilePath -Encoding UTF8
+ Get-Content $referencesFilePath | Add-Content $referencesTempFilePath
+ }
+ else {
+ # Loop through file and replace old file name with new file name
+ Get-Content $referencesFilePath | ForEach-Object { $_ -replace $fileNamePattern, $newFileName } > $referencesTempFilePath
+ }
+
+ # Copy over the new _references.js file
+ Copy-Item $referencesTempFilePath $referencesFilePath -Force
+ Remove-Item $referencesTempFilePath -Force
+}
+
+function Remove-Reference($scriptsFolderProjectItem, $fileNamePattern) {
+ try {
+ $referencesFileProjectItem = $scriptsFolderProjectItem.ProjectItems.Item("_references.js")
+ }
+ catch {
+ # _references.js file not found
+ return
+ }
+
+ if ($referencesFileProjectItem -eq $null) {
+ return
+ }
+
+ $referencesFilePath = $referencesFileProjectItem.FileNames(1)
+ $referencesTempFilePath = Join-Path $env:TEMP "_references.tmp.js"
+
+ if ((Select-String $referencesFilePath -pattern $fileNamePattern).Length -eq 1) {
+ # Delete the line referencing the file
+ Get-Content $referencesFilePath | ForEach-Object { if (-not ($_ -match $fileNamePattern)) { $_ } } > $referencesTempFilePath
+
+ # Copy over the new _references.js file
+ Copy-Item $referencesTempFilePath $referencesFilePath -Force
+ Remove-Item $referencesTempFilePath -Force
+ }
+}
+
+function Delete-ProjectItem($item) {
+ $itemDeleted = $false
+ for ($1=1; $i -le 5; $i++) {
+ try {
+ $item.Delete()
+ $itemDeleted = $true
+ break
+ }
+ catch {
+ # Try again in 200ms
+ [System.Threading.Thread]::Sleep(200)
+ }
+ }
+ if ($itemDeleted -eq $false) {
+ throw "Unable to delete project item after five attempts."
+ }
+}
+
+# Extract the version number from the jquery file in the package's content\scripts folder
+$packageScriptsFolder = Join-Path $installPath Content\Scripts
+$jqueryFileName = Join-Path $packageScriptsFolder "jquery-*.js" | Get-ChildItem -Exclude "*.min.js","*-vsdoc.js" | Split-Path -Leaf
+$jqueryFileNameRegEx = "jquery-((?:\d+\.)?(?:\d+\.)?(?:\d+\.)?(?:\d+)).js"
+$jqueryFileName -match $jqueryFileNameRegEx
+$ver = $matches[1]
+
+$intelliSenseFileName = "jquery-$ver.intellisense.js"
+
+# Get the project item for the scripts folder
+try {
+ $scriptsFolderProjectItem = $project.ProjectItems.Item("Scripts")
+ $projectScriptsFolderPath = $scriptsFolderProjectItem.FileNames(1)
+}
+catch {
+ # No Scripts folder
+ Write-Host "No scripts folder found"
+}
\ No newline at end of file
diff --git a/packages/jQuery.1.10.2/Tools/install.ps1 b/packages/jQuery.1.10.2/Tools/install.ps1
new file mode 100644
index 0000000..716d5b7
--- /dev/null
+++ b/packages/jQuery.1.10.2/Tools/install.ps1
@@ -0,0 +1,41 @@
+param($installPath, $toolsPath, $package, $project)
+
+. (Join-Path $toolsPath common.ps1)
+
+# VS 11 and above supports the new intellisense JS files
+$vsVersion = [System.Version]::Parse($dte.Version)
+$supportsJsIntelliSenseFile = $vsVersion.Major -ge 11
+
+if (-not $supportsJsIntelliSenseFile) {
+ $displayVersion = $vsVersion.Major
+ Write-Host "IntelliSense JS files are not supported by your version of Visual Studio: $displayVersion"
+ exit
+}
+
+if ($scriptsFolderProjectItem -eq $null) {
+ # No Scripts folder
+ Write-Host "No Scripts folder found"
+ exit
+}
+
+# Delete the vsdoc file from the project
+try {
+ $vsDocProjectItem = $scriptsFolderProjectItem.ProjectItems.Item("jquery-$ver-vsdoc.js")
+ Delete-ProjectItem $vsDocProjectItem
+}
+catch {
+ Write-Host "Error deleting vsdoc file: " + $_.Exception -ForegroundColor Red
+ exit
+}
+
+# Copy the intellisense file to the project from the tools folder
+$intelliSenseFileSourcePath = Join-Path $toolsPath $intelliSenseFileName
+try {
+ $scriptsFolderProjectItem.ProjectItems.AddFromFileCopy($intelliSenseFileSourcePath)
+}
+catch {
+ # This will throw if the file already exists, so we need to catch here
+}
+
+# Update the _references.js file
+AddOrUpdate-Reference $scriptsFolderProjectItem $jqueryFileNameRegEx $jqueryFileName
\ No newline at end of file
diff --git a/packages/jQuery.1.10.2/Tools/jquery-1.10.2.intellisense.js b/packages/jQuery.1.10.2/Tools/jquery-1.10.2.intellisense.js
new file mode 100644
index 0000000..f1d8325
--- /dev/null
+++ b/packages/jQuery.1.10.2/Tools/jquery-1.10.2.intellisense.js
@@ -0,0 +1,2671 @@
+/* NUGET: BEGIN LICENSE TEXT
+ *
+ * Microsoft grants you the right to use these script files for the sole
+ * purpose of either: (i) interacting through your browser with the Microsoft
+ * website or online service, subject to the applicable licensing or use
+ * terms; or (ii) using the files as included with a Microsoft product subject
+ * to that product's license terms. Microsoft reserves all other rights to the
+ * files not expressly granted by Microsoft, whether by implication, estoppel
+ * or otherwise. Insofar as a script file is dual licensed under GPL,
+ * Microsoft neither took the code under GPL nor distributes it thereunder but
+ * under the terms set out in this paragraph. All notices and licenses
+ * below are for informational purposes only.
+ *
+ * NUGET: END LICENSE TEXT */
+intellisense.annotate(jQuery, {
+ 'ajax': function() {
+ ///
+ /// Perform an asynchronous HTTP (Ajax) request.
+ /// A string containing the URL to which the request is sent.
+ /// A set of key/value pairs that configure the Ajax request. All settings are optional. A default can be set for any option with $.ajaxSetup(). See jQuery.ajax( settings ) below for a complete list of all settings.
+ ///
+ ///
+ ///
+ /// Perform an asynchronous HTTP (Ajax) request.
+ /// A set of key/value pairs that configure the Ajax request. All settings are optional. A default can be set for any option with $.ajaxSetup().
+ ///
+ ///
+ },
+ 'ajaxPrefilter': function() {
+ ///
+ /// Handle custom Ajax options or modify existing options before each request is sent and before they are processed by $.ajax().
+ /// An optional string containing one or more space-separated dataTypes
+ /// A handler to set default values for future Ajax requests.
+ ///
+ },
+ 'ajaxSetup': function() {
+ ///
+ /// Set default values for future Ajax requests.
+ /// A set of key/value pairs that configure the default Ajax request. All options are optional.
+ ///
+ },
+ 'ajaxTransport': function() {
+ ///
+ /// Creates an object that handles the actual transmission of Ajax data.
+ /// A string identifying the data type to use
+ /// A handler to return the new transport object to use with the data type provided in the first argument.
+ ///
+ },
+ 'boxModel': function() {
+ ///
Deprecated in jQuery 1.3 (see jQuery.support). States if the current page, in the user's browser, is being rendered using the W3C CSS Box Model.
+ ///
+ },
+ 'browser': function() {
+ ///
Contains flags for the useragent, read from navigator.userAgent. We recommend against using this property; please try to use feature detection instead (see jQuery.support). jQuery.browser may be moved to a plugin in a future release of jQuery.
+ ///
+ },
+ 'browser.version': function() {
+ ///
The version number of the rendering engine for the user's browser.
+ ///
+ },
+ 'Callbacks': function() {
+ ///
+ /// A multi-purpose callbacks list object that provides a powerful way to manage callback lists.
+ /// An optional list of space-separated flags that change how the callback list behaves.
+ ///
+ ///
+ },
+ 'contains': function() {
+ ///
+ /// Check to see if a DOM element is a descendant of another DOM element.
+ /// The DOM element that may contain the other element.
+ /// The DOM element that may be contained by (a descendant of) the other element.
+ ///
+ ///
+ },
+ 'cssHooks': function() {
+ ///
Hook directly into jQuery to override how particular CSS properties are retrieved or set, normalize CSS property naming, or create custom properties.
+ ///
+ },
+ 'data': function() {
+ ///
+ /// Returns value at named data store for the element, as set by jQuery.data(element, name, value), or the full data store for the element.
+ /// The DOM element to query for the data.
+ /// Name of the data stored.
+ ///
+ ///
+ ///
+ /// Returns value at named data store for the element, as set by jQuery.data(element, name, value), or the full data store for the element.
+ /// The DOM element to query for the data.
+ ///
+ ///
+ },
+ 'Deferred': function() {
+ ///
+ /// A constructor function that returns a chainable utility object with methods to register multiple callbacks into callback queues, invoke callback queues, and relay the success or failure state of any synchronous or asynchronous function.
+ /// A function that is called just before the constructor returns.
+ ///
+ ///
+ },
+ 'dequeue': function() {
+ ///
+ /// Execute the next function on the queue for the matched element.
+ /// A DOM element from which to remove and execute a queued function.
+ /// A string containing the name of the queue. Defaults to fx, the standard effects queue.
+ ///
+ },
+ 'each': function() {
+ ///
+ /// A generic iterator function, which can be used to seamlessly iterate over both objects and arrays. Arrays and array-like objects with a length property (such as a function's arguments object) are iterated by numeric index, from 0 to length-1. Other objects are iterated via their named properties.
+ /// The object or array to iterate over.
+ /// The function that will be executed on every object.
+ ///
+ ///
+ },
+ 'error': function() {
+ ///
+ /// Takes a string and throws an exception containing it.
+ /// The message to send out.
+ ///
+ },
+ 'extend': function() {
+ ///
+ /// Merge the contents of two or more objects together into the first object.
+ /// An object that will receive the new properties if additional objects are passed in or that will extend the jQuery namespace if it is the sole argument.
+ /// An object containing additional properties to merge in.
+ /// Additional objects containing properties to merge in.
+ ///
+ ///
+ ///
+ /// Merge the contents of two or more objects together into the first object.
+ /// If true, the merge becomes recursive (aka. deep copy).
+ /// The object to extend. It will receive the new properties.
+ /// An object containing additional properties to merge in.
+ /// Additional objects containing properties to merge in.
+ ///
+ ///
+ },
+ 'get': function() {
+ ///
+ /// Load data from the server using a HTTP GET request.
+ /// A string containing the URL to which the request is sent.
+ /// A plain object or string that is sent to the server with the request.
+ /// A callback function that is executed if the request succeeds.
+ /// The type of data expected from the server. Default: Intelligent Guess (xml, json, script, or html).
+ ///
+ ///
+ },
+ 'getJSON': function() {
+ ///
+ /// Load JSON-encoded data from the server using a GET HTTP request.
+ /// A string containing the URL to which the request is sent.
+ /// A plain object or string that is sent to the server with the request.
+ /// A callback function that is executed if the request succeeds.
+ ///
+ ///
+ },
+ 'getScript': function() {
+ ///
+ /// Load a JavaScript file from the server using a GET HTTP request, then execute it.
+ /// A string containing the URL to which the request is sent.
+ /// A callback function that is executed if the request succeeds.
+ ///
+ ///
+ },
+ 'globalEval': function() {
+ ///
+ /// Execute some JavaScript code globally.
+ /// The JavaScript code to execute.
+ ///
+ },
+ 'grep': function() {
+ ///
+ /// Finds the elements of an array which satisfy a filter function. The original array is not affected.
+ /// The array to search through.
+ /// The function to process each item against. The first argument to the function is the item, and the second argument is the index. The function should return a Boolean value. this will be the global window object.
+ /// If "invert" is false, or not provided, then the function returns an array consisting of all elements for which "callback" returns true. If "invert" is true, then the function returns an array consisting of all elements for which "callback" returns false.
+ ///
+ ///
+ },
+ 'hasData': function() {
+ ///
+ /// Determine whether an element has any jQuery data associated with it.
+ /// A DOM element to be checked for data.
+ ///
+ ///
+ },
+ 'holdReady': function() {
+ ///
+ /// Holds or releases the execution of jQuery's ready event.
+ /// Indicates whether the ready hold is being requested or released
+ ///
+ },
+ 'inArray': function() {
+ ///
+ /// Search for a specified value within an array and return its index (or -1 if not found).
+ /// The value to search for.
+ /// An array through which to search.
+ /// The index of the array at which to begin the search. The default is 0, which will search the whole array.
+ ///
+ ///
+ },
+ 'isArray': function() {
+ ///
+ /// Determine whether the argument is an array.
+ /// Object to test whether or not it is an array.
+ ///
+ ///
+ },
+ 'isEmptyObject': function() {
+ ///
+ /// Check to see if an object is empty (contains no enumerable properties).
+ /// The object that will be checked to see if it's empty.
+ ///
+ ///
+ },
+ 'isFunction': function() {
+ ///
+ /// Determine if the argument passed is a Javascript function object.
+ /// Object to test whether or not it is a function.
+ ///
+ ///
+ },
+ 'isNumeric': function() {
+ ///
+ /// Determines whether its argument is a number.
+ /// The value to be tested.
+ ///
+ ///
+ },
+ 'isPlainObject': function() {
+ ///
+ /// Check to see if an object is a plain object (created using "{}" or "new Object").
+ /// The object that will be checked to see if it's a plain object.
+ ///
+ ///
+ },
+ 'isWindow': function() {
+ ///
+ /// Determine whether the argument is a window.
+ /// Object to test whether or not it is a window.
+ ///
+ ///
+ },
+ 'isXMLDoc': function() {
+ ///
+ /// Check to see if a DOM node is within an XML document (or is an XML document).
+ /// The DOM node that will be checked to see if it's in an XML document.
+ ///
+ ///
+ },
+ 'makeArray': function() {
+ ///
+ /// Convert an array-like object into a true JavaScript array.
+ /// Any object to turn into a native Array.
+ ///
+ ///
+ },
+ 'map': function() {
+ ///
+ /// Translate all items in an array or object to new array of items.
+ /// The Array to translate.
+ /// The function to process each item against. The first argument to the function is the array item, the second argument is the index in array The function can return any value. Within the function, this refers to the global (window) object.
+ ///
+ ///
+ ///
+ /// Translate all items in an array or object to new array of items.
+ /// The Array or Object to translate.
+ /// The function to process each item against. The first argument to the function is the value; the second argument is the index or key of the array or object property. The function can return any value to add to the array. A returned array will be flattened into the resulting array. Within the function, this refers to the global (window) object.
+ ///
+ ///
+ },
+ 'merge': function() {
+ ///
+ /// Merge the contents of two arrays together into the first array.
+ /// The first array to merge, the elements of second added.
+ /// The second array to merge into the first, unaltered.
+ ///
+ ///
+ },
+ 'noConflict': function() {
+ ///
+ /// Relinquish jQuery's control of the $ variable.
+ /// A Boolean indicating whether to remove all jQuery variables from the global scope (including jQuery itself).
+ ///
+ ///
+ },
+ 'noop': function() {
+ ///
An empty function.
+ },
+ 'now': function() {
+ ///
Return a number representing the current time.
+ ///
+ },
+ 'param': function() {
+ ///
+ /// Create a serialized representation of an array or object, suitable for use in a URL query string or Ajax request.
+ /// An array or object to serialize.
+ ///
+ ///
+ ///
+ /// Create a serialized representation of an array or object, suitable for use in a URL query string or Ajax request.
+ /// An array or object to serialize.
+ /// A Boolean indicating whether to perform a traditional "shallow" serialization.
+ ///
+ ///
+ },
+ 'parseHTML': function() {
+ ///
+ /// Parses a string into an array of DOM nodes.
+ /// HTML string to be parsed
+ /// DOM element to serve as the context in which the HTML fragment will be created
+ /// A Boolean indicating whether to include scripts passed in the HTML string
+ ///
+ ///
+ },
+ 'parseJSON': function() {
+ ///
+ /// Takes a well-formed JSON string and returns the resulting JavaScript object.
+ /// The JSON string to parse.
+ ///
+ ///
+ },
+ 'parseXML': function() {
+ ///
+ /// Parses a string into an XML document.
+ /// a well-formed XML string to be parsed
+ ///
+ ///
+ },
+ 'post': function() {
+ ///
+ /// Load data from the server using a HTTP POST request.
+ /// A string containing the URL to which the request is sent.
+ /// A plain object or string that is sent to the server with the request.
+ /// A callback function that is executed if the request succeeds.
+ /// The type of data expected from the server. Default: Intelligent Guess (xml, json, script, text, html).
+ ///
+ ///
+ },
+ 'proxy': function() {
+ ///
+ /// Takes a function and returns a new one that will always have a particular context.
+ /// The function whose context will be changed.
+ /// The object to which the context (this) of the function should be set.
+ ///
+ ///
+ ///
+ /// Takes a function and returns a new one that will always have a particular context.
+ /// The object to which the context of the function should be set.
+ /// The name of the function whose context will be changed (should be a property of the context object).
+ ///
+ ///
+ ///
+ /// Takes a function and returns a new one that will always have a particular context.
+ /// The function whose context will be changed.
+ /// The object to which the context (this) of the function should be set.
+ /// Any number of arguments to be passed to the function referenced in the function argument.
+ ///
+ ///
+ ///
+ /// Takes a function and returns a new one that will always have a particular context.
+ /// The object to which the context of the function should be set.
+ /// The name of the function whose context will be changed (should be a property of the context object).
+ /// Any number of arguments to be passed to the function named in the name argument.
+ ///
+ ///
+ },
+ 'queue': function() {
+ ///
+ /// Manipulate the queue of functions to be executed on the matched element.
+ /// A DOM element where the array of queued functions is attached.
+ /// A string containing the name of the queue. Defaults to fx, the standard effects queue.
+ /// An array of functions to replace the current queue contents.
+ ///
+ ///
+ ///
+ /// Manipulate the queue of functions to be executed on the matched element.
+ /// A DOM element on which to add a queued function.
+ /// A string containing the name of the queue. Defaults to fx, the standard effects queue.
+ /// The new function to add to the queue.
+ ///
+ ///
+ },
+ 'removeData': function() {
+ ///
+ /// Remove a previously-stored piece of data.
+ /// A DOM element from which to remove data.
+ /// A string naming the piece of data to remove.
+ ///
+ ///
+ },
+ 'sub': function() {
+ ///
Creates a new copy of jQuery whose properties and methods can be modified without affecting the original jQuery object.
+ ///
+ },
+ 'support': function() {
+ ///
A collection of properties that represent the presence of different browser features or bugs. Primarily intended for jQuery's internal use; specific properties may be removed when they are no longer needed internally to improve page startup performance.
+ ///
+ },
+ 'trim': function() {
+ ///
+ /// Remove the whitespace from the beginning and end of a string.
+ /// The string to trim.
+ ///
+ ///
+ },
+ 'type': function() {
+ ///
+ /// Determine the internal JavaScript [[Class]] of an object.
+ /// Object to get the internal JavaScript [[Class]] of.
+ ///
+ ///
+ },
+ 'unique': function() {
+ ///
+ /// Sorts an array of DOM elements, in place, with the duplicates removed. Note that this only works on arrays of DOM elements, not strings or numbers.
+ /// The Array of DOM elements.
+ ///
+ ///
+ },
+ 'when': function() {
+ ///
+ /// Provides a way to execute callback functions based on one or more objects, usually Deferred objects that represent asynchronous events.
+ /// One or more Deferred objects, or plain JavaScript objects.
+ ///
+ ///
+ },
+});
+
+var _1228819969 = jQuery.Callbacks;
+jQuery.Callbacks = function(flags) {
+var _object = _1228819969(flags);
+intellisense.annotate(_object, {
+ 'add': function() {
+ ///
+ /// Add a callback or a collection of callbacks to a callback list.
+ /// A function, or array of functions, that are to be added to the callback list.
+ ///
+ ///
+ },
+ 'disable': function() {
+ ///
Disable a callback list from doing anything more.
+ ///
+ },
+ 'disabled': function() {
+ ///
Determine if the callbacks list has been disabled.
+ ///
+ },
+ 'empty': function() {
+ ///
Remove all of the callbacks from a list.
+ ///
+ },
+ 'fire': function() {
+ ///
+ /// Call all of the callbacks with the given arguments
+ /// The argument or list of arguments to pass back to the callback list.
+ ///
+ ///
+ },
+ 'fired': function() {
+ ///
Determine if the callbacks have already been called at least once.
+ ///
+ },
+ 'fireWith': function() {
+ ///
+ /// Call all callbacks in a list with the given context and arguments.
+ /// A reference to the context in which the callbacks in the list should be fired.
+ /// An argument, or array of arguments, to pass to the callbacks in the list.
+ ///
+ ///
+ },
+ 'has': function() {
+ ///
+ /// Determine whether a supplied callback is in a list
+ /// The callback to search for.
+ ///
+ ///
+ },
+ 'lock': function() {
+ ///
Lock a callback list in its current state.
+ ///
+ },
+ 'locked': function() {
+ ///
Determine if the callbacks list has been locked.
+ ///
+ },
+ 'remove': function() {
+ ///
+ /// Remove a callback or a collection of callbacks from a callback list.
+ /// A function, or array of functions, that are to be removed from the callback list.
+ ///
+ ///
+ },
+});
+
+return _object;
+};
+intellisense.redirectDefinition(jQuery.Callbacks, _1228819969);
+
+var _731531622 = jQuery.Deferred;
+jQuery.Deferred = function(func) {
+var _object = _731531622(func);
+intellisense.annotate(_object, {
+ 'always': function() {
+ ///
+ /// Add handlers to be called when the Deferred object is either resolved or rejected.
+ /// A function, or array of functions, that is called when the Deferred is resolved or rejected.
+ /// Optional additional functions, or arrays of functions, that are called when the Deferred is resolved or rejected.
+ ///
+ ///
+ },
+ 'done': function() {
+ ///
+ /// Add handlers to be called when the Deferred object is resolved.
+ /// A function, or array of functions, that are called when the Deferred is resolved.
+ /// Optional additional functions, or arrays of functions, that are called when the Deferred is resolved.
+ ///
+ ///
+ },
+ 'fail': function() {
+ ///
+ /// Add handlers to be called when the Deferred object is rejected.
+ /// A function, or array of functions, that are called when the Deferred is rejected.
+ /// Optional additional functions, or arrays of functions, that are called when the Deferred is rejected.
+ ///
+ ///
+ },
+ 'isRejected': function() {
+ ///
Determine whether a Deferred object has been rejected.
+ ///
+ },
+ 'isResolved': function() {
+ ///
Determine whether a Deferred object has been resolved.
+ ///
+ },
+ 'notify': function() {
+ ///
+ /// Call the progressCallbacks on a Deferred object with the given args.
+ /// Optional arguments that are passed to the progressCallbacks.
+ ///
+ ///
+ },
+ 'notifyWith': function() {
+ ///
+ /// Call the progressCallbacks on a Deferred object with the given context and args.
+ /// Context passed to the progressCallbacks as the this object.
+ /// Optional arguments that are passed to the progressCallbacks.
+ ///
+ ///
+ },
+ 'pipe': function() {
+ ///
+ /// Utility method to filter and/or chain Deferreds.
+ /// An optional function that is called when the Deferred is resolved.
+ /// An optional function that is called when the Deferred is rejected.
+ ///
+ ///
+ ///
+ /// Utility method to filter and/or chain Deferreds.
+ /// An optional function that is called when the Deferred is resolved.
+ /// An optional function that is called when the Deferred is rejected.
+ /// An optional function that is called when progress notifications are sent to the Deferred.
+ ///
+ ///
+ },
+ 'progress': function() {
+ ///
+ /// Add handlers to be called when the Deferred object generates progress notifications.
+ /// A function, or array of functions, that is called when the Deferred generates progress notifications.
+ ///
+ ///
+ },
+ 'promise': function() {
+ ///
+ /// Return a Deferred's Promise object.
+ /// Object onto which the promise methods have to be attached
+ ///
+ ///
+ },
+ 'reject': function() {
+ ///
+ /// Reject a Deferred object and call any failCallbacks with the given args.
+ /// Optional arguments that are passed to the failCallbacks.
+ ///
+ ///
+ },
+ 'rejectWith': function() {
+ ///
+ /// Reject a Deferred object and call any failCallbacks with the given context and args.
+ /// Context passed to the failCallbacks as the this object.
+ /// An optional array of arguments that are passed to the failCallbacks.
+ ///
+ ///
+ },
+ 'resolve': function() {
+ ///
+ /// Resolve a Deferred object and call any doneCallbacks with the given args.
+ /// Optional arguments that are passed to the doneCallbacks.
+ ///
+ ///
+ },
+ 'resolveWith': function() {
+ ///
+ /// Resolve a Deferred object and call any doneCallbacks with the given context and args.
+ /// Context passed to the doneCallbacks as the this object.
+ /// An optional array of arguments that are passed to the doneCallbacks.
+ ///
+ ///
+ },
+ 'state': function() {
+ ///
Determine the current state of a Deferred object.
+ ///
+ },
+ 'then': function() {
+ ///
+ /// Add handlers to be called when the Deferred object is resolved, rejected, or still in progress.
+ /// A function that is called when the Deferred is resolved.
+ /// An optional function that is called when the Deferred is rejected.
+ /// An optional function that is called when progress notifications are sent to the Deferred.
+ ///
+ ///
+ ///
+ /// Add handlers to be called when the Deferred object is resolved, rejected, or still in progress.
+ /// A function, or array of functions, called when the Deferred is resolved.
+ /// A function, or array of functions, called when the Deferred is rejected.
+ ///
+ ///
+ ///
+ /// Add handlers to be called when the Deferred object is resolved, rejected, or still in progress.
+ /// A function, or array of functions, called when the Deferred is resolved.
+ /// A function, or array of functions, called when the Deferred is rejected.
+ /// A function, or array of functions, called when the Deferred notifies progress.
+ ///
+ ///
+ },
+});
+
+return _object;
+};
+intellisense.redirectDefinition(jQuery.Callbacks, _731531622);
+
+intellisense.annotate(jQuery.Event.prototype, {
+ 'currentTarget': function() {
+ ///
The current DOM element within the event bubbling phase.
+ ///
+ },
+ 'data': function() {
+ ///
An optional object of data passed to an event method when the current executing handler is bound.
+ ///
+ },
+ 'delegateTarget': function() {
+ ///
The element where the currently-called jQuery event handler was attached.
+ ///
+ },
+ 'isDefaultPrevented': function() {
+ ///
Returns whether event.preventDefault() was ever called on this event object.
+ ///
+ },
+ 'isImmediatePropagationStopped': function() {
+ ///
Returns whether event.stopImmediatePropagation() was ever called on this event object.
+ ///
+ },
+ 'isPropagationStopped': function() {
+ ///
Returns whether event.stopPropagation() was ever called on this event object.
+ ///
+ },
+ 'metaKey': function() {
+ ///
Indicates whether the META key was pressed when the event fired.
+ ///
+ },
+ 'namespace': function() {
+ ///
The namespace specified when the event was triggered.
+ ///
+ },
+ 'pageX': function() {
+ ///
The mouse position relative to the left edge of the document.
+ ///
+ },
+ 'pageY': function() {
+ ///
The mouse position relative to the top edge of the document.
+ ///
+ },
+ 'preventDefault': function() {
+ ///
If this method is called, the default action of the event will not be triggered.
+ },
+ 'relatedTarget': function() {
+ ///
The other DOM element involved in the event, if any.
+ ///
+ },
+ 'result': function() {
+ ///
The last value returned by an event handler that was triggered by this event, unless the value was undefined.
+ ///
+ },
+ 'stopImmediatePropagation': function() {
+ ///
Keeps the rest of the handlers from being executed and prevents the event from bubbling up the DOM tree.
+ },
+ 'stopPropagation': function() {
+ ///
Prevents the event from bubbling up the DOM tree, preventing any parent handlers from being notified of the event.
+ },
+ 'target': function() {
+ ///
The DOM element that initiated the event.
+ ///
+ },
+ 'timeStamp': function() {
+ ///
The difference in milliseconds between the time the browser created the event and January 1, 1970.
+ ///
+ },
+ 'type': function() {
+ ///
Describes the nature of the event.
+ ///
+ },
+ 'which': function() {
+ ///
For key or mouse events, this property indicates the specific key or button that was pressed.
+ ///
+ },
+});
+
+intellisense.annotate(jQuery.fn, {
+ 'add': function() {
+ ///
+ /// Add elements to the set of matched elements.
+ /// A string representing a selector expression to find additional elements to add to the set of matched elements.
+ ///
+ ///
+ ///
+ /// Add elements to the set of matched elements.
+ /// One or more elements to add to the set of matched elements.
+ ///
+ ///
+ ///
+ /// Add elements to the set of matched elements.
+ /// An HTML fragment to add to the set of matched elements.
+ ///
+ ///
+ ///
+ /// Add elements to the set of matched elements.
+ /// An existing jQuery object to add to the set of matched elements.
+ ///
+ ///
+ ///
+ /// Add elements to the set of matched elements.
+ /// A string representing a selector expression to find additional elements to add to the set of matched elements.
+ /// The point in the document at which the selector should begin matching; similar to the context argument of the $(selector, context) method.
+ ///
+ ///
+ },
+ 'addBack': function() {
+ ///
+ /// Add the previous set of elements on the stack to the current set, optionally filtered by a selector.
+ /// A string containing a selector expression to match the current set of elements against.
+ ///
+ ///
+ },
+ 'addClass': function() {
+ ///
+ /// Adds the specified class(es) to each of the set of matched elements.
+ /// One or more space-separated classes to be added to the class attribute of each matched element.
+ ///
+ ///
+ ///
+ /// Adds the specified class(es) to each of the set of matched elements.
+ /// A function returning one or more space-separated class names to be added to the existing class name(s). Receives the index position of the element in the set and the existing class name(s) as arguments. Within the function, this refers to the current element in the set.
+ ///
+ ///
+ },
+ 'after': function() {
+ ///
+ /// Insert content, specified by the parameter, after each element in the set of matched elements.
+ /// HTML string, DOM element, or jQuery object to insert after each element in the set of matched elements.
+ /// One or more additional DOM elements, arrays of elements, HTML strings, or jQuery objects to insert after each element in the set of matched elements.
+ ///
+ ///
+ ///
+ /// Insert content, specified by the parameter, after each element in the set of matched elements.
+ /// A function that returns an HTML string, DOM element(s), or jQuery object to insert after each element in the set of matched elements. Receives the index position of the element in the set as an argument. Within the function, this refers to the current element in the set.
+ ///
+ ///
+ },
+ 'ajaxComplete': function() {
+ ///
+ /// Register a handler to be called when Ajax requests complete. This is an AjaxEvent.
+ /// The function to be invoked.
+ ///
+ ///
+ },
+ 'ajaxError': function() {
+ ///
+ /// Register a handler to be called when Ajax requests complete with an error. This is an Ajax Event.
+ /// The function to be invoked.
+ ///
+ ///
+ },
+ 'ajaxSend': function() {
+ ///
+ /// Attach a function to be executed before an Ajax request is sent. This is an Ajax Event.
+ /// The function to be invoked.
+ ///
+ ///
+ },
+ 'ajaxStart': function() {
+ ///
+ /// Register a handler to be called when the first Ajax request begins. This is an Ajax Event.
+ /// The function to be invoked.
+ ///
+ ///
+ },
+ 'ajaxStop': function() {
+ ///
+ /// Register a handler to be called when all Ajax requests have completed. This is an Ajax Event.
+ /// The function to be invoked.
+ ///
+ ///
+ },
+ 'ajaxSuccess': function() {
+ ///
+ /// Attach a function to be executed whenever an Ajax request completes successfully. This is an Ajax Event.
+ /// The function to be invoked.
+ ///
+ ///
+ },
+ 'all': function() {
+ ///
Selects all elements.
+ },
+ 'andSelf': function() {
+ ///
Add the previous set of elements on the stack to the current set.
+ ///
+ },
+ 'animate': function() {
+ ///
+ /// Perform a custom animation of a set of CSS properties.
+ /// An object of CSS properties and values that the animation will move toward.
+ /// A string or number determining how long the animation will run.
+ /// A string indicating which easing function to use for the transition.
+ /// A function to call once the animation is complete.
+ ///
+ ///
+ ///
+ /// Perform a custom animation of a set of CSS properties.
+ /// An object of CSS properties and values that the animation will move toward.
+ /// A map of additional options to pass to the method.
+ ///
+ ///
+ },
+ 'animated': function() {
+ ///
Select all elements that are in the progress of an animation at the time the selector is run.
+ },
+ 'append': function() {
+ ///
+ /// Insert content, specified by the parameter, to the end of each element in the set of matched elements.
+ /// DOM element, HTML string, or jQuery object to insert at the end of each element in the set of matched elements.
+ /// One or more additional DOM elements, arrays of elements, HTML strings, or jQuery objects to insert at the end of each element in the set of matched elements.
+ ///
+ ///
+ ///
+ /// Insert content, specified by the parameter, to the end of each element in the set of matched elements.
+ /// A function that returns an HTML string, DOM element(s), or jQuery object to insert at the end of each element in the set of matched elements. Receives the index position of the element in the set and the old HTML value of the element as arguments. Within the function, this refers to the current element in the set.
+ ///
+ ///
+ },
+ 'appendTo': function() {
+ ///
+ /// Insert every element in the set of matched elements to the end of the target.
+ /// A selector, element, HTML string, or jQuery object; the matched set of elements will be inserted at the end of the element(s) specified by this parameter.
+ ///
+ ///
+ },
+ 'attr': function() {
+ ///
+ /// Set one or more attributes for the set of matched elements.
+ /// The name of the attribute to set.
+ /// A value to set for the attribute.
+ ///
+ ///
+ ///
+ /// Set one or more attributes for the set of matched elements.
+ /// An object of attribute-value pairs to set.
+ ///
+ ///
+ ///
+ /// Set one or more attributes for the set of matched elements.
+ /// The name of the attribute to set.
+ /// A function returning the value to set. this is the current element. Receives the index position of the element in the set and the old attribute value as arguments.
+ ///
+ ///
+ },
+ 'attributeContains': function() {
+ ///
+ /// Selects elements that have the specified attribute with a value containing the a given substring.
+ /// An attribute name.
+ /// An attribute value. Can be either an unquoted single word or a quoted string.
+ ///
+ },
+ 'attributeContainsPrefix': function() {
+ ///
+ /// Selects elements that have the specified attribute with a value either equal to a given string or starting with that string followed by a hyphen (-).
+ /// An attribute name.
+ /// An attribute value. Can be either an unquoted single word or a quoted string.
+ ///
+ },
+ 'attributeContainsWord': function() {
+ ///
+ /// Selects elements that have the specified attribute with a value containing a given word, delimited by spaces.
+ /// An attribute name.
+ /// An attribute value. Can be either an unquoted single word or a quoted string.
+ ///
+ },
+ 'attributeEndsWith': function() {
+ ///
+ /// Selects elements that have the specified attribute with a value ending exactly with a given string. The comparison is case sensitive.
+ /// An attribute name.
+ /// An attribute value. Can be either an unquoted single word or a quoted string.
+ ///
+ },
+ 'attributeEquals': function() {
+ ///
+ /// Selects elements that have the specified attribute with a value exactly equal to a certain value.
+ /// An attribute name.
+ /// An attribute value. Can be either an unquoted single word or a quoted string.
+ ///
+ },
+ 'attributeHas': function() {
+ ///
+ /// Selects elements that have the specified attribute, with any value.
+ /// An attribute name.
+ ///
+ },
+ 'attributeMultiple': function() {
+ ///
+ /// Matches elements that match all of the specified attribute filters.
+ /// An attribute filter.
+ /// Another attribute filter, reducing the selection even more
+ /// As many more attribute filters as necessary
+ ///
+ },
+ 'attributeNotEqual': function() {
+ ///
+ /// Select elements that either don't have the specified attribute, or do have the specified attribute but not with a certain value.
+ /// An attribute name.
+ /// An attribute value. Can be either an unquoted single word or a quoted string.
+ ///
+ },
+ 'attributeStartsWith': function() {
+ ///
+ /// Selects elements that have the specified attribute with a value beginning exactly with a given string.
+ /// An attribute name.
+ /// An attribute value. Can be either an unquoted single word or a quoted string.
+ ///
+ },
+ 'before': function() {
+ ///
+ /// Insert content, specified by the parameter, before each element in the set of matched elements.
+ /// HTML string, DOM element, or jQuery object to insert before each element in the set of matched elements.
+ /// One or more additional DOM elements, arrays of elements, HTML strings, or jQuery objects to insert before each element in the set of matched elements.
+ ///
+ ///
+ ///
+ /// Insert content, specified by the parameter, before each element in the set of matched elements.
+ /// A function that returns an HTML string, DOM element(s), or jQuery object to insert before each element in the set of matched elements. Receives the index position of the element in the set as an argument. Within the function, this refers to the current element in the set.
+ ///
+ ///
+ },
+ 'bind': function() {
+ ///
+ /// Attach a handler to an event for the elements.
+ /// A string containing one or more DOM event types, such as "click" or "submit," or custom event names.
+ /// An object containing data that will be passed to the event handler.
+ /// A function to execute each time the event is triggered.
+ ///
+ ///
+ ///
+ /// Attach a handler to an event for the elements.
+ /// A string containing one or more DOM event types, such as "click" or "submit," or custom event names.
+ /// An object containing data that will be passed to the event handler.
+ /// Setting the third argument to false will attach a function that prevents the default action from occurring and stops the event from bubbling. The default is true.
+ ///
+ ///
+ ///
+ /// Attach a handler to an event for the elements.
+ /// An object containing one or more DOM event types and functions to execute for them.
+ ///
+ ///
+ },
+ 'blur': function() {
+ ///
+ /// Bind an event handler to the "blur" JavaScript event, or trigger that event on an element.
+ /// A function to execute each time the event is triggered.
+ ///
+ ///
+ ///
+ /// Bind an event handler to the "blur" JavaScript event, or trigger that event on an element.
+ /// An object containing data that will be passed to the event handler.
+ /// A function to execute each time the event is triggered.
+ ///
+ ///
+ },
+ 'button': function() {
+ ///
Selects all button elements and elements of type button.
+ },
+ 'change': function() {
+ ///
+ /// Bind an event handler to the "change" JavaScript event, or trigger that event on an element.
+ /// A function to execute each time the event is triggered.
+ ///
+ ///
+ ///
+ /// Bind an event handler to the "change" JavaScript event, or trigger that event on an element.
+ /// An object containing data that will be passed to the event handler.
+ /// A function to execute each time the event is triggered.
+ ///
+ ///
+ },
+ 'checkbox': function() {
+ ///
Selects all elements of type checkbox.
+ },
+ 'checked': function() {
+ ///
Matches all elements that are checked.
+ },
+ 'child': function() {
+ ///
+ /// Selects all direct child elements specified by "child" of elements specified by "parent".
+ /// Any valid selector.
+ /// A selector to filter the child elements.
+ ///
+ },
+ 'children': function() {
+ ///
+ /// Get the children of each element in the set of matched elements, optionally filtered by a selector.
+ /// A string containing a selector expression to match elements against.
+ ///
+ ///
+ },
+ 'class': function() {
+ ///
+ /// Selects all elements with the given class.
+ /// A class to search for. An element can have multiple classes; only one of them must match.
+ ///
+ },
+ 'clearQueue': function() {
+ ///
+ /// Remove from the queue all items that have not yet been run.
+ /// A string containing the name of the queue. Defaults to fx, the standard effects queue.
+ ///
+ ///
+ },
+ 'click': function() {
+ ///
+ /// Bind an event handler to the "click" JavaScript event, or trigger that event on an element.
+ /// A function to execute each time the event is triggered.
+ ///
+ ///
+ ///
+ /// Bind an event handler to the "click" JavaScript event, or trigger that event on an element.
+ /// An object containing data that will be passed to the event handler.
+ /// A function to execute each time the event is triggered.
+ ///
+ ///
+ },
+ 'clone': function() {
+ ///
+ /// Create a deep copy of the set of matched elements.
+ /// A Boolean indicating whether event handlers should be copied along with the elements. As of jQuery 1.4, element data will be copied as well.
+ ///
+ ///
+ ///
+ /// Create a deep copy of the set of matched elements.
+ /// A Boolean indicating whether event handlers and data should be copied along with the elements. The default value is false. *In jQuery 1.5.0 the default value was incorrectly true; it was changed back to false in 1.5.1 and up.
+ /// A Boolean indicating whether event handlers and data for all children of the cloned element should be copied. By default its value matches the first argument's value (which defaults to false).
+ ///
+ ///
+ },
+ 'closest': function() {
+ ///
+ /// For each element in the set, get the first element that matches the selector by testing the element itself and traversing up through its ancestors in the DOM tree.
+ /// A string containing a selector expression to match elements against.
+ ///
+ ///
+ ///
+ /// For each element in the set, get the first element that matches the selector by testing the element itself and traversing up through its ancestors in the DOM tree.
+ /// A string containing a selector expression to match elements against.
+ /// A DOM element within which a matching element may be found. If no context is passed in then the context of the jQuery set will be used instead.
+ ///
+ ///
+ ///
+ /// For each element in the set, get the first element that matches the selector by testing the element itself and traversing up through its ancestors in the DOM tree.
+ /// A jQuery object to match elements against.
+ ///
+ ///
+ ///
+ /// For each element in the set, get the first element that matches the selector by testing the element itself and traversing up through its ancestors in the DOM tree.
+ /// An element to match elements against.
+ ///
+ ///
+ },
+ 'contains': function() {
+ ///
+ /// Select all elements that contain the specified text.
+ /// A string of text to look for. It's case sensitive.
+ ///
+ },
+ 'contents': function() {
+ ///
Get the children of each element in the set of matched elements, including text and comment nodes.
+ ///
+ },
+ 'context': function() {
+ ///
The DOM node context originally passed to jQuery(); if none was passed then context will likely be the document.
+ ///
+ },
+ 'css': function() {
+ ///
+ /// Set one or more CSS properties for the set of matched elements.
+ /// A CSS property name.
+ /// A value to set for the property.
+ ///
+ ///
+ ///
+ /// Set one or more CSS properties for the set of matched elements.
+ /// A CSS property name.
+ /// A function returning the value to set. this is the current element. Receives the index position of the element in the set and the old value as arguments.
+ ///
+ ///
+ ///
+ /// Set one or more CSS properties for the set of matched elements.
+ /// An object of property-value pairs to set.
+ ///
+ ///
+ },
+ 'data': function() {
+ ///
+ /// Store arbitrary data associated with the matched elements.
+ /// A string naming the piece of data to set.
+ /// The new data value; it can be any Javascript type including Array or Object.
+ ///
+ ///
+ ///
+ /// Store arbitrary data associated with the matched elements.
+ /// An object of key-value pairs of data to update.
+ ///
+ ///
+ },
+ 'dblclick': function() {
+ ///
+ /// Bind an event handler to the "dblclick" JavaScript event, or trigger that event on an element.
+ /// A function to execute each time the event is triggered.
+ ///
+ ///
+ ///
+ /// Bind an event handler to the "dblclick" JavaScript event, or trigger that event on an element.
+ /// An object containing data that will be passed to the event handler.
+ /// A function to execute each time the event is triggered.
+ ///
+ ///
+ },
+ 'delay': function() {
+ ///
+ /// Set a timer to delay execution of subsequent items in the queue.
+ /// An integer indicating the number of milliseconds to delay execution of the next item in the queue.
+ /// A string containing the name of the queue. Defaults to fx, the standard effects queue.
+ ///
+ ///
+ },
+ 'delegate': function() {
+ ///
+ /// Attach a handler to one or more events for all elements that match the selector, now or in the future, based on a specific set of root elements.
+ /// A selector to filter the elements that trigger the event.
+ /// A string containing one or more space-separated JavaScript event types, such as "click" or "keydown," or custom event names.
+ /// A function to execute at the time the event is triggered.
+ ///
+ ///
+ ///
+ /// Attach a handler to one or more events for all elements that match the selector, now or in the future, based on a specific set of root elements.
+ /// A selector to filter the elements that trigger the event.
+ /// A string containing one or more space-separated JavaScript event types, such as "click" or "keydown," or custom event names.
+ /// An object containing data that will be passed to the event handler.
+ /// A function to execute at the time the event is triggered.
+ ///
+ ///
+ ///
+ /// Attach a handler to one or more events for all elements that match the selector, now or in the future, based on a specific set of root elements.
+ /// A selector to filter the elements that trigger the event.
+ /// A plain object of one or more event types and functions to execute for them.
+ ///
+ ///
+ },
+ 'dequeue': function() {
+ ///
+ /// Execute the next function on the queue for the matched elements.
+ /// A string containing the name of the queue. Defaults to fx, the standard effects queue.
+ ///
+ ///
+ },
+ 'descendant': function() {
+ ///
+ /// Selects all elements that are descendants of a given ancestor.
+ /// Any valid selector.
+ /// A selector to filter the descendant elements.
+ ///
+ },
+ 'detach': function() {
+ ///
+ /// Remove the set of matched elements from the DOM.
+ /// A selector expression that filters the set of matched elements to be removed.
+ ///
+ ///
+ },
+ 'die': function() {
+ ///
+ /// Remove event handlers previously attached using .live() from the elements.
+ /// A string containing a JavaScript event type, such as click or keydown.
+ /// The function that is no longer to be executed.
+ ///
+ ///
+ ///
+ /// Remove event handlers previously attached using .live() from the elements.
+ /// A plain object of one or more event types, such as click or keydown and their corresponding functions that are no longer to be executed.
+ ///
+ ///
+ },
+ 'disabled': function() {
+ ///
Selects all elements that are disabled.
+ },
+ 'each': function() {
+ ///
+ /// Iterate over a jQuery object, executing a function for each matched element.
+ /// A function to execute for each matched element.
+ ///
+ ///
+ },
+ 'element': function() {
+ ///
+ /// Selects all elements with the given tag name.
+ /// An element to search for. Refers to the tagName of DOM nodes.
+ ///
+ },
+ 'empty': function() {
+ ///
Select all elements that have no children (including text nodes).
+ },
+ 'enabled': function() {
+ ///
Selects all elements that are enabled.
+ },
+ 'end': function() {
+ ///
End the most recent filtering operation in the current chain and return the set of matched elements to its previous state.
+ ///
+ },
+ 'eq': function() {
+ ///
+ /// Select the element at index n within the matched set.
+ /// Zero-based index of the element to match.
+ ///
+ ///
+ /// Select the element at index n within the matched set.
+ /// Zero-based index of the element to match, counting backwards from the last element.
+ ///
+ },
+ 'error': function() {
+ ///
+ /// Bind an event handler to the "error" JavaScript event.
+ /// A function to execute when the event is triggered.
+ ///
+ ///
+ ///
+ /// Bind an event handler to the "error" JavaScript event.
+ /// An object containing data that will be passed to the event handler.
+ /// A function to execute each time the event is triggered.
+ ///
+ ///
+ },
+ 'even': function() {
+ ///
Selects even elements, zero-indexed. See also odd.
+ },
+ 'fadeIn': function() {
+ ///
+ /// Display the matched elements by fading them to opaque.
+ /// A string or number determining how long the animation will run.
+ /// A function to call once the animation is complete.
+ ///
+ ///
+ ///
+ /// Display the matched elements by fading them to opaque.
+ /// A map of additional options to pass to the method.
+ ///
+ ///
+ ///
+ /// Display the matched elements by fading them to opaque.
+ /// A string or number determining how long the animation will run.
+ /// A string indicating which easing function to use for the transition.
+ /// A function to call once the animation is complete.
+ ///
+ ///
+ },
+ 'fadeOut': function() {
+ ///
+ /// Hide the matched elements by fading them to transparent.
+ /// A string or number determining how long the animation will run.
+ /// A function to call once the animation is complete.
+ ///
+ ///
+ ///
+ /// Hide the matched elements by fading them to transparent.
+ /// A map of additional options to pass to the method.
+ ///
+ ///
+ ///
+ /// Hide the matched elements by fading them to transparent.
+ /// A string or number determining how long the animation will run.
+ /// A string indicating which easing function to use for the transition.
+ /// A function to call once the animation is complete.
+ ///
+ ///
+ },
+ 'fadeTo': function() {
+ ///
+ /// Adjust the opacity of the matched elements.
+ /// A string or number determining how long the animation will run.
+ /// A number between 0 and 1 denoting the target opacity.
+ /// A function to call once the animation is complete.
+ ///
+ ///
+ ///
+ /// Adjust the opacity of the matched elements.
+ /// A string or number determining how long the animation will run.
+ /// A number between 0 and 1 denoting the target opacity.
+ /// A string indicating which easing function to use for the transition.
+ /// A function to call once the animation is complete.
+ ///
+ ///
+ },
+ 'fadeToggle': function() {
+ ///
+ /// Display or hide the matched elements by animating their opacity.
+ /// A string or number determining how long the animation will run.
+ /// A string indicating which easing function to use for the transition.
+ /// A function to call once the animation is complete.
+ ///
+ ///
+ ///
+ /// Display or hide the matched elements by animating their opacity.
+ /// A map of additional options to pass to the method.
+ ///
+ ///
+ },
+ 'file': function() {
+ ///
Selects all elements of type file.
+ },
+ 'filter': function() {
+ ///
+ /// Reduce the set of matched elements to those that match the selector or pass the function's test.
+ /// A string containing a selector expression to match the current set of elements against.
+ ///
+ ///
+ ///
+ /// Reduce the set of matched elements to those that match the selector or pass the function's test.
+ /// A function used as a test for each element in the set. this is the current DOM element.
+ ///
+ ///
+ ///
+ /// Reduce the set of matched elements to those that match the selector or pass the function's test.
+ /// An element to match the current set of elements against.
+ ///
+ ///
+ ///
+ /// Reduce the set of matched elements to those that match the selector or pass the function's test.
+ /// An existing jQuery object to match the current set of elements against.
+ ///
+ ///
+ },
+ 'find': function() {
+ ///
+ /// Get the descendants of each element in the current set of matched elements, filtered by a selector, jQuery object, or element.
+ /// A string containing a selector expression to match elements against.
+ ///
+ ///
+ ///
+ /// Get the descendants of each element in the current set of matched elements, filtered by a selector, jQuery object, or element.
+ /// A jQuery object to match elements against.
+ ///
+ ///
+ ///
+ /// Get the descendants of each element in the current set of matched elements, filtered by a selector, jQuery object, or element.
+ /// An element to match elements against.
+ ///
+ ///
+ },
+ 'finish': function() {
+ ///
+ /// Stop the currently-running animation, remove all queued animations, and complete all animations for the matched elements.
+ /// The name of the queue in which to stop animations.
+ ///
+ ///
+ },
+ 'first': function() {
+ ///
Selects the first matched element.
+ },
+ 'first-child': function() {
+ ///
Selects all elements that are the first child of their parent.
+ },
+ 'first-of-type': function() {
+ ///
Selects all elements that are the first among siblings of the same element name.
+ },
+ 'focus': function() {
+ ///
+ /// Bind an event handler to the "focus" JavaScript event, or trigger that event on an element.
+ /// A function to execute each time the event is triggered.
+ ///
+ ///
+ ///
+ /// Bind an event handler to the "focus" JavaScript event, or trigger that event on an element.
+ /// An object containing data that will be passed to the event handler.
+ /// A function to execute each time the event is triggered.
+ ///
+ ///
+ },
+ 'focusin': function() {
+ ///
+ /// Bind an event handler to the "focusin" event.
+ /// A function to execute each time the event is triggered.
+ ///
+ ///
+ ///
+ /// Bind an event handler to the "focusin" event.
+ /// An object containing data that will be passed to the event handler.
+ /// A function to execute each time the event is triggered.
+ ///
+ ///
+ },
+ 'focusout': function() {
+ ///
+ /// Bind an event handler to the "focusout" JavaScript event.
+ /// A function to execute each time the event is triggered.
+ ///
+ ///
+ ///
+ /// Bind an event handler to the "focusout" JavaScript event.
+ /// An object containing data that will be passed to the event handler.
+ /// A function to execute each time the event is triggered.
+ ///
+ ///
+ },
+ 'get': function() {
+ ///
+ /// Retrieve the DOM elements matched by the jQuery object.
+ /// A zero-based integer indicating which element to retrieve.
+ ///
+ ///
+ },
+ 'gt': function() {
+ ///
+ /// Select all elements at an index greater than index within the matched set.
+ /// Zero-based index.
+ ///
+ },
+ 'has': function() {
+ ///
+ /// Reduce the set of matched elements to those that have a descendant that matches the selector or DOM element.
+ /// A string containing a selector expression to match elements against.
+ ///
+ ///
+ ///
+ /// Reduce the set of matched elements to those that have a descendant that matches the selector or DOM element.
+ /// A DOM element to match elements against.
+ ///
+ ///
+ },
+ 'hasClass': function() {
+ ///
+ /// Determine whether any of the matched elements are assigned the given class.
+ /// The class name to search for.
+ ///
+ ///
+ },
+ 'header': function() {
+ ///
Selects all elements that are headers, like h1, h2, h3 and so on.
+ },
+ 'height': function() {
+ ///
+ /// Set the CSS height of every matched element.
+ /// An integer representing the number of pixels, or an integer with an optional unit of measure appended (as a string).
+ ///
+ ///
+ ///
+ /// Set the CSS height of every matched element.
+ /// A function returning the height to set. Receives the index position of the element in the set and the old height as arguments. Within the function, this refers to the current element in the set.
+ ///
+ ///
+ },
+ 'hidden': function() {
+ ///
Selects all elements that are hidden.
+ },
+ 'hide': function() {
+ ///
+ /// Hide the matched elements.
+ /// A string or number determining how long the animation will run.
+ /// A function to call once the animation is complete.
+ ///
+ ///
+ ///
+ /// Hide the matched elements.
+ /// A map of additional options to pass to the method.
+ ///
+ ///
+ ///
+ /// Hide the matched elements.
+ /// A string or number determining how long the animation will run.
+ /// A string indicating which easing function to use for the transition.
+ /// A function to call once the animation is complete.
+ ///
+ ///
+ },
+ 'hover': function() {
+ ///
+ /// Bind two handlers to the matched elements, to be executed when the mouse pointer enters and leaves the elements.
+ /// A function to execute when the mouse pointer enters the element.
+ /// A function to execute when the mouse pointer leaves the element.
+ ///
+ ///
+ },
+ 'html': function() {
+ ///
+ /// Set the HTML contents of each element in the set of matched elements.
+ /// A string of HTML to set as the content of each matched element.
+ ///
+ ///
+ ///
+ /// Set the HTML contents of each element in the set of matched elements.
+ /// A function returning the HTML content to set. Receives the index position of the element in the set and the old HTML value as arguments. jQuery empties the element before calling the function; use the oldhtml argument to reference the previous content. Within the function, this refers to the current element in the set.
+ ///
+ ///
+ },
+ 'id': function() {
+ ///
+ /// Selects a single element with the given id attribute.
+ /// An ID to search for, specified via the id attribute of an element.
+ ///
+ },
+ 'image': function() {
+ ///
Selects all elements of type image.
+ },
+ 'index': function() {
+ ///
+ /// Search for a given element from among the matched elements.
+ /// A selector representing a jQuery collection in which to look for an element.
+ ///
+ ///
+ ///
+ /// Search for a given element from among the matched elements.
+ /// The DOM element or first element within the jQuery object to look for.
+ ///
+ ///
+ },
+ 'init': function() {
+ ///
+ /// Accepts a string containing a CSS selector which is then used to match a set of elements.
+ /// A string containing a selector expression
+ /// A DOM Element, Document, or jQuery to use as context
+ ///
+ ///
+ ///
+ /// Accepts a string containing a CSS selector which is then used to match a set of elements.
+ /// A DOM element to wrap in a jQuery object.
+ ///
+ ///
+ ///
+ /// Accepts a string containing a CSS selector which is then used to match a set of elements.
+ /// An array containing a set of DOM elements to wrap in a jQuery object.
+ ///
+ ///
+ ///
+ /// Accepts a string containing a CSS selector which is then used to match a set of elements.
+ /// A plain object to wrap in a jQuery object.
+ ///
+ ///
+ ///
+ /// Accepts a string containing a CSS selector which is then used to match a set of elements.
+ /// An existing jQuery object to clone.
+ ///
+ ///
+ },
+ 'innerHeight': function() {
+ ///
Get the current computed height for the first element in the set of matched elements, including padding but not border.
+ ///
+ },
+ 'innerWidth': function() {
+ ///
Get the current computed width for the first element in the set of matched elements, including padding but not border.
+ ///
+ },
+ 'input': function() {
+ ///
Selects all input, textarea, select and button elements.
+ },
+ 'insertAfter': function() {
+ ///
+ /// Insert every element in the set of matched elements after the target.
+ /// A selector, element, HTML string, or jQuery object; the matched set of elements will be inserted after the element(s) specified by this parameter.
+ ///
+ ///
+ },
+ 'insertBefore': function() {
+ ///
+ /// Insert every element in the set of matched elements before the target.
+ /// A selector, element, HTML string, or jQuery object; the matched set of elements will be inserted before the element(s) specified by this parameter.
+ ///
+ ///
+ },
+ 'is': function() {
+ ///
+ /// Check the current matched set of elements against a selector, element, or jQuery object and return true if at least one of these elements matches the given arguments.
+ /// A string containing a selector expression to match elements against.
+ ///
+ ///
+ ///
+ /// Check the current matched set of elements against a selector, element, or jQuery object and return true if at least one of these elements matches the given arguments.
+ /// A function used as a test for the set of elements. It accepts one argument, index, which is the element's index in the jQuery collection.Within the function, this refers to the current DOM element.
+ ///
+ ///
+ ///
+ /// Check the current matched set of elements against a selector, element, or jQuery object and return true if at least one of these elements matches the given arguments.
+ /// An existing jQuery object to match the current set of elements against.
+ ///
+ ///
+ ///
+ /// Check the current matched set of elements against a selector, element, or jQuery object and return true if at least one of these elements matches the given arguments.
+ /// An element to match the current set of elements against.
+ ///
+ ///
+ },
+ 'jquery': function() {
+ ///
A string containing the jQuery version number.
+ ///
+ },
+ 'keydown': function() {
+ ///
+ /// Bind an event handler to the "keydown" JavaScript event, or trigger that event on an element.
+ /// A function to execute each time the event is triggered.
+ ///
+ ///
+ ///
+ /// Bind an event handler to the "keydown" JavaScript event, or trigger that event on an element.
+ /// An object containing data that will be passed to the event handler.
+ /// A function to execute each time the event is triggered.
+ ///
+ ///
+ },
+ 'keypress': function() {
+ ///
+ /// Bind an event handler to the "keypress" JavaScript event, or trigger that event on an element.
+ /// A function to execute each time the event is triggered.
+ ///
+ ///
+ ///
+ /// Bind an event handler to the "keypress" JavaScript event, or trigger that event on an element.
+ /// An object containing data that will be passed to the event handler.
+ /// A function to execute each time the event is triggered.
+ ///
+ ///
+ },
+ 'keyup': function() {
+ ///
+ /// Bind an event handler to the "keyup" JavaScript event, or trigger that event on an element.
+ /// A function to execute each time the event is triggered.
+ ///
+ ///
+ ///
+ /// Bind an event handler to the "keyup" JavaScript event, or trigger that event on an element.
+ /// An object containing data that will be passed to the event handler.
+ /// A function to execute each time the event is triggered.
+ ///
+ ///
+ },
+ 'lang': function() {
+ ///
+ /// Selects all elements of the specified language.
+ /// A language code.
+ ///
+ },
+ 'last': function() {
+ ///
Selects the last matched element.
+ },
+ 'last-child': function() {
+ ///
Selects all elements that are the last child of their parent.
+ },
+ 'last-of-type': function() {
+ ///
Selects all elements that are the last among siblings of the same element name.
+ },
+ 'length': function() {
+ ///
The number of elements in the jQuery object.
+ ///
+ },
+ 'live': function() {
+ ///
+ /// Attach an event handler for all elements which match the current selector, now and in the future.
+ /// A string containing a JavaScript event type, such as "click" or "keydown." As of jQuery 1.4 the string can contain multiple, space-separated event types or custom event names.
+ /// A function to execute at the time the event is triggered.
+ ///
+ ///
+ ///
+ /// Attach an event handler for all elements which match the current selector, now and in the future.
+ /// A string containing a JavaScript event type, such as "click" or "keydown." As of jQuery 1.4 the string can contain multiple, space-separated event types or custom event names.
+ /// An object containing data that will be passed to the event handler.
+ /// A function to execute at the time the event is triggered.
+ ///
+ ///
+ ///
+ /// Attach an event handler for all elements which match the current selector, now and in the future.
+ /// A plain object of one or more JavaScript event types and functions to execute for them.
+ ///
+ ///
+ },
+ 'load': function() {
+ ///
+ /// Bind an event handler to the "load" JavaScript event.
+ /// A function to execute when the event is triggered.
+ ///
+ ///
+ ///
+ /// Bind an event handler to the "load" JavaScript event.
+ /// An object containing data that will be passed to the event handler.
+ /// A function to execute each time the event is triggered.
+ ///
+ ///
+ },
+ 'lt': function() {
+ ///
+ /// Select all elements at an index less than index within the matched set.
+ /// Zero-based index.
+ ///
+ },
+ 'map': function() {
+ ///
+ /// Pass each element in the current matched set through a function, producing a new jQuery object containing the return values.
+ /// A function object that will be invoked for each element in the current set.
+ ///
+ ///
+ },
+ 'mousedown': function() {
+ ///
+ /// Bind an event handler to the "mousedown" JavaScript event, or trigger that event on an element.
+ /// A function to execute each time the event is triggered.
+ ///
+ ///
+ ///
+ /// Bind an event handler to the "mousedown" JavaScript event, or trigger that event on an element.
+ /// An object containing data that will be passed to the event handler.
+ /// A function to execute each time the event is triggered.
+ ///
+ ///
+ },
+ 'mouseenter': function() {
+ ///
+ /// Bind an event handler to be fired when the mouse enters an element, or trigger that handler on an element.
+ /// A function to execute each time the event is triggered.
+ ///
+ ///
+ ///
+ /// Bind an event handler to be fired when the mouse enters an element, or trigger that handler on an element.
+ /// An object containing data that will be passed to the event handler.
+ /// A function to execute each time the event is triggered.
+ ///
+ ///
+ },
+ 'mouseleave': function() {
+ ///
+ /// Bind an event handler to be fired when the mouse leaves an element, or trigger that handler on an element.
+ /// A function to execute each time the event is triggered.
+ ///
+ ///
+ ///
+ /// Bind an event handler to be fired when the mouse leaves an element, or trigger that handler on an element.
+ /// An object containing data that will be passed to the event handler.
+ /// A function to execute each time the event is triggered.
+ ///
+ ///
+ },
+ 'mousemove': function() {
+ ///
+ /// Bind an event handler to the "mousemove" JavaScript event, or trigger that event on an element.
+ /// A function to execute each time the event is triggered.
+ ///
+ ///
+ ///
+ /// Bind an event handler to the "mousemove" JavaScript event, or trigger that event on an element.
+ /// An object containing data that will be passed to the event handler.
+ /// A function to execute each time the event is triggered.
+ ///
+ ///
+ },
+ 'mouseout': function() {
+ ///
+ /// Bind an event handler to the "mouseout" JavaScript event, or trigger that event on an element.
+ /// A function to execute each time the event is triggered.
+ ///
+ ///
+ ///
+ /// Bind an event handler to the "mouseout" JavaScript event, or trigger that event on an element.
+ /// An object containing data that will be passed to the event handler.
+ /// A function to execute each time the event is triggered.
+ ///
+ ///
+ },
+ 'mouseover': function() {
+ ///
+ /// Bind an event handler to the "mouseover" JavaScript event, or trigger that event on an element.
+ /// A function to execute each time the event is triggered.
+ ///
+ ///
+ ///
+ /// Bind an event handler to the "mouseover" JavaScript event, or trigger that event on an element.
+ /// An object containing data that will be passed to the event handler.
+ /// A function to execute each time the event is triggered.
+ ///
+ ///
+ },
+ 'mouseup': function() {
+ ///
+ /// Bind an event handler to the "mouseup" JavaScript event, or trigger that event on an element.
+ /// A function to execute each time the event is triggered.
+ ///
+ ///
+ ///
+ /// Bind an event handler to the "mouseup" JavaScript event, or trigger that event on an element.
+ /// An object containing data that will be passed to the event handler.
+ /// A function to execute each time the event is triggered.
+ ///
+ ///
+ },
+ 'multiple': function() {
+ ///
+ /// Selects the combined results of all the specified selectors.
+ /// Any valid selector.
+ /// Another valid selector.
+ /// As many more valid selectors as you like.
+ ///
+ },
+ 'next': function() {
+ ///
+ /// Get the immediately following sibling of each element in the set of matched elements. If a selector is provided, it retrieves the next sibling only if it matches that selector.
+ /// A string containing a selector expression to match elements against.
+ ///
+ ///
+ },
+ 'next adjacent': function() {
+ ///
+ /// Selects all next elements matching "next" that are immediately preceded by a sibling "prev".
+ /// Any valid selector.
+ /// A selector to match the element that is next to the first selector.
+ ///
+ },
+ 'next siblings': function() {
+ ///
+ /// Selects all sibling elements that follow after the "prev" element, have the same parent, and match the filtering "siblings" selector.
+ /// Any valid selector.
+ /// A selector to filter elements that are the following siblings of the first selector.
+ ///
+ },
+ 'nextAll': function() {
+ ///
+ /// Get all following siblings of each element in the set of matched elements, optionally filtered by a selector.
+ /// A string containing a selector expression to match elements against.
+ ///
+ ///
+ },
+ 'nextUntil': function() {
+ ///
+ /// Get all following siblings of each element up to but not including the element matched by the selector, DOM node, or jQuery object passed.
+ /// A string containing a selector expression to indicate where to stop matching following sibling elements.
+ /// A string containing a selector expression to match elements against.
+ ///
+ ///
+ ///
+ /// Get all following siblings of each element up to but not including the element matched by the selector, DOM node, or jQuery object passed.
+ /// A DOM node or jQuery object indicating where to stop matching following sibling elements.
+ /// A string containing a selector expression to match elements against.
+ ///
+ ///
+ },
+ 'not': function() {
+ ///
+ /// Remove elements from the set of matched elements.
+ /// A string containing a selector expression to match elements against.
+ ///
+ ///
+ ///
+ /// Remove elements from the set of matched elements.
+ /// One or more DOM elements to remove from the matched set.
+ ///
+ ///
+ ///
+ /// Remove elements from the set of matched elements.
+ /// A function used as a test for each element in the set. this is the current DOM element.
+ ///
+ ///
+ ///
+ /// Remove elements from the set of matched elements.
+ /// An existing jQuery object to match the current set of elements against.
+ ///
+ ///
+ },
+ 'nth-child': function() {
+ ///
+ /// Selects all elements that are the nth-child of their parent.
+ /// The index of each child to match, starting with 1, the string even or odd, or an equation ( eg. :nth-child(even), :nth-child(4n) )
+ ///
+ },
+ 'nth-last-child': function() {
+ ///
+ /// Selects all elements that are the nth-child of their parent, counting from the last element to the first.
+ /// The index of each child to match, starting with the last one (1), the string even or odd, or an equation ( eg. :nth-last-child(even), :nth-last-child(4n) )
+ ///
+ },
+ 'nth-last-of-type': function() {
+ ///
+ /// Selects all elements that are the nth-child of their parent, counting from the last element to the first.
+ /// The index of each child to match, starting with the last one (1), the string even or odd, or an equation ( eg. :nth-last-of-type(even), :nth-last-of-type(4n) )
+ ///
+ },
+ 'nth-of-type': function() {
+ ///
+ /// Selects all elements that are the nth child of their parent in relation to siblings with the same element name.
+ /// The index of each child to match, starting with 1, the string even or odd, or an equation ( eg. :nth-of-type(even), :nth-of-type(4n) )
+ ///
+ },
+ 'odd': function() {
+ ///
Selects odd elements, zero-indexed. See also even.
+ },
+ 'off': function() {
+ ///
+ /// Remove an event handler.
+ /// One or more space-separated event types and optional namespaces, or just namespaces, such as "click", "keydown.myPlugin", or ".myPlugin".
+ /// A selector which should match the one originally passed to .on() when attaching event handlers.
+ /// A handler function previously attached for the event(s), or the special value false.
+ ///
+ ///
+ ///
+ /// Remove an event handler.
+ /// An object where the string keys represent one or more space-separated event types and optional namespaces, and the values represent handler functions previously attached for the event(s).
+ /// A selector which should match the one originally passed to .on() when attaching event handlers.
+ ///
+ ///
+ },
+ 'offset': function() {
+ ///
+ /// Set the current coordinates of every element in the set of matched elements, relative to the document.
+ /// An object containing the properties top and left, which are integers indicating the new top and left coordinates for the elements.
+ ///
+ ///
+ ///
+ /// Set the current coordinates of every element in the set of matched elements, relative to the document.
+ /// A function to return the coordinates to set. Receives the index of the element in the collection as the first argument and the current coordinates as the second argument. The function should return an object with the new top and left properties.
+ ///
+ ///
+ },
+ 'offsetParent': function() {
+ ///
Get the closest ancestor element that is positioned.
+ ///
+ },
+ 'on': function() {
+ ///
+ /// Attach an event handler function for one or more events to the selected elements.
+ /// One or more space-separated event types and optional namespaces, such as "click" or "keydown.myPlugin".
+ /// A selector string to filter the descendants of the selected elements that trigger the event. If the selector is null or omitted, the event is always triggered when it reaches the selected element.
+ /// Data to be passed to the handler in event.data when an event is triggered.
+ /// A function to execute when the event is triggered. The value false is also allowed as a shorthand for a function that simply does return false.
+ ///
+ ///
+ ///
+ /// Attach an event handler function for one or more events to the selected elements.
+ /// An object in which the string keys represent one or more space-separated event types and optional namespaces, and the values represent a handler function to be called for the event(s).
+ /// A selector string to filter the descendants of the selected elements that will call the handler. If the selector is null or omitted, the handler is always called when it reaches the selected element.
+ /// Data to be passed to the handler in event.data when an event occurs.
+ ///
+ ///
+ },
+ 'one': function() {
+ ///
+ /// Attach a handler to an event for the elements. The handler is executed at most once per element.
+ /// A string containing one or more JavaScript event types, such as "click" or "submit," or custom event names.
+ /// An object containing data that will be passed to the event handler.
+ /// A function to execute at the time the event is triggered.
+ ///
+ ///
+ ///
+ /// Attach a handler to an event for the elements. The handler is executed at most once per element.
+ /// One or more space-separated event types and optional namespaces, such as "click" or "keydown.myPlugin".
+ /// A selector string to filter the descendants of the selected elements that trigger the event. If the selector is null or omitted, the event is always triggered when it reaches the selected element.
+ /// Data to be passed to the handler in event.data when an event is triggered.
+ /// A function to execute when the event is triggered. The value false is also allowed as a shorthand for a function that simply does return false.
+ ///
+ ///
+ ///
+ /// Attach a handler to an event for the elements. The handler is executed at most once per element.
+ /// An object in which the string keys represent one or more space-separated event types and optional namespaces, and the values represent a handler function to be called for the event(s).
+ /// A selector string to filter the descendants of the selected elements that will call the handler. If the selector is null or omitted, the handler is always called when it reaches the selected element.
+ /// Data to be passed to the handler in event.data when an event occurs.
+ ///
+ ///
+ },
+ 'only-child': function() {
+ ///
Selects all elements that are the only child of their parent.
+ },
+ 'only-of-type': function() {
+ ///
Selects all elements that have no siblings with the same element name.
+ },
+ 'outerHeight': function() {
+ ///
+ /// Get the current computed height for the first element in the set of matched elements, including padding, border, and optionally margin. Returns an integer (without "px") representation of the value or null if called on an empty set of elements.
+ /// A Boolean indicating whether to include the element's margin in the calculation.
+ ///
+ ///
+ },
+ 'outerWidth': function() {
+ ///
+ /// Get the current computed width for the first element in the set of matched elements, including padding and border.
+ /// A Boolean indicating whether to include the element's margin in the calculation.
+ ///
+ ///
+ },
+ 'parent': function() {
+ ///
+ /// Get the parent of each element in the current set of matched elements, optionally filtered by a selector.
+ /// A string containing a selector expression to match elements against.
+ ///
+ ///
+ },
+ 'parents': function() {
+ ///
+ /// Get the ancestors of each element in the current set of matched elements, optionally filtered by a selector.
+ /// A string containing a selector expression to match elements against.
+ ///
+ ///
+ },
+ 'parentsUntil': function() {
+ ///
+ /// Get the ancestors of each element in the current set of matched elements, up to but not including the element matched by the selector, DOM node, or jQuery object.
+ /// A string containing a selector expression to indicate where to stop matching ancestor elements.
+ /// A string containing a selector expression to match elements against.
+ ///
+ ///
+ ///
+ /// Get the ancestors of each element in the current set of matched elements, up to but not including the element matched by the selector, DOM node, or jQuery object.
+ /// A DOM node or jQuery object indicating where to stop matching ancestor elements.
+ /// A string containing a selector expression to match elements against.
+ ///
+ ///
+ },
+ 'password': function() {
+ ///
Selects all elements of type password.
+ },
+ 'position': function() {
+ ///
Get the current coordinates of the first element in the set of matched elements, relative to the offset parent.
+ ///
+ },
+ 'prepend': function() {
+ ///
+ /// Insert content, specified by the parameter, to the beginning of each element in the set of matched elements.
+ /// DOM element, array of elements, HTML string, or jQuery object to insert at the beginning of each element in the set of matched elements.
+ /// One or more additional DOM elements, arrays of elements, HTML strings, or jQuery objects to insert at the beginning of each element in the set of matched elements.
+ ///
+ ///
+ ///
+ /// Insert content, specified by the parameter, to the beginning of each element in the set of matched elements.
+ /// A function that returns an HTML string, DOM element(s), or jQuery object to insert at the beginning of each element in the set of matched elements. Receives the index position of the element in the set and the old HTML value of the element as arguments. Within the function, this refers to the current element in the set.
+ ///
+ ///
+ },
+ 'prependTo': function() {
+ ///
+ /// Insert every element in the set of matched elements to the beginning of the target.
+ /// A selector, element, HTML string, or jQuery object; the matched set of elements will be inserted at the beginning of the element(s) specified by this parameter.
+ ///
+ ///
+ },
+ 'prev': function() {
+ ///
+ /// Get the immediately preceding sibling of each element in the set of matched elements, optionally filtered by a selector.
+ /// A string containing a selector expression to match elements against.
+ ///
+ ///
+ },
+ 'prevAll': function() {
+ ///
+ /// Get all preceding siblings of each element in the set of matched elements, optionally filtered by a selector.
+ /// A string containing a selector expression to match elements against.
+ ///
+ ///
+ },
+ 'prevUntil': function() {
+ ///
+ /// Get all preceding siblings of each element up to but not including the element matched by the selector, DOM node, or jQuery object.
+ /// A string containing a selector expression to indicate where to stop matching preceding sibling elements.
+ /// A string containing a selector expression to match elements against.
+ ///
+ ///
+ ///
+ /// Get all preceding siblings of each element up to but not including the element matched by the selector, DOM node, or jQuery object.
+ /// A DOM node or jQuery object indicating where to stop matching preceding sibling elements.
+ /// A string containing a selector expression to match elements against.
+ ///
+ ///
+ },
+ 'promise': function() {
+ ///
+ /// Return a Promise object to observe when all actions of a certain type bound to the collection, queued or not, have finished.
+ /// The type of queue that needs to be observed.
+ /// Object onto which the promise methods have to be attached
+ ///
+ ///
+ },
+ 'prop': function() {
+ ///
+ /// Set one or more properties for the set of matched elements.
+ /// The name of the property to set.
+ /// A value to set for the property.
+ ///
+ ///
+ ///
+ /// Set one or more properties for the set of matched elements.
+ /// An object of property-value pairs to set.
+ ///
+ ///
+ ///
+ /// Set one or more properties for the set of matched elements.
+ /// The name of the property to set.
+ /// A function returning the value to set. Receives the index position of the element in the set and the old property value as arguments. Within the function, the keyword this refers to the current element.
+ ///
+ ///
+ },
+ 'pushStack': function() {
+ ///
+ /// Add a collection of DOM elements onto the jQuery stack.
+ /// An array of elements to push onto the stack and make into a new jQuery object.
+ ///
+ ///
+ ///
+ /// Add a collection of DOM elements onto the jQuery stack.
+ /// An array of elements to push onto the stack and make into a new jQuery object.
+ /// The name of a jQuery method that generated the array of elements.
+ /// The arguments that were passed in to the jQuery method (for serialization).
+ ///
+ ///
+ },
+ 'queue': function() {
+ ///
+ /// Manipulate the queue of functions to be executed, once for each matched element.
+ /// A string containing the name of the queue. Defaults to fx, the standard effects queue.
+ /// An array of functions to replace the current queue contents.
+ ///
+ ///
+ ///
+ /// Manipulate the queue of functions to be executed, once for each matched element.
+ /// A string containing the name of the queue. Defaults to fx, the standard effects queue.
+ /// The new function to add to the queue, with a function to call that will dequeue the next item.
+ ///
+ ///
+ },
+ 'radio': function() {
+ ///
Selects all elements of type radio.
+ },
+ 'ready': function() {
+ ///
+ /// Specify a function to execute when the DOM is fully loaded.
+ /// A function to execute after the DOM is ready.
+ ///
+ ///
+ },
+ 'remove': function() {
+ ///
+ /// Remove the set of matched elements from the DOM.
+ /// A selector expression that filters the set of matched elements to be removed.
+ ///
+ ///
+ },
+ 'removeAttr': function() {
+ ///
+ /// Remove an attribute from each element in the set of matched elements.
+ /// An attribute to remove; as of version 1.7, it can be a space-separated list of attributes.
+ ///
+ ///
+ },
+ 'removeClass': function() {
+ ///
+ /// Remove a single class, multiple classes, or all classes from each element in the set of matched elements.
+ /// One or more space-separated classes to be removed from the class attribute of each matched element.
+ ///
+ ///
+ ///
+ /// Remove a single class, multiple classes, or all classes from each element in the set of matched elements.
+ /// A function returning one or more space-separated class names to be removed. Receives the index position of the element in the set and the old class value as arguments.
+ ///
+ ///
+ },
+ 'removeData': function() {
+ ///
+ /// Remove a previously-stored piece of data.
+ /// A string naming the piece of data to delete.
+ ///
+ ///
+ ///
+ /// Remove a previously-stored piece of data.
+ /// An array or space-separated string naming the pieces of data to delete.
+ ///
+ ///
+ },
+ 'removeProp': function() {
+ ///
+ /// Remove a property for the set of matched elements.
+ /// The name of the property to remove.
+ ///
+ ///
+ },
+ 'replaceAll': function() {
+ ///
+ /// Replace each target element with the set of matched elements.
+ /// A selector expression indicating which element(s) to replace.
+ ///
+ ///
+ },
+ 'replaceWith': function() {
+ ///
+ /// Replace each element in the set of matched elements with the provided new content and return the set of elements that was removed.
+ /// The content to insert. May be an HTML string, DOM element, or jQuery object.
+ ///
+ ///
+ ///
+ /// Replace each element in the set of matched elements with the provided new content and return the set of elements that was removed.
+ /// A function that returns content with which to replace the set of matched elements.
+ ///
+ ///
+ },
+ 'reset': function() {
+ ///
Selects all elements of type reset.
+ },
+ 'resize': function() {
+ ///
+ /// Bind an event handler to the "resize" JavaScript event, or trigger that event on an element.
+ /// A function to execute each time the event is triggered.
+ ///
+ ///
+ ///
+ /// Bind an event handler to the "resize" JavaScript event, or trigger that event on an element.
+ /// An object containing data that will be passed to the event handler.
+ /// A function to execute each time the event is triggered.
+ ///
+ ///
+ },
+ 'root': function() {
+ ///
+ /// Selects the element that is the root of the document.
+ /// The index of each child to match, starting with 1, the string even or odd, or an equation ( eg. :nth-last-child(even), :nth-last-child(4n) )
+ ///
+ },
+ 'scroll': function() {
+ ///
+ /// Bind an event handler to the "scroll" JavaScript event, or trigger that event on an element.
+ /// A function to execute each time the event is triggered.
+ ///
+ ///
+ ///
+ /// Bind an event handler to the "scroll" JavaScript event, or trigger that event on an element.
+ /// An object containing data that will be passed to the event handler.
+ /// A function to execute each time the event is triggered.
+ ///
+ ///
+ },
+ 'scrollLeft': function() {
+ ///
+ /// Set the current horizontal position of the scroll bar for each of the set of matched elements.
+ /// An integer indicating the new position to set the scroll bar to.
+ ///
+ ///
+ },
+ 'scrollTop': function() {
+ ///
+ /// Set the current vertical position of the scroll bar for each of the set of matched elements.
+ /// An integer indicating the new position to set the scroll bar to.
+ ///
+ ///
+ },
+ 'select': function() {
+ ///
+ /// Bind an event handler to the "select" JavaScript event, or trigger that event on an element.
+ /// A function to execute each time the event is triggered.
+ ///
+ ///
+ ///
+ /// Bind an event handler to the "select" JavaScript event, or trigger that event on an element.
+ /// An object containing data that will be passed to the event handler.
+ /// A function to execute each time the event is triggered.
+ ///
+ ///
+ },
+ 'selected': function() {
+ ///
Selects all elements that are selected.
+ },
+ 'selector': function() {
+ ///
A selector representing selector originally passed to jQuery().
+ ///
+ },
+ 'serialize': function() {
+ ///
Encode a set of form elements as a string for submission.
+ ///
+ },
+ 'serializeArray': function() {
+ ///
Encode a set of form elements as an array of names and values.
+ ///
+ },
+ 'show': function() {
+ ///
+ /// Display the matched elements.
+ /// A string or number determining how long the animation will run.
+ /// A function to call once the animation is complete.
+ ///
+ ///
+ ///
+ /// Display the matched elements.
+ /// A map of additional options to pass to the method.
+ ///
+ ///
+ ///
+ /// Display the matched elements.
+ /// A string or number determining how long the animation will run.
+ /// A string indicating which easing function to use for the transition.
+ /// A function to call once the animation is complete.
+ ///
+ ///
+ },
+ 'siblings': function() {
+ ///
+ /// Get the siblings of each element in the set of matched elements, optionally filtered by a selector.
+ /// A string containing a selector expression to match elements against.
+ ///
+ ///
+ },
+ 'size': function() {
+ ///
Return the number of elements in the jQuery object.
+ ///
+ },
+ 'slice': function() {
+ ///
+ /// Reduce the set of matched elements to a subset specified by a range of indices.
+ /// An integer indicating the 0-based position at which the elements begin to be selected. If negative, it indicates an offset from the end of the set.
+ /// An integer indicating the 0-based position at which the elements stop being selected. If negative, it indicates an offset from the end of the set. If omitted, the range continues until the end of the set.
+ ///
+ ///
+ },
+ 'slideDown': function() {
+ ///
+ /// Display the matched elements with a sliding motion.
+ /// A string or number determining how long the animation will run.
+ /// A function to call once the animation is complete.
+ ///
+ ///
+ ///
+ /// Display the matched elements with a sliding motion.
+ /// A map of additional options to pass to the method.
+ ///
+ ///
+ ///
+ /// Display the matched elements with a sliding motion.
+ /// A string or number determining how long the animation will run.
+ /// A string indicating which easing function to use for the transition.
+ /// A function to call once the animation is complete.
+ ///
+ ///
+ },
+ 'slideToggle': function() {
+ ///
+ /// Display or hide the matched elements with a sliding motion.
+ /// A string or number determining how long the animation will run.
+ /// A function to call once the animation is complete.
+ ///
+ ///
+ ///
+ /// Display or hide the matched elements with a sliding motion.
+ /// A map of additional options to pass to the method.
+ ///
+ ///
+ ///
+ /// Display or hide the matched elements with a sliding motion.
+ /// A string or number determining how long the animation will run.
+ /// A string indicating which easing function to use for the transition.
+ /// A function to call once the animation is complete.
+ ///
+ ///
+ },
+ 'slideUp': function() {
+ ///
+ /// Hide the matched elements with a sliding motion.
+ /// A string or number determining how long the animation will run.
+ /// A function to call once the animation is complete.
+ ///
+ ///
+ ///
+ /// Hide the matched elements with a sliding motion.
+ /// A map of additional options to pass to the method.
+ ///
+ ///
+ ///
+ /// Hide the matched elements with a sliding motion.
+ /// A string or number determining how long the animation will run.
+ /// A string indicating which easing function to use for the transition.
+ /// A function to call once the animation is complete.
+ ///
+ ///
+ },
+ 'stop': function() {
+ ///
+ /// Stop the currently-running animation on the matched elements.
+ /// A Boolean indicating whether to remove queued animation as well. Defaults to false.
+ /// A Boolean indicating whether to complete the current animation immediately. Defaults to false.
+ ///
+ ///
+ ///
+ /// Stop the currently-running animation on the matched elements.
+ /// The name of the queue in which to stop animations.
+ /// A Boolean indicating whether to remove queued animation as well. Defaults to false.
+ /// A Boolean indicating whether to complete the current animation immediately. Defaults to false.
+ ///
+ ///
+ },
+ 'submit': function() {
+ ///
+ /// Bind an event handler to the "submit" JavaScript event, or trigger that event on an element.
+ /// A function to execute each time the event is triggered.
+ ///
+ ///
+ ///
+ /// Bind an event handler to the "submit" JavaScript event, or trigger that event on an element.
+ /// An object containing data that will be passed to the event handler.
+ /// A function to execute each time the event is triggered.
+ ///
+ ///
+ },
+ 'target': function() {
+ ///
Selects the target element indicated by the fragment identifier of the document's URI.
+ },
+ 'text': function() {
+ ///
+ /// Set the content of each element in the set of matched elements to the specified text.
+ /// A string of text to set as the content of each matched element.
+ ///
+ ///
+ ///
+ /// Set the content of each element in the set of matched elements to the specified text.
+ /// A function returning the text content to set. Receives the index position of the element in the set and the old text value as arguments.
+ ///
+ ///
+ },
+ 'toArray': function() {
+ ///
Retrieve all the DOM elements contained in the jQuery set, as an array.
+ ///
+ },
+ 'toggle': function() {
+ ///
+ /// Display or hide the matched elements.
+ /// A string or number determining how long the animation will run.
+ /// A function to call once the animation is complete.
+ ///
+ ///
+ ///
+ /// Display or hide the matched elements.
+ /// A map of additional options to pass to the method.
+ ///
+ ///
+ ///
+ /// Display or hide the matched elements.
+ /// A string or number determining how long the animation will run.
+ /// A string indicating which easing function to use for the transition.
+ /// A function to call once the animation is complete.
+ ///
+ ///
+ ///
+ /// Display or hide the matched elements.
+ /// A Boolean indicating whether to show or hide the elements.
+ ///
+ ///
+ },
+ 'toggleClass': function() {
+ ///
+ /// Add or remove one or more classes from each element in the set of matched elements, depending on either the class's presence or the value of the switch argument.
+ /// One or more class names (separated by spaces) to be toggled for each element in the matched set.
+ ///
+ ///
+ ///
+ /// Add or remove one or more classes from each element in the set of matched elements, depending on either the class's presence or the value of the switch argument.
+ /// One or more class names (separated by spaces) to be toggled for each element in the matched set.
+ /// A Boolean (not just truthy/falsy) value to determine whether the class should be added or removed.
+ ///
+ ///
+ ///
+ /// Add or remove one or more classes from each element in the set of matched elements, depending on either the class's presence or the value of the switch argument.
+ /// A boolean value to determine whether the class should be added or removed.
+ ///
+ ///
+ ///
+ /// Add or remove one or more classes from each element in the set of matched elements, depending on either the class's presence or the value of the switch argument.
+ /// A function that returns class names to be toggled in the class attribute of each element in the matched set. Receives the index position of the element in the set, the old class value, and the switch as arguments.
+ /// A boolean value to determine whether the class should be added or removed.
+ ///
+ ///
+ },
+ 'trigger': function() {
+ ///
+ /// Execute all handlers and behaviors attached to the matched elements for the given event type.
+ /// A string containing a JavaScript event type, such as click or submit.
+ /// Additional parameters to pass along to the event handler.
+ ///
+ ///
+ ///
+ /// Execute all handlers and behaviors attached to the matched elements for the given event type.
+ /// A jQuery.Event object.
+ ///
+ ///
+ },
+ 'triggerHandler': function() {
+ ///
+ /// Execute all handlers attached to an element for an event.
+ /// A string containing a JavaScript event type, such as click or submit.
+ /// An array of additional parameters to pass along to the event handler.
+ ///
+ ///
+ },
+ 'unbind': function() {
+ ///
+ /// Remove a previously-attached event handler from the elements.
+ /// A string containing a JavaScript event type, such as click or submit.
+ /// The function that is to be no longer executed.
+ ///
+ ///
+ ///
+ /// Remove a previously-attached event handler from the elements.
+ /// A string containing a JavaScript event type, such as click or submit.
+ /// Unbinds the corresponding 'return false' function that was bound using .bind( eventType, false ).
+ ///
+ ///
+ ///
+ /// Remove a previously-attached event handler from the elements.
+ /// A JavaScript event object as passed to an event handler.
+ ///
+ ///
+ },
+ 'undelegate': function() {
+ ///
+ /// Remove a handler from the event for all elements which match the current selector, based upon a specific set of root elements.
+ /// A selector which will be used to filter the event results.
+ /// A string containing a JavaScript event type, such as "click" or "keydown"
+ ///
+ ///
+ ///
+ /// Remove a handler from the event for all elements which match the current selector, based upon a specific set of root elements.
+ /// A selector which will be used to filter the event results.
+ /// A string containing a JavaScript event type, such as "click" or "keydown"
+ /// A function to execute at the time the event is triggered.
+ ///
+ ///
+ ///
+ /// Remove a handler from the event for all elements which match the current selector, based upon a specific set of root elements.
+ /// A selector which will be used to filter the event results.
+ /// An object of one or more event types and previously bound functions to unbind from them.
+ ///
+ ///
+ ///
+ /// Remove a handler from the event for all elements which match the current selector, based upon a specific set of root elements.
+ /// A string containing a namespace to unbind all events from.
+ ///
+ ///
+ },
+ 'unload': function() {
+ ///
+ /// Bind an event handler to the "unload" JavaScript event.
+ /// A function to execute when the event is triggered.
+ ///
+ ///
+ ///
+ /// Bind an event handler to the "unload" JavaScript event.
+ /// A plain object of data that will be passed to the event handler.
+ /// A function to execute each time the event is triggered.
+ ///
+ ///
+ },
+ 'unwrap': function() {
+ ///
Remove the parents of the set of matched elements from the DOM, leaving the matched elements in their place.
+ ///
+ },
+ 'val': function() {
+ ///
+ /// Set the value of each element in the set of matched elements.
+ /// A string of text or an array of strings corresponding to the value of each matched element to set as selected/checked.
+ ///
+ ///
+ ///
+ /// Set the value of each element in the set of matched elements.
+ /// A function returning the value to set. this is the current element. Receives the index position of the element in the set and the old value as arguments.
+ ///
+ ///
+ },
+ 'visible': function() {
+ ///
Selects all elements that are visible.
+ },
+ 'width': function() {
+ ///
+ /// Set the CSS width of each element in the set of matched elements.
+ /// An integer representing the number of pixels, or an integer along with an optional unit of measure appended (as a string).
+ ///
+ ///
+ ///
+ /// Set the CSS width of each element in the set of matched elements.
+ /// A function returning the width to set. Receives the index position of the element in the set and the old width as arguments. Within the function, this refers to the current element in the set.
+ ///
+ ///
+ },
+ 'wrap': function() {
+ ///
+ /// Wrap an HTML structure around each element in the set of matched elements.
+ /// An HTML snippet, selector expression, jQuery object, or DOM element specifying the structure to wrap around the matched elements.
+ ///
+ ///
+ ///
+ /// Wrap an HTML structure around each element in the set of matched elements.
+ /// A callback function returning the HTML content or jQuery object to wrap around the matched elements. Receives the index position of the element in the set as an argument. Within the function, this refers to the current element in the set.
+ ///
+ ///
+ },
+ 'wrapAll': function() {
+ ///
+ /// Wrap an HTML structure around all elements in the set of matched elements.
+ /// An HTML snippet, selector expression, jQuery object, or DOM element specifying the structure to wrap around the matched elements.
+ ///
+ ///
+ },
+ 'wrapInner': function() {
+ ///
+ /// Wrap an HTML structure around the content of each element in the set of matched elements.
+ /// An HTML snippet, selector expression, jQuery object, or DOM element specifying the structure to wrap around the content of the matched elements.
+ ///
+ ///
+ ///
+ /// Wrap an HTML structure around the content of each element in the set of matched elements.
+ /// A callback function which generates a structure to wrap around the content of the matched elements. Receives the index position of the element in the set as an argument. Within the function, this refers to the current element in the set.
+ ///
+ ///
+ },
+});
+
+intellisense.annotate(window, {
+ '$': function() {
+ ///
+ /// Accepts a string containing a CSS selector which is then used to match a set of elements.
+ /// A string containing a selector expression
+ /// A DOM Element, Document, or jQuery to use as context
+ ///
+ ///
+ ///
+ /// Accepts a string containing a CSS selector which is then used to match a set of elements.
+ /// A DOM element to wrap in a jQuery object.
+ ///
+ ///
+ ///
+ /// Accepts a string containing a CSS selector which is then used to match a set of elements.
+ /// An array containing a set of DOM elements to wrap in a jQuery object.
+ ///
+ ///
+ ///
+ /// Accepts a string containing a CSS selector which is then used to match a set of elements.
+ /// A plain object to wrap in a jQuery object.
+ ///
+ ///
+ ///
+ /// Accepts a string containing a CSS selector which is then used to match a set of elements.
+ /// An existing jQuery object to clone.
+ ///
+ ///
+ },
+});
+
diff --git a/packages/jQuery.1.10.2/Tools/uninstall.ps1 b/packages/jQuery.1.10.2/Tools/uninstall.ps1
new file mode 100644
index 0000000..dc13b51
--- /dev/null
+++ b/packages/jQuery.1.10.2/Tools/uninstall.ps1
@@ -0,0 +1,41 @@
+param($installPath, $toolsPath, $package, $project)
+
+. (Join-Path $toolsPath common.ps1)
+
+# Determine the file paths
+$projectIntelliSenseFilePath = Join-Path $projectScriptsFolderPath $intelliSenseFileName
+$origIntelliSenseFilePath = Join-Path $toolsPath $intelliSenseFileName
+
+if (Test-Path $projectIntelliSenseFilePath) {
+ if ((Get-Checksum $projectIntelliSenseFilePath) -eq (Get-Checksum $origIntelliSenseFilePath)) {
+ # The intellisense file in the project matches the file in the tools folder, delete it
+
+ if ($scriptsFolderProjectItem -eq $null) {
+ # No Scripts folder
+ exit
+ }
+
+ try {
+ # Get the project item for the intellisense file
+ $intelliSenseFileProjectItem = $scriptsFolderProjectItem.ProjectItems.Item($intelliSenseFileName)
+ }
+ catch {
+ # The item wasn't found
+ exit
+ }
+
+ # Delete the project item
+ Delete-ProjectItem $intelliSenseFileProjectItem
+ }
+ else {
+ $projectScriptsFolderLeaf = Split-Path $projectScriptsFolderPath -Leaf
+ Write-Host "Skipping '$projectScriptsFolderLeaf\$intelliSenseFileName' because it was modified." -ForegroundColor Magenta
+ }
+}
+else {
+ # The intellisense file was not found in project
+ Write-Host "The intellisense file was not found in project at path $projectIntelliSenseFilePath"
+}
+
+# Update the _references.js file
+Remove-Reference $scriptsFolderProjectItem $jqueryFileNameRegEx
\ No newline at end of file
diff --git a/packages/jQuery.1.10.2/jQuery.1.10.2.nupkg b/packages/jQuery.1.10.2/jQuery.1.10.2.nupkg
new file mode 100644
index 0000000..b3fd327
Binary files /dev/null and b/packages/jQuery.1.10.2/jQuery.1.10.2.nupkg differ
diff --git a/packages/jQuery.1.10.2/jQuery.1.10.2.nuspec b/packages/jQuery.1.10.2/jQuery.1.10.2.nuspec
new file mode 100644
index 0000000..8974bc2
--- /dev/null
+++ b/packages/jQuery.1.10.2/jQuery.1.10.2.nuspec
@@ -0,0 +1,18 @@
+
+
+
+ jQuery
+ 1.10.2
+ jQuery
+ jQuery Foundation,Inc.
+ jQuery Foundation,Inc.
+ http://jquery.org/license
+ http://jquery.com/
+ false
+ jQuery is a new kind of JavaScript Library.
+ jQuery is a fast and concise JavaScript Library that simplifies HTML document traversing, event handling, animating, and Ajax interactions for rapid web development. jQuery is designed to change the way that you write JavaScript.
+ NOTE: This package is maintained on behalf of the library owners by the NuGet Community Packages project at http://nugetpackages.codeplex.com/
+ en-US
+ jQuery
+
+
\ No newline at end of file
diff --git a/packages/mongocsharpdriver.1.9.2/License.rtf b/packages/mongocsharpdriver.1.9.2/License.rtf
new file mode 100644
index 0000000..5f1d046
Binary files /dev/null and b/packages/mongocsharpdriver.1.9.2/License.rtf differ
diff --git a/packages/mongocsharpdriver.1.9.2/lib/net35/MongoDB.Bson.XML b/packages/mongocsharpdriver.1.9.2/lib/net35/MongoDB.Bson.XML
new file mode 100644
index 0000000..6bd5634
--- /dev/null
+++ b/packages/mongocsharpdriver.1.9.2/lib/net35/MongoDB.Bson.XML
@@ -0,0 +1,18459 @@
+
+
+
+ MongoDB.Bson
+
+
+
+
+ A static class containing BSON extension methods.
+
+
+
+
+ Converts an object to a BSON document byte array.
+
+ The nominal type of the object.
+ The object.
+ A byte array.
+
+
+
+ Converts an object to a BSON document byte array.
+
+ The nominal type of the object.
+ The object.
+ The serialization options.
+ A byte array.
+
+
+
+ Converts an object to a BSON document byte array.
+
+ The nominal type of the object.
+ The object.
+ The serialization options.
+ The BsonBinaryWriter settings.
+ A byte array.
+
+
+
+ Converts an object to a BSON document byte array.
+
+ The nominal type of the object.
+ The object.
+ The BsonBinaryWriter settings.
+ A byte array.
+
+
+
+ Converts an object to a BSON document byte array.
+
+ The object.
+ The nominal type of the object.
+ A byte array.
+
+
+
+ Converts an object to a BSON document byte array.
+
+ The object.
+ The nominal type of the object.
+ The serialization options.
+ A byte array.
+
+
+
+ Converts an object to a BSON document byte array.
+
+ The object.
+ The nominal type of the object.
+ The serialization options.
+ The BsonBinaryWriter settings.
+ A byte array.
+
+
+
+ Converts an object to a BSON document byte array.
+
+ The object.
+ The nominal type of the object.
+ The BsonBinaryWriter settings.
+ A byte array.
+
+
+
+ Converts an object to a BsonDocument.
+
+ The nominal type of the object.
+ The object.
+ A BsonDocument.
+
+
+
+ Converts an object to a BsonDocument.
+
+ The nominal type of the object.
+ The object.
+ The serialization options.
+ A BsonDocument.
+
+
+
+ Converts an object to a BsonDocument.
+
+ The object.
+ The nominal type of the object.
+ A BsonDocument.
+
+
+
+ Converts an object to a BsonDocument.
+
+ The object.
+ The nominal type of the object.
+ The serialization options.
+ A BsonDocument.
+
+
+
+ Converts an object to a JSON string.
+
+ The nominal type of the object.
+ The object.
+ A JSON string.
+
+
+
+ Converts an object to a JSON string.
+
+ The nominal type of the object.
+ The object.
+ The serialization options.
+ A JSON string.
+
+
+
+ Converts an object to a JSON string.
+
+ The nominal type of the object.
+ The object.
+ The serialization options.
+ The JsonWriter settings.
+ A JSON string.
+
+
+
+ Converts an object to a JSON string.
+
+ The nominal type of the object.
+ The object.
+ The JsonWriter settings.
+ A JSON string.
+
+
+
+ Converts an object to a JSON string.
+
+ The object.
+ The nominal type of the object.
+ A JSON string.
+
+
+
+ Converts an object to a JSON string.
+
+ The object.
+ The nominal type of the object.
+ The serialization options.
+ A JSON string.
+
+
+
+ Converts an object to a JSON string.
+
+ The object.
+ The nominal type of the object.
+ The serialization options.
+ The JsonWriter settings.
+ A JSON string.
+
+
+
+ Converts an object to a JSON string.
+
+ The object.
+ The nominal type of the object.
+ The JsonWriter settings.
+ A JSON string.
+
+
+
+ Indicates that an attribute restricted to one member has been applied to multiple members.
+
+
+
+
+ Represents a BSON exception.
+
+
+
+
+ Initializes a new instance of the BsonException class.
+
+
+
+
+ Initializes a new instance of the BsonException class.
+
+ The error message.
+
+
+
+ Initializes a new instance of the BsonException class.
+
+ The error message.
+ The inner exception.
+
+
+
+ Initializes a new instance of the BsonException class.
+
+ The error message format string.
+ One or more args for the error message.
+
+
+
+ Initializes a new instance of the BsonException class (this overload used by deserialization).
+
+ The SerializationInfo.
+ The StreamingContext.
+
+
+
+ Initializes a new instance of the class.
+
+ The message.
+
+
+
+ Initializes a new instance of the class.
+
+ The message.
+ The inner.
+
+
+
+ Initializes a new instance of the class.
+
+ The info.
+ The context.
+
+
+
+ Represents a BSON buffer chunk.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The bytes.
+ The chunk pool.
+
+ bytes
+ or
+ pool
+
+
+
+
+ Decrements the reference count.
+
+ Reference count is less than or equal to zero.
+
+
+
+ Increments the reference count.
+
+
+
+
+ Gets the bytes.
+
+
+ The bytes.
+
+
+
+
+ Gets the reference count.
+
+
+ The reference count.
+
+
+
+
+ Represents a pool of chunks used by BsonBuffer.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The maximum number of chunks to keep in the pool.
+ The size of each chunk.
+
+
+
+ Acquires a chunk.
+
+
+
+
+
+ Releases a chunk.
+
+ The chunk.
+
+
+
+ Gets the default chunk pool.
+
+
+ The default chunk pool.
+
+
+
+
+ Gets the chunk size.
+
+
+ The chunk size.
+
+
+
+
+ Gets or sets the max pool size.
+
+
+
+
+ Represents a buffer for BSON encoded bytes.
+
+
+
+
+ Initializes a new instance of the BsonBuffer class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The buffer.
+ if set to true this BsonBuffer will own the byte buffer and when Dispose is called the byte buffer will be Disposed also.
+
+
+
+ Backpatches the length of an object.
+
+ The start position of the object.
+ The length of the object.
+
+
+
+ Clears the data in the buffer.
+
+
+
+
+ Copies data from the buffer to a byte array.
+
+ The source offset in the buffer.
+ The destination byte array.
+ The destination offset in the byte array.
+ The number of bytes to copy.
+
+
+
+ Disposes of any resources held by the buffer.
+
+
+
+
+ Loads the buffer from a Stream (the Stream must be positioned at a 4 byte length field).
+
+ The Stream.
+
+
+
+ Loads the buffer from a Stream (leaving the position in the buffer unchanged).
+
+ The stream.
+ The number of bytes to load.
+
+
+
+ Peeks at the next byte in the buffer and returns it as a BsonType.
+
+ A BsonType.
+
+
+
+ Peeks at the next byte in the buffer.
+
+ A Byte.
+
+
+
+ Reads a BSON Boolean from the buffer.
+
+ A Boolean.
+
+
+
+ Reads a BSON type from the buffer.
+
+ A BsonType.
+
+
+
+ Reads a byte from the buffer.
+
+ A Byte.
+
+
+
+ Reads bytes from the buffer.
+
+ The number of bytes to read.
+ A byte array.
+
+
+
+ Reads a BSON Double from the buffer.
+
+ A Double.
+
+
+
+ Reads a BSON Int32 from the reader.
+
+ An Int32.
+
+
+
+ Reads a BSON Int64 from the reader.
+
+ An Int64.
+
+
+
+ Reads a BSON ObjectId from the reader.
+
+ An ObjectId.
+
+
+
+ Reads a BSON ObjectId from the reader.
+
+ The timestamp.
+ The machine hash.
+ The PID.
+ The increment.
+
+
+
+ Reads a BSON string from the reader.
+
+ A String.
+
+
+
+ Reads a BSON CString from the reader (a null terminated string).
+
+ A string.
+
+
+
+ Reads an element name.
+
+ The type of the BsonTrie values.
+ An optional BsonTrie to use during decoding.
+ Set to true if the string was found in the trie.
+ Set to the value found in the trie; otherwise, null.
+ A string.
+
+
+
+ Skips over bytes in the buffer (advances the position).
+
+ The number of bytes to skip.
+
+
+
+ Skips over a CString in the buffer (advances the position).
+
+
+
+
+ Converts the buffer to a byte array.
+
+ A byte array.
+
+
+
+ Writes a BSON Boolean to the buffer.
+
+ The Boolean value.
+
+
+
+ Writes a byte to the buffer.
+
+ A byte.
+
+
+
+ Writes bytes to the buffer.
+
+ A byte array.
+
+
+
+ Writes a CString to the buffer.
+
+ A UTF8 encoding.
+ A string.
+
+
+
+ Writes a BSON Double to the buffer.
+
+ The Double value.
+
+
+
+ Writes a BSON Int32 to the buffer.
+
+ The Int32 value.
+
+
+
+ Writes a BSON Int64 to the buffer.
+
+ The Int64 value.
+
+
+
+ Writes a BSON ObjectId to the buffer.
+
+ The timestamp.
+ The machine hash.
+ The PID.
+ The increment.
+
+
+
+ Writes a BSON ObjectId to the buffer.
+
+ The ObjectId.
+
+
+
+ Writes a BSON String to the buffer.
+
+ A UTF8 encoding.
+ The String value.
+
+
+
+ Writes all the data in the buffer to a Stream.
+
+ The Stream.
+
+
+
+ Writes a 32-bit zero the the buffer.
+
+
+
+
+ Releases unmanaged and - optionally - managed resources.
+
+ true to release both managed and unmanaged resources; false to release only unmanaged resources.
+
+
+
+ Throws if disposed.
+
+
+
+
+
+ Gets the byte buffer.
+
+
+ The byte buffer.
+
+
+
+
+ Gets or sets the length of the data in the buffer.
+
+
+
+
+ Gets or sets the current position in the buffer.
+
+
+
+
+ Represents settings for a BsonDocumentReader.
+
+
+
+
+ Represents settings for a BsonReader.
+
+
+
+
+ Initializes a new instance of the BsonReaderSettings class.
+
+
+
+
+ Initializes a new instance of the BsonReaderSettings class.
+
+ The representation for Guids.
+
+
+
+ Creates a clone of the settings.
+
+ A clone of the settings.
+
+
+
+ Freezes the settings.
+
+ The frozen settings.
+
+
+
+ Returns a frozen copy of the settings.
+
+ A frozen copy of the settings.
+
+
+
+ Creates a clone of the settings.
+
+ A clone of the settings.
+
+
+
+ Throws an InvalidOperationException when an attempt is made to change a setting after the settings are frozen.
+
+
+
+
+ Gets or sets the representation for Guids.
+
+
+
+
+ Gets whether the settings are frozen.
+
+
+
+
+ Initializes a new instance of the BsonDocumentReaderSettings class.
+
+
+
+
+ Initializes a new instance of the BsonDocumentReaderSettings class.
+
+ The representation for Guids.
+
+
+
+ Creates a clone of the settings.
+
+ A clone of the settings.
+
+
+
+ Creates a clone of the settings.
+
+ A clone of the settings.
+
+
+
+ Gets or sets the default settings for a BsonDocumentReader.
+
+
+
+
+ Represents settings for a BsonDocumentWriter.
+
+
+
+
+ Represents settings for a BsonWriter.
+
+
+
+
+ Initializes a new instance of the BsonWriterSettings class.
+
+
+
+
+ Initializes a new instance of the BsonWriterSettings class.
+
+ The representation for Guids.
+
+
+
+ Creates a clone of the settings.
+
+ A clone of the settings.
+
+
+
+ Freezes the settings.
+
+ The frozen settings.
+
+
+
+ Returns a frozen copy of the settings.
+
+ A frozen copy of the settings.
+
+
+
+ Creates a clone of the settings.
+
+ A clone of the settings.
+
+
+
+ Throws an InvalidOperationException when an attempt is made to change a setting after the settings are frozen.
+
+
+
+
+ Gets or sets the representation for Guids.
+
+
+
+
+ Gets whether the settings are frozen.
+
+
+
+
+ Gets or sets the max serialization depth allowed (used to detect circular references).
+
+
+
+
+ Initializes a new instance of the BsonDocumentWriterSettings class.
+
+
+
+
+ Initializes a new instance of the BsonDocumentWriterSettings class.
+
+ The representation for Guids.
+
+
+
+ Creates a clone of the settings.
+
+ A clone of the settings.
+
+
+
+ Creates a clone of the settings.
+
+ A clone of the settings.
+
+
+
+ Gets or sets the default BsonDocumentWriter settings.
+
+
+
+
+ Represents a mapping from a set of UTF8 encoded strings to a set of elementName/value pairs, implemented as a trie.
+
+ The type of the BsonTrie values.
+
+
+
+ Initializes a new instance of the BsonTrie class.
+
+
+
+
+ Adds the specified elementName (after encoding as a UTF8 byte sequence) and value to the trie.
+
+ The element name to add.
+ The value to add. The value can be null for reference types.
+
+
+
+ Gets the value associated with the specified element name.
+
+ The element name.
+
+ When this method returns, contains the value associated with the specified element name, if the key is found;
+ otherwise, the default value for the type of the value parameter. This parameter is passed unitialized.
+
+ True if the value was found; otherwise, false.
+
+
+
+ Gets the root node.
+
+
+
+
+ Represents a node in a BsonTrie.
+
+ The type of the BsonTrie values.
+
+
+
+ Gets the child of this node for a given key byte.
+
+ The key byte.
+ The child node if it exists; otherwise, null.
+
+
+
+ Gets whether this node has a value.
+
+
+
+
+ Gets the element name for this node.
+
+
+
+
+ Gets the value for this node.
+
+
+
+
+ Represents a factory for IBsonBuffers.
+
+
+
+
+ Creates a buffer of the specified fixed capacity. Depending on the required capacity, either a SingleChunkBuffer or a MultiChunkBuffer will be created.
+
+ The chunk pool.
+ The required capacity.
+ A buffer.
+
+
+
+ Loads a byte buffer from a stream (the first 4 bytes in the stream are the length of the data).
+ Depending on the required capacity, either a SingleChunkBuffer or a MultiChunkBuffer will be created.
+
+ The stream.
+ A buffer.
+ stream
+
+
+
+ A BSON buffer that is backed by a byte array.
+
+
+
+
+ Represents a byte buffer (backed by various means depending on the implementation).
+
+
+
+
+ Clears this instance.
+
+
+
+
+ Finds the next null byte.
+
+ The position of the next null byte.
+
+
+
+ Gets a slice of this buffer.
+
+ The position of the start of the slice.
+ The length of the slice.
+ A slice of this buffer.
+
+
+
+ Loads the buffer from a stream.
+
+ The stream.
+ The count.
+
+
+
+ Makes this buffer read only.
+
+
+
+
+ Read directly from the backing bytes. The returned ArraySegment points directly to the backing bytes for
+ the current position and you can read the bytes directly from there. If the backing bytes happen to span
+ a chunk boundary shortly after the current position there might not be enough bytes left in the current
+ chunk in which case the returned ArraySegment will have a Count of zero and you should call ReadBytes instead.
+
+ When ReadBackingBytes returns the position will have been advanced by count bytes *if and only if* there
+ were count bytes left in the current chunk.
+
+ The number of bytes you need to read.
+ An ArraySegment pointing directly to the backing bytes for the current position.
+
+
+
+ Reads a byte.
+
+ A byte.
+
+
+
+ Reads bytes.
+
+ The destination.
+ The destination offset.
+ The count.
+
+
+
+ Reads bytes.
+
+ The count.
+ The bytes.
+
+
+
+ Write directly to the backing bytes. The returned ArraySegment points directly to the backing bytes for
+ the current position and you can write the bytes directly to there. If the backing bytes happen to span
+ a chunk boundary shortly after the current position there might not be enough bytes left in the current
+ chunk in which case the returned ArraySegment will have a Count of zero and you should call WriteBytes instead.
+
+ When WriteBackingBytes returns the position has not been advanced. After you have written up to count
+ bytes directly to the backing bytes advance the position by the number of bytes actually written.
+
+ The count.
+ An ArraySegment pointing directly to the backing bytes for the current position.
+
+
+
+ Writes a byte.
+
+ The byte.
+
+
+
+ Writes bytes.
+
+ The bytes (in the form of a byte array).
+
+
+
+ Writes bytes.
+
+ The bytes (in the form of an IByteBuffer).
+
+
+
+ Writes Length bytes from this buffer starting at Position 0 to a stream.
+
+ The stream.
+
+
+
+ Gets or sets the capacity.
+
+
+ The capacity.
+
+
+
+
+ Gets a value indicating whether this instance is read only.
+
+
+ true if this instance is read only; otherwise, false.
+
+
+
+
+ Gets or sets the length.
+
+
+ The length.
+
+
+
+
+ Gets or sets the position.
+
+
+ The position.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The backing bytes.
+ The offset where the slice begins.
+ The length of the slice.
+ Whether the buffer is read only.
+ bytes
+
+
+
+ Clears this instance.
+
+ ByteArrayBuffer
+ Write operations are not allowed for read only buffers.
+
+
+
+ Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+
+
+
+
+ Finds the next null byte.
+
+
+ The position of the next null byte.
+
+ ByteArrayBuffer
+
+
+
+ Gets a slice of this buffer.
+
+ The position of the start of the slice.
+ The length of the slice.
+
+ A slice of this buffer.
+
+ ByteArrayBuffer
+ GetSlice can only be called for read only buffers.
+
+ position
+ or
+ length
+
+
+
+
+ Loads the buffer from a stream.
+
+ The stream.
+ The count.
+ ByteArrayBuffer
+ Write operations are not allowed for read only buffers.
+ stream
+ count
+
+
+
+ Makes this buffer read only.
+
+ ByteArrayBuffer
+
+
+
+ Read directly from the backing bytes. The returned ArraySegment points directly to the backing bytes for
+ the current position and you can read the bytes directly from there. If the backing bytes happen to span
+ a chunk boundary shortly after the current position there might not be enough bytes left in the current
+ chunk in which case the returned ArraySegment will have a Count of zero and you should call ReadBytes instead.
+
+ When ReadBackingBytes returns the position will have been advanced by count bytes *if and only if* there
+ were count bytes left in the current chunk.
+
+ The number of bytes you need to read.
+
+ An ArraySegment pointing directly to the backing bytes for the current position.
+
+ ByteArrayBuffer
+
+
+
+ Reads a byte.
+
+
+ A byte.
+
+ ByteArrayBuffer
+
+
+
+ Reads bytes.
+
+ The destination.
+ The destination offset.
+ The count.
+ ByteArrayBuffer
+
+
+
+ Reads bytes.
+
+ The count.
+
+ The bytes.
+
+ ByteArrayBuffer
+
+
+
+ Write directly to the backing bytes. The returned ArraySegment points directly to the backing bytes for
+ the current position and you can write the bytes directly to there. If the backing bytes happen to span
+ a chunk boundary shortly after the current position there might not be enough bytes left in the current
+ chunk in which case the returned ArraySegment will have a Count of zero and you should call WriteBytes instead.
+
+ When WriteBackingBytes returns the position has not been advanced. After you have written up to count
+ bytes directly to the backing bytes advance the position by the number of bytes actually written.
+
+ The count.
+
+ An ArraySegment pointing directly to the backing bytes for the current position.
+
+
+
+
+ Writes a byte.
+
+ The byte.
+ ByteArrayBuffer
+ Write operations are not allowed for read only buffers.
+
+
+
+ Writes bytes.
+
+ The bytes.
+ ByteArrayBuffer
+ Write operations are not allowed for read only buffers.
+
+
+
+ Writes bytes.
+
+ The bytes (in the form of an IByteBuffer).
+ ByteArrayBuffer
+ Write operations are not allowed for read only buffers.
+
+
+
+ Writes Length bytes from this buffer starting at Position 0 to a stream.
+
+ The stream.
+ ByteArrayBuffer
+
+
+
+ Releases unmanaged and - optionally - managed resources.
+
+ true to release both managed and unmanaged resources; false to release only unmanaged resources.
+
+
+
+ Ensures the buffer is writable.
+
+ ByteArrayBuffer is not writable.
+
+
+
+ Ensures the buffer is read only.
+
+ ByteArrayBuffer is not read only.
+
+
+
+ Throws if disposed.
+
+
+
+
+
+ Gets or sets the capacity.
+
+
+ The capacity.
+
+ ByteArrayBuffer
+ The capacity of a ByteArrayBuffer cannot be changed.
+
+
+
+ Gets a value indicating whether this instance is read only.
+
+
+ true if this instance is read only; otherwise, false.
+
+ ByteArrayBuffer
+
+
+
+ Gets or sets the length.
+
+
+ The length.
+
+ ByteArrayBuffer
+ The length of a read only buffer cannot be changed.
+ Length
+
+
+
+ Gets or sets the position.
+
+
+ The position.
+
+ ByteArrayBuffer
+ Position
+
+
+
+ Gets a value indicating whether this is disposed.
+
+
+ true if disposed; otherwise, false.
+
+
+
+
+ Gets the slice offset.
+
+
+ The slice offset.
+
+
+
+
+ An IBsonBuffer that has multiple chunks.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The chunk pool.
+ chunkPool
+
+
+
+ Initializes a new instance of the class.
+
+ The chunks.
+ The slice offset.
+ The length.
+ Whether the buffer is read only.
+ chunks
+
+
+
+ Clears this instance.
+
+ MultiChunkBuffer
+ The MultiChunkBuffer is read only.
+
+
+
+ Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+
+
+
+
+ Finds the next null byte.
+
+
+ The position of the next null byte.
+
+ MultiChunkBuffer
+
+
+
+ Gets a slice of this buffer.
+
+ The position of the start of the slice.
+ The length of the slice.
+
+ A slice of this buffer.
+
+ MultiChunkBuffer
+ GetSlice can only be called for read only buffers.
+
+ position
+ or
+ length
+
+
+
+
+ Loads the buffer from a stream.
+
+ The stream.
+ The count.
+ MultiChunkBuffer
+ The MultiChunkBuffer is read only.
+ stream
+ count
+
+
+
+ Makes this buffer read only.
+
+ ByteArrayBuffer
+
+
+
+ Read directly from the backing bytes. The returned ArraySegment points directly to the backing bytes for
+ the current position and you can read the bytes directly from there. If the backing bytes happen to span
+ a chunk boundary shortly after the current position there might not be enough bytes left in the current
+ chunk in which case the returned ArraySegment will have a Count of zero and you should call ReadBytes instead.
+
+ When ReadBackingBytes returns the position will have been advanced by count bytes *if and only if* there
+ were count bytes left in the current chunk.
+
+ The number of bytes you need to read.
+
+ An ArraySegment pointing directly to the backing bytes for the current position.
+
+ MultiChunkBuffer
+
+
+
+ Reads a byte.
+
+
+ A byte.
+
+ MultiChunkBuffer
+
+
+
+ Reads bytes.
+
+ The destination.
+ The destination offset.
+ The count.
+ MultiChunkBuffer
+
+
+
+ Reads bytes.
+
+ The count.
+
+ The bytes.
+
+ MultiChunkBuffer
+
+
+
+ Write directly to the backing bytes. The returned ArraySegment points directly to the backing bytes for
+ the current position and you can write the bytes directly to there. If the backing bytes happen to span
+ a chunk boundary shortly after the current position there might not be enough bytes left in the current
+ chunk in which case the returned ArraySegment will have a Count of zero and you should call WriteBytes instead.
+
+ When WriteBackingBytes returns the position has not been advanced. After you have written up to count
+ bytes directly to the backing bytes advance the position by the number of bytes actually written.
+
+ The count.
+
+ An ArraySegment pointing directly to the backing bytes for the current position.
+
+ MultiChunkBuffer
+
+
+
+ Writes a byte.
+
+ The byte.
+ MultiChunkBuffer
+ The MultiChunkBuffer is read only.
+
+
+
+ Writes bytes.
+
+ The bytes (in the form of a byte array).
+ MultiChunkBuffer
+ The MultiChunkBuffer is read only.
+
+
+
+ Writes bytes.
+
+ The bytes (in the form of an IByteBuffer).
+ MultiChunkBuffer
+ The MultiChunkBuffer is read only.
+
+
+
+ Writes Length bytes from this buffer starting at Position 0 to a stream.
+
+ The stream.
+ MultiChunkBuffer
+
+
+
+ Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+
+
+
+
+ Throws if disposed.
+
+
+
+
+
+ Gets or sets the capacity.
+
+
+ The capacity.
+
+ MultiChunkBuffer
+ The capacity of a MultiChunkBuffer cannot be changed.
+
+
+
+ Gets a value indicating whether this instance is read only.
+
+
+ true if this instance is read only; otherwise, false.
+
+ MultiChunkBuffer
+
+
+
+ Gets or sets the length.
+
+
+ The length.
+
+ MultiChunkBuffer
+ Length
+ The length of a read only buffer cannot be changed.
+
+
+
+ Gets or sets the position.
+
+
+ The position.
+
+ MultiChunkBuffer
+ Position
+
+
+
+ An IBsonBuffer that only has a single chunk.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The chunk.
+ The slice offset.
+ The length.
+ Whether the buffer is read only.
+
+
+
+ Gets a slice of this buffer.
+
+ The position of the start of the slice.
+ The length of the slice.
+
+ A slice of this buffer.
+
+ SingleChunkBuffer
+ GetSlice can only be called for read only buffers.
+
+ position
+ or
+ length
+
+
+
+
+ Clears this instance.
+
+ SingleChunkBuffer
+ Write operations are not allowed for read only buffers.
+
+
+
+ Releases unmanaged and - optionally - managed resources.
+
+ true to release both managed and unmanaged resources; false to release only unmanaged resources.
+
+
+
+ Represents the representation to use when converting a Guid to a BSON binary value.
+
+
+
+
+ The representation for Guids is unspecified, so conversion between Guids and Bson binary data is not possible.
+
+
+
+
+ Use the new standard representation for Guids (binary subtype 4 with bytes in network byte order).
+
+
+
+
+ Use the representation used by older versions of the C# driver (including most community provided C# drivers).
+
+
+
+
+ Use the representation used by older versions of the Java driver.
+
+
+
+
+ Use the representation used by older versions of the Python driver.
+
+
+
+
+ A static class containing methods to convert to and from Guids and byte arrays in various byte orders.
+
+
+
+
+ Converts a byte array to a Guid.
+
+ The byte array.
+ The representation of the Guid in the byte array.
+ A Guid.
+
+
+
+ Converts a Guid to a byte array.
+
+ The Guid.
+ The representation of the Guid in the byte array.
+ A byte array.
+
+
+
+ Represents settings for a JsonReader.
+
+
+
+
+ Initializes a new instance of the JsonReaderSettings class.
+
+
+
+
+ Initializes a new instance of the JsonReaderSettings class.
+
+ Whether to close the input stream when the reader is closed.
+ The representation for Guids.
+
+
+
+ Creates a clone of the settings.
+
+ A clone of the settings.
+
+
+
+ Creates a clone of the settings.
+
+ A clone of the settings.
+
+
+
+ Gets or sets the default settings for a JsonReader.
+
+
+
+
+ Gets or sets whether to close the input stream when the reader is closed.
+
+
+
+
+ An interface for custom mappers that map an object to a BsonValue.
+
+
+
+
+ Tries to map an object to a BsonValue.
+
+ An object.
+ The BsonValue.
+ True if the mapping was successfull.
+
+
+
+ Represents how duplicate names should be handled.
+
+
+
+
+ Overwrite original value with new value.
+
+
+
+
+ Ignore duplicate name and keep original value.
+
+
+
+
+ Throw an exception.
+
+
+
+
+ Represents options used by the BsonTypeMapper.
+
+
+
+
+ Initializes a new instance of the BsonTypeMapperOptions class.
+
+
+
+
+ Clones the BsonTypeMapperOptions.
+
+ The cloned BsonTypeMapperOptions.
+
+
+
+ Freezes the BsonTypeMapperOptions.
+
+ The frozen BsonTypeMapperOptions.
+
+
+
+ Gets or sets the default BsonTypeMapperOptions.
+
+
+
+
+ Gets or sets how duplicate names should be handled.
+
+
+
+
+ Gets whether the BsonTypeMapperOptions is frozen.
+
+
+
+
+ Gets or sets the type that a BsonArray should be mapped to.
+
+
+
+
+ Gets or sets the type that a BsonDocument should be mapped to.
+
+
+
+
+ Gets or sets whether binary sub type OldBinary should be mapped to byte[] the way sub type Binary is.
+
+
+
+
+ Represents a BSON array that is deserialized lazily.
+
+
+
+
+ Represents a BSON array that is not materialized until you start using it.
+
+
+
+
+ Represents a BSON array.
+
+
+
+
+ Represents a BSON value (this is an abstract class, see the various subclasses).
+
+
+
+
+ Initializes a new instance of the BsonValue class.
+
+ The BsonType of this BsonValue.
+
+
+
+ Casts a BsonValue to a bool.
+
+ The BsonValue.
+ A bool.
+
+
+
+ Casts a BsonValue to a bool?.
+
+ The BsonValue.
+ A bool?.
+
+
+
+ Converts a bool to a BsonValue.
+
+ A bool.
+ A BsonValue.
+
+
+
+ Converts a bool? to a BsonValue.
+
+ A bool?.
+ A BsonValue.
+
+
+
+ Converts a byte[] to a BsonValue.
+
+ A byte[].
+ A BsonValue.
+
+
+
+ Converts a DateTime to a BsonValue.
+
+ A DateTime.
+ A BsonValue.
+
+
+
+ Converts a DateTime? to a BsonValue.
+
+ A DateTime?.
+ A BsonValue.
+
+
+
+ Converts a double to a BsonValue.
+
+ A double.
+ A BsonValue.
+
+
+
+ Converts a double? to a BsonValue.
+
+ A double?.
+ A BsonValue.
+
+
+
+ Converts an Enum to a BsonValue.
+
+ An Enum.
+ A BsonValue.
+
+
+
+ Converts a Guid to a BsonValue.
+
+ A Guid.
+ A BsonValue.
+
+
+
+ Converts a Guid? to a BsonValue.
+
+ A Guid?.
+ A BsonValue.
+
+
+
+ Converts an int to a BsonValue.
+
+ An int.
+ A BsonValue.
+
+
+
+ Converts an int? to a BsonValue.
+
+ An int?.
+ A BsonValue.
+
+
+
+ Converts a long to a BsonValue.
+
+ A long.
+ A BsonValue.
+
+
+
+ Converts a long? to a BsonValue.
+
+ A long?.
+ A BsonValue.
+
+
+
+ Converts an ObjectId to a BsonValue.
+
+ An ObjectId.
+ A BsonValue.
+
+
+
+ Converts an ObjectId? to a BsonValue.
+
+ An ObjectId?.
+ A BsonValue.
+
+
+
+ Converts a Regex to a BsonValue.
+
+ A Regex.
+ A BsonValue.
+
+
+
+ Converts a string to a BsonValue.
+
+ A string.
+ A BsonValue.
+
+
+
+ Casts a BsonValue to a byte[].
+
+ The BsonValue.
+ A byte[].
+
+
+
+ Casts a BsonValue to a DateTime.
+
+ The BsonValue.
+ A DateTime.
+
+
+
+ Casts a BsonValue to a DateTime?.
+
+ The BsonValue.
+ A DateTime?.
+
+
+
+ Casts a BsonValue to a double.
+
+ The BsonValue.
+ A double.
+
+
+
+ Casts a BsonValue to a double?.
+
+ The BsonValue.
+ A double?.
+
+
+
+ Casts a BsonValue to a Guid.
+
+ The BsonValue.
+ A Guid.
+
+
+
+ Casts a BsonValue to a Guid?.
+
+ The BsonValue.
+ A Guid?.
+
+
+
+ Casts a BsonValue to an int.
+
+ The BsonValue.
+ An int.
+
+
+
+ Casts a BsonValue to an int?.
+
+ The BsonValue.
+ An int?.
+
+
+
+ Casts a BsonValue to a long.
+
+ The BsonValue.
+ A long.
+
+
+
+ Casts a BsonValue to a long?.
+
+ The BsonValue.
+ A long?.
+
+
+
+ Casts a BsonValue to an ObjectId.
+
+ The BsonValue.
+ An ObjectId.
+
+
+
+ Casts a BsonValue to an ObjectId?.
+
+ The BsonValue.
+ An ObjectId?.
+
+
+
+ Casts a BsonValue to a Regex.
+
+ The BsonValue.
+ A Regex.
+
+
+
+ Casts a BsonValue to a string.
+
+ The BsonValue.
+ A string.
+
+
+
+ Compares two BsonValues.
+
+ The first BsonValue.
+ The other BsonValue.
+ True if the first BsonValue is less than the other one.
+
+
+
+ Compares two BsonValues.
+
+ The first BsonValue.
+ The other BsonValue.
+ True if the first BsonValue is less than or equal to the other one.
+
+
+
+ Compares two BsonValues.
+
+ The first BsonValue.
+ The other BsonValue.
+ True if the two BsonValues are not equal according to ==.
+
+
+
+ Compares two BsonValues.
+
+ The first BsonValue.
+ The other BsonValue.
+ True if the two BsonValues are equal according to ==.
+
+
+
+ Compares two BsonValues.
+
+ The first BsonValue.
+ The other BsonValue.
+ True if the first BsonValue is greater than the other one.
+
+
+
+ Compares two BsonValues.
+
+ The first BsonValue.
+ The other BsonValue.
+ True if the first BsonValue is greater than or equal to the other one.
+
+
+
+ Creates a new instance of the BsonValue class.
+
+ A value to be mapped to a BsonValue.
+ A BsonValue.
+
+
+
+ Reads one BsonValue from a BsonReader.
+
+ The reader.
+ A BsonValue.
+
+
+
+ Creates a shallow clone of the BsonValue (see also DeepClone).
+
+ A shallow clone of the BsonValue.
+
+
+
+ Compares this BsonValue to another BsonValue.
+
+ The other BsonValue.
+ A 32-bit signed integer that indicates whether this BsonValue is less than, equal to, or greather than the other BsonValue.
+
+
+
+ Compares the type of this BsonValue to the type of another BsonValue.
+
+ The other BsonValue.
+ A 32-bit signed integer that indicates whether the type of this BsonValue is less than, equal to, or greather than the type of the other BsonValue.
+
+
+
+ Creates a deep clone of the BsonValue (see also Clone).
+
+ A deep clone of the BsonValue.
+
+
+
+ Compares this BsonValue to another BsonValue.
+
+ The other BsonValue.
+ True if the two BsonValue values are equal.
+
+
+
+ Compares this BsonValue to another object.
+
+ The other object.
+ True if the other object is a BsonValue and equal to this one.
+
+
+
+ Gets the hash code.
+
+ The hash code.
+
+
+
+ Converts this BsonValue to a Boolean (using the JavaScript definition of truthiness).
+
+ A Boolean.
+
+
+
+ Converts this BsonValue to a Double.
+
+ A Double.
+
+
+
+ Converts this BsonValue to an Int32.
+
+ An Int32.
+
+
+
+ Converts this BsonValue to an Int64.
+
+ An Int64.
+
+
+
+ Converts this BsonValue to a DateTime in local time.
+
+ A DateTime.
+
+
+
+ Converts this BsonValue to a DateTime? in local time.
+
+ A DateTime?.
+
+
+
+ Converts this BsonValue to a DateTime? in UTC.
+
+ A DateTime?.
+
+
+
+ Converts this BsonValue to a DateTime in UTC.
+
+ A DateTime.
+
+
+
+ Writes the BsonValue to a BsonWriter.
+
+ The writer.
+
+
+
+ Implementation of operator ==.
+
+ The other BsonValue.
+ True if the two BsonValues are equal according to ==.
+
+
+
+ Casts the BsonValue to a Boolean (throws an InvalidCastException if the cast is not valid).
+
+
+
+
+ Casts the BsonValue to a BsonArray (throws an InvalidCastException if the cast is not valid).
+
+
+
+
+ Casts the BsonValue to a BsonBinaryData (throws an InvalidCastException if the cast is not valid).
+
+
+
+
+ Casts the BsonValue to a BsonDateTime (throws an InvalidCastException if the cast is not valid).
+
+
+
+
+ Casts the BsonValue to a BsonDocument (throws an InvalidCastException if the cast is not valid).
+
+
+
+
+ Casts the BsonValue to a BsonJavaScript (throws an InvalidCastException if the cast is not valid).
+
+
+
+
+ Casts the BsonValue to a BsonJavaScriptWithScope (throws an InvalidCastException if the cast is not valid).
+
+
+
+
+ Casts the BsonValue to a BsonMaxKey (throws an InvalidCastException if the cast is not valid).
+
+
+
+
+ Casts the BsonValue to a BsonMinKey (throws an InvalidCastException if the cast is not valid).
+
+
+
+
+ Casts the BsonValue to a BsonNull (throws an InvalidCastException if the cast is not valid).
+
+
+
+
+ Casts the BsonValue to a BsonRegularExpression (throws an InvalidCastException if the cast is not valid).
+
+
+
+
+ Casts the BsonValue to a BsonSymbol (throws an InvalidCastException if the cast is not valid).
+
+
+
+
+ Casts the BsonValue to a BsonTimestamp (throws an InvalidCastException if the cast is not valid).
+
+
+
+
+ Casts the BsonValue to a BsonUndefined (throws an InvalidCastException if the cast is not valid).
+
+
+
+
+ Casts the BsonValue to a BsonValue (a way of upcasting subclasses of BsonValue to BsonValue at compile time).
+
+
+
+
+ Casts the BsonValue to a Byte[] (throws an InvalidCastException if the cast is not valid).
+
+
+
+
+ Casts the BsonValue to a DateTime in UTC (throws an InvalidCastException if the cast is not valid).
+
+
+
+
+ Casts the BsonValue to a Double (throws an InvalidCastException if the cast is not valid).
+
+
+
+
+ Casts the BsonValue to a Guid (throws an InvalidCastException if the cast is not valid).
+
+
+
+
+ Casts the BsonValue to an Int32 (throws an InvalidCastException if the cast is not valid).
+
+
+
+
+ Casts the BsonValue to a DateTime in the local timezone (throws an InvalidCastException if the cast is not valid).
+
+
+
+
+ Casts the BsonValue to a Int64 (throws an InvalidCastException if the cast is not valid).
+
+
+
+
+ Casts the BsonValue to a Nullable{Boolean} (throws an InvalidCastException if the cast is not valid).
+
+
+
+
+ Casts the BsonValue to a Nullable{DateTime} (throws an InvalidCastException if the cast is not valid).
+
+
+
+
+ Casts the BsonValue to a Nullable{Double} (throws an InvalidCastException if the cast is not valid).
+
+
+
+
+ Casts the BsonValue to a Nullable{Guid} (throws an InvalidCastException if the cast is not valid).
+
+
+
+
+ Casts the BsonValue to a Nullable{Int32} (throws an InvalidCastException if the cast is not valid).
+
+
+
+
+ Casts the BsonValue to a Nullable{Int64} (throws an InvalidCastException if the cast is not valid).
+
+
+
+
+ Casts the BsonValue to a Nullable{ObjectId} (throws an InvalidCastException if the cast is not valid).
+
+
+
+
+ Casts the BsonValue to an ObjectId (throws an InvalidCastException if the cast is not valid).
+
+
+
+
+ Casts the BsonValue to a Regex (throws an InvalidCastException if the cast is not valid).
+
+
+
+
+ Casts the BsonValue to a String (throws an InvalidCastException if the cast is not valid).
+
+
+
+
+ Casts the BsonValue to a DateTime in UTC (throws an InvalidCastException if the cast is not valid).
+
+
+
+
+ Gets the BsonType of this BsonValue.
+
+
+
+
+ Tests whether this BsonValue is a Boolean.
+
+
+
+
+ Tests whether this BsonValue is a BsonArray.
+
+
+
+
+ Tests whether this BsonValue is a BsonBinaryData.
+
+
+
+
+ Tests whether this BsonValue is a BsonDateTime.
+
+
+
+
+ Tests whether this BsonValue is a BsonDocument.
+
+
+
+
+ Tests whether this BsonValue is a BsonJavaScript.
+
+
+
+
+ Tests whether this BsonValue is a BsonJavaScriptWithScope.
+
+
+
+
+ Tests whether this BsonValue is a BsonMaxKey.
+
+
+
+
+ Tests whether this BsonValue is a BsonMinKey.
+
+
+
+
+ Tests whether this BsonValue is a BsonNull.
+
+
+
+
+ Tests whether this BsonValue is a BsonRegularExpression.
+
+
+
+
+ Tests whether this BsonValue is a BsonSymbol .
+
+
+
+
+ Tests whether this BsonValue is a BsonTimestamp.
+
+
+
+
+ Tests whether this BsonValue is a BsonUndefined.
+
+
+
+
+ Tests whether this BsonValue is a DateTime.
+
+
+
+
+ Tests whether this BsonValue is a Double.
+
+
+
+
+ Tests whether this BsonValue is a Guid.
+
+
+
+
+ Tests whether this BsonValue is an Int32.
+
+
+
+
+ Tests whether this BsonValue is an Int64.
+
+
+
+
+ Tests whether this BsonValue is a numeric value.
+
+
+
+
+ Tests whether this BsonValue is an ObjectId .
+
+
+
+
+ Tests whether this BsonValue is a String.
+
+
+
+
+ Tests whether this BsonValue is a valid DateTime.
+
+
+
+
+ Gets the raw value of this BsonValue (or null if this BsonValue doesn't have a single scalar value).
+
+
+
+
+ Gets or sets a value by position (only applies to BsonDocument and BsonArray).
+
+ The position.
+ The value.
+
+
+
+ Gets or sets a value by name (only applies to BsonDocument).
+
+ The name.
+ The value.
+
+
+
+ Initializes a new instance of the BsonArray class.
+
+
+
+
+ Initializes a new instance of the BsonArray class.
+
+ A list of values to add to the array.
+
+
+
+ Initializes a new instance of the BsonArray class.
+
+ A list of values to add to the array.
+
+
+
+ Initializes a new instance of the BsonArray class.
+
+ A list of values to add to the array.
+
+
+
+ Initializes a new instance of the BsonArray class.
+
+ A list of values to add to the array.
+
+
+
+ Initializes a new instance of the BsonArray class.
+
+ A list of values to add to the array.
+
+
+
+ Initializes a new instance of the BsonArray class.
+
+ A list of values to add to the array.
+
+
+
+ Initializes a new instance of the BsonArray class.
+
+ A list of values to add to the array.
+
+
+
+ Initializes a new instance of the BsonArray class.
+
+ A list of values to add to the array.
+
+
+
+ Initializes a new instance of the BsonArray class.
+
+ A list of values to add to the array.
+
+
+
+ Initializes a new instance of the BsonArray class.
+
+ The initial capacity of the array.
+
+
+
+ Compares two BsonArray values.
+
+ The first BsonArray.
+ The other BsonArray.
+ True if the two BsonArray values are not equal according to ==.
+
+
+
+ Compares two BsonArray values.
+
+ The first BsonArray.
+ The other BsonArray.
+ True if the two BsonArray values are equal according to ==.
+
+
+
+ Creates a new BsonArray.
+
+ A list of values to add to the array.
+ A BsonArray or null.
+
+
+
+ Creates a new BsonArray.
+
+ A list of values to add to the array.
+ A BsonArray or null.
+
+
+
+ Creates a new BsonArray.
+
+ A list of values to add to the array.
+ A BsonArray or null.
+
+
+
+ Creates a new BsonArray.
+
+ A list of values to add to the array.
+ A BsonArray or null.
+
+
+
+ Creates a new BsonArray.
+
+ A list of values to add to the array.
+ A BsonArray or null.
+
+
+
+ Creates a new BsonArray.
+
+ A list of values to add to the array.
+ A BsonArray or null.
+
+
+
+ Creates a new BsonArray.
+
+ A list of values to add to the array.
+ A BsonArray or null.
+
+
+
+ Creates a new BsonArray.
+
+ A list of values to add to the array.
+ A BsonArray or null.
+
+
+
+ Creates a new BsonArray.
+
+ A list of values to add to the array.
+ A BsonArray or null.
+
+
+
+ Creates a new BsonArray.
+
+ A value to be mapped to a BsonArray.
+ A BsonArray or null.
+
+
+
+ Reads a BsonArray from a BsonReader.
+
+ The reader.
+ A BsonArray.
+
+
+
+ Adds an element to the array.
+
+ The value to add to the array.
+ The array (so method calls can be chained).
+
+
+
+ Adds multiple elements to the array.
+
+ A list of values to add to the array.
+ The array (so method calls can be chained).
+
+
+
+ Adds multiple elements to the array.
+
+ A list of values to add to the array.
+ The array (so method calls can be chained).
+
+
+
+ Adds multiple elements to the array.
+
+ A list of values to add to the array.
+ The array (so method calls can be chained).
+
+
+
+ Adds multiple elements to the array.
+
+ A list of values to add to the array.
+ The array (so method calls can be chained).
+
+
+
+ Adds multiple elements to the array.
+
+ A list of values to add to the array.
+ The array (so method calls can be chained).
+
+
+
+ Adds multiple elements to the array.
+
+ A list of values to add to the array.
+ The array (so method calls can be chained).
+
+
+
+ Adds multiple elements to the array.
+
+ A list of values to add to the array.
+ The array (so method calls can be chained).
+
+
+
+ Adds multiple elements to the array.
+
+ A list of values to add to the array.
+ The array (so method calls can be chained).
+
+
+
+ Adds multiple elements to the array.
+
+ A list of values to add to the array.
+ The array (so method calls can be chained).
+
+
+
+ Creates a shallow clone of the array (see also DeepClone).
+
+ A shallow clone of the array.
+
+
+
+ Clears the array.
+
+
+
+
+ Compares the array to another array.
+
+ The other array.
+ A 32-bit signed integer that indicates whether this array is less than, equal to, or greather than the other.
+
+
+
+ Compares the array to another BsonValue.
+
+ The other BsonValue.
+ A 32-bit signed integer that indicates whether this array is less than, equal to, or greather than the other BsonValue.
+
+
+
+ Tests whether the array contains a value.
+
+ The value to test for.
+ True if the array contains the value.
+
+
+
+ Copies elements from this array to another array.
+
+ The other array.
+ The zero based index of the other array at which to start copying.
+
+
+
+ Copies elements from this array to another array as raw values (see BsonValue.RawValue).
+
+ The other array.
+ The zero based index of the other array at which to start copying.
+
+
+
+ Creates a deep clone of the array (see also Clone).
+
+ A deep clone of the array.
+
+
+
+ Compares this array to another array.
+
+ The other array.
+ True if the two arrays are equal.
+
+
+
+ Compares this BsonArray to another object.
+
+ The other object.
+ True if the other object is a BsonArray and equal to this one.
+
+
+
+ Gets an enumerator that can enumerate the elements of the array.
+
+ An enumerator.
+
+
+
+ Gets the hash code.
+
+ The hash code.
+
+
+
+ Gets the index of a value in the array.
+
+ The value to search for.
+ The zero based index of the value (or -1 if not found).
+
+
+
+ Gets the index of a value in the array.
+
+ The value to search for.
+ The zero based index at which to start the search.
+ The zero based index of the value (or -1 if not found).
+
+
+
+ Gets the index of a value in the array.
+
+ The value to search for.
+ The zero based index at which to start the search.
+ The number of elements to search.
+ The zero based index of the value (or -1 if not found).
+
+
+
+ Inserts a new value into the array.
+
+ The zero based index at which to insert the new value.
+ The new value.
+
+
+
+ Removes the first occurrence of a value from the array.
+
+ The value to remove.
+ True if the value was removed.
+
+
+
+ Removes an element from the array.
+
+ The zero based index of the element to remove.
+
+
+
+ Converts the BsonArray to an array of BsonValues.
+
+ An array of BsonValues.
+
+
+
+ Converts the BsonArray to a list of BsonValues.
+
+ A list of BsonValues.
+
+
+
+ Returns a string representation of the array.
+
+ A string representation of the array.
+
+
+
+ Writes the array to a BsonWriter.
+
+ The writer.
+
+
+
+ Gets or sets the total number of elements the internal data structure can hold without resizing.
+
+
+
+
+ Gets the count of array elements.
+
+
+
+
+ Gets whether the array is read-only.
+
+
+
+
+ Gets the array elements as raw values (see BsonValue.RawValue).
+
+
+
+
+ Gets the array elements.
+
+
+
+
+ Gets or sets a value by position.
+
+ The position.
+ The value.
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Adds an element to the array.
+
+ The value to add to the array.
+ The array (so method calls can be chained).
+
+
+
+ Adds multiple elements to the array.
+
+ A list of values to add to the array.
+ The array (so method calls can be chained).
+
+
+
+ Adds multiple elements to the array.
+
+ A list of values to add to the array.
+ The array (so method calls can be chained).
+
+
+
+ Adds multiple elements to the array.
+
+ A list of values to add to the array.
+ The array (so method calls can be chained).
+
+
+
+ Adds multiple elements to the array.
+
+ A list of values to add to the array.
+ The array (so method calls can be chained).
+
+
+
+ Adds multiple elements to the array.
+
+ A list of values to add to the array.
+ The array (so method calls can be chained).
+
+
+
+ Adds multiple elements to the array.
+
+ A list of values to add to the array.
+ The array (so method calls can be chained).
+
+
+
+ Adds multiple elements to the array.
+
+ A list of values to add to the array.
+ The array (so method calls can be chained).
+
+
+
+ Adds multiple elements to the array.
+
+ A list of values to add to the array.
+ The array (so method calls can be chained).
+
+
+
+ Adds multiple elements to the array.
+
+ A list of values to add to the array.
+ The array (so method calls can be chained).
+
+
+
+ Clears the array.
+
+
+
+
+ Creates a shallow clone of the array (see also DeepClone).
+
+
+ A shallow clone of the array.
+
+
+
+
+ Compares the array to another array.
+
+ The other array.
+ A 32-bit signed integer that indicates whether this array is less than, equal to, or greather than the other.
+
+
+
+ Compares the array to another BsonValue.
+
+ The other BsonValue.
+ A 32-bit signed integer that indicates whether this array is less than, equal to, or greather than the other BsonValue.
+
+
+
+ Tests whether the array contains a value.
+
+ The value to test for.
+ True if the array contains the value.
+
+
+
+ Copies elements from this array to another array.
+
+ The other array.
+ The zero based index of the other array at which to start copying.
+
+
+
+ Copies elements from this array to another array as raw values (see BsonValue.RawValue).
+
+ The other array.
+ The zero based index of the other array at which to start copying.
+
+
+
+ Creates a deep clone of the array (see also Clone).
+
+
+ A deep clone of the array.
+
+
+
+
+ Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+
+
+
+
+ Determines whether the specified , is equal to this instance.
+
+ The to compare with this instance.
+
+ true if the specified is equal to this instance; otherwise, false.
+
+
+
+
+ Gets an enumerator that can enumerate the elements of the array.
+
+ An enumerator.
+
+
+
+ Gets the hash code.
+
+ The hash code.
+
+
+
+ Gets the index of a value in the array.
+
+ The value to search for.
+ The zero based index of the value (or -1 if not found).
+
+
+
+ Gets the index of a value in the array.
+
+ The value to search for.
+ The zero based index at which to start the search.
+ The zero based index of the value (or -1 if not found).
+
+
+
+ Gets the index of a value in the array.
+
+ The value to search for.
+ The zero based index at which to start the search.
+ The number of elements to search.
+ The zero based index of the value (or -1 if not found).
+
+
+
+ Inserts a new value into the array.
+
+ The zero based index at which to insert the new value.
+ The new value.
+
+
+
+ Removes the first occurrence of a value from the array.
+
+ The value to remove.
+ True if the value was removed.
+
+
+
+ Removes an element from the array.
+
+ The zero based index of the element to remove.
+
+
+
+ Converts the BsonArray to an array of BsonValues.
+
+ An array of BsonValues.
+
+
+
+ Converts the BsonArray to a list of BsonValues.
+
+ A list of BsonValues.
+
+
+
+ Returns a string representation of the array.
+
+ A string representation of the array.
+
+
+
+ Releases unmanaged and - optionally - managed resources.
+
+ true to release both managed and unmanaged resources; false to release only unmanaged resources.
+
+
+
+ Materializes the BsonArray.
+
+ The materialized elements.
+
+
+
+ Informs subclasses that the Materialize process completed so they can free any resources related to the unmaterialized state.
+
+
+
+
+ Throws if disposed.
+
+
+
+
+
+ Gets or sets the total number of elements the internal data structure can hold without resizing.
+
+
+
+
+ Gets the count of array elements.
+
+
+
+
+ Gets a value indicating whether this instance is disposed.
+
+
+ true if this instance is disposed; otherwise, false.
+
+
+
+
+ Gets a value indicating whether this instance is materialized.
+
+
+ true if this instance is materialized; otherwise, false.
+
+
+
+
+ Gets the array elements as raw values (see BsonValue.RawValue).
+
+
+
+
+ Gets the array elements.
+
+
+
+
+ Gets or sets a value by position.
+
+ The position.
+ The value.
+
+
+
+ Initializes a new instance of the class.
+
+ The slice.
+ slice
+ LazyBsonArray cannot be used with an IByteBuffer that needs disposing.
+
+
+
+ Creates a shallow clone of the array (see also DeepClone).
+
+ A shallow clone of the array.
+
+
+
+ Creates a deep clone of the array (see also Clone).
+
+ A deep clone of the array.
+
+
+
+ Releases unmanaged and - optionally - managed resources.
+
+ true to release both managed and unmanaged resources; false to release only unmanaged resources.
+
+
+
+ Materializes the BsonArray.
+
+
+ The materialized values.
+
+
+
+
+ Informs subclasses that the Materialize process completed so they can free any resources related to the unmaterialized state.
+
+
+
+
+ Gets the slice.
+
+
+ The slice.
+
+
+
+
+ Represents a BSON document that is deserialized lazily.
+
+
+
+
+ Represents a BSON document that is not materialized until you start using it.
+
+
+
+
+ Represents a BSON document.
+
+
+
+
+ An interface implemented by classes that handle their own BSON serialization.
+
+
+
+
+ Deserializes this object from a BsonReader.
+
+ The BsonReader.
+ The nominal type of the object.
+ The serialization options.
+ Normally itself, though sometimes an instance of a subclass or null.
+
+
+
+ Gets the document Id.
+
+ The Id.
+ The nominal type of the Id.
+ The IdGenerator for the Id type.
+ True if the document has an Id.
+
+
+
+ Serializes this object to a BsonWriter.
+
+ The BsonWriter.
+ The nominal type of this object.
+ The serialization options.
+
+
+
+ Sets the document Id.
+
+ The Id.
+
+
+
+ An interface implemented by objects that convert themselves to a BsonDocument.
+
+
+
+
+ Converts this object to a BsonDocument.
+
+ A BsonDocument.
+
+
+
+ Initializes a new instance of the BsonDocument class.
+
+
+
+
+ Initializes a new instance of the BsonDocument class specifying whether duplicate element names are allowed
+ (allowing duplicate element names is not recommended).
+
+ Whether duplicate element names are allowed.
+
+
+
+ Initializes a new instance of the BsonDocument class and adds one element.
+
+ An element to add to the document.
+
+
+
+ Initializes a new instance of the BsonDocument class and adds new elements from a dictionary of key/value pairs.
+
+ A dictionary to initialize the document from.
+
+
+
+ Initializes a new instance of the BsonDocument class and adds new elements from a dictionary of key/value pairs.
+
+ A dictionary to initialize the document from.
+ A list of keys to select values from the dictionary.
+
+
+
+ Initializes a new instance of the BsonDocument class and adds new elements from a dictionary of key/value pairs.
+
+ A dictionary to initialize the document from.
+
+
+
+ Initializes a new instance of the BsonDocument class and adds new elements from a dictionary of key/value pairs.
+
+ A dictionary to initialize the document from.
+ A list of keys to select values from the dictionary.
+
+
+
+ Initializes a new instance of the BsonDocument class and adds new elements from a dictionary of key/value pairs.
+
+ A dictionary to initialize the document from.
+
+
+
+ Initializes a new instance of the BsonDocument class and adds new elements from a dictionary of key/value pairs.
+
+ A dictionary to initialize the document from.
+ A list of keys to select values from the dictionary.
+
+
+
+ Initializes a new instance of the BsonDocument class and adds new elements from a list of elements.
+
+ A list of elements to add to the document.
+
+
+
+ Initializes a new instance of the BsonDocument class and adds one or more elements.
+
+ One or more elements to add to the document.
+
+
+
+ Initializes a new instance of the BsonDocument class and creates and adds a new element.
+
+ The name of the element to add to the document.
+ The value of the element to add to the document.
+
+
+
+ Compares two BsonDocument values.
+
+ The first BsonDocument.
+ The other BsonDocument.
+ True if the two BsonDocument values are not equal according to ==.
+
+
+
+ Compares two BsonDocument values.
+
+ The first BsonDocument.
+ The other BsonDocument.
+ True if the two BsonDocument values are equal according to ==.
+
+
+
+ Creates a new BsonDocument by mapping an object to a BsonDocument.
+
+ The object to be mapped to a BsonDocument.
+ A BsonDocument.
+
+
+
+ Parses a JSON string and returns a BsonDocument.
+
+ The JSON string.
+ A BsonDocument.
+
+
+
+ Reads a BsonDocument from a BsonBuffer.
+
+ The BsonBuffer.
+ A BsonDocument.
+
+
+
+ Reads a BsonDocument from a BsonReader.
+
+ The BsonReader.
+ A BsonDocument.
+
+
+
+ Reads a BsonDocument from a byte array.
+
+ The byte array.
+ A BsonDocument.
+
+
+
+ Reads a BsonDocument from a stream.
+
+ The stream.
+ A BsonDocument.
+
+
+
+ Reads a BsonDocument from a file.
+
+ The name of the file.
+ A BsonDocument.
+
+
+
+ Adds an element to the document.
+
+ The element to add.
+ The document (so method calls can be chained).
+
+
+
+ Adds elements to the document from a dictionary of key/value pairs.
+
+ The dictionary.
+ The document (so method calls can be chained).
+
+
+
+ Adds elements to the document from a dictionary of key/value pairs.
+
+ The dictionary.
+ Which keys of the hash table to add.
+ The document (so method calls can be chained).
+
+
+
+ Adds elements to the document from a dictionary of key/value pairs.
+
+ The dictionary.
+ The document (so method calls can be chained).
+
+
+
+ Adds elements to the document from a dictionary of key/value pairs.
+
+ The dictionary.
+ Which keys of the hash table to add.
+ The document (so method calls can be chained).
+
+
+
+ Adds elements to the document from a dictionary of key/value pairs.
+
+ The dictionary.
+ The document (so method calls can be chained).
+
+
+
+ Adds elements to the document from a dictionary of key/value pairs.
+
+ The dictionary.
+ Which keys of the hash table to add.
+ The document (so method calls can be chained).
+
+
+
+ Adds a list of elements to the document.
+
+ The list of elements.
+ The document (so method calls can be chained).
+
+
+
+ Adds a list of elements to the document.
+
+ The list of elements.
+ The document (so method calls can be chained).
+
+
+
+ Creates and adds an element to the document.
+
+ The name of the element.
+ The value of the element.
+ The document (so method calls can be chained).
+
+
+
+ Creates and adds an element to the document, but only if the condition is true.
+
+ The name of the element.
+ The value of the element.
+ Whether to add the element to the document.
+ The document (so method calls can be chained).
+
+
+
+ Creates and adds an element to the document, but only if the condition is true.
+ If the condition is false the value factory is not called at all.
+
+ The name of the element.
+ A delegate called to compute the value of the element if condition is true.
+ Whether to add the element to the document.
+ The document (so method calls can be chained).
+
+
+
+ Adds elements to the document from a dictionary of key/value pairs.
+
+ The dictionary.
+ The document (so method calls can be chained).
+
+
+
+ Adds elements to the document from a dictionary of key/value pairs.
+
+ The dictionary.
+ The document (so method calls can be chained).
+
+
+
+ Adds a list of elements to the document.
+
+ The list of elements.
+ The document (so method calls can be chained).
+
+
+
+ Adds elements to the document from a dictionary of key/value pairs.
+
+ The dictionary.
+ The document (so method calls can be chained).
+
+
+
+ Clears the document (removes all elements).
+
+
+
+
+ Creates a shallow clone of the document (see also DeepClone).
+
+ A shallow clone of the document.
+
+
+
+ Compares this document to another document.
+
+ The other document.
+ A 32-bit signed integer that indicates whether this document is less than, equal to, or greather than the other.
+
+
+
+ Compares the BsonDocument to another BsonValue.
+
+ The other BsonValue.
+ A 32-bit signed integer that indicates whether this BsonDocument is less than, equal to, or greather than the other BsonValue.
+
+
+
+ Tests whether the document contains an element with the specified name.
+
+ The name of the element to look for.
+ True if the document contains an element with the specified name.
+
+
+
+ Tests whether the document contains an element with the specified value.
+
+ The value of the element to look for.
+ True if the document contains an element with the specified value.
+
+
+
+ Creates a deep clone of the document (see also Clone).
+
+ A deep clone of the document.
+
+
+
+ Deserializes the document from a BsonReader.
+
+ The BsonReader.
+ The nominal type of the object (ignored, but should be BsonDocument).
+ The serialization options (ignored).
+ The document (which has now been initialized by deserialization), or null.
+
+
+
+ Gets the Id of the document.
+
+ The Id of the document (the RawValue if it has one, otherwise the element Value).
+ The nominal type of the Id.
+ The IdGenerator for the Id (or null).
+ True (a BsonDocument either has an Id member or one can be added).
+
+
+
+ Compares this document to another document.
+
+ The other document.
+ True if the two documents are equal.
+
+
+
+ Compares this BsonDocument to another object.
+
+ The other object.
+ True if the other object is a BsonDocument and equal to this one.
+
+
+
+ Gets an element of this document.
+
+ The zero based index of the element.
+ The element.
+
+
+
+ Gets an element of this document.
+
+ The name of the element.
+ A BsonElement.
+
+
+
+ Gets an enumerator that can be used to enumerate the elements of this document.
+
+ An enumerator.
+
+
+
+ Gets the hash code.
+
+ The hash code.
+
+
+
+ Gets the value of an element.
+
+ The zero based index of the element.
+ The value of the element.
+
+
+
+ Gets the value of an element.
+
+ The name of the element.
+ The value of the element.
+
+
+
+ Gets the value of an element or a default value if the element is not found.
+
+ The name of the element.
+ The default value returned if the element is not found.
+ The value of the element or the default value if the element is not found.
+
+
+
+ Inserts a new element at a specified position.
+
+ The position of the new element.
+ The element.
+
+
+
+ Merges another document into this one. Existing elements are not overwritten.
+
+ The other document.
+ The document (so method calls can be chained).
+
+
+
+ Merges another document into this one, specifying whether existing elements are overwritten.
+
+ The other document.
+ Whether to overwrite existing elements.
+ The document (so method calls can be chained).
+
+
+
+ Removes an element from this document (if duplicate element names are allowed
+ then all elements with this name will be removed).
+
+ The name of the element to remove.
+
+
+
+ Removes an element from this document.
+
+ The zero based index of the element to remove.
+
+
+
+ Removes an element from this document.
+
+ The element to remove.
+
+
+
+ Serializes this document to a BsonWriter.
+
+ The writer.
+ The nominalType.
+ The serialization options (can be null).
+
+
+
+ Sets the value of an element.
+
+ The zero based index of the element whose value is to be set.
+ The new value.
+ The document (so method calls can be chained).
+
+
+
+ Sets the value of an element (an element will be added if no element with this name is found).
+
+ The name of the element whose value is to be set.
+ The new value.
+ The document (so method calls can be chained).
+
+
+
+ Sets the document Id.
+
+ The value of the Id.
+
+
+
+ Sets an element of the document (replacing the existing element at that position).
+
+ The zero based index of the element to replace.
+ The new element.
+ The document.
+
+
+
+ Sets an element of the document (replaces any existing element with the same name or adds a new element if an element with the same name is not found).
+
+ The new element.
+ The document.
+
+
+
+ Converts the BsonDocument to a Dictionary<string, object>.
+
+ A dictionary.
+
+
+
+ Converts the BsonDocument to a Hashtable.
+
+ A hashtable.
+
+
+
+ Returns a string representation of the document.
+
+ A string representation of the document.
+
+
+
+ Tries to get an element of this document.
+
+ The name of the element.
+ The element.
+ True if an element with that name was found.
+
+
+
+ Tries to get the value of an element of this document.
+
+ The name of the element.
+ The value of the element.
+ True if an element with that name was found.
+
+
+
+ Writes the document to a BsonWriter.
+
+ The writer.
+
+
+
+ Writes the document to a BsonBuffer.
+
+ The buffer.
+
+
+
+ Writes the document to a Stream.
+
+ The stream.
+
+
+
+ Writes the document to a file.
+
+ The name of the file.
+
+
+
+ Gets or sets whether to allow duplicate names (allowing duplicate names is not recommended).
+
+
+
+
+ Gets the number of elements.
+
+
+
+
+ Gets the elements.
+
+
+
+
+ Gets the element names.
+
+
+
+
+ Gets the raw values (see BsonValue.RawValue).
+
+
+
+
+ Gets the values.
+
+
+
+
+ Gets or sets a value by position.
+
+ The position.
+ The value.
+
+
+
+ Gets the value of an element or a default value if the element is not found.
+
+ The name of the element.
+ The default value to return if the element is not found.
+ Teh value of the element or a default value if the element is not found.
+
+
+
+ Gets or sets a value by name.
+
+ The name.
+ The value.
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Adds an element to the document.
+
+ The element to add.
+
+ The document (so method calls can be chained).
+
+
+
+
+ Adds elements to the document from a dictionary of key/value pairs.
+
+ The dictionary.
+ The document (so method calls can be chained).
+
+
+
+ Adds elements to the document from a dictionary of key/value pairs.
+
+ The dictionary.
+ Which keys of the hash table to add.
+ The document (so method calls can be chained).
+
+
+
+ Adds elements to the document from a dictionary of key/value pairs.
+
+ The dictionary.
+ The document (so method calls can be chained).
+
+
+
+ Adds elements to the document from a dictionary of key/value pairs.
+
+ The dictionary.
+ Which keys of the hash table to add.
+ The document (so method calls can be chained).
+
+
+
+ Adds elements to the document from a dictionary of key/value pairs.
+
+ The dictionary.
+ The document (so method calls can be chained).
+
+
+
+ Adds elements to the document from a dictionary of key/value pairs.
+
+ The dictionary.
+ Which keys of the hash table to add.
+ The document (so method calls can be chained).
+
+
+
+ Adds a list of elements to the document.
+
+ The list of elements.
+ The document (so method calls can be chained).
+
+
+
+ Adds a list of elements to the document.
+
+ The list of elements.
+ The document (so method calls can be chained).
+
+
+
+ Creates and adds an element to the document.
+
+ The name of the element.
+ The value of the element.
+
+ The document (so method calls can be chained).
+
+
+
+
+ Creates and adds an element to the document, but only if the condition is true.
+
+ The name of the element.
+ The value of the element.
+ Whether to add the element to the document.
+ The document (so method calls can be chained).
+
+
+
+ Creates and adds an element to the document, but only if the condition is true.
+ If the condition is false the value factory is not called at all.
+
+ The name of the element.
+ A delegate called to compute the value of the element if condition is true.
+ Whether to add the element to the document.
+ The document (so method calls can be chained).
+
+
+
+ Adds elements to the document from a dictionary of key/value pairs.
+
+ The dictionary.
+
+ The document (so method calls can be chained).
+
+
+
+
+ Adds elements to the document from a dictionary of key/value pairs.
+
+ The dictionary.
+
+ The document (so method calls can be chained).
+
+
+
+
+ Adds a list of elements to the document.
+
+ The list of elements.
+
+ The document (so method calls can be chained).
+
+
+
+
+ Adds elements to the document from a dictionary of key/value pairs.
+
+ The dictionary.
+
+ The document (so method calls can be chained).
+
+
+
+
+ Clears the document (removes all elements).
+
+
+
+
+ Creates a shallow clone of the document (see also DeepClone).
+
+
+ A shallow clone of the document.
+
+
+
+
+ Compares this document to another document.
+
+ The other document.
+
+ A 32-bit signed integer that indicates whether this document is less than, equal to, or greather than the other.
+
+
+
+
+ Compares the BsonDocument to another BsonValue.
+
+ The other BsonValue.
+ A 32-bit signed integer that indicates whether this BsonDocument is less than, equal to, or greather than the other BsonValue.
+
+
+
+ Tests whether the document contains an element with the specified name.
+
+ The name of the element to look for.
+
+ True if the document contains an element with the specified name.
+
+
+
+
+ Tests whether the document contains an element with the specified value.
+
+ The value of the element to look for.
+
+ True if the document contains an element with the specified value.
+
+
+
+
+ Creates a deep clone of the document (see also Clone).
+
+
+ A deep clone of the document.
+
+
+
+
+ Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+
+
+
+
+ Determines whether the specified , is equal to this instance.
+
+ The to compare with this instance.
+
+ true if the specified is equal to this instance; otherwise, false.
+
+
+
+
+ Gets the Id of the document.
+
+ The Id of the document (the RawValue if it has one, otherwise the element Value).
+ The nominal type of the Id.
+ The IdGenerator for the Id (or null).
+ True (a BsonDocument either has an Id member or one can be added).
+
+
+
+ Gets an element of this document.
+
+ The zero based index of the element.
+
+ The element.
+
+
+
+
+ Gets an element of this document.
+
+ The name of the element.
+
+ A BsonElement.
+
+
+
+
+ Gets an enumerator that can be used to enumerate the elements of this document.
+
+
+ An enumerator.
+
+
+
+
+ Returns a hash code for this instance.
+
+
+ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.
+
+
+
+
+ Gets the value of an element.
+
+ The zero based index of the element.
+
+ The value of the element.
+
+
+
+
+ Gets the value of an element.
+
+ The name of the element.
+
+ The value of the element.
+
+
+
+
+ Gets the value of an element or a default value if the element is not found.
+
+ The name of the element.
+ The default value returned if the element is not found.
+
+ The value of the element or the default value if the element is not found.
+
+
+
+
+ Inserts a new element at a specified position.
+
+ The position of the new element.
+ The element.
+
+
+
+ Merges another document into this one. Existing elements are not overwritten.
+
+ The other document.
+
+ The document (so method calls can be chained).
+
+
+
+
+ Merges another document into this one, specifying whether existing elements are overwritten.
+
+ The other document.
+ Whether to overwrite existing elements.
+
+ The document (so method calls can be chained).
+
+
+
+
+ Removes an element from this document (if duplicate element names are allowed
+ then all elements with this name will be removed).
+
+ The name of the element to remove.
+
+
+
+ Removes an element from this document.
+
+ The zero based index of the element to remove.
+
+
+
+ Removes an element from this document.
+
+ The element to remove.
+
+
+
+ Sets the value of an element.
+
+ The zero based index of the element whose value is to be set.
+ The new value.
+
+ The document (so method calls can be chained).
+
+
+
+
+ Sets the value of an element (an element will be added if no element with this name is found).
+
+ The name of the element whose value is to be set.
+ The new value.
+
+ The document (so method calls can be chained).
+
+
+
+
+ Sets the document Id.
+
+ The value of the Id.
+
+
+
+ Sets an element of the document (replaces any existing element with the same name or adds a new element if an element with the same name is not found).
+
+ The new element.
+
+ The document.
+
+
+
+
+ Sets an element of the document (replacing the existing element at that position).
+
+ The zero based index of the element to replace.
+ The new element.
+
+ The document.
+
+
+
+
+ Tries to get an element of this document.
+
+ The name of the element.
+ The element.
+
+ True if an element with that name was found.
+
+
+
+
+ Tries to get the value of an element of this document.
+
+ The name of the element.
+ The value of the element.
+
+ True if an element with that name was found.
+
+
+
+
+ Releases unmanaged and - optionally - managed resources.
+
+ true to release both managed and unmanaged resources; false to release only unmanaged resources.
+
+
+
+ Materializes the BsonDocument.
+
+ The materialized elements.
+
+
+
+ Informs subclasses that the Materialize process completed so they can free any resources related to the unmaterialized state.
+
+
+
+
+ Throws if disposed.
+
+
+
+
+
+ Gets the number of elements.
+
+
+
+
+ Gets the elements.
+
+
+
+
+ Gets a value indicating whether this instance is disposed.
+
+
+ true if this instance is disposed; otherwise, false.
+
+
+
+
+ Gets a value indicating whether this instance is materialized.
+
+
+ true if this instance is materialized; otherwise, false.
+
+
+
+
+ Gets the element names.
+
+
+
+
+ Gets the raw values (see BsonValue.RawValue).
+
+
+
+
+ Gets the values.
+
+
+
+
+ Gets or sets a value by position.
+
+ The position.
+ The value.
+
+
+
+ Gets the value of an element or a default value if the element is not found.
+
+ The name of the element.
+ The default value to return if the element is not found.
+ Teh value of the element or a default value if the element is not found.
+
+
+
+ Gets or sets a value by name.
+
+ The name.
+ The value.
+
+
+
+ Initializes a new instance of the class.
+
+ The slice.
+ slice
+ LazyBsonDocument cannot be used with an IByteBuffer that needs disposing.
+
+
+
+ Initializes a new instance of the class.
+
+ The bytes.
+
+
+
+ Creates a shallow clone of the document (see also DeepClone).
+
+
+ A shallow clone of the document.
+
+
+
+
+ Creates a deep clone of the document (see also Clone).
+
+
+ A deep clone of the document.
+
+
+
+
+ Releases unmanaged and - optionally - managed resources.
+
+ true to release both managed and unmanaged resources; false to release only unmanaged resources.
+
+
+
+ Materializes the BsonDocument.
+
+ The materialized elements.
+
+
+
+ Informs subclasses that the Materialize process completed so they can free any resources related to the unmaterialized state.
+
+
+
+
+ Gets the slice.
+
+
+ The slice.
+
+
+
+
+ Represents an immutable BSON array that is represented using only the raw bytes.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The slice.
+ slice
+ RawBsonArray cannot be used with an IByteBuffer that needs disposing.
+
+
+
+ Adds an element to the array.
+
+ The value to add to the array.
+ The array (so method calls can be chained).
+
+
+
+ Adds multiple elements to the array.
+
+ A list of values to add to the array.
+ The array (so method calls can be chained).
+
+
+
+ Adds multiple elements to the array.
+
+ A list of values to add to the array.
+ The array (so method calls can be chained).
+
+
+
+ Adds multiple elements to the array.
+
+ A list of values to add to the array.
+ The array (so method calls can be chained).
+
+
+
+ Adds multiple elements to the array.
+
+ A list of values to add to the array.
+ The array (so method calls can be chained).
+
+
+
+ Adds multiple elements to the array.
+
+ A list of values to add to the array.
+ The array (so method calls can be chained).
+
+
+
+ Adds multiple elements to the array.
+
+ A list of values to add to the array.
+ The array (so method calls can be chained).
+
+
+
+ Adds multiple elements to the array.
+
+ A list of values to add to the array.
+ The array (so method calls can be chained).
+
+
+
+ Adds multiple elements to the array.
+
+ A list of values to add to the array.
+ The array (so method calls can be chained).
+
+
+
+ Adds multiple elements to the array.
+
+ A list of values to add to the array.
+ The array (so method calls can be chained).
+
+
+
+ Creates a shallow clone of the array (see also DeepClone).
+
+ A shallow clone of the array.
+
+
+
+ Clears the array.
+
+
+
+
+ Tests whether the array contains a value.
+
+ The value to test for.
+ True if the array contains the value.
+
+
+
+ Copies elements from this array to another array.
+
+ The other array.
+ The zero based index of the other array at which to start copying.
+
+
+
+ Copies elements from this array to another array as raw values (see BsonValue.RawValue).
+
+ The other array.
+ The zero based index of the other array at which to start copying.
+
+
+
+ Creates a deep clone of the array (see also Clone).
+
+ A deep clone of the array.
+
+
+
+ Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+
+
+
+
+ Gets an enumerator that can enumerate the elements of the array.
+
+ An enumerator.
+
+
+
+ Gets the index of a value in the array.
+
+ The value to search for.
+ The zero based index of the value (or -1 if not found).
+
+
+
+ Gets the index of a value in the array.
+
+ The value to search for.
+ The zero based index at which to start the search.
+ The zero based index of the value (or -1 if not found).
+
+
+
+ Gets the index of a value in the array.
+
+ The value to search for.
+ The zero based index at which to start the search.
+ The number of elements to search.
+ The zero based index of the value (or -1 if not found).
+
+
+
+ Inserts a new value into the array.
+
+ The zero based index at which to insert the new value.
+ The new value.
+
+
+
+ Removes the first occurrence of a value from the array.
+
+ The value to remove.
+ True if the value was removed.
+
+
+
+ Removes an element from the array.
+
+ The zero based index of the element to remove.
+
+
+
+ Converts the BsonArray to an array of BsonValues.
+
+ An array of BsonValues.
+
+
+
+ Converts the BsonArray to a list of BsonValues.
+
+ A list of BsonValues.
+
+
+
+ Returns a string representation of the array.
+
+ A string representation of the array.
+
+
+
+ Releases unmanaged and - optionally - managed resources.
+
+ true to release both managed and unmanaged resources; false to release only unmanaged resources.
+
+
+
+ Throws if disposed.
+
+
+
+
+
+ Gets or sets the total number of elements the internal data structure can hold without resizing.
+
+
+
+
+ Gets the count of array elements.
+
+
+
+
+ Gets whether the array is read-only.
+
+
+
+
+ Gets the array elements as raw values (see BsonValue.RawValue).
+
+
+
+
+ Gets the slice.
+
+
+ The slice.
+
+
+
+
+ Gets the array elements.
+
+
+
+
+ Gets or sets a value by position.
+
+ The position.
+ The value.
+
+
+
+ Represents an immutable BSON document that is represented using only the raw bytes.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The slice.
+ slice
+ RawBsonDocument cannot be used with an IByteBuffer that needs disposing.
+
+
+
+ Initializes a new instance of the class.
+
+ The bytes.
+
+
+
+ Adds an element to the document.
+
+ The element to add.
+
+ The document (so method calls can be chained).
+
+
+
+
+ Adds elements to the document from a dictionary of key/value pairs.
+
+ The dictionary.
+ The document (so method calls can be chained).
+
+
+
+ Adds elements to the document from a dictionary of key/value pairs.
+
+ The dictionary.
+ Which keys of the hash table to add.
+ The document (so method calls can be chained).
+
+
+
+ Adds elements to the document from a dictionary of key/value pairs.
+
+ The dictionary.
+ The document (so method calls can be chained).
+
+
+
+ Adds elements to the document from a dictionary of key/value pairs.
+
+ The dictionary.
+ Which keys of the hash table to add.
+ The document (so method calls can be chained).
+
+
+
+ Adds elements to the document from a dictionary of key/value pairs.
+
+ The dictionary.
+ The document (so method calls can be chained).
+
+
+
+ Adds elements to the document from a dictionary of key/value pairs.
+
+ The dictionary.
+ Which keys of the hash table to add.
+ The document (so method calls can be chained).
+
+
+
+ Adds a list of elements to the document.
+
+ The list of elements.
+ The document (so method calls can be chained).
+
+
+
+ Adds a list of elements to the document.
+
+ The list of elements.
+ The document (so method calls can be chained).
+
+
+
+ Creates and adds an element to the document.
+
+ The name of the element.
+ The value of the element.
+
+ The document (so method calls can be chained).
+
+
+
+
+ Creates and adds an element to the document, but only if the condition is true.
+
+ The name of the element.
+ The value of the element.
+ Whether to add the element to the document.
+ The document (so method calls can be chained).
+
+
+
+ Adds elements to the document from a dictionary of key/value pairs.
+
+ The dictionary.
+
+ The document (so method calls can be chained).
+
+
+
+
+ Adds elements to the document from a dictionary of key/value pairs.
+
+ The dictionary.
+
+ The document (so method calls can be chained).
+
+
+
+
+ Adds a list of elements to the document.
+
+ The list of elements.
+
+ The document (so method calls can be chained).
+
+
+
+
+ Adds elements to the document from a dictionary of key/value pairs.
+
+ The dictionary.
+
+ The document (so method calls can be chained).
+
+
+
+
+ Clears the document (removes all elements).
+
+
+
+
+ Creates a shallow clone of the document (see also DeepClone).
+
+
+ A shallow clone of the document.
+
+
+
+
+ Tests whether the document contains an element with the specified name.
+
+ The name of the element to look for.
+
+ True if the document contains an element with the specified name.
+
+
+
+
+ Tests whether the document contains an element with the specified value.
+
+ The value of the element to look for.
+
+ True if the document contains an element with the specified value.
+
+
+
+
+ Creates a deep clone of the document (see also Clone).
+
+
+ A deep clone of the document.
+
+
+
+
+ Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+
+
+
+
+ Gets an element of this document.
+
+ The zero based index of the element.
+
+ The element.
+
+
+
+
+ Gets an element of this document.
+
+ The name of the element.
+
+ A BsonElement.
+
+
+
+
+ Gets an enumerator that can be used to enumerate the elements of this document.
+
+
+ An enumerator.
+
+
+
+
+ Gets the value of an element.
+
+ The zero based index of the element.
+
+ The value of the element.
+
+
+
+
+ Gets the value of an element.
+
+ The name of the element.
+
+ The value of the element.
+
+
+
+
+ Gets the value of an element or a default value if the element is not found.
+
+ The name of the element.
+ The default value returned if the element is not found.
+
+ The value of the element or the default value if the element is not found.
+
+
+
+
+ Inserts a new element at a specified position.
+
+ The position of the new element.
+ The element.
+
+
+
+ Merges another document into this one. Existing elements are not overwritten.
+
+ The other document.
+
+ The document (so method calls can be chained).
+
+
+
+
+ Merges another document into this one, specifying whether existing elements are overwritten.
+
+ The other document.
+ Whether to overwrite existing elements.
+
+ The document (so method calls can be chained).
+
+
+
+
+ Removes an element from this document (if duplicate element names are allowed
+ then all elements with this name will be removed).
+
+ The name of the element to remove.
+
+
+
+ Removes an element from this document.
+
+ The zero based index of the element to remove.
+
+
+
+ Removes an element from this document.
+
+ The element to remove.
+
+
+
+ Sets the value of an element.
+
+ The zero based index of the element whose value is to be set.
+ The new value.
+
+ The document (so method calls can be chained).
+
+
+
+
+ Sets the value of an element (an element will be added if no element with this name is found).
+
+ The name of the element whose value is to be set.
+ The new value.
+
+ The document (so method calls can be chained).
+
+
+
+
+ Sets an element of the document (replaces any existing element with the same name or adds a new element if an element with the same name is not found).
+
+ The new element.
+
+ The document.
+
+
+
+
+ Sets an element of the document (replacing the existing element at that position).
+
+ The zero based index of the element to replace.
+ The new element.
+
+ The document.
+
+
+
+
+ Tries to get an element of this document.
+
+ The name of the element.
+ The element.
+
+ True if an element with that name was found.
+
+
+
+
+ Tries to get the value of an element of this document.
+
+ The name of the element.
+ The value of the element.
+
+ True if an element with that name was found.
+
+
+
+
+ Releases unmanaged and - optionally - managed resources.
+
+ true to release both managed and unmanaged resources; false to release only unmanaged resources.
+
+
+
+ Throws if disposed.
+
+ RawBsonDocument
+
+
+
+ Gets the number of elements.
+
+
+
+
+ Gets the elements.
+
+
+
+
+ Gets the element names.
+
+
+
+
+ Gets the raw values (see BsonValue.RawValue).
+
+
+
+
+ Gets the slice.
+
+
+ The slice.
+
+
+
+
+ Gets the values.
+
+
+
+
+ Gets or sets a value by position.
+
+ The position.
+ The value.
+
+
+
+ Gets the value of an element or a default value if the element is not found.
+
+ The name of the element.
+ The default value to return if the element is not found.
+ Teh value of the element or a default value if the element is not found.
+
+
+
+ Gets or sets a value by name.
+
+ The name.
+ The value.
+
+
+
+ Specifies that this constructor should be used for creator-based deserialization.
+
+
+
+
+ Represents an attribute used to modify a creator map.
+
+
+
+
+ Applies the attribute to the creator map.
+
+ The creator map.
+
+
+
+ Initializes a new instance of the BsonConstructorAttribute class.
+
+
+
+
+ Initializes a new instance of the BsonConstructorAttribute class.
+
+ The names of the members that the creator argument values come from.
+
+
+
+ Applies a modification to the creator map.
+
+ The creator map.
+
+
+
+ Gets the names of the members that the creator arguments values come from.
+
+
+
+
+ Specifies serialization options for a DateTime field or property.
+
+
+
+
+ Abstract base class for serialization options attributes.
+
+
+
+
+ Represents an attribute used to modify a member map.
+
+
+
+
+ Applies the attribute to the member map.
+
+ The member map.
+
+
+
+ Represents an attribute used to modify a member map.
+
+
+
+
+ Applies the attribute to the member map.
+
+ The member map.
+
+
+
+ Initializes a new instance of the BsonSerializationOptionsAttribute class.
+
+
+
+
+ Applies a modification to the member map.
+
+ The member map.
+
+
+
+ Initializes a new instance of the BsonDateTimeOptionsAttribute class.
+
+
+
+
+ Gets or sets whether the DateTime consists of a Date only.
+
+
+
+
+ Gets or sets the DateTimeKind (Local, Unspecified or Utc).
+
+
+
+
+ Gets or sets the external representation.
+
+
+
+
+ Specifies serialization options for a Dictionary field or property.
+
+
+
+
+ Initializes a new instance of the BsonDictionaryOptionsAttribute class.
+
+
+
+
+ Initializes a new instance of the BsonDictionaryOptionsAttribute class.
+
+ The representation to use for the Dictionary.
+
+
+
+ Gets or sets the external representation.
+
+
+
+
+ Indicates that this property or field will be used to hold any extra elements found during deserialization.
+
+
+
+
+ Applies a modification to the member map.
+
+ The member map.
+
+
+
+ Specifies that this factory method should be used for creator-based deserialization.
+
+
+
+
+ Initializes a new instance of the BsonFactoryMethodAttribute class.
+
+
+
+
+ Initializes a new instance of the BsonFactoryMethodAttribute class.
+
+ The names of the members that the creator argument values come from.
+
+
+
+ Applies a modification to the creator map.
+
+ The creator map.
+
+
+
+ Gets the names of the members that the creator arguments values come from.
+
+
+
+
+ Indicates whether a field or property equal to the default value should be ignored when serializing this class.
+
+
+
+
+ Initializes a new instance of the BsonIgnoreIfDefaultAttribute class.
+
+
+
+
+ Initializes a new instance of the BsonIgnoreIfDefaultAttribute class.
+
+ Whether a field or property equal to the default value should be ignored when serializing this class.
+
+
+
+ Applies a modification to the member map.
+
+ The member map.
+
+
+
+ Gets whether a field or property equal to the default value should be ignored when serializing this class.
+
+
+
+
+ Indicates the usage restrictions for the attribute.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets or sets a value indicating whether the attribute this attribute applies to is allowed to be applied
+ to more than one member.
+
+
+
+
+ Specifies that the class's IdMember should be null.
+
+
+
+
+ Represents an attribute used to post process a class map.
+
+
+
+
+ Applies the post processing attribute to the class map.
+
+ The class map.
+
+
+
+ Applies the post processing attribute to the class map.
+
+ The class map.
+
+
+
+ Specifies the external representation and related options for this field or property.
+
+
+
+
+ Initializes a new instance of the BsonRepresentationAttribute class.
+
+ The external representation.
+
+
+
+ Gets the external representation.
+
+
+
+
+ Gets or sets whether to allow overflow.
+
+
+
+
+ Gets or sets whether to allow truncation.
+
+
+
+
+ Specifies the type of the serializer to use for a class.
+
+
+
+
+ Initializes a new instance of the BsonSerializerAttribute class.
+
+
+
+
+ Initializes a new instance of the BsonSerializerAttribute class.
+
+ The type of the serializer to use for a class.
+
+
+
+ Applies a modification to the member map.
+
+ The member map.
+
+
+
+ Creates a serializer for a type based on the serializer type specified by the attribute.
+
+ The type that a serializer should be created for.
+ A serializer for the type.
+
+
+
+ Gets or sets the type of the serializer to use for a class.
+
+
+
+
+ Specifies the external representation and related options for this field or property.
+
+
+
+
+ Initializes a new instance of the BsonTimeSpanOptionsAttribute class.
+
+ The external representation.
+
+
+
+ Initializes a new instance of the BsonTimeSpanOptionsAttribute class.
+
+ The external representation.
+ The TimeSpanUnits.
+
+
+
+ Gets the external representation.
+
+
+
+
+ Gets or sets the TimeSpanUnits.
+
+
+
+
+ Represents an attribute used to modify a class map.
+
+
+
+
+ Applies the attribute to the class map.
+
+ The class map.
+
+
+
+ Represents the class map serialization provider.
+
+
+
+
+ An interface implemented by serialization providers.
+
+
+
+
+ Gets a serializer for a type.
+
+ The type.
+ A serializer.
+
+
+
+ Gets the serializer for a type.
+
+ The type.
+ The serializer.
+
+
+
+ Represents a mapping to a delegate and its arguments.
+
+
+
+
+ Initializes a new instance of the BsonCreatorMap class.
+
+ The class map.
+ The member info (null if none).
+ The delegate.
+
+
+
+ Freezes the creator map.
+
+
+
+
+ Gets whether there is a default value for a missing element.
+
+ The element name.
+ True if there is a default value for element name; otherwise, false.
+
+
+
+ Sets the arguments for the creator map.
+
+ The arguments.
+ The creator map.
+
+
+
+ Sets the arguments for the creator map.
+
+ The argument names.
+ The creator map.
+
+
+
+ Gets the arguments.
+
+
+
+
+ Gets the class map that this creator map belongs to.
+
+
+
+
+ Gets the delegeate
+
+
+
+
+ Gets the element names.
+
+
+
+
+ Gets the member info (null if none).
+
+
+
+
+ A class backed by a BsonDocument.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The serializer.
+
+
+
+ Initializes a new instance of the class.
+
+ The backing document.
+ The serializer.
+
+
+
+ Gets the value from the backing document.
+
+ The type of the value.
+ The member name.
+ The default value.
+ The value.
+
+
+
+ Sets the value in the backing document.
+
+ The member name.
+ The value.
+
+
+
+ Gets the backing document.
+
+
+
+
+ Convention pack for applying attributes.
+
+
+
+
+ Represents a grouping of conventions.
+
+
+
+
+ Gets the conventions.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets the instance.
+
+
+
+
+ Gets the conventions.
+
+
+
+
+ Base class for a convention.
+
+
+
+
+ Represents a convention.
+
+
+
+
+ Gets the name of the convention.
+
+
+
+
+ Initializes a new instance of the ConventionBase class.
+
+
+
+
+ Initializes a new instance of the ConventionBase class.
+
+ The name of the convention.
+
+
+
+ Gets the name of the convention.
+
+
+
+
+ Represents a convention that applies to a BsonClassMap.
+
+
+
+
+ Applies a modification to the class map.
+
+ The class map.
+
+
+
+ Represents a convention that applies to a BsonCreatorMap.
+
+
+
+
+ Applies a modification to the creator map.
+
+ The creator map.
+
+
+
+ Represents a convention that applies to a BsonMemberMap.
+
+
+
+
+ Applies a modification to the member map.
+
+ The member map.
+
+
+
+ Represents a post processing convention that applies to a BsonClassMap.
+
+
+
+
+ Applies a post processing modification to the class map.
+
+ The class map.
+
+
+
+ A convention that sets the element name the same as the member name with the first character lower cased.
+
+
+
+
+ Represents an element name convention.
+
+
+
+
+ Gets the element name for a member.
+
+ The member.
+ The element name.
+
+
+
+ Applies a modification to the member map.
+
+ The member map.
+
+
+
+ Gets the element name for a member.
+
+ The member.
+ The element name.
+
+
+
+ A convention that uses the names of the creator parameters to find the matching members.
+
+
+
+
+ Applies a modification to the creator map.
+
+ The creator map.
+
+
+
+ A mutable pack of conventions.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Adds the specified convention.
+
+ The convention.
+
+
+
+
+ Adds a class map convention created using the specified action upon a class map.
+
+ The name of the convention.
+ The action the convention should take upon the class map.
+
+
+
+ Adds a member map convention created using the specified action upon a member map.
+
+ The name of the convention.
+ The action the convention should take upon the member map.
+
+
+
+ Adds a post processing convention created using the specified action upon a class map.
+
+ The name of the convention.
+ The action the convention should take upon the class map.
+
+
+
+ Adds a range of conventions.
+
+ The conventions.
+
+
+
+
+ Appends the conventions in another pack to the end of this pack.
+
+ The other pack.
+
+
+
+ Gets an enumerator for the conventions.
+
+ An enumerator.
+
+
+
+ Inserts the convention after another convention specified by the name.
+
+ The name.
+ The convention.
+
+
+
+ Inserts the convention before another convention specified by the name.
+
+ The name.
+ The convention.
+
+
+
+ Removes the named convention.
+
+ The name of the convention.
+
+
+
+ Gets the conventions.
+
+
+
+
+ Represents a registry of conventions.
+
+
+
+
+ Looks up the effective set of conventions that apply to a type.
+
+ The type.
+ The conventions for that type.
+
+
+
+ Registers the conventions.
+
+ The name.
+ The conventions.
+ The filter.
+
+
+
+ Removes the conventions specified by the given name.
+
+ The name.
+ Removing a convention allows the removal of the special __defaults__ conventions
+ and the __attributes__ conventions for those who want to completely customize the
+ experience.
+
+
+
+ Runs the conventions against a BsonClassMap and its BsonMemberMaps.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The conventions.
+
+
+
+ Applies a modification to the class map.
+
+ The class map.
+
+
+
+ Convention pack of defaults.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets the instance.
+
+
+
+
+ Gets the conventions.
+
+
+
+
+ A class map convention that wraps a delegate.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The name.
+ The delegate.
+
+
+
+ Applies a modification to the class map.
+
+ The class map.
+
+
+
+ A member map convention that wraps a delegate.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The name.
+ The delegate.
+
+
+
+ Applies a modification to the member map.
+
+ The member map.
+
+
+
+ A post processing convention that wraps a delegate.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The name.
+ The delegate.
+
+
+
+ Applies a post processing modification to the class map.
+
+ The class map.
+
+
+
+ Represents a discriminator convention where the discriminator is an array of all the discriminators provided by the class maps of the root class down to the actual type.
+
+
+
+
+ Represents the standard discriminator conventions (see ScalarDiscriminatorConvention and HierarchicalDiscriminatorConvention).
+
+
+
+
+ Represents a discriminator convention.
+
+
+
+
+ Gets the actual type of an object by reading the discriminator from a BsonReader.
+
+ The reader.
+ The nominal type.
+ The actual type.
+
+
+
+ Gets the discriminator value for an actual type.
+
+ The nominal type.
+ The actual type.
+ The discriminator value.
+
+
+
+ Gets the discriminator element name.
+
+
+
+
+ Initializes a new instance of the StandardDiscriminatorConvention class.
+
+ The element name.
+
+
+
+ Gets the actual type of an object by reading the discriminator from a BsonReader.
+
+ The reader.
+ The nominal type.
+ The actual type.
+
+
+
+ Gets the discriminator value for an actual type.
+
+ The nominal type.
+ The actual type.
+ The discriminator value.
+
+
+
+ Gets an instance of the ScalarDiscriminatorConvention.
+
+
+
+
+ Gets an instance of the HierarchicalDiscriminatorConvention.
+
+
+
+
+ Gets the discriminator element name.
+
+
+
+
+ Initializes a new instance of the HierarchicalDiscriminatorConvention class.
+
+ The element name.
+
+
+
+ Gets the discriminator value for an actual type.
+
+ The nominal type.
+ The actual type.
+ The discriminator value.
+
+
+
+ A convention that sets whether to ignore extra elements encountered during deserialization.
+
+
+
+
+ Initializes a new instance of the class.
+
+ Whether to ignore extra elements encountered during deserialization.
+
+
+
+ Applies a modification to the class map.
+
+ The class map.
+
+
+
+ A convention that sets whether to ignore default values during serialization.
+
+
+
+
+ Initializes a new instance of the class.
+
+ Whether to ignore default values during serialization.
+
+
+
+ Applies a modification to the member map.
+
+ The member map.
+
+
+
+ A convention that sets whether to ignore nulls during serialization.
+
+
+
+
+ Initializes a new instance of the class.
+
+ Whether to ignore nulls during serialization.
+
+
+
+ Applies a modification to the member map.
+
+ The member map.
+
+
+
+ A convention that looks up an id generator for the id member.
+
+
+
+
+ Represents an Id generator convention.
+
+
+
+
+ Gets the Id generator for an Id member.
+
+ The member.
+ An Id generator.
+
+
+
+ Applies a post processing modification to the class map.
+
+ The class map.
+
+
+
+ Gets the Id generator for an Id member.
+
+ The member.
+ An Id generator.
+
+
+
+ A convention that sets the default value for members of a given type.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The type of the member.
+ The default value for members of this type.
+
+
+
+ Applies a modification to the member map.
+
+ The member map.
+
+
+
+ A convention that sets the element name the same as the member name.
+
+
+
+
+ Applies a modification to the member map.
+
+ The member map.
+
+
+
+ Gets the element name for a member.
+
+ The member.
+ The element name.
+
+
+
+ A convention that sets serialization options for members of a given type.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The type of the member.
+ The serialization options to use for members of this type.
+
+
+
+ Applies a modification to the member map.
+
+ The member map.
+
+
+
+ A convention that finds the extra elements member by name (and that is also of type BsonDocument or an IDictionary<string, object>).
+
+
+
+
+ Represents an extra elements member convention.
+
+
+
+
+ Finds the extra elements member of a class.
+
+ The class.
+ The extra elements member.
+
+
+
+ Initializes a new instance of the NamedExtraElementsMemberConvention class.
+
+ The name of the extra elements member.
+
+
+
+ Initializes a new instance of the class.
+
+ The names.
+
+
+
+ Initializes a new instance of the class.
+
+ The names.
+ The member types.
+
+
+
+ Initializes a new instance of the class.
+
+ The names.
+ The binding flags.
+
+
+
+ Initializes a new instance of the class.
+
+ The names.
+ The member types.
+ The binding flags.
+
+
+
+
+ Applies a modification to the class map.
+
+ The class map.
+
+
+
+ Finds the extra elements member of a class.
+
+ The class.
+ The extra elements member.
+
+
+
+ Gets the name of the convention.
+
+
+
+
+ A convention that finds the id member by name.
+
+
+
+
+ Represents an Id member convention.
+
+
+
+
+ Finds the Id member of a class.
+
+ The class.
+ The name of the Id member.
+
+
+
+ Initializes a new instance of the class.
+
+ The names.
+
+
+
+ Initializes a new instance of the class.
+
+ The names.
+
+
+
+ Initializes a new instance of the class.
+
+ The names.
+ The member types.
+
+
+
+ Initializes a new instance of the class.
+
+ The names.
+ The binding flags.
+
+
+
+ Initializes a new instance of the class.
+
+ The names.
+ The member types.
+ The binding flags.
+
+
+
+
+ Applies a modification to the class map.
+
+ The class map.
+
+
+
+ Finds the Id member of a class.
+
+ The class.
+ The name of the Id member.
+
+
+
+ Gets the set of possible Id member names.
+
+
+
+
+ A convention that sets a class's IdMember to null.
+
+
+
+
+ Applies a post processing modification to the class map.
+
+ The class map.
+
+
+
+ Finds the Id member of a class.
+
+ The class.
+ The name of the Id member.
+
+
+
+ Represents a set of conventions.
+
+
+
+
+ Gets the default convention profile.
+
+ The default convention profile.
+
+
+
+ Merges another convention profile into this one (only missing conventions are merged).
+
+ The other convention profile.
+
+
+
+ Sets the default value convention.
+
+ A default value convention.
+ The convention profile.
+
+
+
+ Sets the element name convention.
+
+ An element name convention.
+ The convention profile.
+
+
+
+ Sets the extra elements member convention.
+
+ An extra elements member convention.
+ The convention profile.
+
+
+
+ Sets the Id generator convention.
+
+ An Id generator convention.
+ The convention profile.
+
+
+
+ Sets the Id member convention.
+
+ An Id member convention.
+ The convention profile.
+
+
+
+ Sets the ignore extra elements convention.
+
+ An ignore extra elements convention.
+ The convention profile.
+
+
+
+ Sets the ignore if default convention.
+
+ An ignore if default convention.
+ The convention profile.
+
+
+
+ Sets the ignore if null convention.
+
+ An ignore if null convention.
+ The convention profile.
+
+
+
+ Sets the member finder convention.
+
+ A member finder convention.
+ The convention profile.
+
+
+
+ Sets the serialization options convention.
+
+ A serialization options convention.
+ The convention profile.
+
+
+
+ Sets the serialize default value convention.
+
+ A serialize default value convention.
+ The convention profile.
+
+
+
+ Creates a convention pack from the ConventionProfile.
+
+
+
+
+
+ Gets the default value convention.
+
+
+
+
+ Gets the element name convention.
+
+
+
+
+ Gets the extra elements member convention.
+
+
+
+
+ Gets the Id generator convention.
+
+
+
+
+ Gets the Id member convention.
+
+
+
+
+ Gets the ignore extra elements convention.
+
+
+
+
+ Gets the ignore if default convention.
+
+
+
+
+ Gets the ignore if null convention.
+
+
+
+
+ Gets the member finder convention.
+
+
+
+
+ Gets the BSON serialization options convention.
+
+
+
+
+ Gets the default value convention.
+
+
+
+
+ Gets the conventions.
+
+
+
+
+ Represents a default value convention.
+
+
+
+
+ Gets the default value for a member.
+
+ The member.
+ The default value.
+
+
+
+ Represents a default value convention of null.
+
+
+
+
+ Gets the default value for a member.
+
+ The member.
+ null.
+
+
+
+ Represents an ignore extra elements convention.
+
+
+
+
+ Determines whether to ignore extra elements for a class.
+
+ The class.
+ Whether to ignore extra elements.
+
+
+
+ Represents an ignore extra elements convention where extra elements are never ignored.
+
+
+
+
+ Determines whether to ignore extra elements for a class.
+
+ The class.
+ Whether to ignore extra elements.
+
+
+
+ Represents an ignore extra elements convention where extra elements are always ignored.
+
+
+
+
+ Determines whether to ignore extra elements for a class.
+
+ The class.
+ Whether to ignore extra elements.
+
+
+
+ Represents an ignore if default convention.
+
+
+
+
+ Determines whether to ignore nulls for a member.
+
+ The member.
+ Whether to ignore nulls.
+
+
+
+ Represents an ignore if default convention where default values are never ignored.
+
+
+
+
+ Determines whether to ignore nulls for a member.
+
+ The member.
+ Whether to ignore nulls.
+
+
+
+ Represents an ignore if default convention where default values are always ignored.
+
+
+
+
+ Determines whether to ignore nulls for a member.
+
+ The member.
+ Whether to ignore nulls.
+
+
+
+ Represents an ignore if null convention.
+
+
+
+
+ Determines whether to ignore nulls for a member.
+
+ The member.
+ Whether to ignore nulls.
+
+
+
+ Represents an ignore if null convention where nulls are never ignored.
+
+
+
+
+ Determines whether to ignore nulls for a member.
+
+ The member.
+ Whether to ignore nulls.
+
+
+
+ Represents an ignore if null convention where nulls are always ignored.
+
+
+
+
+ Determines whether to ignore nulls for a member.
+
+ The member.
+ Whether to ignore nulls.
+
+
+
+ Represents a member finder convention.
+
+
+
+
+ Finds the members of a class that are serialized.
+
+ The class.
+ The members that are serialized.
+
+
+
+ Represents a member finder convention where all public read/write fields and properties are serialized.
+
+
+
+
+ Finds the members of a class that are serialized.
+
+ The class.
+ The members that are serialized.
+
+
+
+ Represents a BSON serialization options convention.
+
+
+
+
+ Gets the BSON serialization options for a member.
+
+ The member.
+ The BSON serialization options for the member; or null to use defaults.
+
+
+
+ Represents BSON serialiation options that use default values.
+
+
+
+
+ Gets the BSON serialization options for a member.
+
+ The member.
+
+ The BSON serialization options for the member; or null to use defaults.
+
+
+
+
+ Sets serialization options for a member of a given type.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The type of the member.
+ The BSON representation to use for this type.
+
+
+
+ Gets the BSON serialization options for a member.
+
+ The member.
+
+ The BSON serialization options for the member; or null to use defaults.
+
+
+
+
+ Represents a serialize default value convention.
+
+
+
+
+ Determines whether to serialize the default value for a member.
+
+ The member.
+ Whether to serialize the default value.
+
+
+
+ Represents a serialize default value convention where default values are never serialized.
+
+
+
+
+ Determines whether to serialize the default value for a member.
+
+ The member.
+ Whether to serialize the default value.
+
+
+
+ Represents a serialize default value convention where default values are always serialized.
+
+
+
+
+ Determines whether to serialize the default value for a member.
+
+ The member.
+ Whether to serialize the default value.
+
+
+
+ A convention that finds readable and writeable members and adds them to the class map.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The member types.
+
+
+
+ Initializes a new instance of the class.
+
+ The binding flags.
+
+
+
+ Initializes a new instance of the class.
+
+ The member types.
+ The binding flags.
+
+
+
+ Applies a modification to the class map.
+
+ The class map.
+
+
+
+ A convention that resets a class map (resetting any changes that earlier conventions may have applied).
+
+
+
+
+ Applies a modification to the class map.
+
+ The class map.
+
+
+
+ A convention that resets class members (resetting any changes that earlier conventions may have applied).
+
+
+
+
+ Applies a modification to the member map.
+
+ The member map.
+
+
+
+ Represents a discriminator convention where the discriminator is provided by the class map of the actual type.
+
+
+
+
+ Initializes a new instance of the ScalarDiscriminatorConvention class.
+
+ The element name.
+
+
+
+ Gets the discriminator value for an actual type.
+
+ The nominal type.
+ The actual type.
+ The discriminator value.
+
+
+
+ A convention that allows you to set the Enum serialization representation
+
+
+
+
+ Initializes a new instance of the class.
+
+ The serialization representation. 0 is used to detect representation
+ from the enum itself.
+
+
+
+ Applies a modification to the member map.
+
+ The member map.
+
+
+
+ A convention that sets the id generator for a string member with a BSON representation of ObjectId.
+
+
+
+
+ Applies a post processing modification to the class map.
+
+ The class map.
+
+
+
+ A helper class used to create and compile delegates for creator maps.
+
+
+
+
+ An abstract base class for an Expression visitor.
+
+
+
+
+ Initializes a new instance of the ExpressionVisitor class.
+
+
+
+
+ Visits an Expression.
+
+ The Expression.
+ The Expression (posibly modified).
+
+
+
+ Visits an Expression list.
+
+ The Expression list.
+ The Expression list (possibly modified).
+
+
+
+ Visits a BinaryExpression.
+
+ The BinaryExpression.
+ The BinaryExpression (possibly modified).
+
+
+
+ Visits a ConditionalExpression.
+
+ The ConditionalExpression.
+ The ConditionalExpression (possibly modified).
+
+
+
+ Visits a ConstantExpression.
+
+ The ConstantExpression.
+ The ConstantExpression (possibly modified).
+
+
+
+ Visits an ElementInit.
+
+ The ElementInit.
+ The ElementInit (possibly modified).
+
+
+
+ Visits an ElementInit list.
+
+ The ElementInit list.
+ The ElementInit list (possibly modified).
+
+
+
+ Visits an InvocationExpression.
+
+ The InvocationExpression.
+ The InvocationExpression (possibly modified).
+
+
+
+ Visits a LambdaExpression.
+
+ The LambdaExpression.
+ The LambdaExpression (possibly modified).
+
+
+
+ Visits a ListInitExpression.
+
+ The ListInitExpression.
+ The ListInitExpression (possibly modified).
+
+
+
+ Visits a MemberExpression.
+
+ The MemberExpression.
+ The MemberExpression (possibly modified).
+
+
+
+ Visits a MemberAssignment.
+
+ The MemberAssignment.
+ The MemberAssignment (possibly modified).
+
+
+
+ Visits a MemberBinding.
+
+ The MemberBinding.
+ The MemberBinding (possibly modified).
+
+
+
+ Visits a MemberBinding list.
+
+ The MemberBinding list.
+ The MemberBinding list (possibly modified).
+
+
+
+ Visits a MemberInitExpression.
+
+ The MemberInitExpression.
+ The MemberInitExpression (possibly modified).
+
+
+
+ Visits a MemberListBinding.
+
+ The MemberListBinding.
+ The MemberListBinding (possibly modified).
+
+
+
+ Visits a MemberMemberBinding.
+
+ The MemberMemberBinding.
+ The MemberMemberBinding (possibly modified).
+
+
+
+ Visits a MethodCallExpression.
+
+ The MethodCallExpression.
+ The MethodCallExpression (possibly modified).
+
+
+
+ Visits a NewExpression.
+
+ The NewExpression.
+ The NewExpression (possibly modified).
+
+
+
+ Visits a NewArrayExpression.
+
+ The NewArrayExpression.
+ The NewArrayExpression (possibly modified).
+
+
+
+ Visits a ParameterExpression.
+
+ The ParameterExpression.
+ The ParameterExpression (possibly modified).
+
+
+
+ Visits a TypeBinaryExpression.
+
+ The TypeBinaryExpression.
+ The TypeBinaryExpression (possibly modified).
+
+
+
+ Visits a UnaryExpression.
+
+ The UnaryExpression.
+ The UnaryExpression (possibly modified).
+
+
+
+ Creates and compiles a delegate that calls a constructor.
+
+ The constructor.
+ A delegate that calls the constructor.
+
+
+
+ Creates and compiles a delegate from a lambda expression.
+
+ The type of the class.
+ The lambda expression.
+ The arguments for the delegate's parameters.
+ A delegate.
+
+
+
+ Creates and compiles a delegate that calls a factory method.
+
+ the method.
+ A delegate that calls the factory method.
+
+
+
+ Visits a MemberExpression.
+
+ The MemberExpression.
+ The MemberExpression (possibly modified).
+
+
+
+ Visits a ParameterExpression.
+
+ The ParameterExpression.
+ The ParameterExpression (possibly modified).
+
+
+
+ A GUID generator that generates GUIDs in ascending order. To enable
+ an index to make use of the ascending nature make sure to use
+ GuidRepresentation.Standard
+ as the storage representation.
+ Internally the GUID is of the form
+ 8 bytes: Ticks from DateTime.UtcNow.Ticks
+ 3 bytes: hash of machine name
+ 2 bytes: low order bytes of process Id
+ 3 bytes: increment
+
+
+
+
+ An interface implemented by Id generators.
+
+
+
+
+ Generates an Id for a document.
+
+ The container of the document (will be a MongoCollection when called from the C# driver).
+ The document.
+ An Id.
+
+
+
+ Tests whether an Id is empty.
+
+ The Id.
+ True if the Id is empty.
+
+
+
+ Generates an ascending Guid for a document. Consecutive invocations
+ should generate Guids that are ascending from a MongoDB perspective
+
+ The container of the document (will be a
+ MongoCollection when called from the driver).
+ The document it was generated for.
+ A Guid.
+
+
+
+ Generates a Guid for a document. Note - this is purely used for
+ unit testing
+
+ The time portion of the Guid
+ A 5 byte array with the first 3 bytes
+ representing a machine id and the next 2 representing a process
+ id
+ The increment portion of the Guid. Used
+ to distinguish between 2 Guids that have the timestamp. Note
+ only the least significant 3 bytes are used.
+ A Guid.
+
+
+
+ Tests whether an id is empty.
+
+ The id to test.
+ True if the Id is empty. False otherwise
+
+
+
+ Gets the current process id. This method exists because of how
+ CAS operates on the call stack, checking for permissions before
+ executing the method. Hence, if we inlined this call, the calling
+ method would not execute before throwing an exception requiring the
+ try/catch at an even higher level that we don't necessarily control.
+
+
+
+
+ Gets an instance of AscendingGuidGenerator.
+
+
+
+
+ Represents an Id generator for Guids stored in BsonBinaryData values.
+
+
+
+
+ Initializes a new instance of the BsonBinaryDataGuidGenerator class.
+
+ The GuidRepresentation to use when generating new Id values.
+
+
+
+ Gets the instance of BsonBinaryDataGuidGenerator for a GuidRepresentation.
+
+ The GuidRepresentation.
+ The instance of BsonBinaryDataGuidGenerator for a GuidRepresentation.
+
+
+
+ Generates an Id for a document.
+
+ The container of the document (will be a MongoCollection when called from the C# driver).
+ The document.
+ An Id.
+
+
+
+ Tests whether an Id is empty.
+
+ The Id.
+ True if the Id is empty.
+
+
+
+ Gets an instance of BsonBinaryDataGuidGenerator for CSharpLegacy GuidRepresentation.
+
+
+
+
+ Gets an instance of BsonBinaryDataGuidGenerator for JavaLegacy GuidRepresentation.
+
+
+
+
+ Gets an instance of BsonBinaryDataGuidGenerator for PythonLegacy GuidRepresentation.
+
+
+
+
+ Gets an instance of BsonBinaryDataGuidGenerator for Standard GuidRepresentation.
+
+
+
+
+ Gets an instance of BsonBinaryDataGuidGenerator for Unspecifed GuidRepresentation.
+
+
+
+
+ Represents an Id generator for BsonObjectIds.
+
+
+
+
+ Initializes a new instance of the BsonObjectIdGenerator class.
+
+
+
+
+ Generates an Id for a document.
+
+ The container of the document (will be a MongoCollection when called from the C# driver).
+ The document.
+ An Id.
+
+
+
+ Tests whether an Id is empty.
+
+ The Id.
+ True if the Id is empty.
+
+
+
+ Gets an instance of ObjectIdGenerator.
+
+
+
+
+ Represents an Id generator for Guids using the COMB algorithm.
+
+
+
+
+ Initializes a new instance of the CombGuidGenerator class.
+
+
+
+
+ Generates an Id for a document.
+
+ The container of the document (will be a MongoCollection when called from the C# driver).
+ The document.
+ An Id.
+
+
+
+ Tests whether an Id is empty.
+
+ The Id.
+ True if the Id is empty.
+
+
+
+ Create a new CombGuid from a given Guid and timestamp.
+
+ The base Guid.
+ The timestamp.
+ A new CombGuid created by combining the base Guid with the timestamp.
+
+
+
+ Gets an instance of CombGuidGenerator.
+
+
+
+
+ Represents an Id generator for Guids.
+
+
+
+
+ Initializes a new instance of the GuidGenerator class.
+
+
+
+
+ Generates an Id for a document.
+
+ The container of the document (will be a MongoCollection when called from the C# driver).
+ The document.
+ An Id.
+
+
+
+ Tests whether an Id is empty.
+
+ The Id.
+ True if the Id is empty.
+
+
+
+ Gets an instance of GuidGenerator.
+
+
+
+
+ Represents an Id generator that only checks that the Id is not null.
+
+
+
+
+ Initializes a new instance of the NullIdChecker class.
+
+
+
+
+ Generates an Id for a document.
+
+ The container of the document (will be a MongoCollection when called from the C# driver).
+ The document.
+ An Id.
+
+
+
+ Tests whether an Id is empty.
+
+ The Id.
+ True if the Id is empty.
+
+
+
+ Gets an instance of NullIdChecker.
+
+
+
+
+ Represents an Id generator for ObjectIds.
+
+
+
+
+ Initializes a new instance of the ObjectIdGenerator class.
+
+
+
+
+ Generates an Id for a document.
+
+ The container of the document (will be a MongoCollection when called from the C# driver).
+ The document.
+ An Id.
+
+
+
+ Tests whether an Id is empty.
+
+ The Id.
+ True if the Id is empty.
+
+
+
+ Gets an instance of ObjectIdGenerator.
+
+
+
+
+ Represents an Id generator for ObjectIds represented internally as strings.
+
+
+
+
+ Initializes a new instance of the StringObjectIdGenerator class.
+
+
+
+
+ Generates an Id for a document.
+
+ The container of the document (will be a MongoCollection when called from the C# driver).
+ The document.
+ An Id.
+
+
+
+ Tests whether an Id is empty.
+
+ The Id.
+ True if the Id is empty.
+
+
+
+ Gets an instance of StringObjectIdGenerator.
+
+
+
+
+ Represents an Id generator that only checks that the Id is not all zeros.
+
+ The type of the Id.
+
+
+
+ Initializes a new instance of the ZeroIdChecker class.
+
+
+
+
+ Generates an Id for a document.
+
+ The container of the document (will be a MongoCollection when called from the C# driver).
+ The document.
+ An Id.
+
+
+
+ Tests whether an Id is empty.
+
+ The Id.
+ True if the Id is empty.
+
+
+
+ Represents a serializer for BitArrays.
+
+
+
+
+ Represents a base implementation for the many implementations of IBsonSerializer.
+
+
+
+
+ An interface implemented by BSON serializers.
+
+
+
+
+ Deserializes an object from a BsonReader.
+
+ The BsonReader.
+ The nominal type of the object.
+ The serialization options.
+ An object.
+
+
+
+ Deserializes an object from a BsonReader.
+
+ The BsonReader.
+ The nominal type of the object.
+ The actual type of the object.
+ The serialization options.
+ An object.
+
+
+
+ Gets the default serialization options for this serializer.
+
+ The default serialization options for this serializer.
+
+
+
+ Serializes an object to a BsonWriter.
+
+ The BsonWriter.
+ The nominal type.
+ The object.
+ The serialization options.
+
+
+
+ Initializes a new instance of the BsonBaseSerializer class.
+
+
+
+
+ Initializes a new instance of the BsonBaseSerializer class.
+
+ The default serialization options for this serializer.
+
+
+
+ Deserializes an object from a BsonReader.
+
+ The BsonReader.
+ The nominal type of the object.
+ The serialization options.
+ An object.
+
+
+
+ Deserializes an object from a BsonReader.
+
+ The BsonReader.
+ The nominal type of the object.
+ The actual type of the object.
+ The serialization options.
+ An object.
+
+
+
+ Gets the default serialization options for this serializer.
+
+ The default serialization options for this serializer.
+
+
+
+ Serializes an object to a BsonWriter.
+
+ The BsonWriter.
+ The nominal type.
+ The object.
+ The serialization options.
+
+
+
+ Ensures that the serializer has serialization options of the right type (replacing null with the default serialization options if necessary).
+
+ The required serialization options type.
+ The serialization options.
+ The serialization options (or the defaults if null) cast to the required type.
+
+
+
+ Verifies the nominal and actual types against the expected type.
+
+ The nominal type.
+ The actual type.
+ The expected type.
+
+
+
+ Gets the default serialization options.
+
+
+
+
+ Initializes a new instance of the BitArraySerializer class.
+
+
+
+
+ Deserializes an object from a BsonReader.
+
+ The BsonReader.
+ The nominal type of the object.
+ The actual type of the object.
+ The serialization options.
+ An object.
+
+
+
+ Serializes an object to a BsonWriter.
+
+ The BsonWriter.
+ The nominal type.
+ The object.
+ The serialization options.
+
+
+
+ Gets an instance of the BitArraySerializer class.
+
+
+
+
+ Represents a serializer for Bitmaps.
+
+
+
+
+ Initializes a new instance of the BitmapSerializer class.
+
+
+
+
+ Deserializes an Bitmap from a BsonReader.
+
+ The BsonReader.
+ The nominal type of the Bitmap.
+ The actual type of the Bitmap.
+ The serialization options.
+ A Bitmap.
+
+
+
+ Serializes a Bitmap to a BsonWriter.
+
+ The BsonWriter.
+ The nominal type.
+ The Bitmap.
+ The serialization options.
+
+
+
+ Gets an instance of the BitmapSerializer class.
+
+
+
+
+ Represents a serializer for Booleans.
+
+
+
+
+ Initializes a new instance of the BooleanSerializer class.
+
+
+
+
+ Deserializes an object from a BsonReader.
+
+ The BsonReader.
+ The nominal type of the object.
+ The actual type of the object.
+ The serialization options.
+ An object.
+
+
+
+ Serializes an object to a BsonWriter.
+
+ The BsonWriter.
+ The nominal type.
+ The object.
+ The serialization options.
+
+
+
+ Gets an instance of the BooleanSerializer class.
+
+
+
+
+ Represents a serializer for BsonArrays.
+
+
+
+
+ Contract for serializers to implement if they serialize an array of items.
+
+
+
+
+ Gets the serialization info for individual items of the array.
+
+ The serialization info for the items.
+
+
+
+ Initializes a new instance of the BsonArraySerializer class.
+
+
+
+
+ Deserializes an object from a BsonReader.
+
+ The BsonReader.
+ The nominal type of the object.
+ The actual type of the object.
+ The serialization options.
+ An object.
+
+
+
+ Gets the serialization info for individual items of the array.
+
+
+ The serialization info for the items.
+
+
+
+
+ Serializes an object to a BsonWriter.
+
+ The BsonWriter.
+ The nominal type.
+ The object.
+ The serialization options.
+
+
+
+ Gets an instance of the BsonArraySerializer class.
+
+
+
+
+ Represents a serializer for BsonBinaryDatas.
+
+
+
+
+ Initializes a new instance of the BsonBinaryDataSerializer class.
+
+
+
+
+ Deserializes an object from a BsonReader.
+
+ The BsonReader.
+ The nominal type of the object.
+ The actual type of the object.
+ The serialization options.
+ An object.
+
+
+
+ Serializes an object to a BsonWriter.
+
+ The BsonWriter.
+ The nominal type.
+ The object.
+ The serialization options.
+
+
+
+ Gets an instance of the BsonBinaryDataSerializer class.
+
+
+
+
+ Represents a serializer for BsonBooleans.
+
+
+
+
+ Initializes a new instance of the BsonBooleanSerializer class.
+
+
+
+
+ Deserializes an object from a BsonReader.
+
+ The BsonReader.
+ The nominal type of the object.
+ The actual type of the object.
+ The serialization options.
+ An object.
+
+
+
+ Serializes an object to a BsonWriter.
+
+ The BsonWriter.
+ The nominal type.
+ The object.
+ The serialization options.
+
+
+
+ Gets an instance of the BsonBooleanSerializer class.
+
+
+
+
+ Represents a serializer for BsonValue members of a BsonClassMap.
+
+
+
+
+ Contract for composite serializers that contain a number of named serializers.
+
+
+
+
+ Gets the serialization info for a member.
+
+ The member name.
+ The serialization info for the member.
+
+
+
+ Deserializes an object from a BsonReader.
+
+ The BsonReader.
+ The nominal type of the object.
+ The actual type of the object.
+ The serialization options.
+ An object.
+
+
+
+ Gets the serialization info for a member.
+
+ The member name.
+
+ The serialization info for the member.
+
+
+
+
+ Gets the serialization info for individual items of the array.
+
+
+ The serialization info for the items.
+
+
+
+
+ Serializes an object to a BsonWriter.
+
+ The BsonWriter.
+ The nominal type.
+ The object.
+ The serialization options.
+
+
+
+ Gets an instance of the BsonBooleanSerializer class.
+
+
+
+
+ Represents a serializer for BsonDateTimes.
+
+
+
+
+ Initializes a new instance of the BsonDateTimeSerializer class.
+
+
+
+
+ Deserializes an object from a BsonReader.
+
+ The BsonReader.
+ The nominal type of the object.
+ The actual type of the object.
+ The serialization options.
+ An object.
+
+
+
+ Serializes an object to a BsonWriter.
+
+ The BsonWriter.
+ The nominal type.
+ The object.
+ The serialization options.
+
+
+
+ Gets an instance of the BsonDateTimeSerializer class.
+
+
+
+
+ Represents a serializer for TClass (a subclass of BsonDocumentBackedClass).
+
+ The subclass of BsonDocumentBackedClass.
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Deserializes an object from a BsonReader.
+
+ The BsonReader.
+ The nominal type of the object.
+ The actual type of the object.
+ The serialization options.
+ An object.
+
+
+
+ Gets the serialization info for a member.
+
+ The member name.
+
+ The serialization info for the member.
+
+
+
+
+ Serializes an object to a BsonWriter.
+
+ The BsonWriter.
+ The nominal type.
+ The object.
+ The serialization options.
+
+
+
+ Registers a member.
+
+ The member name.
+ The element name.
+ The serializer.
+ The nominal type.
+ The serialization options.
+
+
+
+ Creates the instance.
+
+ The backing document.
+ An instance of TClass.
+
+
+
+ Represents an attribute used to modify a class map.
+
+
+
+
+ Applies the attribute to the class map.
+
+ The class map.
+
+
+
+ Contract for serializers that can get and set Id values.
+
+
+
+
+ Gets the document Id.
+
+ The document.
+ The Id.
+ The nominal type of the Id.
+ The IdGenerator for the Id type.
+ True if the document has an Id.
+
+
+
+ Sets the document Id.
+
+ The document.
+ The Id.
+
+
+
+ Represents serialization options for an Array value.
+
+
+
+
+ Abstract base class for serialization options.
+
+
+
+
+ A marker interface that represents serialization options.
+
+
+
+
+ Apply an attribute to these serialization options and modify the options accordingly.
+
+ The serializer that these serialization options are for.
+ The serialization options attribute.
+
+
+
+ Clones the serialization options.
+
+ A cloned copy of the serialization options.
+
+
+
+ Freezes the serialization options.
+
+ The frozen serialization options.
+
+
+
+ Initializes a new instance of the BsonBaseSerializationOptions class.
+
+
+
+
+ Apply an attribute to these serialization options and modify the options accordingly.
+
+ The serializer that these serialization options are for.
+ The serialization options attribute.
+
+
+
+ Clones the serialization options.
+
+ A cloned copy of the serialization options.
+
+
+
+ Freezes the serialization options.
+
+ The frozen serialization options.
+
+
+
+ Ensures that this instance is not frozen.
+
+
+
+
+ Gets whether the serialization options are frozen.
+
+
+
+
+ Initializes a new instance of the ArraySerializationOptions class.
+
+
+
+
+ Initializes a new instance of the ArraySerializationOptions class.
+
+ The serialization options to use for items in the array.
+
+
+
+ Apply an attribute to these serialization options and modify the options accordingly.
+
+ The serializer that these serialization options are for.
+ The serialization options attribute.
+
+
+
+ Clones the serialization options.
+
+ A cloned copy of the serialization options.
+
+
+
+ Freezes the serialization options.
+
+ The frozen serialization options.
+
+
+
+ Gets or sets the serialization options for the items in the array.
+
+
+
+
+ Represents serialization options for a DateTime value.
+
+
+
+
+ Initializes a new instance of the DateTimeSerializationOptions class.
+
+
+
+
+ Initializes a new instance of the DateTimeSerializationOptions class.
+
+ Whether this DateTime consists of a Date only.
+
+
+
+ Initializes a new instance of the DateTimeSerializationOptions class.
+
+ Whether this DateTime consists of a Date only.
+ The external representation.
+
+
+
+ Initializes a new instance of theDateTimeSerializationOptions class.
+
+ The DateTimeKind (Local, Unspecified or Utc).
+
+
+
+ Initializes a new instance of the DateTimeSerializationOptions class.
+
+ The DateTimeKind (Local, Unspecified or Utc).
+ The external representation.
+
+
+
+ Apply an attribute to these serialization options and modify the options accordingly.
+
+ The serializer that these serialization options are for.
+ The serialization options attribute.
+
+
+
+ Clones the serialization options.
+
+ A cloned copy of the serialization options.
+
+
+
+ Gets an instance of DateTimeSerializationOptions with DateOnly=true.
+
+
+
+
+ Gets or sets the default DateTime serialization options.
+
+
+
+
+ Gets an instance of DateTimeSerializationOptions with Kind=Local.
+
+
+
+
+ Gets an instance of DateTimeSerializationOptions with Kind=Utc.
+
+
+
+
+ Gets whether this DateTime consists of a Date only.
+
+
+
+
+ Gets the DateTimeKind (Local, Unspecified or Utc).
+
+
+
+
+ Gets the external representation.
+
+
+
+
+ Represents the representation to use for dictionaries.
+
+
+
+
+ Represent the dictionary as a document if the keys are strings and valid element names, otherwise as an array of arrays.
+
+
+
+
+ Represent the dictionary as a Document.
+
+
+
+
+ Represent the dictionary as an array of arrays.
+
+
+
+
+ Represent the dictionary as an array of documents.
+
+
+
+
+ Represents serialization options for a Dictionary value.
+
+
+
+
+ Initializes a new instance of the DictionarySerializationOptions class.
+
+
+
+
+ Initializes a new instance of the DictionarySerializationOptions class.
+
+ The representation to use for a Dictionary.
+
+
+
+ Initializes a new instance of the DictionarySerializationOptions class.
+
+ The representation to use for a Dictionary.
+ The serialization options for the key/value pairs in the dictionary.
+
+
+
+ Apply an attribute to these serialization options and modify the options accordingly.
+
+ The serializer that these serialization options are for.
+ The serialization options attribute.
+
+
+
+ Clones the serialization options.
+
+ A cloned copy of the serialization options.
+
+
+
+ Freezes the serialization options.
+
+ The frozen serialization options.
+
+
+
+ Gets an instance of DictionarySerializationOptions with Representation=ArrayOfArrays.
+
+
+
+
+ Gets an instance of DictionarySerializationOptions with Representation=ArrayOfDocuments.
+
+
+
+
+ Gets or sets the default Dictionary serialization options.
+
+
+
+
+ Gets an instance of DictionarySerializationOptions with Representation=Document.
+
+
+
+
+ Gets an instance of DictionarySerializationOptions with Representation=Dynamic.
+
+
+
+
+ Gets or sets the serialization options for the values in the dictionary.
+
+
+
+
+ Gets the representation to use for a Dictionary.
+
+
+
+
+ Gets or sets the serialization options for the values in the dictionary.
+
+
+
+
+ Represents serialization options for a document.
+
+
+
+
+ Initializes a new instance of the DocumentSerializationOptions class.
+
+
+
+
+ Initializes a new instance of the DocumentSerializationOptions class.
+
+ Whether to serialize the Id as the first element.
+
+
+
+ Apply an attribute to these serialization options and modify the options accordingly.
+
+ The serializer that these serialization options are for.
+ The serialization options attribute.
+
+
+
+ Clones the serialization options.
+
+ A cloned copy of the serialization options.
+
+
+
+ Gets an instance of DocumentSerializationOptions that specifies that duplicate names are allowed.
+
+
+
+
+ Gets or sets the default document serialization options.
+
+
+
+
+ Gets an instance of DocumentSerializationOptions that specifies to serialize the Id as the first element.
+
+
+
+
+ Gets whether to allow duplicate names.
+
+
+
+
+ Gets whether to serialize the Id as the first element.
+
+
+
+
+ Represents serialization options for a KeyValuePair.
+
+
+
+
+ Initializes a new instance of the KeyValuePairSerializationOptions class.
+
+
+
+
+ Initializes a new instance of the KeyValuePairSerializationOptions class.
+
+ The representation to use for the KeyValuePair.
+
+
+
+ Initializes a new instance of the KeyValuePairSerializationOptions class.
+
+ The representation to use for the KeyValuePair.
+ The serialization options for the key.
+ The serialization options for the value.
+
+
+
+ Apply an attribute to these serialization options and modify the options accordingly.
+
+ The serializer that these serialization options are for.
+ The serialization options attribute.
+
+
+
+ Clones the serialization options.
+
+ A cloned copy of the serialization options.
+
+
+
+ Freezes the serialization options.
+
+ The frozen serialization options.
+
+
+
+ Gets or sets the default KeyValuePair serialization options.
+
+
+
+
+ Gets or sets the serialization options for the key.
+
+
+
+
+ Gets the representation to use for the KeyValuePair.
+
+
+
+
+ Gets or sets the serialization options for the value.
+
+
+
+
+ Represents the external representation of a field or property.
+
+
+
+
+ Initializes a new instance of the RepresentationSerializationOptions class.
+
+ The external representation.
+
+
+
+ Initializes a new instance of the RepresentationSerializationOptions class.
+
+ The external representation.
+ Whether to allow overflow.
+ Whether to allow truncation.
+
+
+
+ Apply an attribute to these serialization options and modify the options accordingly.
+
+ The serializer that these serialization options are for.
+ The serialization options attribute.
+
+
+
+ Clones the serialization options.
+
+ A cloned copy of the serialization options.
+
+
+
+ Converts a Double to a Decimal.
+
+ A Double.
+ A Decimal.
+
+
+
+ Converts an Int32 to a Decimal.
+
+ An Int32.
+ A Decimal.
+
+
+
+ Converts an Int64 to a Decimal.
+
+ An Int64.
+ A Decimal.
+
+
+
+ Converts a Decimal to a Double.
+
+ A Decimal.
+ A Double.
+
+
+
+ Converts a Double to a Double.
+
+ A Double.
+ A Double.
+
+
+
+ Converts a Single to a Double.
+
+ A Single.
+ A Double.
+
+
+
+ Converts an Int32 to a Double.
+
+ An Int32.
+ A Double.
+
+
+
+ Converts an Int64 to a Double.
+
+ An Int64.
+ A Double.
+
+
+
+ Converts an Int16 to a Double.
+
+ An Int16.
+ A Double.
+
+
+
+ Converts a UInt32 to a Double.
+
+ A UInt32.
+ A Double.
+
+
+
+ Converts a UInt64 to a Double.
+
+ A UInt64.
+ A Double.
+
+
+
+ Converts a UInt16 to a Double.
+
+ A UInt16.
+ A Double.
+
+
+
+ Converts a Double to an Int16.
+
+ A Double.
+ An Int16.
+
+
+
+ Converts an Int32 to an Int16.
+
+ An Int32.
+ An Int16.
+
+
+
+ Converts an Int64 to an Int16.
+
+ An Int64.
+ An Int16.
+
+
+
+ Converts a Decimal to an Int32.
+
+ A Decimal.
+ An Int32.
+
+
+
+ Converts a Double to an Int32.
+
+ A Double.
+ An Int32.
+
+
+
+ Converts a Single to an Int32.
+
+ A Single.
+ An Int32.
+
+
+
+ Converts an Int32 to an Int32.
+
+ An Int32.
+ An Int32.
+
+
+
+ Converts an Int64 to an Int32.
+
+ An Int64.
+ An Int32.
+
+
+
+ Converts an Int16 to an Int32.
+
+ An Int16.
+ An Int32.
+
+
+
+ Converts a UInt32 to an Int32.
+
+ A UInt32.
+ An Int32.
+
+
+
+ Converts a UInt64 to an Int32.
+
+ A UInt64.
+ An Int32.
+
+
+
+ Converts a UInt16 to an Int32.
+
+ A UInt16.
+ An Int32.
+
+
+
+ Converts a Decimal to an Int64.
+
+ A Decimal.
+ An Int64.
+
+
+
+ Converts a Double to an Int64.
+
+ A Double.
+ An Int64.
+
+
+
+ Converts a Single to an Int64.
+
+ A Single.
+ An Int64.
+
+
+
+ Converts an Int32 to an Int64.
+
+ An Int32.
+ An Int64.
+
+
+
+ Converts an Int64 to an Int64.
+
+ An Int64.
+ An Int64.
+
+
+
+ Converts an Int16 to an Int64.
+
+ An Int16.
+ An Int64.
+
+
+
+ Converts a UInt32 to an Int64.
+
+ A UInt32.
+ An Int64.
+
+
+
+ Converts a UInt64 to an Int64.
+
+ A UInt64.
+ An Int64.
+
+
+
+ Converts a UInt16 to an Int64.
+
+ A UInt16.
+ An Int64.
+
+
+
+ Converts a Double to a Single.
+
+ A Double.
+ A Single.
+
+
+
+ Converts an Int32 to a Single.
+
+ An Int32.
+ A Single.
+
+
+
+ Converts an Int64 to a Single.
+
+ An Int64.
+ A Single.
+
+
+
+ Converts a Double to a UInt16.
+
+ A Double.
+ A UInt16.
+
+
+
+ Converts an Int32 to a UInt16.
+
+ An Int32.
+ A UInt16.
+
+
+
+ Converts an Int64 to a UInt16.
+
+ An Int64.
+ A UInt16.
+
+
+
+ Converts a Double to a UInt32.
+
+ A Double.
+ A UInt32.
+
+
+
+ Converts an Int32 to a UInt32.
+
+ An Int32.
+ A UInt32.
+
+
+
+ Converts an Int64 to a UInt32.
+
+ An Int64.
+ A UInt32.
+
+
+
+ Converts a Double to a UInt64.
+
+ A Double.
+ A UInt64.
+
+
+
+ Converts an Int32 to a UInt64.
+
+ An Int32.
+ A UInt64.
+
+
+
+ Converts an Int64 to a UInt64.
+
+ An Int64.
+ A UInt64.
+
+
+
+ Gets the external representation.
+
+
+
+
+ Gets whether to allow overflow.
+
+
+
+
+ Gets whether to allow truncation.
+
+
+
+
+ Represents a truncation exception.
+
+
+
+
+ Initializes a new instance of the TruncationException class.
+
+
+
+
+ Initializes a new instance of the TruncationException class.
+
+ The error message.
+
+
+
+ Initializes a new instance of the TruncationException class.
+
+ The error message.
+ The inner exception.
+
+
+
+ Initializes a new instance of the TruncationException class (this overload used by deserialization).
+
+ The SerializationInfo.
+ The StreamingContext.
+
+
+
+ Represents a BSON reader for a BsonDocument.
+
+
+
+
+ Represents a BSON reader for some external format (see subclasses).
+
+
+
+
+ Initializes a new instance of the BsonReader class.
+
+ The reader settings.
+
+
+
+ Creates a BsonReader for a BsonBuffer.
+
+ The BsonBuffer.
+ A BsonReader.
+
+
+
+ Creates a BsonReader for a BsonBuffer.
+
+ The BsonBuffer.
+ Optional reader settings.
+ A BsonReader.
+
+
+
+ Creates a BsonReader for a BsonDocument.
+
+ The BsonDocument.
+ A BsonReader.
+
+
+
+ Creates a BsonReader for a BsonDocument.
+
+ The BsonDocument.
+ The settings.
+ A BsonReader.
+
+
+
+ Creates a BsonReader for a JsonBuffer.
+
+ The buffer.
+ A BsonReader.
+
+
+
+ Creates a BsonReader for a JsonBuffer.
+
+ The buffer.
+ The settings.
+ A BsonReader.
+
+
+
+ Creates a BsonReader for a BSON Stream.
+
+ The BSON Stream.
+ A BsonReader.
+
+
+
+ Creates a BsonReader for a BSON Stream.
+
+ The BSON Stream.
+ Optional reader settings.
+ A BsonReader.
+
+
+
+ Creates a BsonReader for a JSON string.
+
+ The JSON string.
+ A BsonReader.
+
+
+
+ Creates a BsonReader for a JSON TextReader.
+
+ The JSON TextReader.
+ A BsonReader.
+
+
+
+ Closes the reader.
+
+
+
+
+ Disposes of any resources used by the reader.
+
+
+
+
+ Positions the reader to an element by name.
+
+ The name of the element.
+ True if the element was found.
+
+
+
+ Positions the reader to a string element by name.
+
+ The name of the element.
+ True if the element was found.
+
+
+
+ Gets a bookmark to the reader's current position and state.
+
+ A bookmark.
+
+
+
+ Gets the current BsonType (calls ReadBsonType if necessary).
+
+ The current BsonType.
+
+
+
+ Reads BSON binary data from the reader.
+
+ A BsonBinaryData.
+
+
+
+ Reads BSON binary data from the reader.
+
+ The binary data.
+ The binary data subtype.
+
+
+
+ Reads BSON binary data from the reader.
+
+ The binary data.
+ The binary data subtype.
+ The representation for Guids.
+
+
+
+ Reads a BSON binary data element from the reader.
+
+ The name of the element.
+ A BsonBinaryData.
+
+
+
+ Reads a BSON binary data element from the reader.
+
+ The name of the element.
+ The binary data.
+ The binary data subtype.
+
+
+
+ Reads a BSON binary data element from the reader.
+
+ The name of the element.
+ The binary data.
+ The binary data subtype.
+ The representation for Guids.
+
+
+
+ Reads a BSON boolean from the reader.
+
+ A Boolean.
+
+
+
+ Reads a BSON boolean element from the reader.
+
+ The name of the element.
+ A Boolean.
+
+
+
+ Reads a BsonType from the reader.
+
+ A BsonType.
+
+
+
+ Reads a BsonType from the reader.
+
+ The type of the BsonTrie values.
+ An optional trie to search for a value that matches the next element name.
+ Set to true if a matching value was found in the trie.
+ Set to the matching value found in the trie or null if no matching value was found.
+ A BsonType.
+
+
+
+ Reads BSON binary data from the reader.
+
+ A byte array.
+
+
+
+ Reads a BSON binary data element from the reader.
+
+ The name of the element.
+ A byte array.
+
+
+
+ Reads a BSON DateTime from the reader.
+
+ The number of milliseconds since the Unix epoch.
+
+
+
+ Reads a BSON DateTime element from the reader.
+
+ The name of the element.
+ The number of milliseconds since the Unix epoch.
+
+
+
+ Reads a BSON Double from the reader.
+
+ A Double.
+
+
+
+ Reads a BSON Double element from the reader.
+
+ The name of the element.
+ A Double.
+
+
+
+ Reads the end of a BSON array from the reader.
+
+
+
+
+ Reads the end of a BSON document from the reader.
+
+
+
+
+ Reads a BSON Int32 from the reader.
+
+ An Int32.
+
+
+
+ Reads a BSON Int32 element from the reader.
+
+ The name of the element.
+ An Int32.
+
+
+
+ Reads a BSON Int64 from the reader.
+
+ An Int64.
+
+
+
+ Reads a BSON Int64 element from the reader.
+
+ The name of the element.
+ An Int64.
+
+
+
+ Reads a BSON JavaScript from the reader.
+
+ A string.
+
+
+
+ Reads a BSON JavaScript element from the reader.
+
+ The name of the element.
+ A string.
+
+
+
+ Reads a BSON JavaScript with scope from the reader (call ReadStartDocument next to read the scope).
+
+ A string.
+
+
+
+ Reads a BSON JavaScript with scope element from the reader (call ReadStartDocument next to read the scope).
+
+ The name of the element.
+ A string.
+
+
+
+ Reads a BSON MaxKey from the reader.
+
+
+
+
+ Reads a BSON MaxKey element from the reader.
+
+ The name of the element.
+
+
+
+ Reads a BSON MinKey from the reader.
+
+
+
+
+ Reads a BSON MinKey element from the reader.
+
+ The name of the element.
+
+
+
+ Reads the name of an element from the reader.
+
+ The name of the element.
+
+
+
+ Reads the name of an element from the reader.
+
+ The name of the element.
+
+
+
+ Reads a BSON null from the reader.
+
+
+
+
+ Reads a BSON null element from the reader.
+
+ The name of the element.
+
+
+
+ Reads a BSON ObjectId from the reader.
+
+ An ObjectId.
+
+
+
+ Reads a BSON ObjectId from the reader.
+
+ The timestamp.
+ The machine hash.
+ The PID.
+ The increment.
+
+
+
+ Reads a BSON ObjectId element from the reader.
+
+ The name of the element.
+ An ObjectId.
+
+
+
+ Reads a BSON ObjectId element from the reader.
+
+ The name of the element.
+ The timestamp.
+ The machine hash.
+ The PID.
+ The increment.
+
+
+
+ Reads a raw BSON array.
+
+ The raw BSON array.
+
+
+
+ Reads a raw BSON array.
+
+ The name.
+
+ The raw BSON array.
+
+
+
+
+ Reads a raw BSON document.
+
+ The raw BSON document.
+
+
+
+ Reads a raw BSON document.
+
+ The name.
+ The raw BSON document.
+
+
+
+ Reads a BSON regular expression from the reader.
+
+ A BsonRegularExpression.
+
+
+
+ Reads a BSON regular expression from the reader.
+
+ A regular expression pattern.
+ A regular expression options.
+
+
+
+ Reads a BSON regular expression element from the reader.
+
+ The name of the element.
+ A BsonRegularExpression.
+
+
+
+ Reads a BSON regular expression element from the reader.
+
+ The name of the element.
+ A regular expression pattern.
+ A regular expression options.
+
+
+
+ Reads the start of a BSON array.
+
+
+
+
+ Reads the start of a BSON document.
+
+
+
+
+ Reads a BSON string from the reader.
+
+ A String.
+
+
+
+ Reads a BSON string element from the reader.
+
+ A String.
+ The name of the element.
+
+
+
+ Reads a BSON symbol from the reader.
+
+ A string.
+
+
+
+ Reads a BSON symbol element from the reader.
+
+ The name of the element.
+ A string.
+
+
+
+ Reads a BSON timestamp from the reader.
+
+ The combined timestamp/increment.
+
+
+
+ Reads a BSON timestamp element from the reader.
+
+ The combined timestamp/increment.
+ The name of the element.
+
+
+
+ Reads a BSON undefined from the reader.
+
+
+
+
+ Reads a BSON undefined element from the reader.
+
+ The name of the element.
+
+
+
+ Returns the reader to previously bookmarked position and state.
+
+ The bookmark.
+
+
+
+ Skips the name (reader must be positioned on a name).
+
+
+
+
+ Skips the value (reader must be positioned on a value).
+
+
+
+
+ Disposes of any resources used by the reader.
+
+ True if called from Dispose.
+
+
+
+ Throws an InvalidOperationException when the method called is not valid for the current ContextType.
+
+ The name of the method.
+ The actual ContextType.
+ The valid ContextTypes.
+
+
+
+ Throws an InvalidOperationException when the method called is not valid for the current state.
+
+ The name of the method.
+ The valid states.
+
+
+
+ Throws an ObjectDisposedException.
+
+
+
+
+ Verifies the current state and BsonType of the reader.
+
+ The name of the method calling this one.
+ The required BSON type.
+
+
+
+ Verifies the name of the current element.
+
+ The expected name.
+
+
+
+ Gets the current BsonType.
+
+
+
+
+ Gets the settings of the reader.
+
+
+
+
+ Gets the current state of the reader.
+
+
+
+
+ Gets the current name.
+
+
+
+
+ Gets whether the BsonReader has been disposed.
+
+
+
+
+ Initializes a new instance of the BsonDocumentReader class.
+
+ A BsonDocument.
+ The reader settings.
+
+
+
+ Closes the reader.
+
+
+
+
+ Gets a bookmark to the reader's current position and state.
+
+ A bookmark.
+
+
+
+ Reads BSON binary data from the reader.
+
+ A BsonBinaryData.
+
+
+
+ Reads a BSON boolean from the reader.
+
+ A Boolean.
+
+
+
+ Reads a BsonType from the reader.
+
+ The type of the BsonTrie values.
+ An optional trie to search for a value that matches the next element name.
+ Set to true if a matching value was found in the trie.
+ Set to the matching value found in the trie or null if no matching value was found.
+ A BsonType.
+
+
+
+ Reads BSON binary data from the reader.
+
+ A byte array.
+
+
+
+ Reads a BSON DateTime from the reader.
+
+ The number of milliseconds since the Unix epoch.
+
+
+
+ Reads a BSON Double from the reader.
+
+ A Double.
+
+
+
+ Reads the end of a BSON array from the reader.
+
+
+
+
+ Reads the end of a BSON document from the reader.
+
+
+
+
+ Reads a BSON Int32 from the reader.
+
+ An Int32.
+
+
+
+ Reads a BSON Int64 from the reader.
+
+ An Int64.
+
+
+
+ Reads a BSON JavaScript from the reader.
+
+ A string.
+
+
+
+ Reads a BSON JavaScript with scope from the reader (call ReadStartDocument next to read the scope).
+
+ A string.
+
+
+
+ Reads a BSON MaxKey from the reader.
+
+
+
+
+ Reads a BSON MinKey from the reader.
+
+
+
+
+ Reads a BSON null from the reader.
+
+
+
+
+ Reads a BSON ObjectId from the reader.
+
+ An ObjectId.
+
+
+
+ Reads a BSON regular expression from the reader.
+
+ A BsonRegularExpression.
+
+
+
+ Reads the start of a BSON array.
+
+
+
+
+ Reads the start of a BSON document.
+
+
+
+
+ Reads a BSON string from the reader.
+
+ A String.
+
+
+
+ Reads a BSON symbol from the reader.
+
+ A string.
+
+
+
+ Reads a BSON timestamp from the reader.
+
+ The combined timestamp/increment.
+
+
+
+ Reads a BSON undefined from the reader.
+
+
+
+
+ Returns the reader to previously bookmarked position and state.
+
+ The bookmark.
+
+
+
+ Skips the name (reader must be positioned on a name).
+
+
+
+
+ Skips the value (reader must be positioned on a value).
+
+
+
+
+ Disposes of any resources used by the reader.
+
+ True if called from Dispose.
+
+
+
+ Represents a bookmark that can be used to return a reader to the current position and state.
+
+
+
+
+ Represents a bookmark that can be used to return a reader to the current position and state.
+
+
+
+
+ Initializes a new instance of the BsonReaderBookmark class.
+
+ The state of the reader.
+ The current BSON type.
+ The name of the current element.
+
+
+
+ Gets the current state of the reader.
+
+
+
+
+ Gets the current BsonType;
+
+
+
+
+ Gets the name of the current element.
+
+
+
+
+ Creates a clone of the context.
+
+ A clone of the context.
+
+
+
+ Represents a BSON writer to a BsonDocument.
+
+
+
+
+ Represents a BSON writer for some external format (see subclasses).
+
+
+
+
+ Initializes a new instance of the BsonWriter class.
+
+ The writer settings.
+
+
+
+ Creates a BsonWriter to a BsonBuffer.
+
+ Optional BsonBinaryWriterSettings.
+ A BsonWriter.
+
+
+
+ Creates a BsonWriter to a BsonBuffer.
+
+ A BsonBuffer.
+ A BsonWriter.
+
+
+
+ Creates a BsonWriter to a BsonBuffer.
+
+ A BsonBuffer.
+ Optional BsonBinaryWriterSettings.
+ A BsonWriter.
+
+
+
+ Creates a BsonWriter to a BsonDocument.
+
+ A BsonDocument.
+ A BsonWriter.
+
+
+
+ Creates a BsonWriter to a BsonDocument.
+
+ A BsonDocument.
+ The settings.
+ A BsonWriter.
+
+
+
+ Creates a BsonWriter to a BSON Stream.
+
+ A Stream.
+ A BsonWriter.
+
+
+
+ Creates a BsonWriter to a BSON Stream.
+
+ A Stream.
+ Optional BsonBinaryWriterSettings.
+ A BsonWriter.
+
+
+
+ Creates a BsonWriter to a JSON TextWriter.
+
+ A TextWriter.
+ A BsonWriter.
+
+
+
+ Creates a BsonWriter to a JSON TextWriter.
+
+ A TextWriter.
+ Optional JsonWriterSettings.
+ A BsonWriter.
+
+
+
+ Closes the writer.
+
+
+
+
+ Disposes of any resources used by the writer.
+
+
+
+
+ Flushes any pending data to the output destination.
+
+
+
+
+ Writes BSON binary data to the writer.
+
+ The binary data.
+
+
+
+ Writes a BSON binary data element to the writer.
+
+ The binary data.
+ The binary data subtype.
+
+
+
+ Writes BSON binary data to the writer.
+
+ The binary data.
+ The binary data subtype.
+ The respresentation for Guids.
+
+
+
+ Writes a BSON binary data element to the writer.
+
+ The name of the element.
+ The binary data.
+
+
+
+ Writes a BSON binary data element to the writer.
+
+ The name of the element.
+ The binary data.
+ The binary data subtype.
+
+
+
+ Writes a BSON binary data element to the writer.
+
+ The name of the element.
+ The binary data.
+ The binary data subtype.
+ The representation for Guids.
+
+
+
+ Writes a BSON Boolean to the writer.
+
+ The Boolean value.
+
+
+
+ Writes a BSON Boolean element to the writer.
+
+ The name of the element.
+ The Boolean value.
+
+
+
+ Writes BSON binary data to the writer.
+
+ The bytes.
+
+
+
+ Writes a BSON binary data element to the writer.
+
+ The name of the element.
+ The bytes.
+
+
+
+ Writes a BSON DateTime to the writer.
+
+ The number of milliseconds since the Unix epoch.
+
+
+
+ Writes a BSON DateTime element to the writer.
+
+ The name of the element.
+ The number of milliseconds since the Unix epoch.
+
+
+
+ Writes a BSON Double to the writer.
+
+ The Double value.
+
+
+
+ Writes a BSON Double element to the writer.
+
+ The name of the element.
+ The Double value.
+
+
+
+ Writes the end of a BSON array to the writer.
+
+
+
+
+ Writes the end of a BSON document to the writer.
+
+
+
+
+ Writes a BSON Int32 to the writer.
+
+ The Int32 value.
+
+
+
+ Writes a BSON Int32 element to the writer.
+
+ The name of the element.
+ The Int32 value.
+
+
+
+ Writes a BSON Int64 to the writer.
+
+ The Int64 value.
+
+
+
+ Writes a BSON Int64 element to the writer.
+
+ The name of the element.
+ The Int64 value.
+
+
+
+ Writes a BSON JavaScript to the writer.
+
+ The JavaScript code.
+
+
+
+ Writes a BSON JavaScript element to the writer.
+
+ The name of the element.
+ The JavaScript code.
+
+
+
+ Writes a BSON JavaScript to the writer (call WriteStartDocument to start writing the scope).
+
+ The JavaScript code.
+
+
+
+ Writes a BSON JavaScript element to the writer (call WriteStartDocument to start writing the scope).
+
+ The name of the element.
+ The JavaScript code.
+
+
+
+ Writes a BSON MaxKey to the writer.
+
+
+
+
+ Writes a BSON MaxKey element to the writer.
+
+ The name of the element.
+
+
+
+ Writes a BSON MinKey to the writer.
+
+
+
+
+ Writes a BSON MinKey element to the writer.
+
+ The name of the element.
+
+
+
+ Writes the name of an element to the writer.
+
+ The name of the element.
+
+
+
+ Writes a BSON null to the writer.
+
+
+
+
+ Writes a BSON null element to the writer.
+
+ The name of the element.
+
+
+
+ Writes a BSON ObjectId to the writer.
+
+ The ObjectId.
+
+
+
+ Writes a BSON ObjectId to the writer.
+
+ The timestamp.
+ The machine hash.
+ The PID.
+ The increment.
+
+
+
+ Writes a BSON ObjectId element to the writer.
+
+ The name of the element.
+ The ObjectId.
+
+
+
+ Writes a BSON ObjectId element to the writer.
+
+ The name of the element.
+ The timestamp.
+ The machine hash.
+ The PID.
+ The increment.
+
+
+
+ Writes a raw BSON array.
+
+ The byte buffer containing the raw BSON array.
+
+
+
+ Writes a raw BSON array.
+
+ The name.
+ The byte buffer containing the raw BSON array.
+
+
+
+ Writes a raw BSON document.
+
+ The byte buffer containing the raw BSON document.
+
+
+
+ Writes a raw BSON document.
+
+ The name.
+ The byte buffer containing the raw BSON document.
+
+
+
+ Writes a BSON regular expression to the writer.
+
+ A BsonRegularExpression.
+
+
+
+ Writes a BSON regular expression to the writer.
+
+ A regular expression pattern.
+ A regular expression options.
+
+
+
+ Writes a BSON regular expression element to the writer.
+
+ The name of the element.
+ A BsonRegularExpression.
+
+
+
+ Writes a BSON regular expression element to the writer.
+
+ The name of the element.
+ A regular expression pattern.
+ A regular expression options.
+
+
+
+ Writes the start of a BSON array to the writer.
+
+
+
+
+ Writes the start of a BSON array element to the writer.
+
+ The name of the element.
+
+
+
+ Writes the start of a BSON document to the writer.
+
+
+
+
+ Writes the start of a BSON document element to the writer.
+
+ The name of the element.
+
+
+
+ Writes a BSON String to the writer.
+
+ The String value.
+
+
+
+ Writes a BSON String element to the writer.
+
+ The name of the element.
+ The String value.
+
+
+
+ Writes a BSON Symbol to the writer.
+
+ The symbol.
+
+
+
+ Writes a BSON Symbol element to the writer.
+
+ The name of the element.
+ The symbol.
+
+
+
+ Writes a BSON timestamp to the writer.
+
+ The combined timestamp/increment value.
+
+
+
+ Writes a BSON timestamp element to the writer.
+
+ The name of the element.
+ The combined timestamp/increment value.
+
+
+
+ Writes a BSON undefined to the writer.
+
+
+
+
+ Writes a BSON undefined element to the writer.
+
+ The name of the element.
+
+
+
+ Checks that the element name is valid.
+
+ The element name to be checked.
+
+
+
+ Disposes of any resources used by the writer.
+
+ True if called from Dispose.
+
+
+
+ Throws an InvalidOperationException when the method called is not valid for the current ContextType.
+
+ The name of the method.
+ The actual ContextType.
+ The valid ContextTypes.
+
+
+
+ Throws an InvalidOperationException when the method called is not valid for the current state.
+
+ The name of the method.
+ The valid states.
+
+
+
+ Gets or sets whether to check element names (no periods or leading $).
+
+
+
+
+ Gets or sets whether to check an update document (turns CheckElementNames on if first element name does *not* start with $).
+
+
+
+
+ Gets the current serialization depth.
+
+
+
+
+ Gets the settings of the writer.
+
+
+
+
+ Gets the current state of the writer.
+
+
+
+
+ Gets whether the BsonWriter has been disposed.
+
+
+
+
+ Gets the name of the element being written.
+
+
+
+
+ Initializes a new instance of the BsonDocumentWriter class.
+
+ The document to write to (normally starts out as an empty document).
+ The settings.
+
+
+
+ Closes the writer.
+
+
+
+
+ Flushes any pending data to the output destination.
+
+
+
+
+ Writes BSON binary data to the writer.
+
+ The binary data.
+
+
+
+ Writes a BSON Boolean to the writer.
+
+ The Boolean value.
+
+
+
+ Writes BSON binary data to the writer.
+
+ The bytes.
+
+
+
+ Writes a BSON DateTime to the writer.
+
+ The number of milliseconds since the Unix epoch.
+
+
+
+ Writes a BSON Double to the writer.
+
+ The Double value.
+
+
+
+ Writes the end of a BSON array to the writer.
+
+
+
+
+ Writes the end of a BSON document to the writer.
+
+
+
+
+ Writes a BSON Int32 to the writer.
+
+ The Int32 value.
+
+
+
+ Writes a BSON Int64 to the writer.
+
+ The Int64 value.
+
+
+
+ Writes a BSON JavaScript to the writer.
+
+ The JavaScript code.
+
+
+
+ Writes a BSON JavaScript to the writer (call WriteStartDocument to start writing the scope).
+
+ The JavaScript code.
+
+
+
+ Writes a BSON MaxKey to the writer.
+
+
+
+
+ Writes a BSON MinKey to the writer.
+
+
+
+
+ Writes the name of an element to the writer.
+
+ The name of the element.
+
+
+
+ Writes a BSON null to the writer.
+
+
+
+
+ Writes a BSON ObjectId to the writer.
+
+ The ObjectId.
+
+
+
+ Writes a BSON regular expression to the writer.
+
+ A BsonRegularExpression.
+
+
+
+ Writes the start of a BSON array to the writer.
+
+
+
+
+ Writes the start of a BSON document to the writer.
+
+
+
+
+ Writes a BSON String to the writer.
+
+ The String value.
+
+
+
+ Writes a BSON Symbol to the writer.
+
+ The symbol.
+
+
+
+ Writes a BSON timestamp to the writer.
+
+ The combined timestamp/increment value.
+
+
+
+ Writes a BSON undefined to the writer.
+
+
+
+
+ Disposes of any resources used by the writer.
+
+ True if called from Dispose.
+
+
+
+ Gets the top level BsonDocument.
+
+
+
+
+ Used by BsonReaders and BsonWriters to represent the current context.
+
+
+
+
+ The top level of a BSON document.
+
+
+
+
+ A (possibly embedded) BSON document.
+
+
+
+
+ A BSON array.
+
+
+
+
+ A JavaScriptWithScope BSON value.
+
+
+
+
+ The scope document of a JavaScriptWithScope BSON value.
+
+
+
+
+ This class represents a JSON string buffer.
+
+
+
+
+ Initializes a new instance of the JsonBuffer class.
+
+ The string.
+
+
+
+ Reads a character from the buffer.
+
+ The next character (or -1 if at the end of the buffer).
+
+
+
+ Reads a substring from the buffer.
+
+ The zero based index of the start of the substring.
+ The substring.
+
+
+
+ Reads a substring from the buffer.
+
+ The zero based index of the start of the substring.
+ The number of characters in the substring.
+ The substring.
+
+
+
+ Returns one character to the buffer (if the character matches the one at the current position the current position is moved back by one).
+
+ The character to return.
+
+
+
+ Gets the length of the JSON string.
+
+
+
+
+ Gets or sets the current position.
+
+
+
+
+ Represents a BSON reader for a JSON string.
+
+
+
+
+ Initializes a new instance of the JsonReader class.
+
+ The buffer.
+ The reader settings.
+
+
+
+ Closes the reader.
+
+
+
+
+ Gets a bookmark to the reader's current position and state.
+
+ A bookmark.
+
+
+
+ Reads BSON binary data from the reader.
+
+ A BsonBinaryData.
+
+
+
+ Reads a BSON boolean from the reader.
+
+ A Boolean.
+
+
+
+ Reads a BsonType from the reader.
+
+ The type of the BsonTrie values.
+ An optional trie to search for a value that matches the next element name.
+ Set to true if a matching value was found in the trie.
+ Set to the matching value found in the trie or null if no matching value was found.
+ A BsonType.
+
+
+
+ Reads BSON binary data from the reader.
+
+ A byte array.
+
+
+
+ Reads a BSON DateTime from the reader.
+
+ The number of milliseconds since the Unix epoch.
+
+
+
+ Reads a BSON Double from the reader.
+
+ A Double.
+
+
+
+ Reads the end of a BSON array from the reader.
+
+
+
+
+ Reads the end of a BSON document from the reader.
+
+
+
+
+ Reads a BSON Int32 from the reader.
+
+ An Int32.
+
+
+
+ Reads a BSON Int64 from the reader.
+
+ An Int64.
+
+
+
+ Reads a BSON JavaScript from the reader.
+
+ A string.
+
+
+
+ Reads a BSON JavaScript with scope from the reader (call ReadStartDocument next to read the scope).
+
+ A string.
+
+
+
+ Reads a BSON MaxKey from the reader.
+
+
+
+
+ Reads a BSON MinKey from the reader.
+
+
+
+
+ Reads a BSON null from the reader.
+
+
+
+
+ Reads a BSON ObjectId from the reader.
+
+ An ObjectId.
+
+
+
+ Reads a BSON regular expression from the reader.
+
+ A BsonRegularExpression.
+
+
+
+ Reads the start of a BSON array.
+
+
+
+
+ Reads the start of a BSON document.
+
+
+
+
+ Reads a BSON string from the reader.
+
+ A String.
+
+
+
+ Reads a BSON symbol from the reader.
+
+ A string.
+
+
+
+ Reads a BSON timestamp from the reader.
+
+ The combined timestamp/increment.
+
+
+
+ Reads a BSON undefined from the reader.
+
+
+
+
+ Returns the reader to previously bookmarked position and state.
+
+ The bookmark.
+
+
+
+ Skips the name (reader must be positioned on a name).
+
+
+
+
+ Skips the value (reader must be positioned on a value).
+
+
+
+
+ Disposes of any resources used by the reader.
+
+ True if called from Dispose.
+
+
+
+ Represents a bookmark that can be used to return a reader to the current position and state.
+
+
+
+
+ Creates a clone of the context.
+
+ A clone of the context.
+
+
+
+ A static class that represents a JSON scanner.
+
+
+
+
+ Gets the next JsonToken from a JsonBuffer.
+
+ The buffer.
+ The next token.
+
+
+
+ Represents a JSON token type.
+
+
+
+
+ An invalid token.
+
+
+
+
+ A begin array token (a '[').
+
+
+
+
+ A begin object token (a '{').
+
+
+
+
+ An end array token (a ']').
+
+
+
+
+ A left parenthesis (a '(').
+
+
+
+
+ A right parenthesis (a ')').
+
+
+
+
+ An end object token (a '}').
+
+
+
+
+ A colon token (a ':').
+
+
+
+
+ A comma token (a ',').
+
+
+
+
+ A DateTime token.
+
+
+
+
+ A Double token.
+
+
+
+
+ An Int32 token.
+
+
+
+
+ And Int64 token.
+
+
+
+
+ An ObjectId token.
+
+
+
+
+ A regular expression token.
+
+
+
+
+ A string token.
+
+
+
+
+ An unquoted string token.
+
+
+
+
+ An end of file token.
+
+
+
+
+ Represents a JSON token.
+
+
+
+
+ Initializes a new instance of the JsonToken class.
+
+ The token type.
+ The lexeme.
+
+
+
+ Gets the token type.
+
+
+
+
+ Gets the lexeme.
+
+
+
+
+ Gets the value of a DateTime token.
+
+
+
+
+ Gets the value of a Double token.
+
+
+
+
+ Gets the value of an Int32 token.
+
+
+
+
+ Gets the value of an Int64 token.
+
+
+
+
+ Gets a value indicating whether this token is number.
+
+
+ true if this token is number; otherwise, false.
+
+
+
+
+ Gets the value of an ObjectId token.
+
+
+
+
+ Gets the value of a regular expression token.
+
+
+
+
+ Gets the value of a string token.
+
+
+
+
+ Represents a DateTime JSON token.
+
+
+
+
+ Initializes a new instance of the DateTimeJsonToken class.
+
+ The lexeme.
+ The DateTime value.
+
+
+
+ Gets the value of a DateTime token.
+
+
+
+
+ Represents a Double JSON token.
+
+
+
+
+ Initializes a new instance of the DoubleJsonToken class.
+
+ The lexeme.
+ The Double value.
+
+
+
+ Gets the value of a Double token.
+
+
+
+
+ Gets the value of an Int32 token.
+
+
+
+
+ Gets the value of an Int64 token.
+
+
+
+
+ Gets a value indicating whether this token is number.
+
+
+ true if this token is number; otherwise, false.
+
+
+
+
+ Represents an Int32 JSON token.
+
+
+
+
+ Initializes a new instance of the Int32JsonToken class.
+
+ The lexeme.
+ The Int32 value.
+
+
+
+ Gets the value of a Double token.
+
+
+
+
+ Gets the value of an Int32 token.
+
+
+
+
+ Gets the value of an Int32 token as an Int64.
+
+
+
+
+ Gets a value indicating whether this token is number.
+
+
+ true if this token is number; otherwise, false.
+
+
+
+
+ Represents an Int64 JSON token.
+
+
+
+
+ Initializes a new instance of the Int64JsonToken class.
+
+ The lexeme.
+ The Int64 value.
+
+
+
+ Gets the value of a Double token.
+
+
+
+
+ Gets the value of an Int32 token.
+
+
+
+
+ Gets the value of an Int64 token.
+
+
+
+
+ Gets a value indicating whether this token is number.
+
+
+ true if this token is number; otherwise, false.
+
+
+
+
+ Represents an ObjectId JSON token.
+
+
+
+
+ Initializes a new instance of the ObjectIdJsonToken class.
+
+ The lexeme.
+ The ObjectId value.
+
+
+
+ Gets the value of an ObjectId token.
+
+
+
+
+ Represents a regular expression JSON token.
+
+
+
+
+ Initializes a new instance of the RegularExpressionJsonToken class.
+
+ The lexeme.
+ The BsonRegularExpression value.
+
+
+
+ Gets the value of a regular expression token.
+
+
+
+
+ Represents a String JSON token.
+
+
+
+
+ Initializes a new instance of the StringJsonToken class.
+
+ The token type.
+ The lexeme.
+ The String value.
+
+
+
+ Gets the value of an String token.
+
+
+
+
+ Represents the BSON undefined value.
+
+
+
+
+ Compares two BsonUndefined values.
+
+ The first BsonUndefined.
+ The other BsonUndefined.
+ True if the two BsonUndefined values are not equal according to ==.
+
+
+
+ Compares two BsonUndefined values.
+
+ The first BsonUndefined.
+ The other BsonUndefined.
+ True if the two BsonUndefined values are equal according to ==.
+
+
+
+ Compares this BsonUndefined to another BsonUndefined.
+
+ The other BsonUndefined.
+ A 32-bit signed integer that indicates whether this BsonUndefined is less than, equal to, or greather than the other.
+
+
+
+ Compares the BsonUndefined to another BsonValue.
+
+ The other BsonValue.
+ A 32-bit signed integer that indicates whether this BsonUndefined is less than, equal to, or greather than the other BsonValue.
+
+
+
+ Compares this BsonUndefined to another BsonUndefined.
+
+ The other BsonUndefined.
+ True if the two BsonUndefined values are equal.
+
+
+
+ Compares this BsonUndefined to another object.
+
+ The other object.
+ True if the other object is a BsonUndefined and equal to this one.
+
+
+
+ Gets the hash code.
+
+ The hash code.
+
+
+
+ Converts this BsonValue to a Boolean (using the JavaScript definition of truthiness).
+
+ A Boolean.
+
+
+
+ Returns a string representation of the value.
+
+ A string representation of the value.
+
+
+
+ Gets the singleton instance of BsonUndefined.
+
+
+
+
+ Represents serialization options for a TimeSpan value.
+
+
+
+
+ Initializes a new instance of the TimeSpanSerializationOptions class.
+
+ The representation for serialized TimeSpans.
+
+
+
+ Initializes a new instance of the TimeSpanSerializationOptions class.
+
+ The representation for serialized TimeSpans.
+ The units for serialized TimeSpans.
+
+
+
+ Apply an attribute to these serialization options and modify the options accordingly.
+
+ The serializer that these serialization options are for.
+ The serialization options attribute.
+
+
+
+ Clones the serialization options.
+
+ A cloned copy of the serialization options.
+
+
+
+ Gets the representation for serialized TimeSpans.
+
+
+
+
+ Gets the units for serialized TimeSpans.
+
+
+
+
+ Represents the units a TimeSpan is serialized in.
+
+
+
+
+ Use ticks as the units.
+
+
+
+
+ Use days as the units.
+
+
+
+
+ Use hours as the units.
+
+
+
+
+ Use minutes as the units.
+
+
+
+
+ Use seconds as the units.
+
+
+
+
+ Use milliseconds as the units.
+
+
+
+
+ Use microseconds as the units.
+
+
+
+
+ Use nanoseconds as the units.
+
+
+
+
+ Represents the information needed to serialize a member.
+
+
+
+
+ Initializes a new instance of the BsonSerializationInfo class.
+
+ The element name.
+ The serializer.
+ The nominal type.
+ The serialization options.
+
+
+
+ Deserializes the value.
+
+ The value.
+ The deserialized value.
+
+
+
+ Serializes the value.
+
+ The value.
+ The serialized value.
+
+
+
+ Serializes the values.
+
+ The values.
+ The serialized values.
+
+
+
+ Gets or sets the dotted element name.
+
+
+
+
+ Gets or sets the serializer.
+
+
+
+
+ Gets or sets the nominal type.
+
+
+
+
+ Gets or sets the serialization options.
+
+
+
+
+ Represents a serializer for BsonDocuments.
+
+
+
+
+ Initializes a new instance of the BsonDocumentSerializer class.
+
+
+
+
+ Deserializes an object from a BsonReader.
+
+ The BsonReader.
+ The nominal type of the object.
+ The actual type of the object.
+ The serialization options.
+ An object.
+
+
+
+ Gets the document Id.
+
+ The document.
+ The Id.
+ The nominal type of the Id.
+ The IdGenerator for the Id type.
+ True if the document has an Id.
+
+
+
+ Gets the serialization info for a member.
+
+ The member name.
+
+ The serialization info for the member.
+
+
+
+
+ Serializes an object to a BsonWriter.
+
+ The BsonWriter.
+ The nominal type.
+ The object.
+ The serialization options.
+
+
+
+ Sets the document Id.
+
+ The document.
+ The Id.
+
+
+
+ Gets an instance of the BsonDocumentSerializer class.
+
+
+
+
+ Represents a serializer for BsonDocumentWrappers.
+
+
+
+
+ Initializes a new instance of the BsonDocumentWrapperSerializer class.
+
+
+
+
+ Deserializes an object from a BsonReader.
+
+ The BsonReader.
+ The nominal type of the object.
+ The actual type of the object.
+ The serialization options.
+ An object.
+
+
+
+ Serializes an object to a BsonWriter.
+
+ The BsonWriter.
+ The nominal type.
+ The object.
+ The serialization options.
+
+
+
+ Gets an instance of the BsonDocumentWrapperSerializer class.
+
+
+
+
+ Represents a serializer for BsonDoubles.
+
+
+
+
+ Initializes a new instance of the BsonDoubleSerializer class.
+
+
+
+
+ Deserializes an object from a BsonReader.
+
+ The BsonReader.
+ The nominal type of the object.
+ The actual type of the object.
+ The serialization options.
+ An object.
+
+
+
+ Serializes an object to a BsonWriter.
+
+ The BsonWriter.
+ The nominal type.
+ The object.
+ The serialization options.
+
+
+
+ Gets an instance of the BsonDoubleSerializer class.
+
+
+
+
+ Represents a serializer for BsonInt32s.
+
+
+
+
+ Initializes a new instance of the BsonInt32Serializer class.
+
+
+
+
+ Deserializes an object from a BsonReader.
+
+ The BsonReader.
+ The nominal type of the object.
+ The actual type of the object.
+ The serialization options.
+ An object.
+
+
+
+ Serializes an object to a BsonWriter.
+
+ The BsonWriter.
+ The nominal type.
+ The object.
+ The serialization options.
+
+
+
+ Gets an instance of the BsonInt32Serializer class.
+
+
+
+
+ Represents a serializer for BsonInt64s.
+
+
+
+
+ Initializes a new instance of the BsonInt64Serializer class.
+
+
+
+
+ Deserializes an object from a BsonReader.
+
+ The BsonReader.
+ The nominal type of the object.
+ The actual type of the object.
+ The serialization options.
+ An object.
+
+
+
+ Serializes an object to a BsonWriter.
+
+ The BsonWriter.
+ The nominal type.
+ The object.
+ The serialization options.
+
+
+
+ Gets an instance of the BsonInt64Serializer class.
+
+
+
+
+ Represents a serializer for BsonJavaScripts.
+
+
+
+
+ Initializes a new instance of the BsonJavaScriptSerializer class.
+
+
+
+
+ Deserializes an object from a BsonReader.
+
+ The BsonReader.
+ The nominal type of the object.
+ The actual type of the object.
+ The serialization options.
+ An object.
+
+
+
+ Serializes an object to a BsonWriter.
+
+ The BsonWriter.
+ The nominal type.
+ The object.
+ The serialization options.
+
+
+
+ Gets an instance of the BsonJavaScriptSerializer class.
+
+
+
+
+ Represents a serializer for BsonJavaScriptWithScopes.
+
+
+
+
+ Initializes a new instance of the BsonJavaScriptWithScopeSerializer class.
+
+
+
+
+ Deserializes an object from a BsonReader.
+
+ The BsonReader.
+ The nominal type of the object.
+ The actual type of the object.
+ The serialization options.
+ An object.
+
+
+
+ Serializes an object to a BsonWriter.
+
+ The BsonWriter.
+ The nominal type.
+ The object.
+ The serialization options.
+
+
+
+ Gets an instance of the BsonJavaScriptWithScopeSerializer class.
+
+
+
+
+ Represents a serializer for BsonMaxKeys.
+
+
+
+
+ Initializes a new instance of the BsonMaxKeySerializer class.
+
+
+
+
+ Deserializes an object from a BsonReader.
+
+ The BsonReader.
+ The nominal type of the object.
+ The actual type of the object.
+ The serialization options.
+ An object.
+
+
+
+ Serializes an object to a BsonWriter.
+
+ The BsonWriter.
+ The nominal type.
+ The object.
+ The serialization options.
+
+
+
+ Gets an instance of the BsonMaxKeySerializer class.
+
+
+
+
+ Represents a serializer for BsonMinKeys.
+
+
+
+
+ Initializes a new instance of the BsonMinKeySerializer class.
+
+
+
+
+ Deserializes an object from a BsonReader.
+
+ The BsonReader.
+ The nominal type of the object.
+ The actual type of the object.
+ The serialization options.
+ An object.
+
+
+
+ Serializes an object to a BsonWriter.
+
+ The BsonWriter.
+ The nominal type.
+ The object.
+ The serialization options.
+
+
+
+ Gets an instance of the BsonMinKeySerializer class.
+
+
+
+
+ Represents a serializer for BsonNulls.
+
+
+
+
+ Initializes a new instance of the BsonNullSerializer class.
+
+
+
+
+ Deserializes an object from a BsonReader.
+
+ The BsonReader.
+ The nominal type of the object.
+ The actual type of the object.
+ The serialization options.
+ An object.
+
+
+
+ Serializes an object to a BsonWriter.
+
+ The BsonWriter.
+ The nominal type.
+ The object.
+ The serialization options.
+
+
+
+ Gets an instance of the BsonNullSerializer class.
+
+
+
+
+ Represents a serializer for BsonObjectIds.
+
+
+
+
+ Initializes a new instance of the BsonObjectIdSerializer class.
+
+
+
+
+ Deserializes an object from a BsonReader.
+
+ The BsonReader.
+ The nominal type of the object.
+ The actual type of the object.
+ The serialization options.
+ An object.
+
+
+
+ Serializes an object to a BsonWriter.
+
+ The BsonWriter.
+ The nominal type.
+ The object.
+ The serialization options.
+
+
+
+ Gets an instance of the BsonObjectIdSerializer class.
+
+
+
+
+ Represents a serializer for BsonRegularExpressions.
+
+
+
+
+ Initializes a new instance of the BsonRegularExpressionSerializer class.
+
+
+
+
+ Deserializes an object from a BsonReader.
+
+ The BsonReader.
+ The nominal type of the object.
+ The actual type of the object.
+ The serialization options.
+ An object.
+
+
+
+ Serializes an object to a BsonWriter.
+
+ The BsonWriter.
+ The nominal type.
+ The object.
+ The serialization options.
+
+
+
+ Gets an instance of the BsonRegularExpressionSerializer class.
+
+
+
+
+ Represents a serializer for BsonStrings.
+
+
+
+
+ Initializes a new instance of the BsonStringSerializer class.
+
+
+
+
+ Deserializes an object from a BsonReader.
+
+ The BsonReader.
+ The nominal type of the object.
+ The actual type of the object.
+ The serialization options.
+ An object.
+
+
+
+ Serializes an object to a BsonWriter.
+
+ The BsonWriter.
+ The nominal type.
+ The object.
+ The serialization options.
+
+
+
+ Gets an instance of the BsonStringSerializer class.
+
+
+
+
+ Represents a serializer for BsonSymbols.
+
+
+
+
+ Initializes a new instance of the BsonSymbolSerializer class.
+
+
+
+
+ Deserializes an object from a BsonReader.
+
+ The BsonReader.
+ The nominal type of the object.
+ The actual type of the object.
+ The serialization options.
+ An object.
+
+
+
+ Serializes an object to a BsonWriter.
+
+ The BsonWriter.
+ The nominal type.
+ The object.
+ The serialization options.
+
+
+
+ Gets an instance of the BsonSymbolSerializer class.
+
+
+
+
+ Represents a serializer for BsonTimestamps.
+
+
+
+
+ Initializes a new instance of the BsonTimestampSerializer class.
+
+
+
+
+ Deserializes an object from a BsonReader.
+
+ The BsonReader.
+ The nominal type of the object.
+ The actual type of the object.
+ The serialization options.
+ An object.
+
+
+
+ Serializes an object to a BsonWriter.
+
+ The BsonWriter.
+ The nominal type.
+ The object.
+ The serialization options.
+
+
+
+ Gets an instance of the BsonTimestampSerializer class.
+
+
+
+
+ Represents a serializer for BsonUndefineds.
+
+
+
+
+ Initializes a new instance of the BsonUndefinedSerializer class.
+
+
+
+
+ Deserializes an object from a BsonReader.
+
+ The BsonReader.
+ The nominal type of the object.
+ The actual type of the object.
+ The serialization options.
+ An object.
+
+
+
+ Serializes an object to a BsonWriter.
+
+ The BsonWriter.
+ The nominal type.
+ The object.
+ The serialization options.
+
+
+
+ Gets an instance of the BsonUndefinedSerializer class.
+
+
+
+
+ Represents a serializer for BsonValues.
+
+
+
+
+ Initializes a new instance of the BsonValueSerializer class.
+
+
+
+
+ Deserializes an object from a BsonReader.
+
+ The BsonReader.
+ The nominal type of the object.
+ The actual type of the object.
+ The serialization options.
+ An object.
+
+
+
+ Gets the serialization info for a member.
+
+ The member name.
+
+ The serialization info for the member.
+
+
+
+
+ Gets the serialization info for individual items of the array.
+
+
+ The serialization info for the items.
+
+
+
+
+ Serializes an object to a BsonWriter.
+
+ The BsonWriter.
+ The nominal type.
+ The object.
+ The serialization options.
+
+
+
+ Gets an instance of the BsonValueSerializer class.
+
+
+
+
+ Represents a serializer for ByteArrays.
+
+
+
+
+ Initializes a new instance of the ByteArraySerializer class.
+
+
+
+
+ Deserializes an object from a BsonReader.
+
+ The BsonReader.
+ The nominal type of the object.
+ The actual type of the object.
+ The serialization options.
+ An object.
+
+
+
+ Serializes an object to a BsonWriter.
+
+ The BsonWriter.
+ The nominal type.
+ The object.
+ The serialization options.
+
+
+
+ Gets an instance of the ByteArraySerializer class.
+
+
+
+
+ Represents a serializer for Bytes.
+
+
+
+
+ Initializes a new instance of the ByteSerializer class.
+
+
+
+
+ Deserializes an object from a BsonReader.
+
+ The BsonReader.
+ The nominal type of the object.
+ The actual type of the object.
+ The serialization options.
+ An object.
+
+
+
+ Serializes an object to a BsonWriter.
+
+ The BsonWriter.
+ The nominal type.
+ The object.
+ The serialization options.
+
+
+
+ Gets an instance of the ByteSerializer class.
+
+
+
+
+ Represents a serializer for Chars.
+
+
+
+
+ Initializes a new instance of the CharSerializer class.
+
+
+
+
+ Deserializes an object from a BsonReader.
+
+ The BsonReader.
+ The nominal type of the object.
+ The actual type of the object.
+ The serialization options.
+ An object.
+
+
+
+ Serializes an object to a BsonWriter.
+
+ The BsonWriter.
+ The nominal type.
+ The object.
+ The serialization options.
+
+
+
+ Gets an instance of the CharSerializer class.
+
+
+
+
+ Represents a serializer for CultureInfos.
+
+
+
+
+ Initializes a new instance of the CultureInfoSerializer class.
+
+
+
+
+ Deserializes an object from a BsonReader.
+
+ The BsonReader.
+ The nominal type of the object.
+ The actual type of the object.
+ The serialization options.
+ An object.
+
+
+
+ Serializes an object to a BsonWriter.
+
+ The BsonWriter.
+ The nominal type.
+ The object.
+ The serialization options.
+
+
+
+ Gets an instance of the CultureInfoSerializer class.
+
+
+
+
+ Represents a serializer for DateTimeOffsets.
+
+
+
+
+ Initializes a new instance of the DateTimeOffsetSerializer class.
+
+
+
+
+ Deserializes an object from a BsonReader.
+
+ The BsonReader.
+ The nominal type of the object.
+ The actual type of the object.
+ The serialization options.
+ An object.
+
+
+
+ Serializes an object to a BsonWriter.
+
+ The BsonWriter.
+ The nominal type.
+ The object.
+ The serialization options.
+
+
+
+ Gets an instance of the DateTimeOffsetSerializer class.
+
+
+
+
+ Represents a serializer for DateTimes.
+
+
+
+
+ Initializes a new instance of the DateTimeSerializer class.
+
+
+
+
+ Initializes a new instance of the DateTimeSerializer class.
+
+ The default serialization options.
+
+
+
+ Deserializes an object from a BsonReader.
+
+ The BsonReader.
+ The nominal type of the object.
+ The actual type of the object.
+ The serialization options.
+ An object.
+
+
+
+ Serializes an object to a BsonWriter.
+
+ The BsonWriter.
+ The nominal type.
+ The object.
+ The serialization options.
+
+
+
+ Gets an instance of the DateTimeSerializer class.
+
+
+
+
+ Represents a serializer for Decimals.
+
+
+
+
+ Initializes a new instance of the DecimalSerializer class.
+
+
+
+
+ Deserializes an object from a BsonReader.
+
+ The BsonReader.
+ The nominal type of the object.
+ The actual type of the object.
+ The serialization options.
+ An object.
+
+
+
+ Serializes an object to a BsonWriter.
+
+ The BsonWriter.
+ The nominal type.
+ The object.
+ The serialization options.
+
+
+
+ Gets an instance of the DecimalSerializer class.
+
+
+
+
+ Represents a serializer for Doubles.
+
+
+
+
+ Initializes a new instance of the DoubleSerializer class.
+
+
+
+
+ Deserializes an object from a BsonReader.
+
+ The BsonReader.
+ The nominal type of the object.
+ The actual type of the object.
+ The serialization options.
+ An object.
+
+
+
+ Serializes an object to a BsonWriter.
+
+ The BsonWriter.
+ The nominal type.
+ The object.
+ The serialization options.
+
+
+
+ Gets an instance of the DoubleSerializer class.
+
+
+
+
+ Represents a serializer for System.Drawing.Size.
+
+
+
+
+ Initializes a new instance of the DrawingSizeSerializer class.
+
+
+
+
+ Deserializes an object of type System.Drawing.Size from a BsonReader.
+
+ The BsonReader.
+ The nominal type of the object.
+ The actual type of the object.
+ The serialization options.
+ An object.
+
+
+
+ Serializes an object of type System.Drawing.Size to a BsonWriter.
+
+ The BsonWriter.
+ The nominal type.
+ The object.
+ The serialization options.
+
+
+
+ Gets an instance of the DrawingSizeSerializer class.
+
+
+
+
+ Represents a serializer for enumerable values.
+
+
+
+
+ Represents a base serializer for enumerable values.
+
+
+
+
+ Initializes a new instance of the EnumerableSerializerBase class.
+
+
+
+
+ Deserializes an object from a BsonReader.
+
+ The BsonReader.
+ The nominal type of the object.
+ The actual type of the object.
+ The serialization options.
+ An object.
+
+
+
+ Gets the serialization info for individual items of an enumerable type.
+
+ The serialization info for the items.
+
+
+
+ Serializes an object to a BsonWriter.
+
+ The BsonWriter.
+ The nominal type.
+ The object.
+ The serialization options.
+
+
+
+ Adds the item.
+
+ The instance.
+ The item.
+
+
+
+ Creates the instance.
+
+ The actual type.
+ The instance.
+
+
+
+ Enumerates the items.
+
+ The instance.
+ The items.
+
+
+
+ Finalizes the result.
+
+ The instance.
+ The actual type.
+ The result.
+
+
+
+ Gets the discriminator.
+
+ Type nominal type.
+ The actual type.
+ The discriminator (or null if no discriminator is needed).
+
+
+
+ Initializes a new instance of the EnumerableSerializer class.
+
+
+
+
+ Adds the item.
+
+ The instance.
+ The item.
+
+
+
+ Creates the instance.
+
+ The actual type.
+ The instance.
+
+
+
+
+
+ Enumerates the items.
+
+ The instance.
+ The items.
+
+
+
+ Finalizes the result.
+
+ The instance.
+ The actual type.
+ The result.
+
+
+
+ Gets an instance of the EnumerableSerializer class.
+
+
+
+
+ Represents a serializer for enumerable values.
+
+ The type of the elements.
+
+
+
+ Represents a serializer for enumerable values.
+
+ The type of the elements.
+
+
+
+ Initializes a new instance of the EnumerableSerializer class.
+
+
+
+
+ Deserializes an object from a BsonReader.
+
+ The BsonReader.
+ The nominal type of the object.
+ The actual type of the object.
+ The serialization options.
+ An object.
+
+
+
+ Gets the serialization info for individual items of an enumerable type.
+
+ The serialization info for the items.
+
+
+
+ Serializes an object to a BsonWriter.
+
+ The BsonWriter.
+ The nominal type.
+ The object.
+ The serialization options.
+
+
+
+ Adds the item.
+
+ The instance.
+ The item.
+
+
+
+ Creates the instance.
+
+ The actual type.
+ The instance.
+
+
+
+ Enumerates the items.
+
+ The instance.
+ The items.
+
+
+
+ Finalizes the result.
+
+ The instance.
+ The actual type.
+ The result.
+
+
+
+ Gets the discriminator.
+
+ Type nominal type.
+ The actual type.
+ The discriminator (or null if no discriminator is needed).
+
+
+
+ Verifies the types.
+
+ Type nominal type.
+ The actual type.
+
+
+
+ Initializes a new instance of the EnumerableSerializer class.
+
+
+
+
+ Adds the item.
+
+ The instance.
+ The item.
+
+
+
+ Creates the instance.
+
+ The actual type.
+ The instance.
+
+
+
+
+
+ Enumerates the items.
+
+ The instance.
+ The items.
+
+
+
+ Finalizes the result.
+
+ The instance.
+ The actual type.
+ The result.
+
+
+
+ Represents a serializer for Guids.
+
+
+
+
+ Initializes a new instance of the GuidSerializer class.
+
+
+
+
+ Deserializes an object from a BsonReader.
+
+ The BsonReader.
+ The nominal type of the object.
+ The actual type of the object.
+ The serialization options.
+ An object.
+
+
+
+ Serializes an object to a BsonWriter.
+
+ The BsonWriter.
+ The nominal type.
+ The object.
+ The serialization options.
+
+
+
+ Gets an instance of the GuidSerializer class.
+
+
+
+
+ Represents a serializer for Images.
+
+
+
+
+ Initializes a new instance of the ImageSerializer class.
+
+
+
+
+ Deserializes an Image from a BsonReader.
+
+ The BsonReader.
+ The nominal type of the Image.
+ The serialization options.
+ An Image.
+
+
+
+ Deserializes an Image from a BsonReader.
+
+ The BsonReader.
+ The nominal type of the Image.
+ The actual type of the Image.
+ The serialization options.
+ An Image.
+
+
+
+ Serializes an Image to a BsonWriter.
+
+ The BsonWriter.
+ The nominal type.
+ The Image.
+ The serialization options.
+
+
+
+ Gets an instance of the ImageSerializer class.
+
+
+
+
+ Represents a serializer for Int16s.
+
+
+
+
+ Initializes a new instance of the Int16Serializer class.
+
+
+
+
+ Deserializes an object from a BsonReader.
+
+ The BsonReader.
+ The nominal type of the object.
+ The actual type of the object.
+ The serialization options.
+ An object.
+
+
+
+ Serializes an object to a BsonWriter.
+
+ The BsonWriter.
+ The nominal type.
+ The object.
+ The serialization options.
+
+
+
+ Gets an instance of the Int16Serializer class.
+
+
+
+
+ Represents a serializer for Int32.
+
+
+
+
+ Initializes a new instance of the Int32Serializer class.
+
+
+
+
+ Deserializes an object from a BsonReader.
+
+ The BsonReader.
+ The nominal type of the object.
+ The actual type of the object.
+ The serialization options.
+ An object.
+
+
+
+ Serializes an object to a BsonWriter.
+
+ The BsonWriter.
+ The nominal type.
+ The object.
+ The serialization options.
+
+
+
+ Gets an instance of the Int32Serializer class.
+
+
+
+
+ Represents a serializer for Int64s.
+
+
+
+
+ Initializes a new instance of the Int64Serializer class.
+
+
+
+
+ Deserializes an object from a BsonReader.
+
+ The BsonReader.
+ The nominal type of the object.
+ The actual type of the object.
+ The serialization options.
+ An object.
+
+
+
+ Serializes an object to a BsonWriter.
+
+ The BsonWriter.
+ The nominal type.
+ The object.
+ The serialization options.
+
+
+
+ Gets an instance of the Int64Serializer class.
+
+
+
+
+ Represents a serializer for Interfaces.
+
+
+
+
+ Initializes a new instance of the InterfaceSerializer class.
+
+
+
+
+ Deserializes a document from a BsonReader.
+
+ The BsonReader.
+ The nominal type of the document.
+ The serialization options.
+ A document.
+
+
+
+ Deserializes a document from a BsonReader.
+
+ The BsonReader.
+ The nominal type of the document.
+ The actual type of the document..
+ The serialization options.
+ A document.
+
+
+
+ Serializes a document to a BsonWriter.
+
+ The BsonWriter.
+ The nominal type.
+ The document.
+ The serialization options.
+
+
+
+ Gets an instance of the InterfaceSerializer class.
+
+
+
+
+ Represents a serializer for IPAddresses.
+
+
+
+
+ Initializes a new instance of the IPAddressSerializer class.
+
+
+
+
+ Deserializes an object from a BsonReader.
+
+ The BsonReader.
+ The nominal type of the object.
+ The actual type of the object.
+ The serialization options.
+ An object.
+
+
+
+ Serializes an object to a BsonWriter.
+
+ The BsonWriter.
+ The nominal type.
+ The object.
+ The serialization options.
+
+
+
+ Gets an instance of the IPAddressSerializer class.
+
+
+
+
+ Represents a serializer for IPEndPoints.
+
+
+
+
+ Initializes a new instance of the IPEndPointSerializer class.
+
+
+
+
+ Deserializes an object from a BsonReader.
+
+ The BsonReader.
+ The nominal type of the object.
+ The actual type of the object.
+ The serialization options.
+ An object.
+
+
+
+ Serializes an object to a BsonWriter.
+
+ The BsonWriter.
+ The nominal type.
+ The object.
+ The serialization options.
+
+
+
+ Gets an instance of the IPEndPointSerializer class.
+
+
+
+
+ Represents a serializer for KeyValuePairs.
+
+ The type of the keys.
+ The type of the values.
+
+
+
+ Initializes a new instance of the KeyValuePairSerializer class.
+
+
+
+
+ Initializes a new instance of the KeyValuePairSerializer class.
+
+ The default serialization options for this serializer.
+
+
+
+ Deserializes an object from a BsonReader.
+
+ The BsonReader.
+ The nominal type of the object.
+ The actual type of the object.
+ The serialization options.
+ An object.
+
+
+
+ Serializes an object to a BsonWriter.
+
+ The BsonWriter.
+ The nominal type.
+ The object.
+ The serialization options.
+
+
+
+ Builds the bson decoding trie.
+
+ A BsonTrie.
+
+
+
+ Gets the discriminator convention for keys.
+
+ The discriminator convention for the class.
+
+
+
+ Gets the key serializer.
+
+ The actual type of the key.
+ The serializer for the key type.
+
+
+
+ Gets the discriminator convention for values.
+
+ The discriminator convention for the class.
+
+
+
+ Gets the value serializer.
+
+ The actual type of the value.
+ The serializer for the value type.
+
+
+
+ Represents a serializer for dictionaries.
+
+ The type of the keys.
+ The type of the values.
+
+
+
+ Initializes a new instance of the DictionarySerializer class.
+
+
+
+
+ Initializes a new instance of the DictionarySerializer class.
+
+ The default serialization options.
+
+
+
+ Deserializes an object from a BsonReader.
+
+ The BsonReader.
+ The nominal type of the object.
+ The actual type of the object.
+ The serialization options.
+ An object.
+
+
+
+ Serializes an object to a BsonWriter.
+
+ The BsonWriter.
+ The nominal type.
+ The object.
+ The serialization options.
+
+
+
+ Represents a serializer for dictionaries.
+
+
+
+
+ Initializes a new instance of the DictionarySerializer class.
+
+
+
+
+ Initializes a new instance of the DictionarySerializer class.
+
+ The default serialization options.
+
+
+
+ Deserializes an object from a BsonReader.
+
+ The BsonReader.
+ The nominal type of the object.
+ The actual type of the object.
+ The serialization options.
+ An object.
+
+
+
+ Serializes an object to a BsonWriter.
+
+ The BsonWriter.
+ The nominal type.
+ The object.
+ The serialization options.
+
+
+
+ Gets an instance of the DictionarySerializer class.
+
+
+
+
+ Represents a serializer for LazyBsonArrays.
+
+
+
+
+ Deserializes an object from a BsonReader.
+
+ The BsonReader.
+ The nominal type of the object.
+ The actual type of the object.
+ The serialization options.
+ An object.
+
+
+
+ Serializes an object to a BsonWriter.
+
+ The BsonWriter.
+ The nominal type.
+ The object.
+ The serialization options.
+
+
+
+ Represents a serializer for LazyBsonDocuments.
+
+
+
+
+ Deserializes an object from a BsonReader.
+
+ The BsonReader.
+ The nominal type of the object.
+ The actual type of the object.
+ The serialization options.
+ An object.
+
+
+
+ Serializes an object to a BsonWriter.
+
+ The BsonWriter.
+ The nominal type.
+ The object.
+ The serialization options.
+
+
+
+ Represents a serializer for nullable values.
+
+ The underlying type.
+
+
+
+ Initializes a new instance of the NullableSerializer class.
+
+
+
+
+ Deserializes an object from a BsonReader.
+
+ The BsonReader.
+ The nominal type of the object.
+ The actual type of the object.
+ The serialization options.
+ An object.
+
+
+
+ Gets the default serialization options for this serializer.
+
+ The default serialization options for this serializer.
+
+
+
+ Serializes an object to a BsonWriter.
+
+ The BsonWriter.
+ The nominal type.
+ The object.
+ The serialization options.
+
+
+
+ Represents a serializer for ObjectIds.
+
+
+
+
+ Initializes a new instance of the ObjectIdSerializer class.
+
+
+
+
+ Deserializes an object from a BsonReader.
+
+ The BsonReader.
+ The nominal type of the object.
+ The actual type of the object.
+ The serialization options.
+ An object.
+
+
+
+ Serializes an object to a BsonWriter.
+
+ The BsonWriter.
+ The nominal type.
+ The object.
+ The serialization options.
+
+
+
+ Gets an instance of the ObjectIdSerializer class.
+
+
+
+
+ Represents a serializer for objects.
+
+
+
+
+ Initializes a new instance of the ObjectSerializer class.
+
+
+
+
+ Deserializes an object from a BsonReader.
+
+ The BsonReader.
+ The nominal type of the object.
+ The serialization options.
+ An object.
+
+
+
+ Deserializes an object from a BsonReader.
+
+ The BsonReader.
+ The nominal type of the object.
+ The actual type of the object.
+ The serialization options.
+ An object.
+
+
+
+ Gets the default serialization options for this serializer.
+
+ The default serialization options for this serializer.
+
+
+
+ Serializes an object to a BsonWriter.
+
+ The BsonWriter.
+ The nominal type.
+ The object.
+ The serialization options.
+
+
+
+ Gets an instance of the ObjectSerializer class.
+
+
+
+
+ Represents a BSON internal exception (almost surely the result of a bug).
+
+
+
+
+ Initializes a new instance of the BsonInternalException class.
+
+
+
+
+ Initializes a new instance of the BsonInternalException class.
+
+ The error message.
+
+
+
+ Initializes a new instance of the BsonInternalException class.
+
+ The error message.
+ The inner exception.
+
+
+
+ Initializes a new instance of the BsonInternalException class (this overload used by deserialization).
+
+ The SerializationInfo.
+ The StreamingContext.
+
+
+
+ Represents a BSON serialization exception.
+
+
+
+
+ Initializes a new instance of the BsonSerializationException class.
+
+
+
+
+ Initializes a new instance of the BsonSerializationException class.
+
+ The error message.
+
+
+
+ Initializes a new instance of the BsonSerializationException class.
+
+ The error message.
+ The inner exception.
+
+
+
+ Initializes a new instance of the BsonSerializationException class (this overload used by deserialization).
+
+ The SerializationInfo.
+ The StreamingContext.
+
+
+
+ Represents a bookmark that can be used to return a reader to the current position and state.
+
+
+
+
+ Specifies the default value for a field or property.
+
+
+
+
+ Initializes a new instance of the BsonDefaultValueAttribute class.
+
+ The default value.
+
+
+
+ Applies a modification to the member map.
+
+ The member map.
+
+
+
+ Gets the default value.
+
+
+
+
+ Gets or sets whether to serialize the default value.
+
+
+
+
+ Specifies the discriminator and related options for a class.
+
+
+
+
+ Initializes a new instance of the BsonDiscriminatorAttribute class.
+
+
+
+
+ Initializes a new instance of the BsonDiscriminatorAttribute class.
+
+ The discriminator.
+
+
+
+ Applies a modification to the class map.
+
+ The class map.
+
+
+
+ Gets the discriminator.
+
+
+
+
+ Gets or sets whether the discriminator is required.
+
+
+
+
+ Gets or sets whether this is a root class.
+
+
+
+
+ Specifies the element name and related options for a field or property.
+
+
+
+
+ Initializes a new instance of the BsonElementAttribute class.
+
+
+
+
+ Initializes a new instance of the BsonElementAttribute class.
+
+ The name of the element.
+
+
+
+ Applies a modification to the member map.
+
+ The member map.
+
+
+
+ Gets the element name.
+
+
+
+
+ Gets the element serialization order.
+
+
+
+
+ Specifies that this is the Id field or property.
+
+
+
+
+ Initializes a new instance of the BsonIdAttribute class.
+
+
+
+
+ Applies a modification to the member map.
+
+ The member map.
+
+
+
+ Gets or sets the Id generator for the Id.
+
+
+
+
+ Gets or sets the Id element serialization order.
+
+
+
+
+ Indicates that this field or property should be ignored when this class is serialized.
+
+
+
+
+ Specifies whether extra elements should be ignored when this class is deserialized.
+
+
+
+
+ Initializes a new instance of the BsonIgnoreExtraElementsAttribute class.
+
+
+
+
+ Initializes a new instance of the BsonIgnoreExtraElementsAttribute class.
+
+ Whether extra elements should be ignored when this class is deserialized.
+
+
+
+ Applies a modification to the class map.
+
+ The class map.
+
+
+
+ Gets whether extra elements should be ignored when this class is deserialized.
+
+
+
+
+ Gets whether extra elements should also be ignored when any class derived from this one is deserialized.
+
+
+
+
+ Indicates whether a field or property equal to null should be ignored when serializing this class.
+
+
+
+
+ Initializes a new instance of the BsonIgnoreIfNullAttribute class.
+
+
+
+
+ Initializes a new instance of the BsonIgnoreIfNullAttribute class.
+
+ Whether a field or property equal to null should be ignored when serializing this class.
+
+
+
+ Applies a modification to the member map.
+
+ The member map.
+
+
+
+ Gets whether a field or property equal to null should be ignored when serializing this class.
+
+
+
+
+ Specifies the known types for this class (the derived classes).
+
+
+
+
+ Initializes a new instance of the BsonKnownTypesAttribute class.
+
+ One or more known types.
+
+
+
+ Initializes a new instance of the BsonKnownTypesAttribute class.
+
+ A known types.
+
+
+
+ Applies a modification to the class map.
+
+ The class map.
+
+
+
+ Gets a list of the known types.
+
+
+
+
+ Indicates that a field or property is required.
+
+
+
+
+ Applies a modification to the member map.
+
+ The member map.
+
+
+
+ Represents a mapping between a class and a BSON document.
+
+
+
+
+ Initializes a new instance of the BsonClassMap class.
+
+ The class type.
+
+
+
+ Gets the type of a member.
+
+ The member info.
+ The type of the member.
+
+
+
+ Gets all registered class maps.
+
+ All registered class maps.
+
+
+
+ Checks whether a class map is registered for a type.
+
+ The type to check.
+ True if there is a class map registered for the type.
+
+
+
+ Looks up a class map (will AutoMap the class if no class map is registered).
+
+ The class type.
+ The class map.
+
+
+
+ Looks up the conventions profile for a type.
+
+ The type.
+ The conventions profile for that type.
+
+
+
+ Creates and registers a class map.
+
+ The class.
+ The class map.
+
+
+
+ Creates and registers a class map.
+
+ The class.
+ The class map initializer.
+ The class map.
+
+
+
+ Registers a class map.
+
+ The class map.
+
+
+
+ Registers a conventions profile.
+
+ The conventions profile.
+ The filter function that determines which types this profile applies to.
+
+
+
+ Automaps the class.
+
+
+
+
+ Creates an instance of the class.
+
+ An object.
+
+
+
+ Freezes the class map.
+
+ The frozen class map.
+
+
+
+ Gets a member map (only considers members declared in this class).
+
+ The member name.
+ The member map (or null if the member was not found).
+
+
+
+ Gets the member map for a BSON element.
+
+ The name of the element.
+ The member map.
+
+
+
+ Creates a creator map for a constructor and adds it to the class map.
+
+ The constructor info.
+ The creator map (so method calls can be chained).
+
+
+
+ Creates a creator map for a constructor and adds it to the class map.
+
+ The constructor info.
+ The argument names.
+ The creator map (so method calls can be chained).
+
+
+
+ Creates a creator map and adds it to the class.
+
+ The delegate.
+ The factory method map (so method calls can be chained).
+
+
+
+ Creates a creator map and adds it to the class.
+
+ The delegate.
+ The argument names.
+ The factory method map (so method calls can be chained).
+
+
+
+ Creates a member map for the extra elements field and adds it to the class map.
+
+ The name of the extra elements field.
+ The member map (so method calls can be chained).
+
+
+
+ Creates a member map for the extra elements member and adds it to the class map.
+
+ The member info for the extra elements member.
+ The member map (so method calls can be chained).
+
+
+
+ Creates a member map for the extra elements property and adds it to the class map.
+
+ The name of the property.
+ The member map (so method calls can be chained).
+
+
+
+ Creates a creator map for a factory method and adds it to the class.
+
+ The method info.
+ The creator map (so method calls can be chained).
+
+
+
+ Creates a creator map for a factory method and adds it to the class.
+
+ The method info.
+ The argument names.
+ The creator map (so method calls can be chained).
+
+
+
+ Creates a member map for a field and adds it to the class map.
+
+ The name of the field.
+ The member map (so method calls can be chained).
+
+
+
+ Creates a member map for the Id field and adds it to the class map.
+
+ The name of the Id field.
+ The member map (so method calls can be chained).
+
+
+
+ Creates a member map for the Id member and adds it to the class map.
+
+ The member info for the Id member.
+ The member map (so method calls can be chained).
+
+
+
+ Creates a member map for the Id property and adds it to the class map.
+
+ The name of the Id property.
+ The member map (so method calls can be chained).
+
+
+
+ Creates a member map for a member and adds it to the class map.
+
+ The member info.
+ The member map (so method calls can be chained).
+
+
+
+ Creates a member map for a property and adds it to the class map.
+
+ The name of the property.
+ The member map (so method calls can be chained).
+
+
+
+ Resets the class map back to its initial state.
+
+
+
+
+ Sets the creator for the object.
+
+ The creator.
+ The class map (so method calls can be chained).
+
+
+
+ Sets the discriminator.
+
+ The discriminator.
+
+
+
+ Sets whether a discriminator is required when serializing this class.
+
+ Whether a discriminator is required.
+
+
+
+ Sets the member map of the member used to hold extra elements.
+
+ The extra elements member map.
+
+
+
+ Adds a known type to the class map.
+
+ The known type.
+
+
+
+ Sets the Id member.
+
+ The Id member (null if none).
+
+
+
+ Sets whether extra elements should be ignored when deserializing.
+
+ Whether extra elements should be ignored when deserializing.
+
+
+
+ Sets whether the IgnoreExtraElements value should be inherited by derived classes.
+
+ Whether the IgnoreExtraElements value should be inherited by derived classes.
+
+
+
+ Sets whether this class is a root class.
+
+ Whether this class is a root class.
+
+
+
+ Removes a creator map for a constructor from the class map.
+
+ The constructor info.
+
+
+
+ Removes a creator map for a factory method from the class map.
+
+ The method info.
+
+
+
+ Removes the member map for a field from the class map.
+
+ The name of the field.
+
+
+
+ Removes a member map from the class map.
+
+ The member info.
+
+
+
+ Removes the member map for a property from the class map.
+
+ The name of the property.
+
+
+
+ Gets the discriminator convention for the class.
+
+ The discriminator convention for the class.
+
+
+
+ Gets all the member maps (including maps for inherited members).
+
+
+
+
+ Gets the base class map.
+
+
+
+
+ Gets the class type.
+
+
+
+
+ Gets the constructor maps.
+
+
+
+
+ Gets the conventions used for auto mapping.
+
+
+
+
+ Gets the conventions used with this class.
+
+
+
+
+ Gets the declared member maps (only for members declared in this class).
+
+
+
+
+ Gets the discriminator.
+
+
+
+
+ Gets whether a discriminator is required when serializing this class.
+
+
+
+
+ Gets the member map of the member used to hold extra elements.
+
+
+
+
+ Gets whether this class map has any creator maps.
+
+
+
+
+ Gets whether this class has a root class ancestor.
+
+
+
+
+ Gets the Id member map (null if none).
+
+
+
+
+ Gets whether extra elements should be ignored when deserializing.
+
+
+
+
+ Gets whether the IgnoreExtraElements value should be inherited by derived classes.
+
+
+
+
+ Gets whether this class is anonymous.
+
+
+
+
+ Gets whether the class map is frozen.
+
+
+
+
+ Gets whether this class is a root class.
+
+
+
+
+ Gets the known types of this class.
+
+
+
+
+ Gets the element name to member index trie.
+
+
+
+
+ Gets the member index of the member used to hold extra elements.
+
+
+
+
+ Represents a mapping between a class and a BSON document.
+
+ The class.
+
+
+
+ Initializes a new instance of the BsonClassMap class.
+
+
+
+
+ Initializes a new instance of the BsonClassMap class.
+
+ The class map initializer.
+
+
+
+ Gets a member map.
+
+ The member type.
+ A lambda expression specifying the member.
+ The member map.
+
+
+
+ Creates a creator map and adds it to the class map.
+
+ Lambda expression specifying the creator code and parameters to use.
+ The member map.
+
+
+
+ Creates a member map for the extra elements field and adds it to the class map.
+
+ The member type.
+ A lambda expression specifying the extra elements field.
+ The member map.
+
+
+
+ Creates a member map for the extra elements member and adds it to the class map.
+
+ The member type.
+ A lambda expression specifying the extra elements member.
+ The member map.
+
+
+
+ Creates a member map for the extra elements property and adds it to the class map.
+
+ The member type.
+ A lambda expression specifying the extra elements property.
+ The member map.
+
+
+
+ Creates a member map for a field and adds it to the class map.
+
+ The member type.
+ A lambda expression specifying the field.
+ The member map.
+
+
+
+ Creates a member map for the Id field and adds it to the class map.
+
+ The member type.
+ A lambda expression specifying the Id field.
+ The member map.
+
+
+
+ Creates a member map for the Id member and adds it to the class map.
+
+ The member type.
+ A lambda expression specifying the Id member.
+ The member map.
+
+
+
+ Creates a member map for the Id property and adds it to the class map.
+
+ The member type.
+ A lambda expression specifying the Id property.
+ The member map.
+
+
+
+ Creates a member map and adds it to the class map.
+
+ The member type.
+ A lambda expression specifying the member.
+ The member map.
+
+
+
+ Creates a member map for the Id property and adds it to the class map.
+
+ The member type.
+ A lambda expression specifying the Id property.
+ The member map.
+
+
+
+ Removes the member map for a field from the class map.
+
+ The member type.
+ A lambda expression specifying the field.
+
+
+
+ Removes a member map from the class map.
+
+ The member type.
+ A lambda expression specifying the member.
+
+
+
+ Removes a member map for a property from the class map.
+
+ The member type.
+ A lambda expression specifying the property.
+
+
+
+ Represents a serializer for a class map.
+
+
+
+
+ Initializes a new instance of the BsonClassMapSerializer class.
+
+ The class map.
+
+
+
+ Deserializes an object from a BsonReader.
+
+ The BsonReader.
+ The nominal type of the object.
+ The serialization options.
+ An object.
+
+
+
+ Deserializes an object from a BsonReader.
+
+ The BsonReader.
+ The nominal type of the object.
+ The actual type of the object.
+ The serialization options.
+ An object.
+
+
+
+ Get the default serialization options for this serializer.
+
+ The default serialization options for this serializer.
+
+
+
+ Gets the document Id.
+
+ The document.
+ The Id.
+ The nominal type of the Id.
+ The IdGenerator for the Id type.
+ True if the document has an Id.
+
+
+
+ Gets the serialization info for a member.
+
+ The member name.
+ The serialization info for the member.
+
+
+
+ Serializes an object to a BsonWriter.
+
+ The BsonWriter.
+ The nominal type.
+ The object.
+ The serialization options.
+
+
+
+ Sets the document Id.
+
+ The document.
+ The Id.
+
+
+
+ Represents the mapping between a field or property and a BSON element.
+
+
+
+
+ Initializes a new instance of the BsonMemberMap class.
+
+ The class map this member map belongs to.
+ The member info.
+
+
+
+ Applies the default value to the member of an object.
+
+ The object.
+
+
+
+ Freezes this instance.
+
+
+
+
+ Gets the serializer.
+
+ The actual type of the member's value.
+ The member map.
+
+
+
+ Resets the member map back to its initial state.
+
+ The member map.
+
+
+
+ Sets the default value creator.
+
+ The default value creator (note: the supplied delegate must be thread safe).
+ The member map.
+
+
+
+ Sets the default value.
+
+ The default value.
+ The member map.
+
+
+
+ Sets the name of the element.
+
+ The name of the element.
+ The member map.
+
+
+
+ Sets the Id generator.
+
+ The Id generator.
+ The member map.
+
+
+
+ Sets whether default values should be ignored when serialized.
+
+ Whether default values should be ignored when serialized.
+ The member map.
+
+
+
+ Sets whether null values should be ignored when serialized.
+
+ Wether null values should be ignored when serialized.
+ The member map.
+
+
+
+ Sets whether an element is required for this member when deserialized
+
+ Whether an element is required for this member when deserialized
+ The member map.
+
+
+
+ Sets the serialization order.
+
+ The serialization order.
+ The member map.
+
+
+
+ Sets the external representation.
+
+ The external representation.
+ The member map.
+
+
+
+ Sets the serialization options.
+
+ The serialization options.
+ The member map.
+
+
+
+ Sets the serializer.
+
+ The serializer.
+ The member map.
+
+
+
+ Sets the method that will be called to determine whether the member should be serialized.
+
+ The method.
+ The member map.
+
+
+
+ Determines whether a value should be serialized
+
+ The object.
+ The value.
+ True if the value should be serialized.
+
+
+
+ Gets the discriminator convention for the member type.
+
+ The discriminator convention for the member type.
+
+
+
+ Gets the class map that this member map belongs to.
+
+
+
+
+ Gets the name of the member.
+
+
+
+
+ Gets the type of the member.
+
+
+
+
+ Gets whether the member type is a BsonValue.
+
+
+
+
+ Gets the name of the element.
+
+
+
+
+ Gets the serialization order.
+
+
+
+
+ Gets the member info.
+
+
+
+
+ Gets the getter function.
+
+
+
+
+ Gets the serialization options.
+
+
+
+
+ Gets the setter function.
+
+
+
+
+ Gets the Id generator.
+
+
+
+
+ Gets whether a default value was specified.
+
+
+
+
+ Gets whether an element is required for this member when deserialized.
+
+
+
+
+ Gets the method that will be called to determine whether the member should be serialized.
+
+
+
+
+ Gets whether default values should be ignored when serialized.
+
+
+
+
+ Gets whether null values should be ignored when serialized.
+
+
+
+
+ Gets the default value.
+
+
+
+
+ Gets whether the member is readonly.
+
+
+ Readonly indicates that the member is written to the database, but not read from the database.
+
+
+
+
+ Represents a BSON reader for a binary BSON byte array.
+
+
+
+
+ Initializes a new instance of the BsonBinaryReader class.
+
+ A BsonBuffer.
+ A BsonBinaryReaderSettings.
+
+
+
+ Initializes a new instance of the BsonBinaryReader class.
+
+ A BsonBuffer.
+ if set to true this BsonBinaryReader will own the buffer and when Dispose is called the buffer will be Disposed also.
+ A BsonBinaryReaderSettings.
+
+ buffer
+ or
+ settings
+
+
+
+
+ Closes the reader.
+
+
+
+
+ Gets a bookmark to the reader's current position and state.
+
+ A bookmark.
+
+
+
+ Reads BSON binary data from the reader.
+
+ A BsonBinaryData.
+
+
+
+ Reads a BSON boolean from the reader.
+
+ A Boolean.
+
+
+
+ Reads a BsonType from the reader.
+
+ The type of the BsonTrie values.
+ An optional trie to search for a value that matches the next element name.
+ Set to true if a matching value was found in the trie.
+ Set to the matching value found in the trie or null if no matching value was found.
+ A BsonType.
+
+
+
+ Reads BSON binary data from the reader.
+
+ A byte array.
+
+
+
+ Reads a BSON DateTime from the reader.
+
+ The number of milliseconds since the Unix epoch.
+
+
+
+ Reads a BSON Double from the reader.
+
+ A Double.
+
+
+
+ Reads the end of a BSON array from the reader.
+
+
+
+
+ Reads the end of a BSON document from the reader.
+
+
+
+
+ Reads a BSON Int32 from the reader.
+
+ An Int32.
+
+
+
+ Reads a BSON Int64 from the reader.
+
+ An Int64.
+
+
+
+ Reads a BSON JavaScript from the reader.
+
+ A string.
+
+
+
+ Reads a BSON JavaScript with scope from the reader (call ReadStartDocument next to read the scope).
+
+ A string.
+
+
+
+ Reads a BSON MaxKey from the reader.
+
+
+
+
+ Reads a BSON MinKey from the reader.
+
+
+
+
+ Reads a BSON null from the reader.
+
+
+
+
+ Reads a BSON ObjectId from the reader.
+
+ An ObjectId.
+
+
+
+ Reads a raw BSON array.
+
+
+ The raw BSON array.
+
+
+
+
+ Reads a raw BSON document.
+
+
+ The raw BSON document.
+
+
+
+
+ Reads a BSON regular expression from the reader.
+
+ A BsonRegularExpression.
+
+
+
+ Reads the start of a BSON array.
+
+
+
+
+ Reads the start of a BSON document.
+
+
+
+
+ Reads a BSON string from the reader.
+
+ A String.
+
+
+
+ Reads a BSON symbol from the reader.
+
+ A string.
+
+
+
+ Reads a BSON timestamp from the reader.
+
+ The combined timestamp/increment.
+
+
+
+ Reads a BSON undefined from the reader.
+
+
+
+
+ Returns the reader to previously bookmarked position and state.
+
+ The bookmark.
+
+
+
+ Skips the name (reader must be positioned on a name).
+
+
+
+
+ Skips the value (reader must be positioned on a value).
+
+
+
+
+ Disposes of any resources used by the reader.
+
+ True if called from Dispose.
+
+
+
+ Gets the reader's buffer.
+
+
+
+
+ Represents settings for a BsonBinaryReader.
+
+
+
+
+ Initializes a new instance of the BsonBinaryReaderSettings class.
+
+
+
+
+ Initializes a new instance of the BsonBinaryReaderSettings class.
+
+ Whether to close the input stream when the reader is closed.
+ Whether to fix occurrences of the old binary subtype on input.
+ Whether to fix occurrences of the old representation of DateTime.MaxValue on input.
+ The representation for Guids.
+ The max document size.
+
+
+
+ Creates a clone of the settings.
+
+ A clone of the settings.
+
+
+
+ Creates a clone of the settings.
+
+ A clone of the settings.
+
+
+
+ Gets or sets the default settings for a BsonBinaryReader.
+
+
+
+
+ Gets or sets whether to close the input stream when the reader is closed.
+
+
+
+
+ Gets or sets the Encoding.
+
+
+
+
+ Gets or sets whether to fix occurrences of the old binary subtype on input.
+
+
+
+
+ Gets or sets whether to fix occurrences of the old representation of DateTime.MaxValue on input.
+
+
+
+
+ Gets or sets the max document size.
+
+
+
+
+ A static helper class containing BSON defaults.
+
+
+
+
+ Gets or sets the default representation to be used in serialization of
+ Guids to the database.
+
+
+
+
+
+ Gets or sets the default max document size. The default is 4MiB.
+
+
+
+
+ Gets or sets the default max serialization depth (used to detect circular references during serialization). The default is 100.
+
+
+
+
+ Represents the output mode of a JsonWriter.
+
+
+
+
+ Output strict JSON.
+
+
+
+
+ Use a format that can be pasted in to the MongoDB shell.
+
+
+
+
+ Use JavaScript data types for some values.
+
+
+
+
+ Use JavaScript and MongoDB data types for some values.
+
+
+
+
+ Represents a BSON writer to a TextWriter (in JSON format).
+
+
+
+
+ Initializes a new instance of the JsonWriter class.
+
+ A TextWriter.
+ Optional JsonWriter settings.
+
+
+
+ Closes the writer.
+
+
+
+
+ Flushes any pending data to the output destination.
+
+
+
+
+ Writes BSON binary data to the writer.
+
+ The binary data.
+
+
+
+ Writes a BSON Boolean to the writer.
+
+ The Boolean value.
+
+
+
+ Writes BSON binary data to the writer.
+
+ The bytes.
+
+
+
+ Writes a BSON DateTime to the writer.
+
+ The number of milliseconds since the Unix epoch.
+
+
+
+ Writes a BSON Double to the writer.
+
+ The Double value.
+
+
+
+ Writes the end of a BSON array to the writer.
+
+
+
+
+ Writes the end of a BSON document to the writer.
+
+
+
+
+ Writes a BSON Int32 to the writer.
+
+ The Int32 value.
+
+
+
+ Writes a BSON Int64 to the writer.
+
+ The Int64 value.
+
+
+
+ Writes a BSON JavaScript to the writer.
+
+ The JavaScript code.
+
+
+
+ Writes a BSON JavaScript to the writer (call WriteStartDocument to start writing the scope).
+
+ The JavaScript code.
+
+
+
+ Writes a BSON MaxKey to the writer.
+
+
+
+
+ Writes a BSON MinKey to the writer.
+
+
+
+
+ Writes a BSON null to the writer.
+
+
+
+
+ Writes a BSON ObjectId to the writer.
+
+ The ObjectId.
+
+
+
+ Writes a BSON regular expression to the writer.
+
+ A BsonRegularExpression.
+
+
+
+ Writes the start of a BSON array to the writer.
+
+
+
+
+ Writes the start of a BSON document to the writer.
+
+
+
+
+ Writes a BSON String to the writer.
+
+ The String value.
+
+
+
+ Writes a BSON Symbol to the writer.
+
+ The symbol.
+
+
+
+ Writes a BSON timestamp to the writer.
+
+ The combined timestamp/increment value.
+
+
+
+ Writes a BSON undefined to the writer.
+
+
+
+
+ Disposes of any resources used by the writer.
+
+ True if called from Dispose.
+
+
+
+ Represents settings for a JsonWriter.
+
+
+
+
+ Initializes a new instance of the JsonWriterSettings class.
+
+
+
+
+ Initializes a new instance of the JsonWriterSettings class.
+
+ Whether to close the output when the writer is closed.
+ The output Encoding.
+ The representation for Guids.
+ Whether to indent the output.
+ The indentation characters.
+ The new line characters.
+ The output mode.
+ The version of the shell to target.
+
+
+
+ Creates a clone of the settings.
+
+ A clone of the settings.
+
+
+
+ Creates a clone of the settings.
+
+ A clone of the settings.
+
+
+
+ Gets or sets the default JsonWriterSettings.
+
+
+
+
+ Gets or sets whether to close the output when the writer is closed.
+
+
+
+
+ Gets or sets the output Encoding.
+
+
+
+
+ Gets or sets whether to indent the output.
+
+
+
+
+ Gets or sets the indent characters.
+
+
+
+
+ Gets or sets the new line characters.
+
+
+
+
+ Gets or sets the output mode.
+
+
+
+
+ Gets or sets the shell version (used with OutputMode Shell).
+
+
+
+
+ Represents a BSON boolean value.
+
+
+
+
+ Initializes a new instance of the BsonBoolean class.
+
+ The value.
+
+
+
+ Converts a bool to a BsonBoolean.
+
+ A bool.
+ A BsonBoolean.
+
+
+
+ Compares two BsonBoolean values.
+
+ The first BsonBoolean.
+ The other BsonBoolean.
+ True if the two BsonBoolean values are not equal according to ==.
+
+
+
+ Compares two BsonBoolean values.
+
+ The first BsonBoolean.
+ The other BsonBoolean.
+ True if the two BsonBoolean values are equal according to ==.
+
+
+
+ Returns one of the two possible BsonBoolean values.
+
+ The bool value.
+ The corresponding BsonBoolean value.
+
+
+
+ Returns one of the two possible BsonBoolean values.
+
+ An object to be mapped to a BsonBoolean.
+ A BsonBoolean or null.
+
+
+
+ Compares this BsonBoolean to another BsonBoolean.
+
+ The other BsonBoolean.
+ A 32-bit signed integer that indicates whether this BsonBoolean is less than, equal to, or greather than the other.
+
+
+
+ Compares the BsonBoolean to another BsonValue.
+
+ The other BsonValue.
+ A 32-bit signed integer that indicates whether this BsonBoolean is less than, equal to, or greather than the other BsonValue.
+
+
+
+ Compares this BsonBoolean to another BsonBoolean.
+
+ The other BsonBoolean.
+ True if the two BsonBoolean values are equal.
+
+
+
+ Compares this BsonBoolean to another object.
+
+ The other object.
+ True if the other object is a BsonBoolean and equal to this one.
+
+
+
+ Gets the hash code.
+
+ The hash code.
+
+
+
+ Converts this BsonValue to a Boolean (using the JavaScript definition of truthiness).
+
+ A Boolean.
+
+
+
+ Returns a string representation of the value.
+
+ A string representation of the value.
+
+
+
+ Gets the instance of BsonBoolean that represents false.
+
+
+
+
+ Gets the instance of BsonBoolean that represents true.
+
+
+
+
+ Gets the BsonBoolean as a bool.
+
+
+
+
+ Gets the value of this BsonBoolean.
+
+
+
+
+ Represents a BSON DateTime value.
+
+
+
+
+ Initializes a new instance of the BsonDateTime class.
+
+ A DateTime.
+
+
+
+ Initializes a new instance of the BsonDateTime class.
+
+ Milliseconds since Unix Epoch.
+
+
+
+ Converts a DateTime to a BsonDateTime.
+
+ A DateTime.
+ A BsonDateTime.
+
+
+
+ Compares two BsonDateTime values.
+
+ The first BsonDateTime.
+ The other BsonDateTime.
+ True if the two BsonDateTime values are not equal according to ==.
+
+
+
+ Compares two BsonDateTime values.
+
+ The first BsonDateTime.
+ The other BsonDateTime.
+ True if the two BsonDateTime values are equal according to ==.
+
+
+
+ Creates a new BsonDateTime.
+
+ A DateTime.
+ A BsonDateTime.
+
+
+
+ Creates a new BsonDateTime.
+
+ A DateTime.
+ Milliseconds since Unix Epoch.
+
+
+
+ Creates a new BsonDateTime.
+
+ An object to be mapped to a BsonDateTime.
+ A BsonDateTime or null.
+
+
+
+ Compares this BsonDateTime to another BsonDateTime.
+
+ The other BsonDateTime.
+ A 32-bit signed integer that indicates whether this BsonDateTime is less than, equal to, or greather than the other.
+
+
+
+ Compares the BsonDateTime to another BsonValue.
+
+ The other BsonValue.
+ A 32-bit signed integer that indicates whether this BsonDateTime is less than, equal to, or greather than the other BsonValue.
+
+
+
+ Compares this BsonDateTime to another BsonDateTime.
+
+ The other BsonDateTime.
+ True if the two BsonDateTime values are equal.
+
+
+
+ Compares this BsonDateTime to another object.
+
+ The other object.
+ True if the other object is a BsonDateTime and equal to this one.
+
+
+
+ Gets the hash code.
+
+ The hash code.
+
+
+
+ Converts this BsonValue to a DateTime in local time.
+
+ A DateTime.
+
+
+
+ Converts this BsonValue to a DateTime? in local time.
+
+ A DateTime?.
+
+
+
+ Converts this BsonValue to a DateTime? in UTC.
+
+ A DateTime?.
+
+
+
+ Converts this BsonValue to a DateTime in UTC.
+
+ A DateTime.
+
+
+
+ Returns a string representation of the value.
+
+ A string representation of the value.
+
+
+
+ Gets whether this BsonDateTime is a valid .NET DateTime.
+
+
+
+
+ Gets the number of milliseconds since the Unix Epoch.
+
+
+
+
+ Gets the number of milliseconds since the Unix Epoch.
+
+
+
+
+ Gets the DateTime value.
+
+
+
+
+ Represents a BsonDocument wrapper.
+
+
+
+
+ Initializes a new instance of the BsonDocumentWrapper class.
+
+ The wrapped object.
+
+
+
+ Initializes a new instance of the BsonDocumentWrapper class.
+
+ The nominal type of the wrapped object.
+ The wrapped object.
+
+
+
+ Initializes a new instance of the BsonDocumentWrapper class.
+
+ The nominal type of the wrapped object.
+ The wrapped object.
+ Whether the wrapped object is an update document that needs to be checked.
+
+
+
+ Initializes a new instance of the BsonDocumentWrapper class.
+
+ The nominal type of the wrapped object.
+ The wrapped object.
+ The serializer.
+ The serialization options.
+ Whether the wrapped object is an update document that needs to be checked.
+
+
+
+ Creates a new instance of the BsonDocumentWrapper class.
+
+ The nominal type of the wrapped object.
+ The wrapped object.
+ A BsonDocumentWrapper.
+
+
+
+ Creates a new instance of the BsonDocumentWrapper class.
+
+ The nominal type of the wrapped object.
+ The wrapped object.
+ Whether the wrapped object is an update document.
+ A BsonDocumentWrapper.
+
+
+
+ Creates a new instance of the BsonDocumentWrapper class.
+
+ The nominal type of the wrapped object.
+ The wrapped object.
+ A BsonDocumentWrapper.
+
+
+
+ Creates a new instance of the BsonDocumentWrapper class.
+
+ The nominal type of the wrapped object.
+ The wrapped object.
+ Whether the wrapped object is an update document.
+ A BsonDocumentWrapper.
+
+
+
+ Creates a list of new instances of the BsonDocumentWrapper class.
+
+ The nominal type of the wrapped objects.
+ A list of wrapped objects.
+ A list of BsonDocumentWrappers.
+
+
+
+ Creates a list of new instances of the BsonDocumentWrapper class.
+
+ The nominal type of the wrapped object.
+ A list of wrapped objects.
+ A list of BsonDocumentWrappers.
+
+
+
+ Creates a shallow clone of the document (see also DeepClone).
+
+
+ A shallow clone of the document.
+
+
+
+
+ Deserialize is an invalid operation for BsonDocumentWrapper.
+
+ Not applicable.
+ Not applicable.
+ Not applicable.
+ Not applicable.
+
+
+
+ Serializes the wrapped object to a BsonWriter.
+
+ The writer.
+ The nominal type (overridden by the wrapped nominal type).
+ The serialization options (can be null).
+
+
+
+ Materializes the BsonDocument.
+
+ The materialized elements.
+
+
+
+ Informs subclasses that the Materialize process completed so they can free any resources related to the unmaterialized state.
+
+
+
+
+ Gets whether the wrapped document is an update document.
+
+
+
+
+ Gets the serialization options.
+
+
+ The serialization options.
+
+
+
+
+ Gets the serializer.
+
+
+ The serializer.
+
+
+
+
+ Gets the nominal type of the wrapped document.
+
+
+
+
+ Gets the wrapped object.
+
+
+
+
+ Represents a BSON long value.
+
+
+
+
+ Initializes a new instance of the BsonInt64 class.
+
+ The value.
+
+
+
+ Converts a long to a BsonInt64.
+
+ A long.
+ A BsonInt64.
+
+
+
+ Compares two BsonInt64 values.
+
+ The first BsonInt64.
+ The other BsonInt64.
+ True if the two BsonInt64 values are not equal according to ==.
+
+
+
+ Compares two BsonInt64 values.
+
+ The first BsonInt64.
+ The other BsonInt64.
+ True if the two BsonInt64 values are equal according to ==.
+
+
+
+ Creates a new instance of the BsonInt64 class.
+
+ A long.
+ A BsonInt64.
+
+
+
+ Creates a new BsonInt64.
+
+ An object to be mapped to a BsonInt64.
+ A BsonInt64 or null.
+
+
+
+ Compares this BsonInt64 to another BsonInt64.
+
+ The other BsonInt64.
+ A 32-bit signed integer that indicates whether this BsonInt64 is less than, equal to, or greather than the other.
+
+
+
+ Compares the BsonInt64 to another BsonValue.
+
+ The other BsonValue.
+ A 32-bit signed integer that indicates whether this BsonInt64 is less than, equal to, or greather than the other BsonValue.
+
+
+
+ Compares this BsonInt64 to another BsonInt64.
+
+ The other BsonInt64.
+ True if the two BsonInt64 values are equal.
+
+
+
+ Compares this BsonInt64 to another object.
+
+ The other object.
+ True if the other object is a BsonInt64 and equal to this one.
+
+
+
+ Gets the hash code.
+
+ The hash code.
+
+
+
+ Converts this BsonValue to a Boolean (using the JavaScript definition of truthiness).
+
+ A Boolean.
+
+
+
+ Converts this BsonValue to a Double.
+
+ A Double.
+
+
+
+ Converts this BsonValue to an Int32.
+
+ An Int32.
+
+
+
+ Converts this BsonValue to an Int64.
+
+ An Int32.
+
+
+
+ Returns a string representation of the value.
+
+ A string representation of the value.
+
+
+
+ Compares this BsonInt32 against another BsonValue.
+
+ The other BsonValue.
+ True if this BsonInt64 and the other BsonValue are equal according to ==.
+
+
+
+ Gets the BsonInt64 as a long.
+
+
+
+
+ Gets the value of this BsonInt64.
+
+
+
+
+ Represents the BSON Null value.
+
+
+
+
+ Compares two BsonNull values.
+
+ The first BsonNull.
+ The other BsonNull.
+ True if the two BsonNull values are not equal according to ==.
+
+
+
+ Compares two BsonNull values.
+
+ The first BsonNull.
+ The other BsonNull.
+ True if the two BsonNull values are equal according to ==.
+
+
+
+ Compares this BsonNull to another BsonNull.
+
+ The other BsonNull.
+ A 32-bit signed integer that indicates whether this BsonNull is less than, equal to, or greather than the other.
+
+
+
+ Compares the BsonNull to another BsonValue.
+
+ The other BsonValue.
+ A 32-bit signed integer that indicates whether this BsonNull is less than, equal to, or greather than the other BsonValue.
+
+
+
+ Compares this BsonNull to another BsonNull.
+
+ The other BsonNull.
+ True if the two BsonNull values are equal.
+
+
+
+ Compares this BsonNull to another object.
+
+ The other object.
+ True if the other object is a BsonNull and equal to this one.
+
+
+
+ Gets the hash code.
+
+ The hash code.
+
+
+
+ Converts this BsonValue to a Boolean (using the JavaScript definition of truthiness).
+
+ A Boolean.
+
+
+
+ Converts this BsonValue to a DateTime? in local time.
+
+ A DateTime?.
+
+
+
+ Converts this BsonValue to a DateTime? in UTC.
+
+ A DateTime?.
+
+
+
+ Returns a string representation of the value.
+
+ A string representation of the value.
+
+
+
+ Gets the singleton instance of BsonNull.
+
+
+
+
+ Represents BSON binary data.
+
+
+
+
+ Initializes a new instance of the BsonBinaryData class.
+
+ The binary data.
+
+
+
+ Initializes a new instance of the BsonBinaryData class.
+
+ The binary data.
+ The binary data subtype.
+
+
+
+ Initializes a new instance of the BsonBinaryData class.
+
+ The binary data.
+ The binary data subtype.
+ The representation for Guids.
+
+
+
+ Initializes a new instance of the BsonBinaryData class.
+
+ A Guid.
+
+
+
+ Initializes a new instance of the BsonBinaryData class.
+
+ A Guid.
+ The representation for Guids.
+
+
+
+ Converts a byte array to a BsonBinaryData.
+
+ A byte array.
+ A BsonBinaryData.
+
+
+
+ Converts a Guid to a BsonBinaryData.
+
+ A Guid.
+ A BsonBinaryData.
+
+
+
+ Compares two BsonBinaryData values.
+
+ The first BsonBinaryData.
+ The other BsonBinaryData.
+ True if the two BsonBinaryData values are not equal according to ==.
+
+
+
+ Compares two BsonBinaryData values.
+
+ The first BsonBinaryData.
+ The other BsonBinaryData.
+ True if the two BsonBinaryData values are equal according to ==.
+
+
+
+ Creates a new BsonBinaryData.
+
+ The binary data.
+ A BsonBinaryData or null.
+
+
+
+ Creates a new BsonBinaryData.
+
+ The binary data.
+ The binary data subtype.
+ A BsonBinaryData or null.
+
+
+
+ Creates a new BsonBinaryData.
+
+ The binary data.
+ The binary data subtype.
+ The representation for Guids.
+ A BsonBinaryData or null.
+
+
+
+ Creates a new BsonBinaryData.
+
+ A Guid.
+ A BsonBinaryData.
+
+
+
+ Creates a new BsonBinaryData.
+
+ A Guid.
+ The representation for Guids.
+ A BsonBinaryData.
+
+
+
+ Creates a new BsonBinaryData.
+
+ An object to be mapped to a BsonBinaryData.
+ A BsonBinaryData or null.
+
+
+
+ Compares this BsonBinaryData to another BsonBinaryData.
+
+ The other BsonBinaryData.
+ A 32-bit signed integer that indicates whether this BsonBinaryData is less than, equal to, or greather than the other.
+
+
+
+ Compares the BsonBinaryData to another BsonValue.
+
+ The other BsonValue.
+ A 32-bit signed integer that indicates whether this BsonBinaryData is less than, equal to, or greather than the other BsonValue.
+
+
+
+ Compares this BsonBinaryData to another BsonBinaryData.
+
+ The other BsonBinaryData.
+ True if the two BsonBinaryData values are equal.
+
+
+
+ Compares this BsonBinaryData to another object.
+
+ The other object.
+ True if the other object is a BsonBinaryData and equal to this one.
+
+
+
+ Gets the hash code.
+
+ The hash code.
+
+
+
+ Converts this BsonBinaryData to a Guid.
+
+ A Guid.
+
+
+
+ Converts this BsonBinaryData to a Guid.
+
+ The representation for Guids.
+ A Guid.
+
+
+
+ Returns a string representation of the binary data.
+
+ A string representation of the binary data.
+
+
+
+ Gets the binary data.
+
+
+
+
+ Gets the representation to use when representing the Guid as BSON binary data.
+
+
+
+
+ Gets the BsonBinaryData as a Guid if the subtype is UuidStandard or UuidLegacy, otherwise null.
+
+
+
+
+ Gets the binary data subtype.
+
+
+
+
+ Represents a BSON JavaScript value with a scope.
+
+
+
+
+ Represents a BSON JavaScript value.
+
+
+
+
+ Initializes a new instance of the BsonJavaScript class.
+
+ The JavaScript code.
+
+
+
+ Initializes a new instance of the BsonJavaScript class (only called by BsonJavaScriptWithScope).
+
+ The JavaScript code.
+ The BsonType (must be JavaScriptWithScope).
+
+
+
+ Compares two BsonJavaScript values.
+
+ The first BsonJavaScript.
+ The other BsonJavaScript.
+ True if the two BsonJavaScript values are not equal according to ==.
+
+
+
+ Compares two BsonJavaScript values.
+
+ The first BsonJavaScript.
+ The other BsonJavaScript.
+ True if the two BsonJavaScript values are equal according to ==.
+
+
+
+ Converts a string to a BsonJavaScript.
+
+ A string.
+ A BsonJavaScript.
+
+
+
+ Creates a new instance of the BsonJavaScript class.
+
+ A string containing JavaScript code.
+ A BsonJavaScript.
+
+
+
+ Creates a new BsonJavaScript.
+
+ An object to be mapped to a BsonJavaScript.
+ A BsonJavaScript or null.
+
+
+
+ Compares this BsonJavaScript to another BsonJavaScript.
+
+ The other BsonJavaScript.
+ A 32-bit signed integer that indicates whether this BsonJavaScript is less than, equal to, or greather than the other.
+
+
+
+ Compares the BsonJavaScript to another BsonValue.
+
+ The other BsonValue.
+ A 32-bit signed integer that indicates whether this BsonJavaScript is less than, equal to, or greather than the other BsonValue.
+
+
+
+ Compares this BsonJavaScript to another BsonJavaScript.
+
+ The other BsonJavaScript.
+ True if the two BsonJavaScript values are equal.
+
+
+
+ Compares this BsonJavaScript to another object.
+
+ The other object.
+ True if the other object is a BsonJavaScript and equal to this one.
+
+
+
+ Gets the hash code.
+
+ The hash code.
+
+
+
+ Returns a string representation of the value.
+
+ A string representation of the value.
+
+
+
+ Gets the JavaScript code.
+
+
+
+
+ Initializes a new instance of the BsonJavaScriptWithScope class.
+
+ The JavaScript code.
+ A scope (a set of variables with values).
+
+
+
+ Compares two BsonJavaScriptWithScope values.
+
+ The first BsonJavaScriptWithScope.
+ The other BsonJavaScriptWithScope.
+ True if the two BsonJavaScriptWithScope values are not equal according to ==.
+
+
+
+ Compares two BsonJavaScriptWithScope values.
+
+ The first BsonJavaScriptWithScope.
+ The other BsonJavaScriptWithScope.
+ True if the two BsonJavaScriptWithScope values are equal according to ==.
+
+
+
+ Creates a new BsonJavaScriptWithScope.
+
+ An object to be mapped to a BsonJavaScriptWithScope.
+ A BsonJavaScriptWithScope or null.
+
+
+
+ Creates a new instance of the BsonJavaScript class.
+
+ A string containing JavaScript code.
+ A scope (a set of variable with values).
+ A BsonJavaScript.
+
+
+
+ Creates a shallow clone of the BsonJavaScriptWithScope (see also DeepClone).
+
+ A shallow clone of the BsonJavaScriptWithScope.
+
+
+
+ Creates a deep clone of the BsonJavaScriptWithScope (see also Clone).
+
+ A deep clone of the BsonJavaScriptWithScope.
+
+
+
+ Compares this BsonJavaScriptWithScope to another BsonJavaScriptWithScope.
+
+ The other BsonJavaScriptWithScope.
+ A 32-bit signed integer that indicates whether this BsonJavaScriptWithScope is less than, equal to, or greather than the other.
+
+
+
+ Compares the BsonJavaScriptWithScope to another BsonValue.
+
+ The other BsonValue.
+ A 32-bit signed integer that indicates whether this BsonJavaScriptWithScope is less than, equal to, or greather than the other BsonValue.
+
+
+
+ Compares this BsonJavaScriptWithScope to another BsonJavaScriptWithScope.
+
+ The other BsonJavaScriptWithScope.
+ True if the two BsonJavaScriptWithScope values are equal.
+
+
+
+ Compares this BsonJavaScriptWithScope to another object.
+
+ The other object.
+ True if the other object is a BsonJavaScriptWithScope and equal to this one.
+
+
+
+ Gets the hash code.
+
+ The hash code.
+
+
+
+ Returns a string representation of the value.
+
+ A string representation of the value.
+
+
+
+ Gets the scope (a set of variables with values).
+
+
+
+
+ Represents the state of a reader.
+
+
+
+
+ The initial state.
+
+
+
+
+ The reader is positioned at the type of an element or value.
+
+
+
+
+ The reader is positioned at the name of an element.
+
+
+
+
+ The reader is positioned at a value.
+
+
+
+
+ The reader is positioned at a scope document.
+
+
+
+
+ The reader is positioned at the end of a document.
+
+
+
+
+ The reader is positioned at the end of an array.
+
+
+
+
+ The reader has finished reading a document.
+
+
+
+
+ The reader is closed.
+
+
+
+
+ A static class that represents the BSON serialization functionality.
+
+
+
+
+ Deserializes an object from a BsonDocument.
+
+ The nominal type of the object.
+ The BsonDocument.
+ A TNominalType.
+
+
+
+ Deserializes an object from a JsonBuffer.
+
+ The nominal type of the object.
+ The JsonBuffer.
+ A TNominalType.
+
+
+
+ Deserializes an object from a BsonReader.
+
+ The nominal type of the object.
+ The BsonReader.
+ A TNominalType.
+
+
+
+ Deserializes an object from a BSON byte array.
+
+ The nominal type of the object.
+ The BSON byte array.
+ A TNominalType.
+
+
+
+ Deserializes an object from a BSON Stream.
+
+ The nominal type of the object.
+ The BSON Stream.
+ A TNominalType.
+
+
+
+ Deserializes an object from a JSON string.
+
+ The nominal type of the object.
+ The JSON string.
+ A TNominalType.
+
+
+
+ Deserializes an object from a JSON TextReader.
+
+ The nominal type of the object.
+ The JSON TextReader.
+ A TNominalType.
+
+
+
+ Deserializes an object from a BsonDocument.
+
+ The BsonDocument.
+ The nominal type of the object.
+ A TNominalType.
+
+
+
+ Deserializes an object from a JsonBuffer.
+
+ The JsonBuffer.
+ The nominal type of the object.
+ An object.
+
+
+
+ Deserializes an object from a BsonReader.
+
+ The BsonReader.
+ The nominal type of the object.
+ An object.
+
+
+
+ Deserializes an object from a BsonReader.
+
+ The BsonReader.
+ The nominal type of the object.
+ The serialization options.
+ An object.
+
+
+
+ Deserializes an object from a BSON byte array.
+
+ The BSON byte array.
+ The nominal type of the object.
+ An object.
+
+
+
+ Deserializes an object from a BSON Stream.
+
+ The BSON Stream.
+ The nominal type of the object.
+ An object.
+
+
+
+ Deserializes an object from a JSON string.
+
+ The JSON string.
+ The nominal type of the object.
+ An object.
+
+
+
+ Deserializes an object from a JSON TextReader.
+
+ The JSON TextReader.
+ The nominal type of the object.
+ An object.
+
+
+
+ Returns whether the given type has any discriminators registered for any of its subclasses.
+
+ A Type.
+ True if the type is discriminated.
+
+
+
+ Looks up the actual type of an object to be deserialized.
+
+ The nominal type of the object.
+ The discriminator.
+ The actual type of the object.
+
+
+
+ Looks up the discriminator convention for a type.
+
+ The type.
+ A discriminator convention.
+
+
+
+ Looks up a generic serializer definition.
+
+ The generic type.
+ A generic serializer definition.
+
+
+
+ Looks up an IdGenerator.
+
+ The Id type.
+ An IdGenerator for the Id type.
+
+
+
+ Looks up a serializer for a Type.
+
+ The Type.
+ A serializer for the Type.
+
+
+
+ Registers the discriminator for a type.
+
+ The type.
+ The discriminator.
+
+
+
+ Registers the discriminator convention for a type.
+
+ Type type.
+ The discriminator convention.
+
+
+
+ Registers a generic serializer definition for a generic type.
+
+ The generic type.
+ The generic serializer definition.
+
+
+
+ Registers an IdGenerator for an Id Type.
+
+ The Id Type.
+ The IdGenerator for the Id Type.
+
+
+
+ Registers a serialization provider.
+
+ The serialization provider.
+
+
+
+ Registers a serializer for a type.
+
+ The type.
+ The serializer.
+
+
+
+ Serializes an object to a BsonWriter.
+
+ The nominal type of the object.
+ The BsonWriter.
+ The object.
+
+
+
+ Serializes an object to a BsonWriter.
+
+ The nominal type of the object.
+ The BsonWriter.
+ The object.
+ The serialization options.
+
+
+
+ Serializes an object to a BsonWriter.
+
+ The BsonWriter.
+ The nominal type of the object.
+ The object.
+
+
+
+ Serializes an object to a BsonWriter.
+
+ The BsonWriter.
+ The nominal type of the object.
+ The object.
+ The serialization options.
+
+
+
+ Gets or sets whether to use the NullIdChecker on reference Id types that don't have an IdGenerator registered.
+
+
+
+
+ Gets or sets whether to use the ZeroIdChecker on value Id types that don't have an IdGenerator registered.
+
+
+
+
+ Represents an ObjectId (see also BsonObjectId).
+
+
+
+
+ Initializes a new instance of the ObjectId class.
+
+ The bytes.
+
+
+
+ Initializes a new instance of the ObjectId class.
+
+ The timestamp (expressed as a DateTime).
+ The machine hash.
+ The PID.
+ The increment.
+
+
+
+ Initializes a new instance of the ObjectId class.
+
+ The timestamp.
+ The machine hash.
+ The PID.
+ The increment.
+
+
+
+ Initializes a new instance of the ObjectId class.
+
+ The value.
+
+
+
+ Compares two ObjectIds.
+
+ The first ObjectId.
+ The other ObjectId
+ True if the first ObjectId is less than the second ObjectId.
+
+
+
+ Compares two ObjectIds.
+
+ The first ObjectId.
+ The other ObjectId
+ True if the first ObjectId is less than or equal to the second ObjectId.
+
+
+
+ Compares two ObjectIds.
+
+ The first ObjectId.
+ The other ObjectId.
+ True if the two ObjectIds are equal.
+
+
+
+ Compares two ObjectIds.
+
+ The first ObjectId.
+ The other ObjectId.
+ True if the two ObjectIds are not equal.
+
+
+
+ Compares two ObjectIds.
+
+ The first ObjectId.
+ The other ObjectId
+ True if the first ObjectId is greather than or equal to the second ObjectId.
+
+
+
+ Compares two ObjectIds.
+
+ The first ObjectId.
+ The other ObjectId
+ True if the first ObjectId is greather than the second ObjectId.
+
+
+
+ Generates a new ObjectId with a unique value.
+
+ An ObjectId.
+
+
+
+ Generates a new ObjectId with a unique value (with the timestamp component based on a given DateTime).
+
+ The timestamp component (expressed as a DateTime).
+ An ObjectId.
+
+
+
+ Generates a new ObjectId with a unique value (with the given timestamp).
+
+ The timestamp component.
+ An ObjectId.
+
+
+
+ Packs the components of an ObjectId into a byte array.
+
+ The timestamp.
+ The machine hash.
+ The PID.
+ The increment.
+ A byte array.
+
+
+
+ Parses a string and creates a new ObjectId.
+
+ The string value.
+ A ObjectId.
+
+
+
+ Tries to parse a string and create a new ObjectId.
+
+ The string value.
+ The new ObjectId.
+ True if the string was parsed successfully.
+
+
+
+ Unpacks a byte array into the components of an ObjectId.
+
+ A byte array.
+ The timestamp.
+ The machine hash.
+ The PID.
+ The increment.
+
+
+
+ Gets the current process id. This method exists because of how CAS operates on the call stack, checking
+ for permissions before executing the method. Hence, if we inlined this call, the calling method would not execute
+ before throwing an exception requiring the try/catch at an even higher level that we don't necessarily control.
+
+
+
+
+ Compares this ObjectId to another ObjectId.
+
+ The other ObjectId.
+ A 32-bit signed integer that indicates whether this ObjectId is less than, equal to, or greather than the other.
+
+
+
+ Compares this ObjectId to another ObjectId.
+
+ The other ObjectId.
+ True if the two ObjectIds are equal.
+
+
+
+ Compares this ObjectId to another object.
+
+ The other object.
+ True if the other object is an ObjectId and equal to this one.
+
+
+
+ Gets the hash code.
+
+ The hash code.
+
+
+
+ Converts the ObjectId to a byte array.
+
+ A byte array.
+
+
+
+ Returns a string representation of the value.
+
+ A string representation of the value.
+
+
+
+ Gets an instance of ObjectId where the value is empty.
+
+
+
+
+ Gets the timestamp.
+
+
+
+
+ Gets the machine.
+
+
+
+
+ Gets the PID.
+
+
+
+
+ Gets the increment.
+
+
+
+
+ Gets the creation time (derived from the timestamp).
+
+
+
+
+ A static class that maps between .NET objects and BsonValues.
+
+
+
+
+ Maps an object to an instance of the closest BsonValue class.
+
+ An object.
+ A BsonValue.
+
+
+
+ Maps an object to a specific BsonValue type.
+
+ An object.
+ The BsonType to map to.
+ A BsonValue of the desired type (or BsonNull.Value if value is null and bsonType is Null).
+
+
+
+ Maps a BsonValue to a .NET value using the default BsonTypeMapperOptions.
+
+ The BsonValue.
+ The mapped .NET value.
+
+
+
+ Maps a BsonValue to a .NET value.
+
+ The BsonValue.
+ The BsonTypeMapperOptions.
+ The mapped .NET value.
+
+
+
+ Registers a custom type mapper.
+
+ The type.
+ A custom type mapper.
+
+
+
+ Tries to map an object to an instance of the closest BsonValue class.
+
+ An object.
+ The BsonValue.
+ True if the mapping was successfull.
+
+
+
+ Compares this Mapping to another object.
+
+ The other object.
+ True if the other object is a Mapping and equal to this one.
+
+
+
+ Gets the hash code.
+
+ The hash code.
+
+
+
+ A static class containing BSON utility methods.
+
+
+
+
+ Gets a friendly class name suitable for use in error messages.
+
+ The type.
+ A friendly class name.
+
+
+
+ Parses a hex string into its equivalent byte array.
+
+ The hex string to parse.
+ The byte equivalent of the hex string.
+
+
+
+ Converts from number of milliseconds since Unix epoch to DateTime.
+
+ The number of milliseconds since Unix epoch.
+ A DateTime.
+
+
+
+ Converts a byte array to a hex string.
+
+ The byte array.
+ A hex string.
+
+
+
+ Converts a DateTime to local time (with special handling for MinValue and MaxValue).
+
+ A DateTime.
+ The DateTime in local time.
+
+
+
+ Converts a DateTime to number of milliseconds since Unix epoch.
+
+ A DateTime.
+ Number of seconds since Unix epoch.
+
+
+
+ Converts a DateTime to UTC (with special handling for MinValue and MaxValue).
+
+ A DateTime.
+ The DateTime in UTC.
+
+
+
+ Tries to parse a hex string to a byte array.
+
+ The hex string.
+ A byte array.
+ True if the hex string was successfully parsed.
+
+
+
+ Represents a BSON double value.
+
+
+
+
+ Initializes a new instance of the BsonDouble class.
+
+ The value.
+
+
+
+ Converts a double to a BsonDouble.
+
+ A double.
+ A BsonDouble.
+
+
+
+ Compares two BsonDouble values.
+
+ The first BsonDouble.
+ The other BsonDouble.
+ True if the two BsonDouble values are not equal according to ==.
+
+
+
+ Compares two BsonDouble values.
+
+ The first BsonDouble.
+ The other BsonDouble.
+ True if the two BsonDouble values are equal according to ==.
+
+
+
+ Creates a new instance of the BsonDouble class.
+
+ A double.
+ A BsonDouble.
+
+
+
+ Creates a new instance of the BsonDouble class.
+
+ An object to be mapped to a BsonDouble.
+ A BsonDouble.
+
+
+
+ Compares this BsonDouble to another BsonDouble.
+
+ The other BsonDouble.
+ A 32-bit signed integer that indicates whether this BsonDouble is less than, equal to, or greather than the other.
+
+
+
+ Compares the BsonDouble to another BsonValue.
+
+ The other BsonValue.
+ A 32-bit signed integer that indicates whether this BsonDouble is less than, equal to, or greather than the other BsonValue.
+
+
+
+ Compares this BsonDouble to another BsonDouble.
+
+ The other BsonDouble.
+ True if the two BsonDouble values are equal.
+
+
+
+ Compares this BsonDouble to another object.
+
+ The other object.
+ True if the other object is a BsonDouble and equal to this one.
+
+
+
+ Gets the hash code.
+
+ The hash code.
+
+
+
+ Converts this BsonValue to a Boolean (using the JavaScript definition of truthiness).
+
+ A Boolean.
+
+
+
+ Converts this BsonValue to a Double.
+
+ A Double.
+
+
+
+ Converts this BsonValue to an Int32.
+
+ An Int32.
+
+
+
+ Converts this BsonValue to an Int64.
+
+ An Int32.
+
+
+
+ Returns a string representation of the value.
+
+ A string representation of the value.
+
+
+
+ Compares this BsonDouble against another BsonValue.
+
+ The other BsonValue.
+ True if this BsonDouble and the other BsonValue are equal according to ==.
+
+
+
+ Gets the BsonDouble as a double.
+
+
+
+
+ Gets the value of this BsonDouble.
+
+
+
+
+ Represents a BSON int value.
+
+
+
+
+ Creates a new instance of the BsonInt32 class.
+
+ The value.
+
+
+
+ Converts an int to a BsonInt32.
+
+ An int.
+ A BsonInt32.
+
+
+
+ Compares two BsonInt32 values.
+
+ The first BsonInt32.
+ The other BsonInt32.
+ True if the two BsonInt32 values are not equal according to ==.
+
+
+
+ Compares two BsonInt32 values.
+
+ The first BsonInt32.
+ The other BsonInt32.
+ True if the two BsonInt32 values are equal according to ==.
+
+
+
+ Creates a new instance of the BsonInt32 class.
+
+ An int.
+ A BsonInt32.
+
+
+
+ Creates a new BsonInt32.
+
+ An object to be mapped to a BsonInt32.
+ A BsonInt32 or null.
+
+
+
+ Compares this BsonInt32 to another BsonInt32.
+
+ The other BsonInt32.
+ A 32-bit signed integer that indicates whether this BsonInt32 is less than, equal to, or greather than the other.
+
+
+
+ Compares the BsonInt32 to another BsonValue.
+
+ The other BsonValue.
+ A 32-bit signed integer that indicates whether this BsonInt32 is less than, equal to, or greather than the other BsonValue.
+
+
+
+ Compares this BsonInt32 to another BsonInt32.
+
+ The other BsonInt32.
+ True if the two BsonInt32 values are equal.
+
+
+
+ Compares this BsonInt32 to another object.
+
+ The other object.
+ True if the other object is a BsonInt32 and equal to this one.
+
+
+
+ Gets the hash code.
+
+ The hash code.
+
+
+
+ Converts this BsonValue to a Boolean (using the JavaScript definition of truthiness).
+
+ A Boolean.
+
+
+
+ Converts this BsonValue to a Double.
+
+ A Double.
+
+
+
+ Converts this BsonValue to an Int32.
+
+ An Int32.
+
+
+
+ Converts this BsonValue to an Int64.
+
+ An Int32.
+
+
+
+ Returns a string representation of the value.
+
+ A string representation of the value.
+
+
+
+ Compares this BsonInt32 against another BsonValue.
+
+ The other BsonValue.
+ True if this BsonInt32 and the other BsonValue are equal according to ==.
+
+
+
+ Gets an instance of BsonInt32 that represents -1.
+
+
+
+
+ Gets an instance of BsonInt32 that represents -0.
+
+
+
+
+ Gets an instance of BsonInt32 that represents 1.
+
+
+
+
+ Gets an instance of BsonInt32 that represents 2.
+
+
+
+
+ Gets an instance of BsonInt32 that represents 3.
+
+
+
+
+ Gets the BsonInt32 as an int.
+
+
+
+
+ Gets the value of this BsonInt32.
+
+
+
+
+ Represents a BSON string value.
+
+
+
+
+ Initializes a new instance of the BsonString class.
+
+ The value.
+
+
+
+ Converts a string to a BsonString.
+
+ A string.
+ A BsonString.
+
+
+
+ Compares two BsonString values.
+
+ The first BsonString.
+ The other BsonString.
+ True if the two BsonString values are not equal according to ==.
+
+
+
+ Compares two BsonString values.
+
+ The first BsonString.
+ The other BsonString.
+ True if the two BsonString values are equal according to ==.
+
+
+
+ Creates a new BsonString.
+
+ An object to be mapped to a BsonString.
+ A BsonString or null.
+
+
+
+ Creates a new instance of the BsonString class.
+
+ A string.
+ A BsonString.
+
+
+
+ Compares this BsonString to another BsonString.
+
+ The other BsonString.
+ A 32-bit signed integer that indicates whether this BsonString is less than, equal to, or greather than the other.
+
+
+
+ Compares the BsonString to another BsonValue.
+
+ The other BsonValue.
+ A 32-bit signed integer that indicates whether this BsonString is less than, equal to, or greather than the other BsonValue.
+
+
+
+ Compares this BsonString to another BsonString.
+
+ The other BsonString.
+ True if the two BsonString values are equal.
+
+
+
+ Compares this BsonString to another object.
+
+ The other object.
+ True if the other object is a BsonString and equal to this one.
+
+
+
+ Gets the hash code.
+
+ The hash code.
+
+
+
+ Converts this BsonValue to a Boolean (using the JavaScript definition of truthiness).
+
+ A Boolean.
+
+
+
+ Converts this BsonValue to a Double.
+
+ A Double.
+
+
+
+ Converts this BsonValue to an Int32.
+
+ An Int32.
+
+
+
+ Converts this BsonValue to an Int64.
+
+ An Int32.
+
+
+
+ Returns a string representation of the value.
+
+ A string representation of the value.
+
+
+
+ Gets an instance of BsonString that represents an empty string.
+
+
+
+
+ Gets the BsonString as a string.
+
+
+
+
+ Gets the value of this BsonString.
+
+
+
+
+ Represents settings for a BsonBinaryWriter.
+
+
+
+
+ Initializes a new instance of the BsonBinaryWriterSettings class.
+
+
+
+
+ Initializes a new instance of the BsonBinaryWriterSettings class.
+
+ Whether to close the output stream when the writer is closed.
+ Whether to fix old binary data subtype on output.
+ The representation for Guids.
+ The max document size.
+
+
+
+ Creates a clone of the settings.
+
+ A clone of the settings.
+
+
+
+ Creates a clone of the settings.
+
+ A clone of the settings.
+
+
+
+ Gets or sets the default BsonBinaryWriter settings.
+
+
+
+
+ Gets or sets whether to close the output when the writer is closed.
+
+
+
+
+ Gets or sets the Encoding.
+
+
+
+
+ Gets or sets whether to fix the old binary data subtype on output.
+
+
+
+
+ Gets or sets the max document size.
+
+
+
+
+ Represents the state of a BsonWriter.
+
+
+
+
+ The initial state.
+
+
+
+
+ The writer is positioned to write a name.
+
+
+
+
+ The writer is positioned to write a value.
+
+
+
+
+ The writer is positioned to write a scope document (call WriteStartDocument to start writing the scope document).
+
+
+
+
+ The writer is done.
+
+
+
+
+ The writer is closed.
+
+
+
+
+ Represents a BSON timestamp value.
+
+
+
+
+ Initializes a new instance of the BsonTimestamp class.
+
+ The combined timestamp/increment value.
+
+
+
+ Initializes a new instance of the BsonTimestamp class.
+
+ The timestamp.
+ The increment.
+
+
+
+ Compares two BsonTimestamp values.
+
+ The first BsonTimestamp.
+ The other BsonTimestamp.
+ True if the two BsonTimestamp values are not equal according to ==.
+
+
+
+ Compares two BsonTimestamp values.
+
+ The first BsonTimestamp.
+ The other BsonTimestamp.
+ True if the two BsonTimestamp values are equal according to ==.
+
+
+
+ Creates a new instance of the BsonTimestamp class.
+
+ The combined timestamp/increment value.
+ A BsonTimestamp.
+
+
+
+ Creates a new instance of the BsonTimestamp class.
+
+ The timestamp.
+ The increment.
+ A BsonTimestamp.
+
+
+
+ Creates a new BsonTimestamp.
+
+ An object to be mapped to a BsonTimestamp.
+ A BsonTimestamp or null.
+
+
+
+ Compares this BsonTimestamp to another BsonTimestamp.
+
+ The other BsonTimestamp.
+ A 32-bit signed integer that indicates whether this BsonTimestamp is less than, equal to, or greather than the other.
+
+
+
+ Compares the BsonTimestamp to another BsonValue.
+
+ The other BsonValue.
+ A 32-bit signed integer that indicates whether this BsonTimestamp is less than, equal to, or greather than the other BsonValue.
+
+
+
+ Compares this BsonTimestamp to another BsonTimestamp.
+
+ The other BsonTimestamp.
+ True if the two BsonTimestamp values are equal.
+
+
+
+ Compares this BsonTimestamp to another object.
+
+ The other object.
+ True if the other object is a BsonTimestamp and equal to this one.
+
+
+
+ Gets the hash code.
+
+ The hash code.
+
+
+
+ Returns a string representation of the value.
+
+ A string representation of the value.
+
+
+
+ Gets the value of this BsonTimestamp.
+
+
+
+
+ Gets the increment.
+
+
+
+
+ Gets the timestamp.
+
+
+
+
+ A static class containing BSON constants.
+
+
+
+
+ Gets the number of milliseconds since the Unix epoch for DateTime.MaxValue.
+
+
+
+
+ Gets the number of milliseconds since the Unix epoch for DateTime.MinValue.
+
+
+
+
+ Gets the Unix Epoch for BSON DateTimes (1970-01-01).
+
+
+
+
+ Represents the binary data subtype of a BsonBinaryData.
+
+
+
+
+ Binary data.
+
+
+
+
+ A function.
+
+
+
+
+ Obsolete binary data subtype (use Binary instead).
+
+
+
+
+ A UUID in a driver dependent legacy byte order.
+
+
+
+
+ A UUID in standard network byte order.
+
+
+
+
+ An MD5 hash.
+
+
+
+
+ User defined binary data.
+
+
+
+
+ Represents the type of a BSON element.
+
+
+
+
+ Not a real BSON type. Used to signal the end of a document.
+
+
+
+
+ A BSON double.
+
+
+
+
+ A BSON string.
+
+
+
+
+ A BSON document.
+
+
+
+
+ A BSON array.
+
+
+
+
+ BSON binary data.
+
+
+
+
+ A BSON undefined value.
+
+
+
+
+ A BSON ObjectId.
+
+
+
+
+ A BSON bool.
+
+
+
+
+ A BSON DateTime.
+
+
+
+
+ A BSON null value.
+
+
+
+
+ A BSON regular expression.
+
+
+
+
+ BSON JavaScript code.
+
+
+
+
+ A BSON symbol.
+
+
+
+
+ BSON JavaScript code with a scope (a set of variables with values).
+
+
+
+
+ A BSON 32-bit integer.
+
+
+
+
+ A BSON timestamp.
+
+
+
+
+ A BSON 64-bit integer.
+
+
+
+
+ A BSON MinKey value.
+
+
+
+
+ A BSON MaxKey value.
+
+
+
+
+ Represents the symbol table of BsonSymbols.
+
+
+
+
+ Looks up a symbol (and creates a new one if necessary).
+
+ The name of the symbol.
+ The symbol.
+
+
+
+ Represents a BSON writer to a BSON Stream.
+
+
+
+
+ Initializes a new instance of the BsonBinaryWriter class.
+
+ A stream.
+ A BsonBuffer.
+ Optional BsonBinaryWriter settings.
+
+
+
+ Initializes a new instance of the BsonBinaryWriter class.
+
+ A BsonBuffer.
+ if set to true this BsonBinaryReader will own the buffer and when Dispose is called the buffer will be Disposed also.
+ Optional BsonBinaryWriter settings.
+
+ encoder
+ or
+ settings
+
+
+
+
+ Closes the writer.
+
+
+
+
+ Flushes any pending data to the output destination.
+
+
+
+
+ Pops the max document size stack, restoring the previous max document size.
+
+
+
+
+ Pushes a new max document size onto the max document size stack.
+
+ The maximum size of the document.
+
+
+
+ Writes BSON binary data to the writer.
+
+ The binary data.
+
+
+
+ Writes a BSON Boolean to the writer.
+
+ The Boolean value.
+
+
+
+ Writes BSON binary data to the writer.
+
+ The bytes.
+
+
+
+ Writes a BSON DateTime to the writer.
+
+ The number of milliseconds since the Unix epoch.
+
+
+
+ Writes a BSON Double to the writer.
+
+ The Double value.
+
+
+
+ Writes the end of a BSON array to the writer.
+
+
+
+
+ Writes the end of a BSON document to the writer.
+
+
+
+
+ Writes a BSON Int32 to the writer.
+
+ The Int32 value.
+
+
+
+ Writes a BSON Int64 to the writer.
+
+ The Int64 value.
+
+
+
+ Writes a BSON JavaScript to the writer.
+
+ The JavaScript code.
+
+
+
+ Writes a BSON JavaScript to the writer (call WriteStartDocument to start writing the scope).
+
+ The JavaScript code.
+
+
+
+ Writes a BSON MaxKey to the writer.
+
+
+
+
+ Writes a BSON MinKey to the writer.
+
+
+
+
+ Writes a BSON null to the writer.
+
+
+
+
+ Writes a BSON ObjectId to the writer.
+
+ The ObjectId.
+
+
+
+ Writes a raw BSON array.
+
+ The byte buffer containing the raw BSON array.
+
+
+
+ Writes a raw BSON document.
+
+ The byte buffer containing the raw BSON document.
+
+
+
+ Writes a BSON regular expression to the writer.
+
+ A BsonRegularExpression.
+
+
+
+ Writes the start of a BSON array to the writer.
+
+
+
+
+ Writes the start of a BSON document to the writer.
+
+
+
+
+ Writes a BSON String to the writer.
+
+ The String value.
+
+
+
+ Writes a BSON Symbol to the writer.
+
+ The symbol.
+
+
+
+ Writes a BSON timestamp to the writer.
+
+ The combined timestamp/increment value.
+
+
+
+ Writes a BSON undefined to the writer.
+
+
+
+
+ Disposes of any resources used by the writer.
+
+ True if called from Dispose.
+
+
+
+ Gets the writer's BsonBuffer.
+
+
+
+
+ Represents a BSON element.
+
+
+
+
+ Initializes a new instance of the BsonElement class.
+
+ The name of the element.
+ The value of the element.
+
+
+
+ Compares two BsonElements.
+
+ The first BsonElement.
+ The other BsonElement.
+ True if the two BsonElements are equal (or both null).
+
+
+
+ Compares two BsonElements.
+
+ The first BsonElement.
+ The other BsonElement.
+ True if the two BsonElements are not equal (or one is null and the other is not).
+
+
+
+ Creates a new instance of the BsonElement class.
+
+ Whether to create the BsonElement or return null.
+ The name of the element.
+ The value of the element.
+ A BsonElement or null.
+
+
+
+ Creates a new instance of the BsonElement class.
+
+ The name of the element.
+ The value of the element.
+ A BsonElement or null.
+
+
+
+ Creates a shallow clone of the element (see also DeepClone).
+
+ A shallow clone of the element.
+
+
+
+ Creates a deep clone of the element (see also Clone).
+
+ A deep clone of the element.
+
+
+
+ Compares this BsonElement to another BsonElement.
+
+ The other BsonElement.
+ A 32-bit signed integer that indicates whether this BsonElement is less than, equal to, or greather than the other.
+
+
+
+ Compares this BsonElement to another BsonElement.
+
+ The other BsonElement.
+ True if the two BsonElement values are equal.
+
+
+
+ Compares this BsonElement to another object.
+
+ The other object.
+ True if the other object is a BsonElement and equal to this one.
+
+
+
+ Gets the hash code.
+
+ The hash code.
+
+
+
+ Returns a string representation of the value.
+
+ A string representation of the value.
+
+
+
+ Gets the name of the element.
+
+
+
+
+ Gets or sets the value of the element.
+
+
+
+
+ Represents a BSON ObjectId value (see also ObjectId).
+
+
+
+
+ Initializes a new instance of the BsonObjectId class.
+
+ The value.
+
+
+
+ Initializes a new instance of the BsonObjectId class.
+
+ The bytes.
+
+
+
+ Initializes a new instance of the BsonObjectId class.
+
+ The timestamp (expressed as a DateTime).
+ The machine hash.
+ The PID.
+ The increment.
+
+
+
+ Initializes a new instance of the BsonObjectId class.
+
+ The timestamp.
+ The machine hash.
+ The PID.
+ The increment.
+
+
+
+ Initializes a new instance of the BsonObjectId class.
+
+ The value.
+
+
+
+ Converts an ObjectId to a BsonObjectId.
+
+ An ObjectId.
+ A BsonObjectId.
+
+
+
+ Compares two BsonObjectId values.
+
+ The first BsonObjectId.
+ The other BsonObjectId.
+ True if the two BsonObjectId values are not equal according to ==.
+
+
+
+ Compares two BsonObjectId values.
+
+ The first BsonObjectId.
+ The other BsonObjectId.
+ True if the two BsonObjectId values are equal according to ==.
+
+
+
+ Creates a new instance of the BsonObjectId class.
+
+ An ObjectId.
+ A BsonObjectId.
+
+
+
+ Creates a new instance of the BsonObjectId class.
+
+ A byte array.
+ A BsonObjectId.
+
+
+
+ Creates a new instance of the BsonObjectId class.
+
+ The timestamp.
+ The machine hash.
+ The pid.
+ The increment.
+ A BsonObjectId.
+
+
+
+ Creates a new BsonObjectId.
+
+ An object to be mapped to a BsonObjectId.
+ A BsonObjectId or null.
+
+
+
+ Creates a new instance of the BsonObjectId class.
+
+ A string.
+ A BsonObjectId.
+
+
+
+ Generates a new BsonObjectId with a unique value.
+
+ A BsonObjectId.
+
+
+
+ Generates a new BsonObjectId with a unique value (with the timestamp component based on a given DateTime).
+
+ The timestamp component (expressed as a DateTime).
+ A BsonObjectId.
+
+
+
+ Generates a new BsonObjectId with a unique value (with the given timestamp).
+
+ The timestamp component.
+ A BsonObjectId.
+
+
+
+ Parses a string and creates a new BsonObjectId.
+
+ The string value.
+ A BsonObjectId.
+
+
+
+ Tries to parse a string and create a new BsonObjectId.
+
+ The string value.
+ The new BsonObjectId.
+ True if the string was parsed successfully.
+
+
+
+ Compares this BsonObjectId to another BsonObjectId.
+
+ The other BsonObjectId.
+ A 32-bit signed integer that indicates whether this BsonObjectId is less than, equal to, or greather than the other.
+
+
+
+ Compares the BsonObjectId to another BsonValue.
+
+ The other BsonValue.
+ A 32-bit signed integer that indicates whether this BsonObjectId is less than, equal to, or greather than the other BsonValue.
+
+
+
+ Compares this BsonObjectId to another BsonObjectId.
+
+ The other BsonObjectId.
+ True if the two BsonObjectId values are equal.
+
+
+
+ Compares this BsonObjectId to another object.
+
+ The other object.
+ True if the other object is a BsonObjectId and equal to this one.
+
+
+
+ Gets the hash code.
+
+ The hash code.
+
+
+
+ Converts the BsonObjectId to a byte array.
+
+ A byte array.
+
+
+
+ Returns a string representation of the value.
+
+ A string representation of the value.
+
+
+
+ Gets an instance of BsonObjectId where the value is empty.
+
+
+
+
+ Gets the timestamp.
+
+
+
+
+ Gets the machine.
+
+
+
+
+ Gets the PID.
+
+
+
+
+ Gets the increment.
+
+
+
+
+ Gets the creation time (derived from the timestamp).
+
+
+
+
+ Gets the BsonObjectId as an ObjectId.
+
+
+
+
+ Gets the value of this BsonObjectId.
+
+
+
+
+ Represents a BSON regular expression value.
+
+
+
+
+ Initializes a new instance of the BsonRegularExpression class.
+
+ A regular expression pattern.
+
+
+
+ Initializes a new instance of the BsonRegularExpression class.
+
+ A regular expression pattern.
+ Regular expression options.
+
+
+
+ Initializes a new instance of the BsonRegularExpression class.
+
+ A Regex.
+
+
+
+ Converts a Regex to a BsonRegularExpression.
+
+ A Regex.
+ A BsonRegularExpression.
+
+
+
+ Converts a string to a BsonRegularExpression.
+
+ A string.
+ A BsonRegularExpression.
+
+
+
+ Compares two BsonRegularExpression values.
+
+ The first BsonRegularExpression.
+ The other BsonRegularExpression.
+ True if the two BsonRegularExpression values are not equal according to ==.
+
+
+
+ Compares two BsonRegularExpression values.
+
+ The first BsonRegularExpression.
+ The other BsonRegularExpression.
+ True if the two BsonRegularExpression values are equal according to ==.
+
+
+
+ Creates a new BsonRegularExpression.
+
+ An object to be mapped to a BsonRegularExpression.
+ A BsonRegularExpression or null.
+
+
+
+ Creates a new instance of the BsonRegularExpression class.
+
+ A Regex.
+ A BsonRegularExpression.
+
+
+
+ Creates a new instance of the BsonRegularExpression class.
+
+ A regular expression pattern.
+ A BsonRegularExpression.
+
+
+
+ Creates a new instance of the BsonRegularExpression class.
+
+ A regular expression pattern.
+ Regular expression options.
+ A BsonRegularExpression.
+
+
+
+ Compares this BsonRegularExpression to another BsonRegularExpression.
+
+ The other BsonRegularExpression.
+ A 32-bit signed integer that indicates whether this BsonRegularExpression is less than, equal to, or greather than the other.
+
+
+
+ Compares the BsonRegularExpression to another BsonValue.
+
+ The other BsonValue.
+ A 32-bit signed integer that indicates whether this BsonRegularExpression is less than, equal to, or greather than the other BsonValue.
+
+
+
+ Compares this BsonRegularExpression to another BsonRegularExpression.
+
+ The other BsonRegularExpression.
+ True if the two BsonRegularExpression values are equal.
+
+
+
+ Compares this BsonRegularExpression to another object.
+
+ The other object.
+ True if the other object is a BsonRegularExpression and equal to this one.
+
+
+
+ Gets the hash code.
+
+ The hash code.
+
+
+
+ Converts the BsonRegularExpression to a Regex.
+
+ A Regex.
+
+
+
+ Returns a string representation of the value.
+
+ A string representation of the value.
+
+
+
+ Gets the regular expression pattern.
+
+
+
+
+ Gets the regular expression options.
+
+
+
+
+ Represents a BSON symbol value.
+
+
+
+
+ Converts a string to a BsonSymbol.
+
+ A string.
+ A BsonSymbol.
+
+
+
+ Compares two BsonSymbol values.
+
+ The first BsonSymbol.
+ The other BsonSymbol.
+ True if the two BsonSymbol values are not equal according to ==.
+
+
+
+ Compares two BsonSymbol values.
+
+ The first BsonSymbol.
+ The other BsonSymbol.
+ True if the two BsonSymbol values are equal according to ==.
+
+
+
+ Creates a new BsonSymbol.
+
+ An object to be mapped to a BsonSymbol.
+ A BsonSymbol or null.
+
+
+
+ Creates a new instance of the BsonSymbol class.
+
+ A string.
+ A BsonSymbol.
+
+
+
+ Compares this BsonSymbol to another BsonSymbol.
+
+ The other BsonSymbol.
+ A 32-bit signed integer that indicates whether this BsonSymbol is less than, equal to, or greather than the other.
+
+
+
+ Compares the BsonSymbol to another BsonValue.
+
+ The other BsonValue.
+ A 32-bit signed integer that indicates whether this BsonSymbol is less than, equal to, or greather than the other BsonValue.
+
+
+
+ Compares this BsonSymbol to another BsonSymbol.
+
+ The other BsonSymbol.
+ True if the two BsonSymbol values are equal.
+
+
+
+ Compares this BsonSymbol to another object.
+
+ The other object.
+ True if the other object is a BsonSymbol and equal to this one.
+
+
+
+ Gets the hash code.
+
+ The hash code.
+
+
+
+ Returns a string representation of the value.
+
+ A string representation of the value.
+
+
+
+ Gets the name of the symbol.
+
+
+
+
+ Represents the BSON MaxKey value.
+
+
+
+
+ Compares two BsonMaxKey values.
+
+ The first BsonMaxKey.
+ The other BsonMaxKey.
+ True if the two BsonMaxKey values are not equal according to ==.
+
+
+
+ Compares two BsonMaxKey values.
+
+ The first BsonMaxKey.
+ The other BsonMaxKey.
+ True if the two BsonMaxKey values are equal according to ==.
+
+
+
+ Compares this BsonMaxKey to another BsonMaxKey.
+
+ The other BsonMaxKey.
+ A 32-bit signed integer that indicates whether this BsonMaxKey is less than, equal to, or greather than the other.
+
+
+
+ Compares the BsonMaxKey to another BsonValue.
+
+ The other BsonValue.
+ A 32-bit signed integer that indicates whether this BsonMaxKey is less than, equal to, or greather than the other BsonValue.
+
+
+
+ Compares this BsonMaxKey to another BsonMaxKey.
+
+ The other BsonMaxKey.
+ True if the two BsonMaxKey values are equal.
+
+
+
+ Compares this BsonMaxKey to another object.
+
+ The other object.
+ True if the other object is a BsonMaxKey and equal to this one.
+
+
+
+ Gets the hash code.
+
+ The hash code.
+
+
+
+ Returns a string representation of the value.
+
+ A string representation of the value.
+
+
+
+ Gets the singleton instance of BsonMaxKey.
+
+
+
+
+ Represents the BSON MinKey value.
+
+
+
+
+ Compares two BsonMinKey values.
+
+ The first BsonMinKey.
+ The other BsonMinKey.
+ True if the two BsonMinKey values are not equal according to ==.
+
+
+
+ Compares two BsonMinKey values.
+
+ The first BsonMinKey.
+ The other BsonMinKey.
+ True if the two BsonMinKey values are equal according to ==.
+
+
+
+ Compares this BsonMinKey to another BsonMinKey.
+
+ The other BsonMinKey.
+ A 32-bit signed integer that indicates whether this BsonMinKey is less than, equal to, or greather than the other.
+
+
+
+ Compares the BsonMinKey to another BsonValue.
+
+ The other BsonValue.
+ A 32-bit signed integer that indicates whether this BsonMinKey is less than, equal to, or greather than the other BsonValue.
+
+
+
+ Compares this BsonMinKey to another BsonMinKey.
+
+ The other BsonMinKey.
+ True if the two BsonMinKey values are equal.
+
+
+
+ Compares this BsonMinKey to another object.
+
+ The other object.
+ True if the other object is a BsonMinKey and equal to this one.
+
+
+
+ Gets the hash code.
+
+ The hash code.
+
+
+
+ Returns a string representation of the value.
+
+ A string representation of the value.
+
+
+
+ Gets the singleton instance of BsonMinKey.
+
+
+
+
+ Represents the default serialization provider.
+
+
+
+
+ Initializes a new instance of the BsonDefaultSerializer class.
+
+
+
+
+ Gets the serializer for a type.
+
+ The type.
+ The serializer.
+
+
+
+ Represents a serializer for enums.
+
+
+
+
+ Initializes a new instance of the EnumSerializer class.
+
+
+
+
+ Deserializes an object from a BsonReader.
+
+ The BsonReader.
+ The nominal type of the object.
+ The actual type of the object.
+ The serialization options.
+ An object.
+
+
+
+ Serializes an object to a BsonWriter.
+
+ The BsonWriter.
+ The nominal type.
+ The object.
+ The serialization options.
+
+
+
+ Gets an instance of the EnumSerializer class.
+
+
+
+
+ Represents a serializer for one-dimensional arrays.
+
+ The type of the elements.
+
+
+
+ Initializes a new instance of the ArraySerializer class.
+
+
+
+
+ Adds the item.
+
+ The instance.
+ The item.
+
+
+
+ Creates the instance.
+
+ The actual type.
+ The instance.
+
+
+
+ Enumerates the items.
+
+ The instance.
+ The items.
+
+
+
+ Finalizes the result.
+
+ The instance.
+ The actual type.
+ The result.
+
+
+
+ Verifies the types.
+
+ Type nominal type.
+ The actual type.
+
+
+
+ Represents a serializer for classes that implement IBsonSerializable.
+
+
+
+
+ Initializes a new instance of the BsonIBsonSerializableSerializer class.
+
+
+
+
+ Deserializes an object from a BsonReader.
+
+ The BsonReader.
+ The nominal type of the object.
+ The serialization options.
+ An object.
+
+
+
+ Deserializes an object from a BsonReader.
+
+ The BsonReader.
+ The nominal type of the object.
+ The actual type of the object.
+ The serialization options.
+ An object.
+
+
+
+ Gets the default serialization options for this serializer.
+
+ The default serialization options for this serializer.
+
+
+
+ Gets the document Id.
+
+ The document.
+ The Id.
+ The nominal type of the Id.
+ The IdGenerator for the Id type.
+ True if the document has an Id.
+
+
+
+ Serializes an object to a BsonWriter.
+
+ The BsonWriter.
+ The nominal type.
+ The object.
+ The serialization options.
+
+
+
+ Sets the document Id.
+
+ The document.
+ The Id.
+
+
+
+ Gets an instance of the BsonIBsonSerializableSerializer class.
+
+
+
+
+ Creates a clone of the context.
+
+ A clone of the context.
+
+
+
+ Represents a serializer for Queues.
+
+
+
+
+ Initializes a new instance of the QueueSerializer class.
+
+
+
+
+ Adds the item.
+
+ The instance.
+ The item.
+
+
+
+ Creates the instance.
+
+ The actual type.
+ The instance.
+
+
+
+ Enumerates the items.
+
+ The instance.
+ The items.
+
+
+
+ Finalizes the result.
+
+ The instance.
+ The actual type.
+ The result.
+
+
+
+ Gets an instance of the QueueSerializer class.
+
+
+
+
+ Represents a serializer for Queues.
+
+ The type of the elements.
+
+
+
+ Initializes a new instance of the QueueSerializer class.
+
+
+
+
+ Adds the item.
+
+ The instance.
+ The item.
+
+
+
+ Creates the instance.
+
+ The actual type.
+ The instance.
+
+
+
+ Enumerates the items.
+
+ The instance.
+ The items.
+
+
+
+ Finalizes the result.
+
+ The instance.
+ The actual type.
+ The result.
+
+
+
+ Represents a serializer for RawBsonArrays.
+
+
+
+
+ Deserializes an object from a BsonReader.
+
+ The BsonReader.
+ The nominal type of the object.
+ The actual type of the object.
+ The serialization options.
+ An object.
+
+
+
+ Serializes an object to a BsonWriter.
+
+ The BsonWriter.
+ The nominal type.
+ The object.
+ The serialization options.
+
+
+
+ Gets an instance of the RawBsonArraySerializer class.
+
+
+
+
+ Represents a serializer for RawBsonDocuments.
+
+
+
+
+ Deserializes an object from a BsonReader.
+
+ The BsonReader.
+ The nominal type of the object.
+ The actual type of the object.
+ The serialization options.
+ An object.
+
+
+
+ Serializes an object to a BsonWriter.
+
+ The BsonWriter.
+ The nominal type.
+ The object.
+ The serialization options.
+
+
+
+ Gets an instance of the RawBsonDocumentSerializer class.
+
+
+
+
+ Represents a serializer for ReadOnlyCollections.
+
+ The type of the elements.
+
+
+
+ Initializes a new instance of the ReadOnlyCollectionSerializer class.
+
+
+
+
+ Adds the item.
+
+ The instance.
+ The item.
+
+
+
+ Creates the instance.
+
+ The actual type.
+ The instance.
+
+
+
+ Enumerates the items.
+
+ The instance.
+ The items.
+
+
+
+ Finalizes the result.
+
+ The instance.
+ The actual type.
+ The result.
+
+
+
+
+ Gets the discriminator.
+
+ Type nominal type.
+ The actual type.
+ The discriminator (or null if no discriminator is needed).
+
+
+
+ Represents a serializer for SBytes.
+
+
+
+
+ Initializes a new instance of the SByteSerializer class.
+
+
+
+
+ Deserializes an object from a BsonReader.
+
+ The BsonReader.
+ The nominal type of the object.
+ The actual type of the object.
+ The serialization options.
+ An object.
+
+
+
+ Serializes an object to a BsonWriter.
+
+ The BsonWriter.
+ The nominal type.
+ The object.
+ The serialization options.
+
+
+
+ Gets an instance of the SByteSerializer class.
+
+
+
+
+ Represents a serializer for Singles.
+
+
+
+
+ Initializes a new instance of the SingleSerializer class.
+
+
+
+
+ Deserializes an object from a BsonReader.
+
+ The BsonReader.
+ The nominal type of the object.
+ The actual type of the object.
+ The serialization options.
+ An object.
+
+
+
+ Serializes an object to a BsonWriter.
+
+ The BsonWriter.
+ The nominal type.
+ The object.
+ The serialization options.
+
+
+
+ Gets an instance of the SingleSerializer class.
+
+
+
+
+ Represents a serializer for Stacks.
+
+
+
+
+ Initializes a new instance of the StackSerializer class.
+
+
+
+
+ Adds the item.
+
+ The instance.
+ The item.
+
+
+
+ Creates the instance.
+
+ The actual type.
+ The instance.
+
+
+
+ Enumerates the items.
+
+ The instance.
+ The items.
+
+
+
+ Finalizes the result.
+
+ The instance.
+ The actual type.
+ The result.
+
+
+
+ Gets an instance of the StackSerializer class.
+
+
+
+
+ Represents a serializer for Stacks.
+
+ The type of the elements.
+
+
+
+ Initializes a new instance of the StackSerializer class.
+
+
+
+
+ Adds the item.
+
+ The instance.
+ The item.
+
+
+
+ Creates the instance.
+
+ The actual type.
+ The instance.
+
+
+
+ Enumerates the items.
+
+ The instance.
+ The items.
+
+
+
+ Finalizes the result.
+
+ The instance.
+ The actual type.
+ The result.
+
+
+
+ Represents a serializer for Strings.
+
+
+
+
+ Initializes a new instance of the StringSerializer class.
+
+
+
+
+ Deserializes an object from a BsonReader.
+
+ The BsonReader.
+ The nominal type of the object.
+ The actual type of the object.
+ The serialization options.
+ An object.
+
+
+
+ Serializes an object to a BsonWriter.
+
+ The BsonWriter.
+ The nominal type.
+ The object.
+ The serialization options.
+
+
+
+ Gets an instance of the StringSerializer class.
+
+
+
+
+ Represents a serializer for three-dimensional arrays.
+
+ The type of the elements.
+
+
+
+ Initializes a new instance of the ThreeDimensionalArraySerializer class.
+
+
+
+
+ Deserializes an object from a BsonReader.
+
+ The BsonReader.
+ The nominal type of the object.
+ The actual type of the object.
+ The serialization options.
+ An object.
+
+
+
+ Serializes an object to a BsonWriter.
+
+ The BsonWriter.
+ The nominal type.
+ The object.
+ The serialization options.
+
+
+
+ Represents a serializer for Timespans.
+
+
+
+
+ Initializes a new instance of the TimeSpanSerializer class.
+
+
+
+
+ Deserializes an object from a BsonReader.
+
+ The BsonReader.
+ The nominal type of the object.
+ The actual type of the object.
+ The serialization options.
+ An object.
+
+
+
+ Serializes an object to a BsonWriter.
+
+ The BsonWriter.
+ The nominal type.
+ The object.
+ The serialization options.
+
+
+
+ Gets an instance of the TimeSpanSerializer class.
+
+
+
+
+ Represents a serializer for two-dimensional arrays.
+
+ The type of the elements.
+
+
+
+ Initializes a new instance of the TwoDimensionalArraySerializer class.
+
+
+
+
+ Deserializes an object from a BsonReader.
+
+ The BsonReader.
+ The nominal type of the object.
+ The actual type of the object.
+ The serialization options.
+ An object.
+
+
+
+ Serializes an object to a BsonWriter.
+
+ The BsonWriter.
+ The nominal type.
+ The object.
+ The serialization options.
+
+
+
+ Represents a serializer for UInt16s.
+
+
+
+
+ Initializes a new instance of the UInt16Serializer class.
+
+
+
+
+ Deserializes an object from a BsonReader.
+
+ The BsonReader.
+ The nominal type of the object.
+ The actual type of the object.
+ The serialization options.
+ An object.
+
+
+
+ Serializes an object to a BsonWriter.
+
+ The BsonWriter.
+ The nominal type.
+ The object.
+ The serialization options.
+
+
+
+ Gets an instance of the UInt16Serializer class.
+
+
+
+
+ Represents a serializer for UInt32s.
+
+
+
+
+ Initializes a new instance of the UInt32Serializer class.
+
+
+
+
+ Deserializes an object from a BsonReader.
+
+ The BsonReader.
+ The nominal type of the object.
+ The actual type of the object.
+ The serialization options.
+ An object.
+
+
+
+ Serializes an object to a BsonWriter.
+
+ The BsonWriter.
+ The nominal type.
+ The object.
+ The serialization options.
+
+
+
+ Gets an instance of the UInt32Serializer class.
+
+
+
+
+ Represents a serializer for UInt64s.
+
+
+
+
+ Initializes a new instance of the UInt64Serializer class.
+
+
+
+
+ Deserializes an object from a BsonReader.
+
+ The BsonReader.
+ The nominal type of the object.
+ The actual type of the object.
+ The serialization options.
+ An object.
+
+
+
+ Serializes an object to a BsonWriter.
+
+ The BsonWriter.
+ The nominal type.
+ The object.
+ The serialization options.
+
+
+
+ Gets an instance of the UInt64Serializer class.
+
+
+
+
+ Represents a serializer for Uris.
+
+
+
+
+ Initializes a new instance of the UriSerializer class.
+
+
+
+
+ Deserializes an object from a BsonReader.
+
+ The BsonReader.
+ The nominal type of the object.
+ The actual type of the object.
+ The serialization options.
+ An object.
+
+
+
+ Serializes an object to a BsonWriter.
+
+ The BsonWriter.
+ The nominal type.
+ The object.
+ The serialization options.
+
+
+
+ Gets an instance of the UriSerializer class.
+
+
+
+
+ Represents a serializer for Versions.
+
+
+
+
+ Initializes a new instance of the VersionSerializer class.
+
+
+
+
+ Deserializes an object from a BsonReader.
+
+ The BsonReader.
+ The nominal type of the object.
+ The actual type of the object.
+ The serialization options.
+ An object.
+
+
+
+ Serializes an object to a BsonWriter.
+
+ The BsonWriter.
+ The nominal type.
+ The object.
+ The serialization options.
+
+
+
+ Gets an instance of the VersionSerializer class.
+
+
+
+
+ Supports using type names as discriminators.
+
+
+
+
+ Resolves a type name discriminator.
+
+ The type name.
+ The type if type type name can be resolved; otherwise, null.
+
+
+
+ Gets a type name to be used as a discriminator (like AssemblyQualifiedName but shortened for common DLLs).
+
+ The type.
+ The type name.
+
+
+
diff --git a/packages/mongocsharpdriver.1.9.2/lib/net35/MongoDB.Bson.dll b/packages/mongocsharpdriver.1.9.2/lib/net35/MongoDB.Bson.dll
new file mode 100644
index 0000000..240e207
Binary files /dev/null and b/packages/mongocsharpdriver.1.9.2/lib/net35/MongoDB.Bson.dll differ
diff --git a/packages/mongocsharpdriver.1.9.2/lib/net35/MongoDB.Driver.XML b/packages/mongocsharpdriver.1.9.2/lib/net35/MongoDB.Driver.XML
new file mode 100644
index 0000000..79c7977
--- /dev/null
+++ b/packages/mongocsharpdriver.1.9.2/lib/net35/MongoDB.Driver.XML
@@ -0,0 +1,23073 @@
+
+
+
+ MongoDB.Driver
+
+
+
+
+ The type to use for the $currentDate type.
+
+
+
+
+ The date type.
+
+
+
+
+ The timestamp type.
+
+
+
+
+ Represents arguments for the ParallelScan command helper method.
+
+
+
+
+ Gets or sets the size of the batch.
+
+
+ The size of the batch.
+
+
+
+
+ Gets or sets the desired number of cursors.
+
+
+ The desired number of cursors.
+
+
+
+
+ Gets or sets the read preference.
+
+
+ The read preference.
+
+
+
+
+ Gets or sets the serialization options.
+
+
+ The serialization options.
+
+
+
+
+ Gets or sets the serializer.
+
+
+ The serializer.
+
+
+
+
+ Represents the details of a write concern error.
+
+
+
+
+ Gets the error code.
+
+
+ The error code.
+
+
+
+
+ Gets the error information.
+
+
+ The error information.
+
+
+
+
+ Gets the error message.
+
+
+ The error message.
+
+
+
+
+ Represents the details of a write error for a particular request.
+
+
+
+
+ Gets the error code.
+
+
+ The error code.
+
+
+
+
+ Gets the error information.
+
+
+ The error information.
+
+
+
+
+ Gets the index of the request that had an error.
+
+
+ The index.
+
+
+
+
+ Gets the error message.
+
+
+ The error message.
+
+
+
+
+ Represents the result of a bulk write operation.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The request count.
+ The processed requests.
+
+
+
+ Gets the number of documents that were deleted.
+
+
+ The number of document that were deleted.
+
+
+
+
+ Gets the number of documents that were inserted.
+
+
+ The number of document that were inserted.
+
+
+
+
+ Gets a value indicating whether the bulk write operation was acknowledged.
+
+
+ true if the bulk write operation was acknowledged; otherwise, false.
+
+
+
+
+ Gets a value indicating whether the modified count is available.
+
+
+ The modified count is only available when all servers have been upgraded to 2.6 or above.
+
+
+ true if the modified count is available; otherwise, false.
+
+
+
+
+ Gets the number of documents that were matched.
+
+
+ The number of document that were matched.
+
+
+
+
+ Gets the number of documents that were actually modified during an update.
+
+
+ The number of document that were actually modified during an update.
+
+
+
+
+ Gets the processed requests.
+
+
+ The processed requests.
+
+
+
+
+ Gets the request count.
+
+
+ The request count.
+
+
+
+
+ Gets a list with information about each request that resulted in an upsert.
+
+
+ The list with information about each request that resulted in an upsert.
+
+
+
+
+ Represents the information about one Upsert.
+
+
+
+
+ Gets the identifier.
+
+
+ The identifier.
+
+
+
+
+ Gets the index.
+
+
+ The index.
+
+
+
+
+ Represents a bulk write exception.
+
+
+
+
+ Represents a MongoDB exception.
+
+
+
+
+ Initializes a new instance of the MongoException class.
+
+ The error message.
+
+
+
+ Initializes a new instance of the MongoException class.
+
+ The error message.
+ The inner exception.
+
+
+
+ Initializes a new instance of the MongoException class (this overload supports deserialization).
+
+ The SerializationInfo.
+ The StreamingContext.
+
+
+
+ Initializes a new instance of the class.
+
+ The result.
+ The write errors.
+ The unprocessed requests.
+ The write concern error.
+
+
+
+ Initializes a new instance of the MongoQueryException class (this overload supports deserialization).
+
+ The SerializationInfo.
+ The StreamingContext.
+
+
+
+ Gets the result of the bulk write operation.
+
+
+
+
+ Gets the unprocessed requests.
+
+
+ The unprocessed requests.
+
+
+
+
+
+ Gets the write concern error.
+
+
+ The write concern error.
+
+
+
+
+ Gets the write errors.
+
+
+ The write errors.
+
+
+
+
+ Represents the result of one batch executed using a write command.
+
+
+
+
+ Represents a fluent builder for a bulk operation.
+
+
+
+
+ Executes the bulk operation using the default write concern from the collection.
+
+ A BulkWriteResult.
+
+
+
+ Executes the bulk operation.
+
+ The write concern for this bulk operation.
+ A BulkWriteResult.
+
+
+
+ Creates a builder for a new write request (either a remove or an update).
+
+ The query.
+ A FluentWriteRequestBuilder.
+
+
+
+ Adds an insert request for the specified document to the bulk operation.
+
+ The type of the document.
+ The document.
+
+
+
+ Represents a fluent builder for a write request (either a remove or an update).
+
+
+
+
+ Adds a request to remove all matching documents to the bulk operation.
+
+
+
+
+ Adds a request to remove one matching documents to the bulk operation.
+
+
+
+
+ Adds a request to replace one matching documents to the bulk operation.
+
+
+
+
+ Adds a request to update all matching documents to the bulk operation.
+
+
+
+
+ Adds a request to update one matching documents to the bulk operation.
+
+
+
+
+ Specifies that the request being built should be an upsert.
+
+
+
+
+
+ Represents a fluent builder for one update request.
+
+
+
+
+ Adds an update request to replace one matching document to the bulk operation.
+
+ The type of the document.
+ The document.
+
+
+
+ Adds an update request to update all matching documents to the bulk operation.
+
+ The update.
+
+
+
+ Adds an update request to update one matching document to the bulk operation.
+
+ The update.
+
+
+
+ Represents a request to insert a document.
+
+
+
+
+ Represents a request to write something to the database.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The request type.
+
+
+
+ Gets the request type.
+
+
+ The request type.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ Type nominal type.
+ The document.
+
+
+
+ Initializes a new instance of the class.
+
+ Type nominal type.
+ The document.
+ The serializer.
+ The serialization options.
+
+
+
+ Gets or sets the document.
+
+
+ The document.
+
+
+
+
+ Gets or sets the nominal type.
+
+
+ The nominal type.
+
+
+
+
+ Gets or sets the serialization options.
+
+
+ The serialization options.
+
+
+
+
+ Gets or sets the serializer.
+
+
+ The serializer.
+
+
+
+
+ Represents the type of a write request.
+
+
+
+
+ A delete request.
+
+
+
+
+ An insert request.
+
+
+
+
+ An udpate request.
+
+
+
+
+ Authentication protocol using the SSL X509 certificates as the client identity.
+
+
+
+
+ Authenticates a MongoConnection.
+
+
+
+
+ Authenticates the specified connection with the given credential.
+
+ The connection.
+ The credential.
+
+
+
+ Determines whether this instance can use the specified credential.
+
+ The credential.
+
+ true if this instance can use the specified credential; otherwise, false.
+
+
+
+
+ Gets the name.
+
+
+
+
+ Authenticates the specified connection with the given credential.
+
+ The connection.
+ The credential.
+
+
+
+ Determines whether this instance can use the specified credential.
+
+ The credential.
+
+ true if this instance can use the specified credential; otherwise, false.
+
+
+
+
+ Gets the name.
+
+
+
+
+ Represents arguments for the Distinct command helper method.
+
+
+
+
+ Gets or sets the key.
+
+
+ The key.
+
+
+
+
+ Gets or sets the max time.
+
+
+ The max time.
+
+
+
+
+ Gets or sets the query.
+
+
+ The query.
+
+
+
+
+ Gets or sets the value serialization options.
+
+
+ The value serialization options.
+
+
+
+
+ Gets or sets the value serializer.
+
+
+ The value serializer.
+
+
+
+
+ Thrown when a duplicate key is inserted into a collection.
+
+
+
+
+ Represents a get last error exception.
+
+
+
+
+ Represents a MongoDB safe mode exception.
+
+
+
+
+ Represents a MongoDB command exception.
+
+
+
+
+ Initializes a new instance of the MongoCommandException class.
+
+ The command result (an error message will be constructed using the result).
+
+
+
+ Initializes a new instance of the MongoCommandException class.
+
+ The error message.
+
+
+
+ Initializes a new instance of the MongoCommandException class.
+
+ The error message.
+ The inner exception.
+
+
+
+ Initializes a new instance of the MongoCommandException class.
+
+ The error message.
+ The command result.
+
+
+
+ Initializes a new instance of the MongoCommandException class (this overload supports deserialization).
+
+ The SerializationInfo.
+ The StreamingContext.
+
+
+
+ Gets the command result.
+
+
+
+
+ Initializes a new instance of the MongoSafeModeException class.
+
+ The error message.
+ The command result.
+
+
+
+ Initializes a new instance of the MongoSafeModeException class (this overload supports deserialization).
+
+ The SerializationInfo.
+ The StreamingContext.
+
+
+
+ Initializes a new instance of the WriteConcernException class.
+
+ The error message.
+ The command result.
+
+
+
+ Initializes a new instance of the WriteConcernException class (this overload supports deserialization).
+
+ The SerializationInfo.
+ The StreamingContext.
+
+
+
+ Gets the write concern result.
+
+
+ The write concern result.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The error message.
+ The command result.
+
+
+
+ Initializes a new instance of the WriteConcernException class (this overload supports deserialization).
+
+ The SerializationInfo.
+ The StreamingContext.
+
+
+
+ Represents the Id of a feature.
+
+
+
+
+ The aggregate allow disk use feature.
+
+
+
+
+ The aggregate cursor feature.
+
+
+
+
+ The aggregate explain feature.
+
+
+
+
+ The aggregate output to collection feature.
+
+
+
+
+ The create index command feature.
+
+
+
+
+ The max time feature.
+
+
+
+
+ The GeoJson data and query feature.
+
+
+
+
+ The parallel scan command.
+
+
+
+
+ The text search command.
+
+
+
+
+ The text search query operator.
+
+
+
+
+ The user management commands.
+
+
+
+
+ The write commands.
+
+
+
+
+ The write opcodes.
+
+
+
+
+ Represents a set of features that are supported by a server instance.
+
+
+
+
+ Checks whether a feature is supported.
+
+ The feature Id.
+ True if the feature is supported; otherwise, false.
+
+
+
+ Represents the arguments to a BulkWrite method (BulkDelete, BulkInsert, BulkUpdate or BulkWrite).
+
+
+
+
+ Gets or sets a delegate that is called before a document is inserted to assign an id if the id is empty.
+
+
+
+
+ Gets or sets whether to check element names.
+
+
+ true if element names should be checked; otherwise, false.
+
+
+
+
+ Gets or sets a value indicating whether the server should process the requests in order.
+
+
+ true if the server should process the requests in order; otherwise, false.
+
+
+
+
+ Gets or sets the maximum batch count.
+
+
+ The maximum batch count.
+
+
+
+
+ Gets or sets the maximum batch length (in bytes).
+
+
+ The maximum batch length.
+
+
+
+
+ Gets or sets the write requests.
+
+
+
+
+ Gets or sets the write concern.
+
+
+ The write concern.
+
+
+
+
+ Represents the result of an acknowledged bulk write operation.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The request count.
+ The matched count.
+ The deleted count.
+ The inserted count.
+ The modified count.
+ The processed requests.
+ The upserts.
+
+
+
+ Gets the number of documents that were deleted.
+
+
+ The number of document that were deleted.
+
+
+
+
+ Gets the number of documents that were inserted.
+
+
+ The number of document that were inserted.
+
+
+
+
+ Gets a value indicating whether the modified count is available.
+
+
+ The modified count is only available when all servers have been upgraded to 2.6 or above.
+
+
+ true if the modified count is available; otherwise, false.
+
+
+
+
+ Gets the number of documents that were matched.
+
+
+ The number of document that were matched.
+
+
+
+
+ Gets the number of documents that were actually modified during an update.
+
+
+ The number of document that were actually modified during an update.
+
+
+
+
+ Gets a value indicating whether the bulk write operation was acknowledged.
+
+
+ true if the bulk write operation was acknowledged; otherwise, false.
+
+
+
+
+ Gets a list with information about each request that resulted in an upsert.
+
+
+ The list with information about each request that resulted in an upsert.
+
+
+
+
+ Represents arguments for the Count command helper method.
+
+
+
+
+ Gets or sets the maximum number of matching documents to count.
+
+
+ The maximum number of matching documents to count.
+
+
+
+
+ Gets or sets the max time.
+
+
+ The max time.
+
+
+
+
+ Gets or sets the query.
+
+
+ The query.
+
+
+
+
+ Gets or sets the number of matching documents to skip before starting to count matching documents.
+
+
+ The number of matching documents to skip before starting to count matching documents.
+
+
+
+
+ Represents arguments for the Eval command helper method.
+
+
+
+
+ Gets or sets the arguments to the JavaScript code.
+
+
+ The arguments.
+
+
+
+
+ Gets or sets the JavaScript code.
+
+
+ The JavaScript code.
+
+
+
+
+ Gets or sets whether the server should take a global write lock when executing the JavaScript code.
+
+
+ Whether the server should take a global write lock when executing the JavaScript code.
+
+
+
+
+ Gets or sets the max time.
+
+
+ The max time.
+
+
+
+
+ A mapper from error responses to custom exceptions.
+
+
+
+
+ Maps the specified response to a custom exception (if possible).
+
+ The response.
+ The custom exception (or null if the response could not be mapped to a custom exception).
+
+
+
+ Maps the specified writeConcernResult to a custom exception (if necessary).
+
+ The write concern result.
+
+ The custom exception (or null if the writeConcernResult was not mapped to an exception).
+
+
+
+
+ Represents a MongoDB execution timeout exception.
+
+
+
+
+ Initializes a new instance of the ExecutionTimeoutException class.
+
+ The error message.
+
+
+
+ Initializes a new instance of the ExecutionTimeoutException class.
+
+ The error message.
+ The inner exception.
+
+
+
+ Initializes a new instance of the ExecutionTimeoutException class (this overload supports deserialization).
+
+ The SerializationInfo.
+ The StreamingContext.
+
+
+
+ Represents a version of a document (original or modified).
+
+
+
+
+ The original version of the document.
+
+
+
+
+ The modified version of the document.
+
+
+
+
+ Represents options for the FindAndModify command.
+
+
+
+
+ Gets or sets the fields specification.
+
+
+ The fields specification.
+
+
+
+
+ Gets or sets the max time.
+
+
+ The max time.
+
+
+
+
+ Gets or sets the query.
+
+
+ The query.
+
+
+
+
+ Gets or sets the sort specification.
+
+
+ The sort specification.
+
+
+
+
+ Gets or sets the update specification.
+
+
+ The update specification.
+
+
+
+
+ Gets or sets a value indicating whether FindAndModify should upsert.
+
+
+ true if FindAndModify should upsert; otherwise, false.
+
+
+
+
+ Gets or sets the version of the document returned.
+
+
+ The version of the document returned.
+
+
+
+
+ Represents the output mode for an aggregate operation.
+
+
+
+
+ The output of the aggregate operation is returned inline.
+
+
+
+
+ The output of the aggregate operation is returned using a cursor.
+
+
+
+
+ Represents options for the Aggregate command.
+
+
+
+
+ Gets or sets a value indicating whether disk use is allowed.
+
+
+ true if disk use is allowed; otherwise, false.
+
+
+
+
+ Gets or sets the size of a batch when using a cursor.
+
+
+ The size of a batch.
+
+ BatchSize cannot be negative.;value
+
+
+
+ Gets or sets the max time the server should spend on the aggregation command.
+
+
+ The max time.
+
+
+
+
+ Gets or sets the output mode.
+
+
+ The output mode.
+
+
+
+
+
+ Gets or sets the pipeline.
+
+
+ The pipeline.
+
+
+
+
+ Abstract base class for the builders.
+
+
+
+
+ Initializes a new instance of the BuilderBase class.
+
+
+
+
+ Returns the result of the builder as a BsonDocument.
+
+ A BsonDocument.
+
+
+
+ Returns a string representation of the settings.
+
+ A string representation of the settings.
+
+
+
+ Serializes the result of the builder to a BsonWriter.
+
+ The writer.
+ The nominal type.
+ The serialization options.
+
+
+
+ A builder for the options used when creating a collection.
+
+
+
+
+ Sets whether to automatically create an index on the _id element.
+
+ Whether to automatically create an index on the _id element.
+ The builder (so method calls can be chained).
+
+
+
+ Sets whether the collection is capped.
+
+ Whether the collection is capped.
+ The builder (so method calls can be chained).
+
+
+
+ Sets the max number of documents in a capped collection.
+
+ The max number of documents.
+ The builder (so method calls can be chained).
+
+
+
+ Sets the max size of a capped collection.
+
+ The max size.
+ The builder (so method calls can be chained).
+
+
+
+ Gets a null value with a type of IMongoCollectionOptions.
+
+
+
+
+ A builder for the options used when creating a collection.
+
+
+
+
+ A marker interface that represents options for creating a collection (see CollectionOptionsDocument and the CollectionOptions builder).
+
+
+
+
+ Initializes a new instance of the CollectionOptionsBuilder class.
+
+
+
+
+ Sets whether to automatically create an index on the _id element.
+
+ Whether to automatically create an index on the _id element.
+ The builder (so method calls can be chained).
+
+
+
+ Sets whether the collection is capped.
+
+ Whether the collection is capped.
+ The builder (so method calls can be chained).
+
+
+
+ Sets the max number of documents in a capped collection.
+
+ The max number of documents.
+ The builder (so method calls can be chained).
+
+
+
+ Sets the max size of a capped collection.
+
+ The max size.
+ The builder (so method calls can be chained).
+
+
+
+ Returns the result of the builder as a BsonDocument.
+
+ A BsonDocument.
+
+
+
+ Serializes the result of the builder to a BsonWriter.
+
+ The writer.
+ The nominal type.
+ The serialization options.
+
+
+
+ A builder for specifying which fields of a document the server should return.
+
+
+
+
+ Returns the first matching element in the array specified by name.
+
+ The name.
+ The query.
+ The build (so method calls can be chained).
+
+
+
+ Adds one or more field names to be excluded from the results.
+
+ One or more field names.
+ The builder (so method calls can be chained).
+
+
+
+ Adds one or more field names to be included in the results.
+
+ One or more field names.
+ The builder (so method calls can be chained).
+
+
+
+ Specifies the name of field to hold the computed relevance score for text search.
+
+ The name of the field to hold the computed relevance score.
+ The builder (so method calls can be chained).
+
+
+
+ Adds a slice to be included in the results.
+
+ The name of the field to slice.
+ The size of the slice (negative sizes are taken from the end).
+ The builder (so method calls can be chained).
+
+
+
+ Adds a slice to be included in the results.
+
+ The name of the field to slice.
+ The number of values to skip.
+ The number of values to extract.
+ The builder (so method calls can be chained).
+
+
+
+ Gets a null value with a type of IMongoFields.
+
+
+
+
+ A builder for specifying which fields of a document the server should return.
+
+
+
+
+ A marker interface that represents a list of fields (see FieldsDocument and the Fields builder).
+
+
+
+
+ Initializes a new instance of the FieldsBuilder class.
+
+
+
+
+ Returns the first matching element in the array specified by name.
+
+ The name.
+ The query.
+ The build (so method calls can be chained).
+
+
+
+ Adds one or more field names to be excluded from the results.
+
+ One or more field names.
+ The builder (so method calls can be chained).
+
+
+
+ Adds one or more field names to be included in the results.
+
+ One or more field names.
+ The builder (so method calls can be chained).
+
+
+
+ Specifies the name of field to hold the computed relevance score for text search.
+
+ The name of the field to hold the computed relevance score.
+ The builder (so method calls can be chained).
+
+
+
+ Adds a slice to be included in the results.
+
+ The name of the field to slice.
+ The size of the slice (negative sizes are taken from the end).
+ The builder (so method calls can be chained).
+
+
+
+ Adds a slice to be included in the results.
+
+ The name of the field to slice.
+ The number of values to skip.
+ The number of values to extract.
+ The builder (so method calls can be chained).
+
+
+
+ Returns the result of the builder as a BsonDocument.
+
+ A BsonDocument.
+
+
+
+ Serializes the result of the builder to a BsonWriter.
+
+ The writer.
+ The nominal type.
+ The serialization options.
+
+
+
+ A builder for specifying which fields of a document the server should return.
+
+ The type of the document.
+
+
+
+ Returns the first matching element in the array specified by name.
+
+ The type of the value.
+ The member expression.
+ The element query builder function.
+ The build (so method calls can be chained).
+
+
+
+ Adds one or more field names to be excluded from the results.
+
+ The member expressions.
+ The builder (so method calls can be chained).
+
+
+
+ Adds one or more field names to be included in the results.
+
+ The member expressions.
+ The builder (so method calls can be chained).
+
+
+
+ Specifies the name of field to hold the computed relevance score for text search.
+
+ The member expression specifying the field to hold the computed relevance score.
+ The builder (so method calls can be chained).
+
+
+
+ Adds a slice to be included in the results.
+
+ The type of the enumerable member values.
+ The member expression.
+ The size of the slice (negative sizes are taken from the end).
+ The builder (so method calls can be chained).
+
+
+
+ Adds a slice to be included in the results.
+
+ The type of the enumerable member values.
+ The member expression.
+ The number of values to skip.
+ The number of values to extract.
+ The builder (so method calls can be chained).
+
+
+
+ Gets a null value with a type of IMongoFields.
+
+
+
+
+ A builder for specifying which fields of a document the server should return.
+
+ The type of the document.
+
+
+
+ Initializes a new instance of the FieldsBuilder class.
+
+
+
+
+ Returns the first matching element in the array specified by name.
+
+ The type of the value.
+ The member expression.
+ The element query builder function.
+ The build (so method calls can be chained).
+
+
+
+ Adds one or more field names to be excluded from the results.
+
+ The member expressions.
+ The builder (so method calls can be chained).
+
+
+
+ Adds one or more field names to be included in the results.
+
+ The member expressions.
+ The builder (so method calls can be chained).
+
+
+
+ Specifies the name of field to hold the computed relevance score for text search.
+
+ The member expression specifying the field to hold the computed relevance score.
+ The builder (so method calls can be chained).
+
+
+
+ Adds a slice to be included in the results.
+
+ The type of the enumerable member values.
+ The member expression.
+ The size of the slice (negative sizes are taken from the end).
+ The builder (so method calls can be chained).
+
+
+
+ Adds a slice to be included in the results.
+
+ The type of the enumerable member values.
+ The member expression.
+ The number of values to skip.
+ The number of values to extract.
+ The builder (so method calls can be chained).
+
+
+
+ Converts this object to a BsonDocument.
+
+ A BsonDocument.
+
+
+
+ Serializes the result of the builder to a BsonWriter.
+
+ The writer.
+ The nominal type.
+ The serialization options.
+
+
+
+ A builder for the options of the GeoHaystackSearch command.
+
+
+
+
+ Sets the maximum number of results to return.
+
+ The maximum number of results to return.
+ The builder (so method calls can be chained).
+
+
+
+ Sets the max distance.
+
+ The max distance.
+ The builder (so method calls can be chained).
+
+
+
+ Sets the query on the optional additional field.
+
+ The name of the additional field.
+ The value fo the additional field.
+ The builder (so method calls can be chained).
+
+
+
+ Gets a null value with a type of IMongoGeoHaystackSearchOptions.
+
+
+
+
+ A builder for the options of the GeoHaystackSearch command.
+
+
+
+
+ A marker interface that represents geo haystack search options (see GeoSearchHaystackOptionsDocument and the GeoHaystackSearchOptions builder).
+
+
+
+
+ Initializes a new instance of the GeoHaystackSearchOptionsBuilder class.
+
+
+
+
+ Sets the maximum number of results to return.
+
+ The maximum number of results to return.
+ The builder (so method calls can be chained).
+
+
+
+ Sets the max distance.
+
+ The max distance.
+ The builder (so method calls can be chained).
+
+
+
+ Sets the query on the optional additional field.
+
+ The name of the additional field.
+ The value fo the additional field.
+ The builder (so method calls can be chained).
+
+
+
+ Returns the result of the builder as a BsonDocument.
+
+ A BsonDocument.
+
+
+
+ Serializes the result of the builder to a BsonWriter.
+
+ The writer.
+ The nominal type.
+ The serialization options.
+
+
+
+ A builder for the options of the GeoHaystackSearch command.
+
+ The type of the document.
+
+
+
+ Sets the maximum number of results to return.
+
+ The maximum number of results to return.
+ The builder (so method calls can be chained).
+
+
+
+ Sets the max distance.
+
+ The max distance.
+ The builder (so method calls can be chained).
+
+
+
+ Sets the query on the optional additional field.
+
+ The member type.
+ The member expression.
+ The value fo the additional field.
+ The builder (so method calls can be chained).
+
+
+
+ Gets a null value with a type of IMongoGeoHaystackSearchOptions.
+
+
+
+
+ A builder for the options of the GeoHaystackSearch command.
+
+ The type of the document.
+
+
+
+ Initializes a new instance of the GeoHaystackSearchOptionsBuilder class.
+
+
+
+
+ Sets the maximum number of results to return.
+
+ The maximum number of results to return.
+ The builder (so method calls can be chained).
+
+
+
+ Sets the max distance.
+
+ The max distance.
+ The builder (so method calls can be chained).
+
+
+
+ Sets the query on the optional additional field.
+
+ The type of the member.
+ The member expression.
+ The value fo the additional field.
+ The builder (so method calls can be chained).
+
+
+
+ Converts this object to a BsonDocument.
+
+ A BsonDocument.
+
+
+
+ Serializes the result of the builder to a BsonWriter.
+
+ The writer.
+ The nominal type.
+ The serialization options.
+
+
+
+ A builder for the options of the GeoNear command.
+
+
+
+
+ Sets the distance multiplier.
+
+ The distance multiplier.
+ The builder (so method calls can be chained).
+
+
+
+ Sets the max distance.
+
+ The max distance.
+ The builder (so method calls can be chained).
+
+
+
+ Sets whether to use a spherical search.
+
+ Whether to use a spherical search.
+ The builder (so method calls can be chained).
+
+
+
+ Gets a null value with a type of IMongoGeoNearOptions.
+
+
+
+
+ A builder for the options of the GeoNear command.
+
+
+
+
+ A marker interface that represents geo search options (see GeoNearOptionsDocument and the GeoNearOptions builder).
+
+
+
+
+ Initializes a new instance of the GeoNearOptionsBuilder class.
+
+
+
+
+ Sets the distance multiplier.
+
+ The distance multiplier.
+ The builder (so method calls can be chained).
+
+
+
+ Sets the max distance.
+
+ The max distance.
+ The builder (so method calls can be chained).
+
+
+
+ Sets whether to use a spherical search.
+
+ Whether to use a spherical search.
+ The builder (so method calls can be chained).
+
+
+
+ Returns the result of the builder as a BsonDocument.
+
+ A BsonDocument.
+
+
+
+ Serializes the result of the builder to a BsonWriter.
+
+ The writer.
+ The nominal type.
+ The serialization options.
+
+
+
+ A builder for specifying what the GroupBy command should group by.
+
+
+
+
+ Sets a key function.
+
+ The key function.
+ A BsonJavaScript.
+
+
+
+ Sets one or more key names.
+
+ One or more key names.
+ The builder (so method calls can be chained).
+
+
+
+ A builder for specifying what the GroupBy command should group by.
+
+
+
+
+ A marker interface that represents what to group by (see GroupByDocument and the GroupBy builder).
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the GroupByBuilder class.
+
+ One or more key names.
+
+
+
+ Sets one or more key names.
+
+ The names.
+ The builder (so method calls can be chained).
+
+
+
+ Returns the result of the builder as a BsonDocument.
+
+ A BsonDocument.
+
+
+
+ Serializes the result of the builder to a BsonWriter.
+
+ The writer.
+ The nominal type.
+ The serialization options.
+
+
+
+ A builder for specifying what the GroupBy command should group by.
+
+ The type of the document.
+
+
+
+ Sets one or more key names.
+
+ One or more key names.
+ The builder (so method calls can be chained).
+
+
+
+ A builder for specifying what the GroupBy command should group by.
+
+ The type of the document.
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Sets one or more key names.
+
+ One or more key names.
+ The builder (so method calls can be chained).
+
+
+
+ Converts this object to a BsonDocument.
+
+ A BsonDocument.
+
+
+
+ Serializes the result of the builder to a BsonWriter.
+
+ The writer.
+ The nominal type.
+ The serialization options.
+
+
+
+ A builder for specifying the keys for an index.
+
+
+
+
+ Sets one or more key names to index in ascending order.
+
+ One or more key names.
+ The builder (so method calls can be chained).
+
+
+
+ Sets one or more key names to index in descending order.
+
+ One or more key names.
+ The builder (so method calls can be chained).
+
+
+
+ Sets the key name to create a geospatial index on.
+
+ The key name.
+ The builder (so method calls can be chained).
+
+
+
+ Sets the key name to create a geospatial haystack index on.
+
+ The key name.
+ The builder (so method calls can be chained).
+
+
+
+ Sets the key name and additional field name to create a geospatial haystack index on.
+
+ The key name.
+ The name of an additional field to index.
+ The builder (so method calls can be chained).
+
+
+
+ Sets the key name to create a spherical geospatial index on.
+
+ The key name.
+ The builder (so method calls can be chained).
+
+
+
+ Sets the key name to create a hashed index on.
+
+ The key name.
+ The builder (so method calls can be chained).
+
+
+
+ Sets one or more key names to include in the text index.
+
+ List of key names to include in the text index.
+ The builder (so method calls can be chained).
+
+
+
+ Create a text index that indexes all text fields of a document.
+
+ The builder (so method calls can be chained).
+
+
+
+ A builder for specifying the keys for an index.
+
+
+
+
+ A marker interface that represents the keys of an index (see IndexKeysDocument and the IndexKeys builder).
+
+
+
+
+ Initializes a new instance of the IndexKeysBuilder class.
+
+
+
+
+ Sets one or more key names to index in ascending order.
+
+ One or more key names.
+ The builder (so method calls can be chained).
+
+
+
+ Sets one or more key names to index in descending order.
+
+ One or more key names.
+ The builder (so method calls can be chained).
+
+
+
+ Sets the key name to create a geospatial index on.
+
+ The key name.
+ The builder (so method calls can be chained).
+
+
+
+ Sets the key name to create a geospatial haystack index on.
+
+ The key name.
+ The builder (so method calls can be chained).
+
+
+
+ Sets the key name and additional field name to create a geospatial haystack index on.
+
+ The key name.
+ The name of an additional field to index.
+ The builder (so method calls can be chained).
+
+
+
+ Sets the key name to create a spherical geospatial index on.
+
+ The key name.
+ The builder (so method calls can be chained).
+
+
+
+ Sets the key name to create a hashed index on.
+
+ The key name.
+ The builder (so method calls can be chained).
+
+
+
+ Sets one or more key names to include in the text index.
+
+ List of key names to include in the text index.
+ The builder (so method calls can be chained).
+
+
+
+ Create a text index that indexes all text fields of a document.
+
+ The builder (so method calls can be chained).
+
+
+
+ Returns the result of the builder as a BsonDocument.
+
+ A BsonDocument.
+
+
+
+ Serializes the result of the builder to a BsonWriter.
+
+ The writer.
+ The nominal type.
+ The serialization options.
+
+
+
+ A builder for specifying the keys for an index.
+
+ The type of the document.
+
+
+
+ Sets one or more key names to index in ascending order.
+
+ The member expressions.
+
+ The builder (so method calls can be chained).
+
+
+
+
+ Sets one or more key names to index in descending order.
+
+ The member expressions.
+
+ The builder (so method calls can be chained).
+
+
+
+
+ Sets the key name to create a geospatial index on.
+
+ The type of the member.
+ The member expression.
+
+ The builder (so method calls can be chained).
+
+
+
+
+ Sets the key name to create a geospatial haystack index on.
+
+ The type of the member.
+ The member expression.
+
+ The builder (so method calls can be chained).
+
+
+
+
+ Sets the key name and additional field name to create a geospatial haystack index on.
+
+ The type of the member.
+ The type of the additional member.
+ The member expression.
+ The additional member expression.
+
+ The builder (so method calls can be chained).
+
+
+
+
+ Sets the key name to create a spherical geospatial index on.
+
+ The type of the member.
+ The member expression.
+
+ The builder (so method calls can be chained).
+
+
+
+
+ Sets the key name to create a hashed index on.
+
+ The type of the member.
+ The member expression.
+
+ The builder (so method calls can be chained).
+
+
+
+
+ Sets one or more key names to include in the text index.
+
+ The member expressions.
+ The builder (so method calls can be chained).
+
+
+
+ Sets one or more key names to include in the text index.
+
+ The member expressions.
+ The builder (so method calls can be chained).
+
+
+
+ Create a text index that indexes all text fields of a document.
+
+ The builder (so method calls can be chained).
+
+
+
+ A builder for specifying the keys for an index.
+
+ The type of the document.
+
+
+
+ Initializes a new instance of the IndexKeysBuilder class.
+
+
+
+
+ Sets one or more key names to index in ascending order.
+
+ One or more key names.
+
+ The builder (so method calls can be chained).
+
+
+
+
+ Sets one or more key names to index in descending order.
+
+ The member expressions.
+
+ The builder (so method calls can be chained).
+
+
+
+
+ Sets the key name to create a geospatial index on.
+
+ The type of the member.
+ The member expression.
+
+ The builder (so method calls can be chained).
+
+
+
+
+ Sets the key name to create a geospatial haystack index on.
+
+ The type of the member.
+ The member expression.
+
+ The builder (so method calls can be chained).
+
+
+
+
+ Sets the key name and additional field name to create a geospatial haystack index on.
+
+ The type of the member.
+ The type of the additional member.
+ The member expression.
+ The additional member expression.
+
+ The builder (so method calls can be chained).
+
+
+
+
+ Sets the key name to create a spherical geospatial index on.
+
+ The type of the member.
+ The member expression.
+
+ The builder (so method calls can be chained).
+
+
+
+
+ Sets the key name to create a hashed index on.
+
+ The type of the member.
+ The member expression.
+
+ The builder (so method calls can be chained).
+
+
+
+
+ Sets one or more key names to include in the text index.
+
+ The member expressions.
+ The builder (so method calls can be chained).
+
+
+
+ Sets one or more key names to include in the text index.
+
+ The member expressions.
+ The builder (so method calls can be chained).
+
+
+
+ Create a text index that indexes all text fields of a document.
+
+ The builder (so method calls can be chained).
+
+
+
+ Converts this object to a BsonDocument.
+
+
+ A BsonDocument.
+
+
+
+
+ Serializes the result of the builder to a BsonWriter.
+
+ The writer.
+ The nominal type.
+ The serialization options.
+
+
+
+ A builder for the options used when creating an index.
+
+
+
+
+ Sets whether to build the index in the background.
+
+ Whether to build the index in the background.
+ The builder (so method calls can be chained).
+
+
+
+ Sets the location precision bits.
+
+ The value.
+ The builder (so method calls can be chained).
+
+
+
+ Sets the bucket size for geospatial haystack indexes.
+
+ The bucket size.
+ The builder (so method calls can be chained).
+
+
+
+ Sets whether duplicates should be dropped.
+
+ Whether duplicates should be dropped.
+ The builder (so method calls can be chained).
+
+
+
+ Sets the geospatial range.
+
+ The min value of the range.
+ The max value of the range.
+ The builder (so method calls can be chained).
+
+
+
+ Sets the name of the index.
+
+ The name of the index.
+ The builder (so method calls can be chained).
+
+
+
+ Sets whether the index is a sparse index.
+
+ Whether the index is a sparse index.
+ The builder (so method calls can be chained).
+
+
+
+ Sets the default language for the text index.
+
+ The default language.
+ The builder (so method calls can be chained).
+
+
+
+ Specifies the field name containing the language for the text index.
+
+ The field name.
+ The builder (so method calls can be chained).
+
+
+
+ Sets the time to live value.
+
+ The time to live.
+ The builder (so method calls can be chained).
+
+
+
+ Sets whether the index enforces unique values.
+
+ Whether the index enforces unique values.
+ The builder (so method calls can be chained).
+
+
+
+ Sets the weight of a field for the text index.
+
+ The name of the field.
+ The weight.
+
+ The builder (so method calls can be chained).
+
+
+
+
+ Gets a null value with a type of IMongoIndexOptions.
+
+
+
+
+ A builder for the options used when creating an index.
+
+
+
+
+ A marker interface that represents options for creating an index (see IndexOptionsDocument and the IndexOptions builder).
+
+
+
+
+ Initializes a new instance of the IndexOptionsBuilder class.
+
+
+
+
+ Sets whether to build the index in the background.
+
+ Whether to build the index in the background.
+ The builder (so method calls can be chained).
+
+
+
+ Sets the location precision bits.
+
+ The value.
+ The builder (so method calls can be chained).
+
+
+
+ Sets the bucket size for geospatial haystack indexes.
+
+ The bucket size.
+ The builder (so method calls can be chained).
+
+
+
+ Sets whether duplicates should be dropped.
+
+ Whether duplicates should be dropped.
+ The builder (so method calls can be chained).
+
+
+
+ Sets the geospatial range.
+
+ The min value of the range.
+ The max value of the range.
+ The builder (so method calls can be chained).
+
+
+
+ Sets the name of the index.
+
+ The name of the index.
+ The builder (so method calls can be chained).
+
+
+
+ Sets whether the index is a sparse index.
+
+ Whether the index is a sparse index.
+ The builder (so method calls can be chained).
+
+
+
+ Sets the default language for the text index.
+
+ The default language.
+ The builder (so method calls can be chained).
+
+
+
+ Specifies the field name containing the language for the text index.
+
+ The field name.
+ The builder (so method calls can be chained).
+
+
+
+ Sets the time to live value.
+
+ The time to live.
+ The builder (so method calls can be chained).
+
+
+
+ Sets whether the index enforces unique values.
+
+ Whether the index enforces unique values.
+ The builder (so method calls can be chained).
+
+
+
+ Sets the weight of a field for the text index.
+
+ The field name.
+ The weight.
+
+ The builder (so method calls can be chained).
+
+
+
+
+ Returns the result of the builder as a BsonDocument.
+
+ A BsonDocument.
+
+
+
+ Serializes the result of the builder to a BsonWriter.
+
+ The writer.
+ The nominal type.
+ The serialization options.
+
+
+
+ A builder for the options used when creating an index.
+
+ The type of the document.
+
+
+
+ Sets whether to build the index in the background.
+
+ Whether to build the index in the background.
+ The builder (so method calls can be chained).
+
+
+
+ Sets the location precision bits.
+
+ The value.
+ The builder (so method calls can be chained).
+
+
+
+ Sets the bucket size for geospatial haystack indexes.
+
+ The bucket size.
+ The builder (so method calls can be chained).
+
+
+
+ Sets whether duplicates should be dropped.
+
+ Whether duplicates should be dropped.
+ The builder (so method calls can be chained).
+
+
+
+ Sets the geospatial range.
+
+ The min value of the range.
+ The max value of the range.
+ The builder (so method calls can be chained).
+
+
+
+ Sets the name of the index.
+
+ The name of the index.
+ The builder (so method calls can be chained).
+
+
+
+ Sets whether the index is a sparse index.
+
+ Whether the index is a sparse index.
+ The builder (so method calls can be chained).
+
+
+
+ Sets the default language for the text index.
+
+ The default language.
+ The builder (so method calls can be chained).
+
+
+
+ Specifies a member expression for the field name containing the language for the text index.
+
+ The member expression indicating the language field name.
+
+ The builder (so method calls can be chained).
+
+
+
+
+ Sets the time to live value.
+
+ The time to live.
+ The builder (so method calls can be chained).
+
+
+
+ Sets whether the index enforces unique values.
+
+ Whether the index enforces unique values.
+ The builder (so method calls can be chained).
+
+
+
+ Sets the weight of a field for the text index.
+
+ The type of the member.
+ The member expression.
+ The value.
+
+ The builder (so method calls can be chained).
+
+
+
+
+ Gets a null value with a type of IMongoIndexOptions.
+
+
+
+
+ A builder for the options used when creating an index.
+
+ The type of the document.
+
+
+
+ Initializes a new instance of the IndexOptionsBuilder class.
+
+
+
+
+ Sets whether to build the index in the background.
+
+ Whether to build the index in the background.
+ The builder (so method calls can be chained).
+
+
+
+ Sets the location precision bits.
+
+ The value.
+ The builder (so method calls can be chained).
+
+
+
+ Sets the bucket size for geospatial haystack indexes.
+
+ The bucket size.
+ The builder (so method calls can be chained).
+
+
+
+ Sets whether duplicates should be dropped.
+
+ Whether duplicates should be dropped.
+ The builder (so method calls can be chained).
+
+
+
+ Sets the geospatial range.
+
+ The min value of the range.
+ The max value of the range.
+ The builder (so method calls can be chained).
+
+
+
+ Sets the name of the index.
+
+ The name of the index.
+ The builder (so method calls can be chained).
+
+
+
+ Sets whether the index is a sparse index.
+
+ Whether the index is a sparse index.
+ The builder (so method calls can be chained).
+
+
+
+ Sets the default language for the text index.
+
+ The default language.
+ The builder (so method calls can be chained).
+
+
+
+ Specifies a member expression for the field name containing the language for the text index.
+
+ The member expression indicating the language field name.
+
+ The builder (so method calls can be chained).
+
+
+
+
+ Sets the time to live value.
+
+ The time to live.
+ The builder (so method calls can be chained).
+
+
+
+ Sets whether the index enforces unique values.
+
+ Whether the index enforces unique values.
+ The builder (so method calls can be chained).
+
+
+
+ Sets the weight of a field for the text index.
+
+ The type of the member.
+ The member expression.
+ The value.
+
+ The builder (so method calls can be chained).
+
+
+
+
+ Converts this object to a BsonDocument.
+
+
+ A BsonDocument.
+
+
+
+
+ Serializes the result of the builder to a BsonWriter.
+
+ The writer.
+ The nominal type.
+ The serialization options.
+
+
+
+ Represents the output options of a map/reduce operation.
+
+
+
+
+ Creates a new instance of the MapReduceOutput class.
+
+
+
+
+ Creates a new instance of the MapReduceOutput class.
+
+ The name of the output collection.
+
+
+
+ Creates a new instance of the MapReduceOutput class.
+
+ The name of the database that will contain the output collection.
+ The name of the output collection.
+
+
+
+ Allows strings to be implicitly used as the name of the output collection.
+
+ The output collection name.
+ A MapReduceOutput.
+
+
+
+ Gets a MapReduceOutput value that specifies that the output should be stored in a collection (replaces the entire collection).
+
+ The output collection name.
+ A MapReduceOutput.
+
+
+
+ Gets a MapReduceOutput value that specifies that the output should be stored in a collection (replaces the entire collection).
+
+ The output collection name.
+ Whether the output collection is sharded.
+ A MapReduceOutput.
+
+
+
+ Gets a MapReduceOutput value that specifies that the output should be stored in a collection (replaces the entire collection).
+
+ The output database name.
+ The output collection name.
+ A MapReduceOutput.
+
+
+
+ Gets a MapReduceOutput value that specifies that the output should be stored in a collection (replaces the entire collection).
+
+ The output database name.
+ The output collection name.
+ Whether the output collection is sharded.
+ A MapReduceOutput.
+
+
+
+ Gets a MapReduceOutput value that specifies that the output should be stored in a collection (adding new values and overwriting existing ones).
+
+ The output collection name.
+ A MapReduceOutput.
+
+
+
+ Gets a MapReduceOutput value that specifies that the output should be stored in a collection (adding new values and overwriting existing ones).
+
+ The output collection name.
+ Whether the output collection is sharded.
+ A MapReduceOutput.
+
+
+
+ Gets a MapReduceOutput value that specifies that the output should be stored in a collection (adding new values and overwriting existing ones).
+
+ The output database name.
+ The output collection name.
+ A MapReduceOutput.
+
+
+
+ Gets a MapReduceOutput value that specifies that the output should be stored in a collection (adding new values and overwriting existing ones).
+
+ The output database name.
+ The output collection name.
+ Whether the output collection is sharded.
+ A MapReduceOutput.
+
+
+
+ Gets a MapReduceOutput value that specifies that the output should be stored in a collection (using the reduce function to combine new values with existing values).
+
+ The output collection name.
+ A MapReduceOutput.
+
+
+
+ Gets a MapReduceOutput value that specifies that the output should be stored in a collection (using the reduce function to combine new values with existing values).
+
+ The output collection name.
+ Whether the output collection is sharded.
+ A MapReduceOutput.
+
+
+
+ Gets a MapReduceOutput value that specifies that the output should be stored in a collection (using the reduce function to combine new values with existing values).
+
+ The output database name.
+ The output collection name.
+ A MapReduceOutput.
+
+
+
+ Gets a MapReduceOutput value that specifies that the output should be stored in a collection (using the reduce function to combine new values with existing values).
+
+ The output database name.
+ The output collection name.
+ Whether the output collection is sharded.
+ A MapReduceOutput.
+
+
+
+ Gets a MapReduceOutput value that specifies that the output should returned inline.
+
+
+
+
+ Gets or sets the name of the output collection.
+
+
+
+
+ Gets or sets the name of the database that will contain the output collection.
+
+
+
+
+ Gets or sets the output mode for the results of the map reduce operation.
+
+
+
+
+ Gets or sets whether the output collection is sharded.
+
+
+
+
+ A builder for the options of a Map/Reduce operation.
+
+
+
+
+ Sets the finalize function.
+
+ The finalize function.
+ The builder (so method calls can be chained).
+
+
+
+ Sets whether to use jsMode for the map reduce operation.
+
+ Whether to use jsMode.
+ The builder (so method calls can be chained).
+
+
+
+ Sets whether to keep the temp collection (obsolete in 1.8.0+).
+
+ Whether to keep the temp collection.
+ The builder (so method calls can be chained).
+
+
+
+ Sets the number of documents to send to the map function (useful in combination with SetSortOrder).
+
+ The number of documents to send to the map function.
+ The builder (so method calls can be chained).
+
+
+
+ Sets the output option (see MapReduceOutput).
+
+ The output option.
+ The builder (so method calls can be chained).
+
+
+
+ Sets the optional query that filters which documents are sent to the map function (also useful in combination with SetSortOrder and SetLimit).
+
+ The query.
+ The builder (so method calls can be chained).
+
+
+
+ Sets a scope that contains variables that can be accessed by the map, reduce and finalize functions.
+
+ The scope.
+ The builder (so method calls can be chained).
+
+
+
+ Sets the sort order (useful in combination with SetLimit, your map function should not depend on the order the documents are sent to it).
+
+ The sort order.
+ The builder (so method calls can be chained).
+
+
+
+ Sets the sort order (useful in combination with SetLimit, your map function should not depend on the order the documents are sent to it).
+
+ The names of the keys to sort by.
+ The builder (so method calls can be chained).
+
+
+
+ Sets whether the server should be more verbose when logging map/reduce operations.
+
+ Whether the server should be more verbose.
+ The builder (so method calls can be chained).
+
+
+
+ Gets a null value with a type of IMongoMapReduceOptions.
+
+
+
+
+ A builder for the options of a Map/Reduce operation.
+
+
+
+
+ A marker interface that represents options for a map/reduce operation (see MapReduceOptionsDocument and the MapReduceOptions builder).
+
+
+
+
+ Initializes a new instance of the MapReduceOptionsBuilder class.
+
+
+
+
+ Sets the finalize function.
+
+ The finalize function.
+ The builder (so method calls can be chained).
+
+
+
+ Sets whether to use jsMode for the map reduce operation.
+
+ Whether to use jsMode.
+ The builder (so method calls can be chained).
+
+
+
+ Sets whether to keep the temp collection (obsolete in 1.8.0+).
+
+ Whether to keep the temp collection.
+ The builder (so method calls can be chained).
+
+
+
+ Sets the number of documents to send to the map function (useful in combination with SetSortOrder).
+
+ The number of documents to send to the map function.
+ The builder (so method calls can be chained).
+
+
+
+ Sets the output option (see MapReduceOutput).
+
+ The output option.
+ The builder (so method calls can be chained).
+
+
+
+ Sets the optional query that filters which documents are sent to the map function (also useful in combination with SetSortOrder and SetLimit).
+
+ The query.
+ The builder (so method calls can be chained).
+
+
+
+ Sets a scope that contains variables that can be accessed by the map, reduce and finalize functions.
+
+ The scope.
+ The builder (so method calls can be chained).
+
+
+
+ Sets the sort order (useful in combination with SetLimit, your map function should not depend on the order the documents are sent to it).
+
+ The sort order.
+ The builder (so method calls can be chained).
+
+
+
+ Sets the sort order (useful in combination with SetLimit, your map function should not depend on the order the documents are sent to it).
+
+ The names of the keys to sort by.
+ The builder (so method calls can be chained).
+
+
+
+ Sets whether the server should be more verbose when logging map/reduce operations.
+
+ Whether the server should be more verbose.
+ The builder (so method calls can be chained).
+
+
+
+ Returns the result of the builder as a BsonDocument.
+
+ A BsonDocument.
+
+
+
+ Serializes the result of the builder to a BsonWriter.
+
+ The writer.
+ The nominal type.
+ The serialization options.
+
+
+
+ Arguments for $push with an $each clause.
+
+
+
+
+ Gets or sets the position (see $position).
+
+
+
+
+ Gets or sets the slice (see $slice).
+
+
+
+
+ Gets or sets the sort (see $sort).
+
+
+
+
+ A fluent builder for PushEachOptions.
+
+ The type of the value.
+
+
+
+ Initializes a new instance of the class.
+
+ The serialization info helper.
+
+
+
+ Specifies the position for the array.
+
+ The position.
+ The builder.
+
+
+
+ Specifies a slice for the array.
+
+ The slice.
+ The builder.
+
+
+
+ Sorts the array in ascending order.
+
+ The member expressions.
+ The builder.
+
+
+
+ Sorts the array in descending order.
+
+ The member expressions.
+ The builder.
+
+
+
+ Builds the PushEachArgs.
+
+ A built PushEachOptions.
+
+
+
+ A builder for creating queries.
+
+
+
+
+ Tests that the named array element contains all of the values (see $all).
+
+ The name of the element to test.
+ The values to compare to.
+ An IMongoQuery.
+
+
+
+ Tests that all the queries are true (see $and in newer versions of the server).
+
+ A list of subqueries.
+ An IMongoQuery.
+
+
+
+ Tests that all the queries are true (see $and in newer versions of the server).
+
+ A list of subqueries.
+ An IMongoQuery.
+
+
+
+ Tests that at least one item of the named array element matches a query (see $elemMatch).
+
+ The name of the element to test.
+ The query to match elements with.
+ An IMongoQuery.
+
+
+
+ Tests that the value of the named element is equal to some value.
+
+ The name of the element to test.
+ The value to compare to.
+ An IMongoQuery.
+
+
+
+ Tests that an element of that name exists (see $exists).
+
+ The name of the element to test.
+ An IMongoQuery.
+
+
+
+ Tests that a location element specified by name intersects with the geometry (see $geoIntersects).
+
+ The type of the coordinates.
+ The name.
+ The geometry.
+ An IMongoQuery.
+
+
+
+ Tests that the value of the named element is greater than some value (see $gt).
+
+ The name of the element to test.
+ The value to compare to.
+ An IMongoQuery.
+
+
+
+ Tests that the value of the named element is greater than or equal to some value (see $gte).
+
+ The name of the element to test.
+ The value to compare to.
+ An IMongoQuery.
+
+
+
+ Tests that the value of the named element is equal to one of a list of values (see $in).
+
+ The name of the element to test.
+ The values to compare to.
+ An IMongoQuery.
+
+
+
+ Tests that the value of the named element is less than some value (see $lt).
+
+ The name of the element to test.
+ The value to compare to.
+ An IMongoQuery.
+
+
+
+ Tests that the value of the named element is less than or equal to some value (see $lte).
+
+ The name of the element to test.
+ The value to compare to.
+ An IMongoQuery.
+
+
+
+ Tests that the value of the named element matches a regular expression (see $regex).
+
+ The name of the element to test.
+ The regex.
+ An IMongoQuery.
+
+
+
+ Tests that the modulus of the value of the named element matches some value (see $mod).
+
+ The name of the element to test.
+ The modulus.
+ The value.
+ An IMongoQuery.
+
+
+
+ Tests that the value of the named element is near a point (see $near).
+
+ The type of the coordinates.
+ The name of the element to test.
+ The point.
+ An IMongoQuery.
+
+
+
+ Tests that the value of the named element is near some location (see $near).
+
+ The name of the element to test.
+ The point.
+ The max distance.
+ An IMongoQuery.
+
+
+
+ Tests that the value of the named element is near some location (see $near).
+
+ The name of the element to test.
+ The point.
+ The max distance.
+ if set to true then the query will be translated to $nearSphere.
+ An IMongoQuery.
+
+
+
+ Tests that the value of the named element is near some location (see $near).
+
+ The name of the element to test.
+ The x value of the origin.
+ The y value of the origin.
+ An IMongoQuery.
+
+
+
+ Tests that the value of the named element is near some location (see $near).
+
+ The name of the element to test.
+ The x value of the origin.
+ The y value of the origin.
+ The max distance.
+ An IMongoQuery.
+
+
+
+ Tests that the value of the named element is near some location (see $near).
+
+ The name of the element to test.
+ The x value of the origin.
+ The y value of the origin.
+ The max distance.
+ if set to true then the query will be translated to $nearSphere.
+ An IMongoQuery.
+
+
+
+ Tests that the inverse of the query is true (see $not).
+
+ The query.
+ An IMongoQuery.
+
+
+
+ Tests that an element does not equal the value (see $ne).
+
+ The name of the element to test.
+ The value.
+ An IMongoQuery.
+
+
+
+ Tests that an element of that name does not exist (see $exists).
+
+ The name of the element to test.
+ An IMongoQuery.
+
+
+
+ Tests that the value of the named element is not equal to any item in a list of values (see $nin).
+
+ The name of the element to test.
+ The values to compare.
+ An IMongoQuery.
+
+
+
+ Tests that at least one of the subqueries is true (see $or).
+
+ The subqueries.
+ An IMongoQuery.
+
+
+
+ Tests that at least one of the subqueries is true (see $or).
+
+ The subqueries.
+ An IMongoQuery.
+
+
+
+ Tests that the size of the named array is equal to some value (see $size).
+
+ The name of the element to test.
+ The size to compare to.
+ An IMongoQuery.
+
+
+
+ Tests that the size of the named array is greater than some value.
+
+ The name of the element to test.
+ The size to compare to.
+ An IMongoQuery.
+
+
+
+ Tests that the size of the named array is greater than or equal to some value.
+
+ The name of the element to test.
+ The size to compare to.
+ An IMongoQuery.
+
+
+
+ Tests that the size of the named array is less than some value.
+
+ The name of the element to test.
+ The size to compare to.
+ An IMongoQuery.
+
+
+
+ Tests that the size of the named array is less than or equal to some value.
+
+ The name of the element to test.
+ The size to compare to.
+ An IMongoQuery.
+
+
+
+ Tests that the type of the named element is equal to some type (see $type).
+
+ The name of the element to test.
+ The type to compare to.
+ An IMongoQuery.
+
+
+
+ Tests that a JavaScript expression is true (see $where).
+
+ The javascript.
+ An IMongoQuery.
+
+
+
+ Tests that the value of the named element is within the specified geometry (see $within).
+
+ The type of the coordinates.
+ The name of the element to test.
+ The polygon.
+ An IMongoQuery.
+
+
+
+ Tests that the value of the named element is within a circle (see $within and $center).
+
+ The name of the element to test.
+ The x coordinate of the origin.
+ The y coordinate of the origin.
+ The radius of the circle.
+ An IMongoQuery.
+
+
+
+ Tests that the value of the named element is within a circle (see $within and $center).
+
+ The name of the element to test.
+ The x coordinate of the origin.
+ The y coordinate of the origin.
+ The radius of the circle.
+ if set to true [spherical].
+ An IMongoQuery.
+
+
+
+ Tests that the value of the named element is within a polygon (see $within and $polygon).
+
+ The name of the element to test.
+ An array of points that defines the polygon (the second dimension must be of length 2).
+ An IMongoQuery.
+
+
+
+ Tests that the value of the named element is within a rectangle (see $within and $box).
+
+ The name of the element to test.
+ The x coordinate of the lower left corner.
+ The y coordinate of the lower left corner.
+ The x coordinate of the upper right corner.
+ The y coordinate of the upper right corner.
+ An IMongoQuery.
+
+
+
+ Generate a text search query that tests whether the given search string is present.
+
+ The search string.
+ An IMongoQuery that represents the text search.
+
+
+
+ Generate a text search query that tests whether the given search string is present using the specified language's rules.
+ Specifies use of language appropriate stop words, stemming rules etc.
+
+ The search string.
+ The language to restrict the search by.
+ An IMongoQuery that represents the text search for the particular language.
+
+
+
+ Gets a null value with a type of IMongoQuery.
+
+
+
+
+ Aids in building mongo queries based on type information.
+
+ The type of the document.
+
+
+
+ Tests that the named array element contains all of the values (see $all).
+
+ The type of the enumerable member values.
+ The member expression representing the element to test.
+ The values to compare to.
+ An IMongoQuery.
+
+
+
+ Tests that at least one item of the named array element matches a query (see $elemMatch).
+
+ The type of the enumerable member values.
+ The member expression representing the element to test.
+ A function that builds a query using the supplied query builder.
+ An IMongoQuery.
+
+
+
+ Tests that the value of the named element is equal to some value.
+
+ The member type.
+ The member expression representing the element to test.
+ The value to compare to.
+ An IMongoQuery.
+
+
+
+ Tests that any of the values in the named array element is equal to some value.
+
+ The type of the value.
+ The member expression representing the element to test.
+ The value to compare to.
+ An IMongoQuery.
+
+
+
+ Tests that an element of that name does or does not exist (see $exists).
+
+ The member type.
+ The member expression representing the element to test.
+ An IMongoQuery.
+
+
+
+ Tests that a location element specified by name intersects with the geometry (see $geoIntersects).
+
+ The type of the member.
+ The type of the coordinates.
+ The member expression.
+ The geometry.
+ An IMongoQuery.
+
+
+
+ Tests that the value of the named element is greater than some value (see $gt).
+
+ The member type.
+ The member expression representing the element to test.
+ The value to compare to.
+ An IMongoQuery.
+
+
+
+ Tests that any of the values in the named array element is greater than some value (see $lt).
+
+ The type of the value.
+ The member expression representing the element to test.
+ The value to compare to.
+ An IMongoQuery.
+
+
+
+ Tests that the value of the named element is greater than or equal to some value (see $gte).
+
+ The member type.
+ The member expression representing the element to test.
+ The value to compare to.
+ An IMongoQuery.
+
+
+
+ Tests that any of the values in the named array element is greater than or equal to some value (see $gte).
+
+ The type of the value.
+ The member expression representing the element to test.
+ The value to compare to.
+ An IMongoQuery.
+
+
+
+ Tests that the value of the named element is equal to one of a list of values (see $in).
+
+ The member type.
+ The member expression representing the element to test.
+ The values to compare to.
+ An IMongoQuery.
+
+
+
+ Tests that any of the values in the named array element are equal to one of a list of values (see $in).
+
+ The type of the enumerable member values.
+ The member expression representing the element to test.
+ The values to compare to.
+ An IMongoQuery.
+
+
+
+ Tests that the value of the named element is less than some value (see $lt).
+
+ The member type.
+ The member expression representing the element to test.
+ The value to compare to.
+ An IMongoQuery.
+
+
+
+ Tests that any of the values in the named array element is less than some value (see $lt).
+
+ The type of the value.
+ The member expression representing the element to test.
+ The value to compare to.
+ An IMongoQuery.
+
+
+
+ Tests that the value of the named element is less than or equal to some value (see $lte).
+
+ The member type.
+ The member expression representing the element to test.
+ The value to compare to.
+ An IMongoQuery.
+
+
+
+ Tests that any of the values in the named array element is less than or equal to some value (see $lte).
+
+ The type of the value.
+ The member expression representing the element to test.
+ The value to compare to.
+ An IMongoQuery.
+
+
+
+ Tests that the value of the named element matches a regular expression (see $regex).
+
+ The member expression representing the element to test.
+ The regex.
+ An IMongoQuery.
+
+
+
+ Tests that any of the values in the named array element matches a regular expression (see $regex).
+
+ The member expression representing the element to test.
+ The regex.
+ An IMongoQuery.
+
+
+
+ Tests that the modulus of the value of the named element matches some value (see $mod).
+
+ The member expression representing the element to test.
+ The modulus.
+ The value.
+ An IMongoQuery.
+
+
+
+ Tests that the any of the values in the named array element match some value (see $mod).
+
+ The member expression representing the element to test.
+ The modulus.
+ The value.
+ An IMongoQuery.
+
+
+
+ Tests that the value of the named element is near a point (see $near).
+
+ The type of the member.
+ The type of the coordinates.
+ The member expression.
+ The point.
+ An IMongoQuery.
+
+
+
+ Tests that the value of the named element is near some location (see $near).
+
+ The member type.
+ The type of the coordinates.
+ The member expression representing the element to test.
+ The point.
+ The max distance.
+ An IMongoQuery.
+
+
+
+ Tests that the value of the named element is near some location (see $near).
+
+ The member type.
+ The type of the coordinates.
+ The member expression representing the element to test.
+ The point.
+ The max distance.
+ if set to true [spherical].
+ An IMongoQuery.
+
+
+
+ Tests that the value of the named element is near some location (see $near).
+
+ The member type.
+ The member expression representing the element to test.
+ The x value of the origin.
+ The y value of the origin.
+ An IMongoQuery.
+
+
+
+ Tests that the value of the named element is near some location (see $near).
+
+ The member type.
+ The member expression representing the element to test.
+ The x value of the origin.
+ The y value of the origin.
+ The max distance.
+ An IMongoQuery.
+
+
+
+ Tests that the value of the named element is near some location (see $near).
+
+ The member type.
+ The member expression representing the element to test.
+ The x value of the origin.
+ The y value of the origin.
+ The max distance.
+ if set to true [spherical].
+ An IMongoQuery.
+
+
+
+ Tests that an element does not equal the value (see $ne).
+
+ The member type.
+ The member expression.
+ The value.
+ An IMongoQuery.
+
+
+
+ Tests that none of the values in the named array element is equal to some value (see $ne).
+
+ The type of the value.
+ The member expression representing the element to test.
+ The value to compare to.
+ An IMongoQuery.
+
+
+
+ Tests that an element of that name does not exist (see $exists).
+
+ The member type.
+ The member expression.
+ An IMongoQuery.
+
+
+
+ Tests that the value of the named element is not equal to any item in a list of values (see $nin).
+
+ The member type.
+ The member expression representing the element to test.
+ The values to compare to.
+ An IMongoQuery.
+
+
+
+ Tests that the none of the values of the named array element is equal to any item in a list of values (see $nin).
+
+ The type of the enumerable member values.
+ The member expression.
+ The values to compare.
+ An IMongoQuery.
+
+
+
+ Tests that the size of the named array is equal to some value (see $size).
+
+ The type of the enumerable member values.
+ The member expression representing the element to test.
+ The size to compare to.
+ An IMongoQuery.
+
+
+
+ Tests that the type of the named element is equal to some type (see $type).
+
+ The member type.
+ The member expression representing the element to test.
+ The type to compare to.
+ An IMongoQuery.
+
+
+
+ Tests that any of the values in the named array element is equal to some type (see $type).
+
+ The type of the value.
+ The member expression representing the element to test.
+ The type to compare to.
+ An IMongoQuery.
+
+
+
+ Builds a query from an expression.
+
+ The expression.
+ An IMongoQuery.
+
+
+
+ Tests that the value of the named element is within the specified geometry (see $within).
+
+ The type of the member.
+ The type of the coordinates.
+ The member expression.
+ The polygon.
+ An IMongoQuery.
+
+
+
+ Tests that the value of the named element is within a circle (see $within and $center).
+
+ The member type.
+ The member expression representing the element to test.
+ The x coordinate of the origin.
+ The y coordinate of the origin.
+ The radius of the circle.
+ An IMongoQuery.
+
+
+
+ Tests that the value of the named element is within a circle (see $within and $center).
+
+ The member type.
+ The member expression representing the element to test.
+ The x coordinate of the origin.
+ The y coordinate of the origin.
+ The radius of the circle.
+ if set to true [spherical].
+ An IMongoQuery.
+
+
+
+ Tests that the value of the named element is within a polygon (see $within and $polygon).
+
+ The member type.
+ The member expression representing the element to test.
+ An array of points that defines the polygon (the second dimension must be of length 2).
+ An IMongoQuery.
+
+
+
+ Tests that the value of the named element is within a rectangle (see $within and $box).
+
+ The member type.
+ The member expression representing the element to test.
+ The x coordinate of the lower left corner.
+ The y coordinate of the lower left corner.
+ The x coordinate of the upper right corner.
+ The y coordinate of the upper right corner.
+ An IMongoQuery.
+
+
+
+ Aids in building mongo queries based on type information.
+
+ The type of the document.
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The serialization info helper.
+
+
+
+ Tests that the named array element contains all of the values (see $all).
+
+ The type of the enumerable member values.
+ The member expression representing the element to test.
+ The values to compare to.
+ An IMongoQuery.
+
+
+
+ Tests that all the queries are true (see $and in newer versions of the server).
+
+ A list of subqueries.
+ An IMongoQuery.
+
+
+
+ Tests that all the queries are true (see $and in newer versions of the server).
+
+ A list of subqueries.
+ An IMongoQuery.
+
+
+
+ Tests that at least one item of the named array element matches a query (see $elemMatch).
+
+ The type of the enumerable member values.
+ The member expression representing the element to test.
+ A function that builds a query using the supplied query builder.
+ An IMongoQuery.
+
+
+
+ Tests that the value of the named element is equal to some value.
+
+ The member type.
+ The member expression representing the element to test.
+ The value to compare to.
+ An IMongoQuery.
+
+
+
+ Tests that any of the values in the named array element is equal to some value.
+
+ The type of the value.
+ The member expression representing the element to test.
+ The value to compare to.
+ An IMongoQuery.
+
+
+
+ Tests that an element of that name does or does not exist (see $exists).
+
+ The member type.
+ The member expression representing the element to test.
+ An IMongoQuery.
+
+
+
+ Tests that a location element specified by name intersects with the geometry (see $geoIntersects).
+
+ The type of the member.
+ The type of the coordinates.
+ The member expression.
+ The geometry.
+ An IMongoQuery.
+
+
+
+ Tests that the value of the named element is greater than some value (see $gt).
+
+ The member type.
+ The member expression representing the element to test.
+ The value to compare to.
+ An IMongoQuery.
+
+
+
+ Tests that any of the values in the named array element is greater than some value (see $lt).
+
+ The type of the value.
+ The member expression representing the element to test.
+ The value to compare to.
+ An IMongoQuery.
+
+
+
+ Tests that the value of the named element is greater than or equal to some value (see $gte).
+
+ The member type.
+ The member expression representing the element to test.
+ The value to compare to.
+ An IMongoQuery.
+
+
+
+ Tests that any of the values in the named array element is greater than or equal to some value (see $gte).
+
+ The type of the value.
+ The member expression representing the element to test.
+ The value to compare to.
+ An IMongoQuery.
+
+
+
+ Tests that the value of the named element is equal to one of a list of values (see $in).
+
+ The member type.
+ The member expression representing the element to test.
+ The values to compare to.
+ An IMongoQuery.
+
+
+
+ Tests that any of the values in the named array element are equal to one of a list of values (see $in).
+
+ The type of the enumerable member values.
+ The member expression representing the element to test.
+ The values to compare to.
+ An IMongoQuery.
+
+
+
+ Tests that the value of the named element is less than some value (see $lt).
+
+ The member type.
+ The member expression representing the element to test.
+ The value to compare to.
+ An IMongoQuery.
+
+
+
+ Tests that any of the values in the named array element is less than some value (see $lt).
+
+ The type of the value.
+ The member expression representing the element to test.
+ The value to compare to.
+ An IMongoQuery.
+
+
+
+ Tests that the value of the named element is less than or equal to some value (see $lte).
+
+ The member type.
+ The member expression representing the element to test.
+ The value to compare to.
+ An IMongoQuery.
+
+
+
+ Tests that any of the values in the named array element is less than or equal to some value (see $lte).
+
+ The type of the value.
+ The member expression representing the element to test.
+ The value to compare to.
+ An IMongoQuery.
+
+
+
+ Tests that the value of the named element matches a regular expression (see $regex).
+
+ The member expression representing the element to test.
+ The regex.
+
+ A query.
+
+
+
+
+ Tests that any of the values in the named array element matches a regular expression (see $regex).
+
+ The member expression representing the element to test.
+ The regex.
+
+ A query.
+
+
+
+
+ Tests that the modulus of the value of the named element matches some value (see $mod).
+
+ The member expression representing the element to test.
+ The modulus.
+ The value.
+ An IMongoQuery.
+
+
+
+ Tests that the any of the values in the named array element match some value (see $mod).
+
+ The member expression representing the element to test.
+ The modulus.
+ The value.
+ An IMongoQuery.
+
+
+
+ Tests that the value of the named element is near a point (see $near).
+
+ The type of the member.
+ The type of the coordinates.
+ The member expression.
+ The point.
+ An IMongoQuery.
+
+
+
+ Tests that the value of the named element is near some location (see $near).
+
+ The member type.
+ The type of the coordinates.
+ The member expression.
+ The point.
+ The max distance.
+ An IMongoQuery.
+
+
+
+ Tests that the value of the named element is near some location (see $near).
+
+ The member type.
+ The type of the coordinates.
+ The member expression.
+ The point.
+ The max distance.
+ if set to true then the query will be translated to $nearSphere.
+ An IMongoQuery.
+
+
+
+ Tests that the value of the named element is near some location (see $near).
+
+ The member type.
+ The member expression representing the element to test.
+ The x value of the origin.
+ The y value of the origin.
+ An IMongoQuery.
+
+
+
+ Tests that the value of the named element is near some location (see $near).
+
+ The member type.
+ The member expression representing the element to test.
+ The x value of the origin.
+ The y value of the origin.
+ The max distance.
+ An IMongoQuery.
+
+
+
+ Tests that the value of the named element is near some location (see $near).
+
+ The member type.
+ The member expression representing the element to test.
+ The x value of the origin.
+ The y value of the origin.
+ The max distance.
+ if set to true [spherical].
+ An IMongoQuery.
+
+
+
+ Tests that the inverse of the query is true (see $not).
+
+ The query.
+ An IMongoQuery.
+
+
+
+ Tests that an element does not equal the value (see $ne).
+
+ The member type.
+ The member expression.
+ The value.
+ An IMongoQuery.
+
+
+
+ Tests that none of the values in the named array element is equal to some value (see $ne).
+
+ The type of the value.
+ The member expression representing the element to test.
+ The value to compare to.
+ An IMongoQuery.
+
+
+
+ Tests that an element of that name does not exist (see $exists).
+
+ The member type.
+ The member expression.
+ An IMongoQuery.
+
+
+
+ Tests that the value of the named element is not equal to any item in a list of values (see $nin).
+
+ The member type.
+ The member expression representing the element to test.
+ The values to compare to.
+ An IMongoQuery.
+
+
+
+ Tests that the none of the values of the named array element is equal to any item in a list of values (see $nin).
+
+ The type of the enumerable member values.
+ The member expression.
+ The values to compare.
+ An IMongoQuery.
+
+
+
+ Tests that at least one of the subqueries is true (see $or).
+
+ The subqueries.
+
+ A query.
+
+
+
+
+ Tests that at least one of the subqueries is true (see $or).
+
+ The subqueries.
+
+ A query.
+
+
+
+
+ Tests that the size of the named array is equal to some value (see $size).
+
+ The type of the enumerable member values.
+ The member expression representing the element to test.
+ The size to compare to.
+ An IMongoQuery.
+
+
+
+ Tests that the type of the named element is equal to some type (see $type).
+
+ The member type.
+ The member expression representing the element to test.
+ The type to compare to.
+ An IMongoQuery.
+
+
+
+ Tests that any of the values in the named array element is equal to some type (see $type).
+
+ The type of the value.
+ The member expression representing the element to test.
+ The type to compare to.
+ An IMongoQuery.
+
+
+
+ Builds a query from an expression.
+
+ The expression.
+ An IMongoQuery.
+
+
+
+ Tests that the value of the named element is within the specified geometry (see $within).
+
+ The type of the member.
+ The type of the coordinates.
+ The member expression.
+ The polygon.
+ An IMongoQuery.
+
+
+
+ Tests that the value of the named element is within a circle (see $within and $center).
+
+ The member type.
+ The member expression representing the element to test.
+ The x coordinate of the origin.
+ The y coordinate of the origin.
+ The radius of the circle.
+ An IMongoQuery.
+
+
+
+ Tests that the value of the named element is within a circle (see $within and $center).
+
+ The member type.
+ The member expression representing the element to test.
+ The x coordinate of the origin.
+ The y coordinate of the origin.
+ The radius of the circle.
+ if set to true [spherical].
+ An IMongoQuery.
+
+
+
+ Tests that the value of the named element is within a polygon (see $within and $polygon).
+
+ The member type.
+ The member expression representing the element to test.
+ An array of points that defines the polygon (the second dimension must be of length 2).
+ An IMongoQuery.
+
+
+
+ Tests that the value of the named element is within a rectangle (see $within and $box).
+
+ The member type.
+ The member expression representing the element to test.
+ The x coordinate of the lower left corner.
+ The y coordinate of the lower left corner.
+ The x coordinate of the upper right corner.
+ The y coordinate of the upper right corner.
+ An IMongoQuery.
+
+
+
+ A builder for specifying a sort order.
+
+
+
+
+ Adds keys to be sorted by in ascending order.
+
+ One or more key names.
+ The builder (so method calls can be chained).
+
+
+
+ Adds keys to be sorted by in descending order.
+
+ One or more key names.
+ The builder (so method calls can be chained).
+
+
+
+ Adds a key to sort by the computed relevance score when using text search. The name of the key should be
+ the name of the projected relevance score field.
+
+ The name of the computed relevance score field.
+ The builder (so method calls can be chained).
+
+
+
+ Gets a null value with a type of IMongoSortBy.
+
+
+
+
+ A builder for specifying a sort order.
+
+
+
+
+ A marker interface that represents a sort order (see SortByDocument and the SortBy builder).
+
+
+
+
+ Initializes a new instance of the SortByBuider class.
+
+
+
+
+ Adds keys to be sorted by in ascending order.
+
+ One or more key names.
+ The builder (so method calls can be chained).
+
+
+
+ Adds keys to be sorted by in descending order.
+
+ One or more key names.
+ The builder (so method calls can be chained).
+
+
+
+ Adds a key to sort by the computed relevance score when using text search. The name of the key should be
+ the name of the projected relevance score field.
+
+ The name of the computed relevance score field.
+ The builder (so method calls can be chained).
+
+
+
+ Returns the result of the builder as a BsonDocument.
+
+ A BsonDocument.
+
+
+
+ Serializes the result of the builder to a BsonWriter.
+
+ The writer.
+ The nominal type.
+ The serialization options.
+
+
+
+ A builder for specifying a sort order.
+
+ The type of the document.
+
+
+
+ Adds keys to be sorted by in ascending order.
+
+ The member expressions.
+
+ The builder (so method calls can be chained).
+
+
+
+
+ Adds keys to be sorted by in descending order.
+
+ The member expressions.
+
+ The builder (so method calls can be chained).
+
+
+
+
+ Adds a key to sort by the computed relevance score when using text search. The name of the key should be
+ the name of the projected relevance score field.
+
+ The member expression specifying the projected field.
+ The builder (so method calls can be chained).
+
+
+
+ A builder for specifying a sort order.
+
+ The type of the document.
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The serialization info helper.
+
+
+
+ Adds keys to be sorted by in ascending order.
+
+ The member expressions indicating which elements to sort by.
+
+ The builder (so method calls can be chained).
+
+
+
+
+ Adds keys to be sorted by in descending order.
+
+ The member expressions indicating which elements to sort by.
+
+ The builder (so method calls can be chained).
+
+
+
+
+ Adds a key to sort by the computed relevance score when using text search. The name of the key should be
+ the name of the projected relevance score field.
+
+ The member expression specifying the projected field.
+ The builder (so method calls can be chained).
+
+
+
+ Converts this object to a BsonDocument.
+
+
+ A BsonDocument.
+
+
+
+
+ Serializes the result of the builder to a BsonWriter.
+
+ The writer.
+ The nominal type.
+ The serialization options.
+
+
+
+ A builder for creating update modifiers.
+
+
+
+
+ Adds a value to a named array element if the value is not already in the array (see $addToSet).
+
+ The name of the array element.
+ The value to add to the set.
+ The builder (so method calls can be chained).
+
+
+
+ Adds a list of values to a named array element adding each value only if it not already in the array (see $addToSet and $each).
+
+ The name of the array element.
+ The values to add to the set.
+ The builder (so method calls can be chained).
+
+
+
+ Adds a list of values to a named array element adding each value only if it not already in the array (see $addToSet and $each).
+
+ The name of the array element.
+ The values to add to the set.
+ The builder (so method calls can be chained).
+
+
+
+ Adds a list of values to a named array element adding each value only if it not already in the array (see $addToSet and $each).
+
+ The name of the array element.
+ The values to add to the set.
+ The builder (so method calls can be chained).
+
+
+
+ Adds a list of wrapped values to a named array element adding each value only if it not already in the array (see $addToSet and $each).
+
+ The type of wrapped values.
+ The name of the array element.
+ The wrapped values to add to the set.
+ The builder (so method calls can be chained).
+
+
+
+ Adds a list of wrapped values to a named array element adding each value only if it not already in the array (see $addToSet and $each).
+
+ The type of wrapped values.
+ The name of the array element.
+ The wrapped values to add to the set.
+ The builder (so method calls can be chained).
+
+
+
+ Adds a wrapped value to a named array element if the value is not already in the array (see $addToSet).
+
+ The type of wrapped value.
+ The name of the array element.
+ The wrapped value to add to the set.
+ The builder (so method calls can be chained).
+
+
+
+ Sets the named element to the bitwise and of its value with another value (see $bit with "and").
+
+ The name of the element to be modified.
+ The value to be and-ed with the current value.
+ The builder (so method calls can be chained).
+
+
+
+ Sets the named element to the bitwise and of its value with another value (see $bit with "and").
+
+ The name of the element to be modified.
+ The value to be and-ed with the current value.
+ The builder (so method calls can be chained).
+
+
+
+ Sets the named element to the bitwise or of its value with another value (see $bit with "or").
+
+ The name of the element to be modified.
+ The value to be or-ed with the current value.
+ The builder (so method calls can be chained).
+
+
+
+ Sets the named element to the bitwise or of its value with another value (see $bit with "or").
+
+ The name of the element to be modified.
+ The value to be or-ed with the current value.
+ The builder (so method calls can be chained).
+
+
+
+ Sets the named element to the bitwise xor of its value with another value (see $bit with "xor").
+
+ The name of the element to be modified.
+ The value to be xor-ed with the current value.
+ The builder (so method calls can be chained).
+
+
+
+ Sets the named element to the bitwise xor of its value with another value (see $bit with "xor").
+
+ The name of the element to be modified.
+ The value to be xor-ed with the current value.
+ The builder (so method calls can be chained).
+
+
+
+ Combines several UpdateBuilders into a single UpdateBuilder.
+
+ The UpdateBuilders to combine.
+ A combined UpdateBuilder.
+
+
+
+ Combines several UpdateBuilders into a single UpdateBuilder.
+
+ The UpdateBuilders to combine.
+ A combined UpdateBuilder.
+
+
+
+ Sets the value of the named element to the current date (see $currentDate).
+
+ The name of the element.
+ The builder (so method calls can be chained).
+
+
+
+ Sets the value of the named element to the current date (see $currentDate).
+
+ The name of the element.
+ The type to use.
+ The builder (so method calls can be chained).
+
+
+
+ Increments the named element by a value (see $inc).
+
+ The name of the element to be incremented.
+ The value to increment by.
+ The builder (so method calls can be chained).
+
+
+
+ Increments the named element by a value (see $inc).
+
+ The name of the element to be incremented.
+ The value to increment by.
+ The builder (so method calls can be chained).
+
+
+
+ Increments the named element by a value (see $inc).
+
+ The name of the element to be incremented.
+ The value to increment by.
+ The builder (so method calls can be chained).
+
+
+
+ Updates the named element if and only if the provided value is greater than its current value (see $max).
+
+ The name of the element to be updated.
+ The value to use.
+ The builder (so method calls can be chained).
+
+
+
+ Updates the named element if and only if the provided value is less than its current value (see $max).
+
+ The name of the element to be updated.
+ The value to use.
+ The builder (so method calls can be chained).
+
+
+
+ Multiplies the named element by a value (see $mul).
+
+ The name of the element to be multiplied.
+ The value to multiply by.
+ The builder (so method calls can be chained).
+
+
+
+ Multiplies the named element by a value (see $mul).
+
+ The name of the element to be multiplied.
+ The value to multiply by.
+ The builder (so method calls can be chained).
+
+
+
+ Multiplies the named element by a value (see $mul).
+
+ The name of the element to be multiplied.
+ The value to multiply by.
+ The builder (so method calls can be chained).
+
+
+
+ Removes the first value from the named array element (see $pop).
+
+ The name of the array element.
+ The builder (so method calls can be chained).
+
+
+
+ Removes the last value from the named array element (see $pop).
+
+ The name of the array element.
+ The builder (so method calls can be chained).
+
+
+
+ Removes all values from the named array element that are equal to some value (see $pull).
+
+ The name of the array element.
+ The value to remove.
+ The builder (so method calls can be chained).
+
+
+
+ Removes all values from the named array element that match some query (see $pull).
+
+ The name of the array element.
+ A query that specifies which elements to remove.
+ The builder (so method calls can be chained).
+
+
+
+ Removes all values from the named array element that are equal to any of a list of values (see $pullAll).
+
+ The name of the array element.
+ The values to remove.
+ The builder (so method calls can be chained).
+
+
+
+ Removes all values from the named array element that are equal to any of a list of values (see $pullAll).
+
+ The name of the array element.
+ The values to remove.
+ The builder (so method calls can be chained).
+
+
+
+ Removes all values from the named array element that are equal to any of a list of values (see $pullAll).
+
+ The name of the array element.
+ The values to remove.
+ The builder (so method calls can be chained).
+
+
+
+ Removes all values from the named array element that are equal to any of a list of wrapped values (see $pullAll).
+
+ The type of wrapped values.
+ The name of the array element.
+ The wrapped values to remove.
+ The builder (so method calls can be chained).
+
+
+
+ Removes all values from the named array element that are equal to any of a list of wrapped values (see $pullAll).
+
+ The type of wrapped values.
+ The name of the array element.
+ The wrapped values to remove.
+ The builder (so method calls can be chained).
+
+
+
+ Removes all values from the named array element that are equal to some wrapped value (see $pull).
+
+ The type of wrapped value.
+ The name of the array element.
+ The wrapped value to remove.
+ The builder (so method calls can be chained).
+
+
+
+ Adds a value to the end of the named array element (see $push).
+
+ The name of the array element.
+ The value to add to the end of the array.
+ The builder (so method calls can be chained).
+
+
+
+ Adds a list of values to the end of the named array element (see $pushAll).
+
+ The name of the array element.
+ The values to add to the end of the array.
+ The builder (so method calls can be chained).
+
+
+
+ Adds a list of values to the end of the named array element (see $pushAll).
+
+ The name of the array element.
+ The values to add to the end of the array.
+ The builder (so method calls can be chained).
+
+
+
+ Adds a list of values to the end of the named array element (see $pushAll).
+
+ The name of the array element.
+ The values to add to the end of the array.
+ The builder (so method calls can be chained).
+
+
+
+ Adds a list of wrapped values to the end of the named array element (see $pushAll).
+
+ The type of wrapped values.
+ The name of the array element.
+ The wrapped values to add to the end of the array.
+ The builder (so method calls can be chained).
+
+
+
+ Adds a list of wrapped values to the end of the named array element (see $pushAll).
+
+ The type of wrapped values.
+ The name of the array element.
+ The wrapped values to add to the end of the array.
+ The builder (so method calls can be chained).
+
+
+
+ Adds a list of values to the end of the named array element (see $push and $each).
+
+ The name of the array element.
+ The values to add to the end of the array.
+ The builder (so method calls can be chained).
+
+
+
+ Adds a list of values to the end of the named array element (see $push and $each).
+
+ The name of the array element.
+ The values to add to the end of the array.
+ The builder (so method calls can be chained).
+
+
+
+ Adds a list of values to the end of the named array element (see $push and $each).
+
+ The name of the array element.
+ The values to add to the end of the array.
+ The builder (so method calls can be chained).
+
+
+
+ Adds a list of values to the end of the named array element (see $push and $each).
+
+ The name of the array element.
+ The options.
+ The values to add to the end of the array.
+ The builder (so method calls can be chained).
+
+
+
+ Adds a list of values to the end of the named array element (see $push and $each).
+
+ The name of the array element.
+ The options.
+ The values to add to the end of the array.
+ The builder (so method calls can be chained).
+
+
+
+ Adds a list of values to the end of the named array element (see $push and $each).
+
+ The name of the array element.
+ The options.
+ The values to add to the end of the array.
+ The builder (so method calls can be chained).
+
+
+
+ Adds a list of values to the end of the named array element (see $push and $each).
+
+ The name of the array element.
+ The values to add to the end of the array.
+ The builder (so method calls can be chained).
+
+
+
+ Adds a list of values to the end of the named array element (see $push and $each).
+
+ The type of wrapped value.
+ The name of the array element.
+ The values to add to the end of the array.
+ The builder (so method calls can be chained).
+
+
+
+ Adds a list of values to the end of the named array element (see $push and $each).
+
+ The type of wrapped value.
+ The name of the array element.
+ The options.
+ The values to add to the end of the array.
+ The builder (so method calls can be chained).
+
+
+
+ Adds a list of values to the end of the named array element (see $push and $each).
+
+ The type of wrapped value.
+ The name of the array element.
+ The options.
+ The values to add to the end of the array.
+ The builder (so method calls can be chained).
+
+
+
+ Adds a wrapped value to the end of the named array element (see $push).
+
+ The type of wrapped value.
+ The name of the array element.
+ The wrapped value to add to the end of the array.
+ The builder (so method calls can be chained).
+
+
+
+ Renames an element (see $rename).
+
+ The name of the element to be renamed.
+ The new name of the element.
+ An UpdateDocuemnt.
+
+
+
+ Replaces the entire document with a new document (the _id must remain the same).
+
+ The nominal type of the replacement document
+ The replacement document.
+ An UpdateWrapper.
+
+
+
+ Replaces the entire document with a new document (the _id must remain the same).
+
+ The nominal type of the replacement document
+ The replacement document.
+ An UpdateWrapper.
+
+
+
+ Sets the value of the named element to a new value (see $set).
+
+ The name of the element to be set.
+ The new value.
+ The builder (so method calls can be chained).
+
+
+
+ Sets the value of the named element to the specified value only when an insert occurs
+ as part of an upsert operation (see $setOnInsert).
+
+ The name of the element to be set.
+ The new value.
+ The builder (so method calls can be chained).
+
+
+
+ Sets the value of the named element to a new wrapped value (see $set).
+
+ The type of wrapped value.
+ The name of the element to be set.
+ The new wrapped value.
+ The builder (so method calls can be chained).
+
+
+
+ Removes the named element from the document (see $unset).
+
+ The name of the element to be removed.
+ The builder (so method calls can be chained).
+
+
+
+ A builder for creating update modifiers.
+
+
+
+
+ A marker interface that represents an update modifier (see UpdateDocument and the Update builder).
+
+
+
+
+ Initializes a new instance of the UpdateBuilder class.
+
+
+
+
+ Adds a value to a named array element if the value is not already in the array (see $addToSet).
+
+ The name of the array element.
+ The value to add to the set.
+ The builder (so method calls can be chained).
+
+
+
+ Adds a list of values to a named array element adding each value only if it not already in the array (see $addToSet and $each).
+
+ The name of the array element.
+ The values to add to the set.
+ The builder (so method calls can be chained).
+
+
+
+ Adds a list of values to a named array element adding each value only if it not already in the array (see $addToSet and $each).
+
+ The name of the array element.
+ The values to add to the set.
+ The builder (so method calls can be chained).
+
+
+
+ Adds a list of values to a named array element adding each value only if it not already in the array (see $addToSet and $each).
+
+ The name of the array element.
+ The values to add to the set.
+ The builder (so method calls can be chained).
+
+
+
+ Adds a list of wrapped values to a named array element adding each value only if it not already in the array (see $addToSet and $each).
+
+ The type of wrapped values.
+ The name of the array element.
+ The wrapped values to add to the set.
+ The builder (so method calls can be chained).
+
+
+
+ Adds a list of wrapped values to a named array element adding each value only if it not already in the array (see $addToSet and $each).
+
+ The type of wrapped values.
+ The name of the array element.
+ The wrapped values to add to the set.
+ The builder (so method calls can be chained).
+
+
+
+ Adds a wrapped value to a named array element if the value is not already in the array (see $addToSet).
+
+ The type of wrapped value.
+ The name of the array element.
+ The wrapped value to add to the set.
+ The builder (so method calls can be chained).
+
+
+
+ Sets the named element to the bitwise and of its value with another value (see $bit with "and").
+
+ The name of the element to be modified.
+ The value to be and-ed with the current value.
+ The builder (so method calls can be chained).
+
+
+
+ Sets the named element to the bitwise and of its value with another value (see $bit with "and").
+
+ The name of the element to be modified.
+ The value to be and-ed with the current value.
+ The builder (so method calls can be chained).
+
+
+
+ Sets the named element to the bitwise or of its value with another value (see $bit with "or").
+
+ The name of the element to be modified.
+ The value to be or-ed with the current value.
+ The builder (so method calls can be chained).
+
+
+
+ Sets the named element to the bitwise or of its value with another value (see $bit with "or").
+
+ The name of the element to be modified.
+ The value to be or-ed with the current value.
+ The builder (so method calls can be chained).
+
+
+
+ Sets the named element to the bitwise xor of its value with another value (see $bit with "xor").
+
+ The name of the element to be modified.
+ The value to be xor-ed with the current value.
+ The builder (so method calls can be chained).
+
+
+
+ Sets the named element to the bitwise xor of its value with another value (see $bit with "xor").
+
+ The name of the element to be modified.
+ The value to be xor-ed with the current value.
+ The builder (so method calls can be chained).
+
+
+
+ Combines another UpdateBuilder into this one.
+
+ The IMongoUpdate to combine into this one.
+ A combined UpdateBuilder.
+
+
+
+ Sets the value of the named element to the current date (see $currentDate).
+
+ The name of the element.
+ The builder (so method calls can be chained).
+
+
+
+ Sets the value of the named element to the current date (see $currentDate).
+
+ The name of the element.
+ The type to use.
+ The builder (so method calls can be chained).
+
+
+
+ Increments the named element by a value (see $inc).
+
+ The name of the element to be incremented.
+ The value to increment by.
+ The builder (so method calls can be chained).
+
+
+
+ Increments the named element by a value (see $inc).
+
+ The name of the element to be incremented.
+ The value to increment by.
+ The builder (so method calls can be chained).
+
+
+
+ Increments the named element by a value (see $inc).
+
+ The name of the element to be incremented.
+ The value to increment by.
+ The builder (so method calls can be chained).
+
+
+
+ Updates the named element if and only if the provided value is greater than its current value (see $max).
+
+ The name of the element to be updated.
+ The value to use.
+ The builder (so method calls can be chained).
+
+
+
+ Updates the named element if and only if the provided value is less than its current value (see $max).
+
+ The name of the element to be updated.
+ The value to use.
+ The builder (so method calls can be chained).
+
+
+
+ Multiplies the named element by a value (see $mul).
+
+ The name of the element to be multiplied.
+ The value to multiply by.
+ The builder (so method calls can be chained).
+
+
+
+ Multiplies the named element by a value (see $mul).
+
+ The name of the element to be multiplied.
+ The value to multiply by.
+ The builder (so method calls can be chained).
+
+
+
+ Multiplies the named element by a value (see $mul).
+
+ The name of the element to be multiplied.
+ The value to multiply by.
+ The builder (so method calls can be chained).
+
+
+
+ Removes the first value from the named array element (see $pop).
+
+ The name of the array element.
+ The builder (so method calls can be chained).
+
+
+
+ Removes the last value from the named array element (see $pop).
+
+ The name of the array element.
+ The builder (so method calls can be chained).
+
+
+
+ Removes all values from the named array element that are equal to some value (see $pull).
+
+ The name of the array element.
+ The value to remove.
+ The builder (so method calls can be chained).
+
+
+
+ Removes all values from the named array element that match some query (see $pull).
+
+ The name of the array element.
+ A query that specifies which elements to remove.
+ The builder (so method calls can be chained).
+
+
+
+ Removes all values from the named array element that are equal to any of a list of values (see $pullAll).
+
+ The name of the array element.
+ The values to remove.
+ The builder (so method calls can be chained).
+
+
+
+ Removes all values from the named array element that are equal to any of a list of values (see $pullAll).
+
+ The name of the array element.
+ The values to remove.
+ The builder (so method calls can be chained).
+
+
+
+ Removes all values from the named array element that are equal to any of a list of values (see $pullAll).
+
+ The name of the array element.
+ The values to remove.
+ The builder (so method calls can be chained).
+
+
+
+ Removes all values from the named array element that are equal to any of a list of wrapped values (see $pullAll).
+
+ The type of wrapped values.
+ The name of the array element.
+ The wrapped values to remove.
+ The builder (so method calls can be chained).
+
+
+
+ Removes all values from the named array element that are equal to any of a list of wrapped values (see $pullAll).
+
+ The type of wrapped values.
+ The name of the array element.
+ The wrapped values to remove.
+ The builder (so method calls can be chained).
+
+
+
+ Removes all values from the named array element that are equal to some wrapped value (see $pull).
+
+ The type of wrapped value.
+ The name of the array element.
+ The wrapped value to remove.
+ The builder (so method calls can be chained).
+
+
+
+ Adds a value to the end of the named array element (see $push).
+
+ The name of the array element.
+ The value to add to the end of the array.
+ The builder (so method calls can be chained).
+
+
+
+ Adds a list of values to the end of the named array element (see $pushAll).
+
+ The name of the array element.
+ The values to add to the end of the array.
+ The builder (so method calls can be chained).
+
+
+
+ Adds a list of values to the end of the named array element (see $pushAll).
+
+ The name of the array element.
+ The values to add to the end of the array.
+ The builder (so method calls can be chained).
+
+
+
+ Adds a list of values to the end of the named array element (see $pushAll).
+
+ The name of the array element.
+ The values to add to the end of the array.
+ The builder (so method calls can be chained).
+
+
+
+ Adds a list of wrapped values to the end of the named array element (see $pushAll).
+
+ The type of wrapped values.
+ The name of the array element.
+ The wrapped values to add to the end of the array.
+ The builder (so method calls can be chained).
+
+
+
+ Adds a list of wrapped values to the end of the named array element (see $pushAll).
+
+ The type of wrapped values.
+ The name of the array element.
+ The wrapped values to add to the end of the array.
+ The builder (so method calls can be chained).
+
+
+
+ Adds a list of values to the end of the named array element (see $push and $each).
+
+ The name of the array element.
+ The values to add to the end of the array.
+ The builder (so method calls can be chained).
+
+
+
+ Adds a list of values to the end of the named array element (see $push and $each).
+
+ The name of the array element.
+ The values to add to the end of the array.
+ The builder (so method calls can be chained).
+
+
+
+ Adds a list of values to the end of the named array element (see $push and $each).
+
+ The name of the array element.
+ The values to add to the end of the array.
+ The builder (so method calls can be chained).
+
+
+
+ Adds a list of values to the end of the named array element (see $push and $each).
+
+ The name of the array element.
+ The options.
+ The values to add to the end of the array.
+ The builder (so method calls can be chained).
+
+
+
+ Adds a list of values to the end of the named array element (see $push and $each).
+
+ The name of the array element.
+ The options.
+ The values to add to the end of the array.
+ The builder (so method calls can be chained).
+
+
+
+ Adds a list of values to the end of the named array element (see $push and $each).
+
+ The name of the array element.
+ The options.
+ The values to add to the end of the array.
+ The builder (so method calls can be chained).
+
+
+
+ Adds a list of values to the end of the named array element (see $push and $each).
+
+ The name of the array element.
+ The values to add to the end of the array.
+ The builder (so method calls can be chained).
+
+
+
+ Adds a list of values to the end of the named array element (see $push and $each).
+
+ The name of the array element.
+ The values to add to the end of the array.
+ The builder (so method calls can be chained).
+
+
+
+ Adds a list of values to the end of the named array element (see $push and $each).
+
+ The name of the array element.
+ The args.
+ The values to add to the end of the array.
+ The builder (so method calls can be chained).
+
+
+
+ Adds a list of values to the end of the named array element (see $push and $each).
+
+ The name of the array element.
+ The args.
+ The values to add to the end of the array.
+ The builder (so method calls can be chained).
+
+
+
+ Adds a wrapped value to the end of the named array element (see $push).
+
+ The type of wrapped value.
+ The name of the array element.
+ The wrapped value to add to the end of the array.
+ The builder (so method calls can be chained).
+
+
+
+ Renames an element (see $rename).
+
+ The old element name.
+ The new element name.
+ The builder (so method calls can be chained).
+
+
+
+ Sets the value of the named element to a new value (see $set).
+
+ The name of the element to be set.
+ The new value.
+ The builder (so method calls can be chained).
+
+
+
+ Sets the value of the named element to the specified value only when an insert occurs
+ as part of an upsert operation (see $setOnInsert).
+
+ The name of the element to be set.
+ The new value.
+ The builder (so method calls can be chained).
+
+
+
+ Sets the value of the named element to a new wrapped value (see $set).
+
+ The type of wrapped value.
+ The name of the element to be set.
+ The new wrapped value.
+ The builder (so method calls can be chained).
+
+
+
+ Returns the result of the builder as a BsonDocument.
+
+ A BsonDocument.
+
+
+
+ Removes the named element from the document (see $unset).
+
+ The name of the element to be removed.
+ The builder (so method calls can be chained).
+
+
+
+ Serializes the result of the builder to a BsonWriter.
+
+ The writer.
+ The nominal type.
+ The serialization options.
+
+
+
+ A builder for creating update modifiers.
+
+ The document type.
+
+
+
+ Adds a value to a named array element if the value is not already in the array (see $addToSet).
+
+ The type of the enumerable member values.
+ The member expression.
+ The value to add to the set.
+
+ The builder (so method calls can be chained).
+
+
+
+
+ Adds a list of values to a named array element adding each value only if it not already in the array (see $addToSet and $each).
+
+ The type of the enumerable member values.
+ The member expression.
+ The values to add to the set.
+
+ The builder (so method calls can be chained).
+
+
+
+
+ Sets the named element to the bitwise and of its value with another value (see $bit with "and").
+
+ The member expression.
+ The value to be and-ed with the current value.
+
+ The builder (so method calls can be chained).
+
+
+
+
+ Sets the named element to the bitwise and of its value with another value (see $bit with "and").
+
+ The member expression.
+ The value to be and-ed with the current value.
+
+ The builder (so method calls can be chained).
+
+
+
+
+ Sets the named element to the bitwise or of its value with another value (see $bit with "or").
+
+ The member expression.
+ The value to be or-ed with the current value.
+
+ The builder (so method calls can be chained).
+
+
+
+
+ Sets the named element to the bitwise or of its value with another value (see $bit with "or").
+
+ The member expression.
+ The value to be or-ed with the current value.
+
+ The builder (so method calls can be chained).
+
+
+
+
+ Sets the named element to the bitwise xor of its value with another value (see $bit with "xor").
+
+ The member expression.
+ The value to be xor-ed with the current value.
+
+ The builder (so method calls can be chained).
+
+
+
+
+ Sets the named element to the bitwise xor of its value with another value (see $bit with "xor").
+
+ The member expression.
+ The value to be xor-ed with the current value.
+
+ The builder (so method calls can be chained).
+
+
+
+
+ Combines several UpdateBuilders into a single UpdateBuilder.
+
+ The UpdateBuilders to combine.
+
+ A combined UpdateBuilder.
+
+
+
+
+ Combines several UpdateBuilders into a single UpdateBuilder.
+
+ The updates to combine.
+
+ A combined UpdateBuilder.
+
+
+
+
+ Sets the value of the named element to the current date (see $currentDate).
+
+ The member expression.
+
+ The builder (so method calls can be chained).
+
+
+
+
+ Sets the value of the named element to the current date (see $currentDate).
+
+ The member expression.
+
+ The builder (so method calls can be chained).
+
+
+
+
+ Sets the value of the named element to the current date (see $currentDate).
+
+ The member expression.
+
+ The builder (so method calls can be chained).
+
+
+
+
+ Increments the named element by a value (see $inc).
+
+ The member expression.
+ The value to increment by.
+
+ The builder (so method calls can be chained).
+
+
+
+
+ Increments the named element by a value (see $inc).
+
+ The member expression.
+ The value to increment by.
+
+ The builder (so method calls can be chained).
+
+
+
+
+ Increments the named element by a value (see $inc).
+
+ The member expression.
+ The value to increment by.
+
+ The builder (so method calls can be chained).
+
+
+
+
+ Updates the named element if and only if the provided value is greater than its current value (see $max).
+
+ The type of the member.
+ The member expression.
+ The value to use.
+
+ The builder (so method calls can be chained).
+
+
+
+
+ Updates the named element if and only if the provided value is less than its current value (see $max).
+
+ The type of the member.
+ The member expression.
+ The value to use.
+
+ The builder (so method calls can be chained).
+
+
+
+
+ Multiplies the named element by a value (see $mul).
+
+ The member expression.
+ The value to multiply by.
+
+ The builder (so method calls can be chained).
+
+
+
+
+ Multiplies the named element by a value (see $mul).
+
+ The member expression.
+ The value to multiply by.
+
+ The builder (so method calls can be chained).
+
+
+
+
+ Multiplies the named element by a value (see $mul).
+
+ The member expression.
+ The value to multiply by.
+
+ The builder (so method calls can be chained).
+
+
+
+
+ Removes the first value from the named array element (see $pop).
+
+ The type of the enumerable member values.
+ The member expression.
+
+ The builder (so method calls can be chained).
+
+
+
+
+ Removes the last value from the named array element (see $pop).
+
+ The type of the enumerable member values.
+ The member expression.
+
+ The builder (so method calls can be chained).
+
+
+
+
+ Removes all values from the named array element that are equal to some value (see $pull).
+
+ The type of the enumerable member values.
+ The member expression.
+ The value to remove.
+
+ The builder (so method calls can be chained).
+
+
+
+
+ Removes all values from the named array element that match some query (see $pull).
+
+ The type of the enumerable member values.
+ The member expression.
+ A function that builds a query using the supplied query builder.
+
+ The builder (so method calls can be chained).
+
+
+
+
+ Removes all values from the named array element that are equal to any of a list of values (see $pullAll).
+
+ The type of the enumerable member values.
+ The member expression.
+ The values to remove.
+
+ The builder (so method calls can be chained).
+
+
+
+
+ Adds a value to the end of the named array element (see $push).
+
+ The type of the enumerable member values.
+ The member expression.
+ The value to add to the end of the array.
+
+ The builder (so method calls can be chained).
+
+
+
+
+ Adds a list of values to the end of the named array element (see $pushAll).
+
+ The type of the enumerable member values.
+ The member expression.
+ The values to add to the end of the array.
+
+ The builder (so method calls can be chained).
+
+
+
+
+ Adds a list of values to the end of the named array element (see $push and $each).
+
+ The type of the value.
+ The member expression.
+ The values to add to the end of the array.
+ The builder (so method calls can be chained).
+
+
+
+ Adds a list of values to the end of the named array element (see $push and $each).
+
+ The type of the value.
+ The member expression.
+ The options.
+ The values to add to the end of the array.
+ The builder (so method calls can be chained).
+
+
+
+ Adds a list of values to the end of the named array element (see $push and $each).
+
+ The type of the value.
+ The member expression.
+ The options.
+ The values to add to the end of the array.
+ The builder (so method calls can be chained).
+
+
+
+ Replaces the entire document with a new document (the _id must remain the same).
+
+ The replacement document.
+ An UpdateWrapper.
+
+
+
+ Sets the value of the named element to a new value (see $set).
+
+ The type of the member.
+ The member expression.
+ The new value.
+
+ The builder (so method calls can be chained).
+
+
+
+
+ Sets the value of the named element to the specified value only when an insert occurs
+ as part of an upsert operation (see $setOnInsert).
+
+ The type of the member.
+ The member expression.
+ The new value.
+
+ The builder (so method calls can be chained).
+
+
+
+
+ Removes the named element from the document (see $unset).
+
+ The type of the member.
+ The member expression.
+
+ The builder (so method calls can be chained).
+
+
+
+
+ A builder for creating update modifiers.
+
+ The type of the document.
+
+
+
+ Initializes a new instance of the UpdateBuilder class.
+
+
+
+
+ Adds a value to a named array element if the value is not already in the array (see $addToSet).
+
+ The type of the enumerable member values.
+ The member expression.
+ The value to add to the set.
+
+ The builder (so method calls can be chained).
+
+
+
+
+ Adds a list of values to a named array element adding each value only if it not already in the array (see $addToSet and $each).
+
+ The type of the enumerable member values.
+ The member expression.
+ The values to add to the set.
+
+ The builder (so method calls can be chained).
+
+
+
+
+ Sets the named element to the bitwise and of its value with another value (see $bit with "and").
+
+ The member expression.
+ The value to be and-ed with the current value.
+
+ The builder (so method calls can be chained).
+
+
+
+
+ Sets the named element to the bitwise and of its value with another value (see $bit with "and").
+
+ The member expression.
+ The value to be and-ed with the current value.
+
+ The builder (so method calls can be chained).
+
+
+
+
+ Sets the named element to the bitwise or of its value with another value (see $bit with "or").
+
+ The member expression.
+ The value to be or-ed with the current value.
+
+ The builder (so method calls can be chained).
+
+
+
+
+ Sets the named element to the bitwise or of its value with another value (see $bit with "or").
+
+ The member expression.
+ The value to be or-ed with the current value.
+
+ The builder (so method calls can be chained).
+
+
+
+
+ Sets the named element to the bitwise xor of its value with another value (see $bit with "xor").
+
+ The member expression.
+ The value to be xor-ed with the current value.
+
+ The builder (so method calls can be chained).
+
+
+
+
+ Sets the named element to the bitwise xor of its value with another value (see $bit with "xor").
+
+ The member expression.
+ The value to be xor-ed with the current value.
+
+ The builder (so method calls can be chained).
+
+
+
+
+ Combines another UpdateBuilder into this one.
+
+ The UpdateBuilder to combine into this one.
+ A combined UpdateBuilder.
+
+
+
+ Sets the value of the named element to the current date (see $currentDate).
+
+ The member expression.
+
+ The builder (so method calls can be chained).
+
+
+
+
+ Sets the value of the named element to the current date (see $currentDate).
+
+ The member expression.
+
+ The builder (so method calls can be chained).
+
+
+
+
+ Sets the value of the named element to the current date (see $currentDate).
+
+ The member expression.
+
+ The builder (so method calls can be chained).
+
+
+
+
+ Increments the named element by a value (see $inc).
+
+ The member expression.
+ The value to increment by.
+
+ The builder (so method calls can be chained).
+
+
+
+
+ Increments the named element by a value (see $inc).
+
+ The member expression.
+ The value to increment by.
+
+ The builder (so method calls can be chained).
+
+
+
+
+ Increments the named element by a value (see $inc).
+
+ The member expression.
+ The value to increment by.
+
+ The builder (so method calls can be chained).
+
+
+
+
+ Updates the named element if and only if the provided value is greater than its current value (see $max).
+
+ The type of the member.
+ The member expression.
+ The value to use.
+
+ The builder (so method calls can be chained).
+
+ memberExpression
+
+
+
+ Updates the named element if and only if the provided value is less than its current value (see $max).
+
+ The type of the member.
+ The member expression.
+ The value to use.
+
+ The builder (so method calls can be chained).
+
+
+
+
+ Multiplies the named element by a value (see $mul).
+
+ The member expression.
+ The value to multiply by.
+
+ The builder (so method calls can be chained).
+
+
+
+
+ Multiplies the named element by a value (see $mul).
+
+ The member expression.
+ The value to multiply by.
+
+ The builder (so method calls can be chained).
+
+
+
+
+ Multiplies the named element by a value (see $mul).
+
+ The member expression.
+ The value to multiply by.
+
+ The builder (so method calls can be chained).
+
+
+
+
+ Removes the first value from the named array element (see $pop).
+
+ The type of the enumerable member values.
+ The member expression.
+
+ The builder (so method calls can be chained).
+
+
+
+
+ Removes the last value from the named array element (see $pop).
+
+ The type of the enumerable member values.
+ The member expression.
+
+ The builder (so method calls can be chained).
+
+
+
+
+ Removes all values from the named array element that are equal to some value (see $pull).
+
+ The type of the enumerable member values.
+ The member expression.
+ The value to remove.
+
+ The builder (so method calls can be chained).
+
+
+
+
+ Removes all values from the named array element that match some query (see $pull).
+
+ The type of the enumerable member values.
+ The member expression.
+ A function that builds a query using the supplied query builder.
+
+ The builder (so method calls can be chained).
+
+
+
+
+ Removes all values from the named array element that are equal to any of a list of values (see $pullAll).
+
+ The type of the enumerable member values.
+ The member expression.
+ The values to remove.
+
+ The builder (so method calls can be chained).
+
+
+
+
+ Adds a value to the end of the named array element (see $push).
+
+ The type of the enumerable member values.
+ The member expression.
+ The value to add to the end of the array.
+
+ The builder (so method calls can be chained).
+
+
+
+
+ Adds a list of values to the end of the named array element (see $pushAll).
+
+ The type of the enumerable member values.
+ The member expression.
+ The values to add to the end of the array.
+
+ The builder (so method calls can be chained).
+
+
+
+
+ Adds a list of values to the end of the named array element (see $push and $each).
+
+ The name of the array element.
+ The values to add to the end of the array.
+ The builder (so method calls can be chained).
+
+
+
+ Adds a list of values to the end of the named array element (see $push and $each).
+
+ The type of the value.
+ The name of the array element.
+ The options.
+ The values to add to the end of the array.
+ The builder (so method calls can be chained).
+ memberExpression
+
+
+
+ Adds a list of values to the end of the named array element (see $push and $each).
+
+ The type of the value.
+ The name of the array element.
+ The options.
+ The values to add to the end of the array.
+ The builder (so method calls can be chained).
+ memberExpression
+
+
+
+ Sets the value of the named element to a new value (see $set).
+
+ The type of the member.
+ The member expression.
+ The new value.
+
+ The builder (so method calls can be chained).
+
+
+
+
+ Sets the value of the named element to the specified value only when an insert occurs
+ as part of an upsert operation (see $setOnInsert).
+
+ The type of the member.
+ The member expression.
+ The new value.
+
+ The builder (so method calls can be chained).
+
+
+
+
+ Converts this object to a BsonDocument.
+
+
+ A BsonDocument.
+
+
+
+
+ Removes the named element from the document (see $unset).
+
+ The type of the member.
+ The member expression.
+
+ The builder (so method calls can be chained).
+
+
+
+
+ Serializes the result of the builder to a BsonWriter.
+
+ The writer.
+ The nominal type.
+ The serialization options.
+
+
+
+ Represents a container for the CanCommandBeSentToSecondary delegate.
+
+
+
+
+ Default implementation of the CanCommandBeSentToSecondary delegate.
+
+ The command.
+ True if the command can be sent to a secondary member of a replica set.
+
+
+
+ Gets or sets the CanCommandBeSentToSecondary delegate.
+
+
+
+
+ Represents the results of a Aggregate command.
+
+
+
+
+ Represents the result of a command (there are also subclasses for various commands).
+
+
+
+
+ Initializes a new instance of the class.
+
+ The response.
+
+
+
+ Gets the code.
+
+
+
+
+ Gets the command.
+
+
+
+
+ Gets the command name.
+
+
+
+
+ Gets the response.
+
+
+
+
+ Gets the error message (null if none).
+
+
+
+
+ Gets the Ok value from the response.
+
+
+
+
+ Gets the server instance this command was executed on.
+
+
+ The server instance.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The response.
+
+
+
+ Gets the cursor id.
+
+
+ The cursor id.
+
+
+
+
+ Gets the result documents (either the Inline results or the first batch if a cursor was used).
+
+
+
+
+ Represents collection system flags.
+
+
+
+
+ No flags.
+
+
+
+
+ The collection has an _id index.
+
+
+
+
+ Represents collection user flags.
+
+
+
+
+ No flags.
+
+
+
+
+ User power of 2 size.
+
+
+
+
+ Represents the results of the collection stats command.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The response.
+
+
+
+ Gets the average object size.
+
+
+
+
+ Gets the data size.
+
+
+
+
+ Gets the extent count.
+
+
+
+
+ Gets the flags.
+
+
+
+
+ Gets the index count.
+
+
+
+
+ Gets the index sizes.
+
+
+
+
+ Gets whether the collection is capped.
+
+
+
+
+ Gets the last extent size.
+
+
+
+
+ Gets the index count.
+
+
+
+
+ Gets the namespace.
+
+
+
+
+ Gets the object count.
+
+
+
+
+ Gets the padding factor.
+
+
+
+
+ Gets the storage size.
+
+
+
+
+ Gets the system flags.
+
+
+
+
+ Gets the total index size.
+
+
+
+
+ Gets the user flags.
+
+
+
+
+ Represents a collection of index sizes.
+
+
+
+
+ Initializes a new instance of the IndexSizesResult class.
+
+ The index sizes document.
+
+
+
+ Tests whether the results contain the size of an index.
+
+ The name of the index.
+ True if the results contain the size of the index.
+
+
+
+ Gets the size of an index.
+
+ The name of the index.
+ The size of the index.
+
+
+
+ Gets the count of indexes.
+
+
+
+
+ Gets the names of the indexes.
+
+
+
+
+ Gets the sizes of the indexes.
+
+
+
+
+ Represents a serializer for a CommandResult.
+
+
+
+
+ Deserializes an object from a BsonReader.
+
+ The BsonReader.
+ The nominal type of the object.
+ The actual type of the object.
+ The serialization options.
+
+ An object.
+
+
+
+
+ Represents the result of the database stats command.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The response.
+
+
+
+ Gets the average object size.
+
+
+
+
+ Gets the collection count.
+
+
+
+
+ Gets the data size.
+
+
+
+
+ Gets the extent count.
+
+
+
+
+ Gets the file size.
+
+
+
+
+ Gets the index count.
+
+
+
+
+ Gets the index size.
+
+
+
+
+ Gets the object count.
+
+
+
+
+ Gets the storage size.
+
+
+
+
+ Represents the result of a command (there are also subclasses for various commands).
+
+
+
+
+ Initializes a new instance of the class.
+
+ The response.
+ The values.
+
+
+
+ Gets the values.
+
+
+ The values.
+
+
+
+
+ Represents a serializer for a DistinctCommandResult with values of type TValue.
+
+ The type of the value.
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The value serializer.
+ The value serialization options.
+
+
+
+ Deserializes an object from a BsonReader.
+
+ The BsonReader.
+ The nominal type of the object.
+ The actual type of the object.
+ The serialization options.
+
+ An object.
+
+
+
+
+ Represents the result of a FindAndModify command.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The response.
+
+
+
+ Gets the modified document as a TDocument.
+
+ The nominal type of the modified document.
+ The modified document.
+
+
+
+ Gets the modified document as a TDocument.
+
+ The nominal type of the modified document.
+ The modified document.
+
+
+
+ Gets the modified document.
+
+
+
+
+ Represents the result of a GeoHaystackSearch command.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The response.
+
+
+
+ Gets the hits.
+
+
+
+
+ Gets the stats.
+
+
+
+
+ Gets the hits.
+
+
+
+
+ Represents a collection of GeoHaystackSearch hits.
+
+
+
+
+ Initializes a new instance of the GeoHaystackSearchHits class.
+
+
+
+
+ Gets an enumerator for the hits.
+
+ An enumerator.
+
+
+
+ Gets the enumerator.
+
+ An enumerator.
+
+
+
+ Gets an individual hit.
+
+ The zero based index of the hit.
+ The hit.
+
+
+
+ Gets the count of the number of hits.
+
+
+
+
+ Gets an individual hit.
+
+ The zero based index of the hit.
+ The hit.
+
+
+
+ Represents a GeoHaystackSearch hit.
+
+
+
+
+ Initializes a new instance of the GeoHaystackSearchHit class.
+
+ The hit.
+
+
+
+ Gets the document.
+
+
+
+
+ Gets the document as a BsonDocument.
+
+
+
+
+ Gets the document.
+
+
+
+
+ Represents the stats of a GeoHaystackSearch command.
+
+
+
+
+ Initializes a new instance of the GeoHaystackSearchStats class.
+
+ The stats.
+
+
+
+ Gets the count of b-tree matches.
+
+
+
+
+ Gets the duration.
+
+
+
+
+ Gets the number of hits.
+
+
+
+
+ Represents the result of a GeoHaystackSearch command.
+
+ The type of the returned documents.
+
+
+
+ Initializes a new instance of the class.
+
+ The response.
+
+
+
+ Gets the hits.
+
+
+
+
+ Gets the hits.
+
+
+
+
+ Represents a collection of GeoHaystackSearch hits.
+
+
+
+
+ Initializes a new instance of the GeoHaystackSearchHits class.
+
+ The hits.
+
+
+
+ Gets an enumerator for the hits.
+
+ An enumerator.
+
+
+
+ Gets a hit.
+
+ The zero based index of the hit.
+ The hit.
+
+
+
+ Gets an enumerator for the hits.
+
+ An enumerator.
+
+
+
+ Gets the count of the number of hits.
+
+
+
+
+ Gets an individual hit.
+
+ The zero based index of the hit.
+ The hit.
+
+
+
+ Represents a GeoHaystackSearch hit.
+
+
+
+
+ Initializes a new instance of the GeoHaystackSearchHit class.
+
+ The hit.
+
+
+
+ Gets the document.
+
+
+
+
+ Gets the document.
+
+
+
+
+ Represents the result of a GeoNear command.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The response.
+
+
+
+ Gets the hits.
+
+
+
+
+ Gets the namespace.
+
+
+
+
+ Gets the stats.
+
+
+
+
+ Gets the hits.
+
+
+
+
+ Represents a collection of GeoNear hits.
+
+
+
+
+ Initializes a new instance of the GeoNearHits class.
+
+
+
+
+ Gets an enumerator for the hits.
+
+ An enumerator.
+
+
+
+ Gets the enumerator.
+
+ An enumerator.
+
+
+
+ Gets an individual hit.
+
+ The zero based index of the hit.
+ The hit.
+
+
+
+ Gets the count of the number of hits.
+
+
+
+
+ Gets an individual hit.
+
+ The zero based index of the hit.
+ The hit.
+
+
+
+ Represents a GeoNear hit.
+
+
+
+
+ Initializes a new instance of the GeoNearHit class.
+
+ The hit.
+
+
+
+ Gets the distance.
+
+
+
+
+ Gets the document.
+
+
+
+
+ Gets the document as a BsonDocument.
+
+
+
+
+ Gets the document.
+
+
+
+
+ Represents the stats of a GeoNear command.
+
+
+
+
+ Initializes a new instance of the GeoNearStats class.
+
+ The stats.
+
+
+
+ Gets the average distance.
+
+
+
+
+ Gets the count of b-tree locations.
+
+
+
+
+ Gets the duration.
+
+
+
+
+ Gets the max distance.
+
+
+
+
+ Gets the number of documents scanned.
+
+
+
+
+ Gets the number of documents loaded.
+
+
+
+
+ Represents the result of a GeoNear command.
+
+ The type of the returned documents.
+
+
+
+ Initializes a new instance of the class.
+
+ The response.
+
+
+
+ Gets the hits.
+
+
+
+
+ Gets the hits.
+
+
+
+
+ Represents a collection of GeoNear hits.
+
+
+
+
+ Initializes a new instance of the GeoNearHits class.
+
+ The hits.
+
+
+
+ Gets an enumerator for the hits.
+
+ An enumerator.
+
+
+
+ Gets a hit.
+
+ The zero based index of the hit.
+ The hit.
+
+
+
+ Gets an enumerator for the hits.
+
+ An enumerator.
+
+
+
+ Gets the count of the number of hits.
+
+
+
+
+ Gets an individual hit.
+
+ The zero based index of the hit.
+ The hit.
+
+
+
+ Represents a GeoNear hit.
+
+
+
+
+ Initializes a new instance of the GeoNearHit class.
+
+ The hit.
+
+
+
+ Gets the document.
+
+
+
+
+ Gets the document.
+
+
+
+
+ Represents the results of an operation performed with WriteConcern enabled.
+
+
+
+
+ Represents the results of an operation performed with WriteConcern enabled.
+
+
+
+
+ Represents the results of a GetLastError command.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The response.
+
+
+
+ Gets the number of documents affected.
+
+
+
+
+ Gets whether the result has a LastErrorMessage.
+
+
+
+
+ Gets the last error message (null if none).
+
+
+
+
+ Gets the _id of an upsert that resulted in an insert.
+
+
+
+
+ Gets whether the last command updated an existing document.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The response.
+
+
+
+ Initializes a new instance of the class.
+
+ The response.
+
+
+
+ Represents the results of a GetProfilingLevel command.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The response.
+
+
+
+ Gets the profiling level.
+
+
+
+
+ Gets the threshold for a slow query.
+
+
+
+
+ Represents the result of an isMaster command.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The response.
+
+
+
+ Gets the arbiters.
+
+
+
+
+ Gets the hosts.
+
+
+
+
+ Gets whether the server is an arbiter.
+
+
+ true if the server is an arbiter; otherwise, false..
+
+
+
+
+ Gets whether the server is the primary.
+
+
+ true if the server is the primary; otherwise, false.
+
+
+
+
+ Gets whether the server is a passive member.
+
+
+ true if the server is a passive member; otherwise, false.
+
+
+
+
+ Gets a value indicating whether this instance is replica set.
+
+
+ true if this instance is replica set; otherwise, false.
+
+
+
+
+ Gets whether the server is secondary.
+
+
+ true if the server is secondary; otherwise, false.
+
+
+
+
+ Gets the size of the max bson object.
+
+
+ The size of the max bson object.
+
+
+
+
+ Gets the length of the max message.
+
+
+ The length of the max message.
+
+
+
+
+ Gets the max wire version.
+
+
+ The max wire version.
+
+
+
+
+ Gets the min wire version.
+
+
+ The min wire version.
+
+
+
+
+ Gets the maximum size of the write batch.
+
+
+ The maximum size of the write batch.
+
+
+
+
+ Gets the message.
+
+
+
+
+ Gets the name of the instance.
+
+
+
+
+ Gets the passives.
+
+
+
+
+ Gets the primary.
+
+
+
+
+ Gets the name of the replica set.
+
+
+ The name of the replica set.
+
+
+
+
+ Gets the tags.
+
+
+
+
+ Gets the replica set config version if present. If not returns null
+
+
+
+
+ Represents the results of a validate collection command.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The response.
+
+
+
+ Gets the data size of the collection.
+
+
+
+
+ Gets the number of documents that have been deleted from the collection.
+
+
+
+
+ Gets the number of documents that have been deleted from the collection.
+
+
+
+
+ Gets the errors returned by validate (or an empty array if there were no errors).
+
+
+
+
+ Gets the number of extents in the collection.
+
+
+
+
+ Gets the first extent of the collection.
+
+
+
+
+ Gets details of the first extent of the collection.
+
+
+
+
+ Gets the number of indexes in the collection.
+
+
+
+
+ Gets whether the collection is valid.
+
+
+
+
+ Gets a dictionary containing the number of keys per index.
+
+
+
+
+ Gets the last extent of the collection.
+
+
+
+
+ Gets the size of the last extent of the collection.
+
+
+
+
+ Gets the namespace.
+
+
+
+
+ Gets the padding factor of the collection.
+
+
+
+
+ Gets the number of records in the collection.
+
+
+
+
+ Gets the result string.
+
+
+
+
+ Gets any warning returned by the validate command (or null if there is no warning).
+
+
+
+
+ Represents the details of the first extent of the collection.
+
+
+
+
+ Gets the location of the extent.
+
+
+
+
+ Gets the location of the first record of the extent.
+
+
+
+
+ Gets the location of the last record of the extent.
+
+
+
+
+ Gets the nsdiag value of the extent.
+
+
+
+
+ Gets the size of the extent.
+
+
+
+
+ Gets the next extent.
+
+
+
+
+ Gets the prev extent.
+
+
+
+
+ Represents the type of an IMongoServerProxy.
+
+
+
+
+ The type of the proxy is not yet known.
+
+
+
+
+ A proxy to a single node.
+
+
+
+
+ A proxy to a replica set.
+
+
+
+
+ A proxy to a sharded router.
+
+
+
+
+ Authenticates credentials against MongoDB.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The connection.
+ The credentials.
+
+
+
+ Authenticates the specified connection.
+
+
+
+
+ Represents an instance of a MongoDB server host (in the case of a replica set a MongoServer uses multiple MongoServerInstances).
+
+
+
+
+ The server instance type is unknown. This is the default.
+
+
+
+
+ The server is a standalone instance.
+
+
+
+
+ The server is a replica set member.
+
+
+
+
+ The server is a shard router (mongos).
+
+
+
+
+ Implements the SASL-PLAIN rfc: http://tools.ietf.org/html/rfc4616.
+
+
+
+
+ Represents a sasl mechanism.
+
+
+
+
+ Determines whether this instance can authenticate with the specified credential.
+
+ The credential.
+
+ true if this instance can authenticate with the specified credential; otherwise, false.
+
+
+
+
+ Initializes the mechanism.
+
+ The connection.
+ The credential.
+ The initial step.
+
+
+
+ Gets the name of the mechanism.
+
+
+
+
+ Determines whether this instance can authenticate with the specified credential.
+
+ The credential.
+
+ true if this instance can authenticate with the specified credential; otherwise, false.
+
+
+
+
+ Initializes the mechanism.
+
+ The connection.
+ The credential.
+
+ The initial step.
+
+
+
+
+ Gets the name of the mechanism.
+
+
+
+
+ Base implementation for a sasl step to provide some common methods.
+
+
+
+
+ Gets the mongo password.
+
+ The MD5.
+ The encoding.
+ The username.
+ The password.
+
+
+
+
+ To the hex string.
+
+ The bytes.
+
+
+
+
+ Gets the description of an error code.
+
+ The error.
+ The description.
+
+
+
+ Begins a GsaslSession.
+
+ The context.
+ The mechanism.
+ The session.
+ A result code.
+
+
+
+ Frees a GsaslContext.
+
+ The context.
+
+
+
+ Frees a GsaslSession.
+
+ The session.
+
+
+
+ Frees memory allocated by libgsasl.
+
+ The PTR.
+
+
+
+ Initiates a GsaslContext.
+
+ The context.
+
+
+
+
+ Sets a property on a GsaslSession.
+
+ The session.
+ The prop.
+ The value.
+
+
+
+ Steps through the state machine.
+
+ The session.
+ The input.
+ The input_len.
+ The output.
+ The output_len.
+
+
+
+
+ Gets a description for the error code.
+
+ The err.
+ A string describing the error.
+
+
+
+ A handle to a gsasl context.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes this instance.
+
+
+ Unable to initialize context.
+
+
+
+ Begins the session.
+
+ The mechanism.
+ A GsaslSession.
+ Unable to being session.
+
+
+
+ When overridden in a derived class, executes the code required to free the handle.
+
+
+ true if the handle is released successfully; otherwise, in the event of a catastrophic failure, false. In this case, it generates a releaseHandleFailed MDA Managed Debugging Assistant.
+
+
+
+
+ When overridden in a derived class, gets a value indicating whether the handle value is invalid.
+
+ true if the handle value is invalid; otherwise, false.
+
+
+
+
+
+
+ Thrown from a gsasl wrapped operation.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The error code.
+
+
+
+ Initializes a new instance of the class.
+
+ The error code.
+ The message.
+
+
+
+ Initializes a new instance of the class.
+
+ The info.
+ The context.
+
+
+
+ Valid properties used in a GsaslSession.
+
+
+
+
+ A handle to a gsasl session.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Sets the property.
+
+ The name.
+ The value.
+
+
+
+
+ Steps the specified input.
+
+ The input.
+ The output bytes to be sent to the server.
+
+
+
+
+ When overridden in a derived class, executes the code required to free the handle.
+
+
+ true if the handle is released successfully; otherwise, in the event of a catastrophic failure, false. In this case, it generates a releaseHandleFailed MDA Managed Debugging Assistant.
+
+
+
+
+ Gets a value indicating whether this instance is complete.
+
+
+ true if this instance is complete; otherwise, false.
+
+
+
+
+ When overridden in a derived class, gets a value indicating whether the handle value is invalid.
+
+ true if the handle value is invalid; otherwise, false.
+
+
+
+
+
+
+ A step in a Sasl Conversation.
+
+
+
+
+ Transitions to the next step in the conversation.
+
+ The conversation.
+ The bytes received from the server.
+ An ISaslStep.
+
+
+
+ The bytes that should be sent to ther server before calling Transition.
+
+
+
+
+ Authenticates a credential using the MONGODB-CR protocol.
+
+
+
+
+ Authenticates the connection against the given database.
+
+ The connection.
+ The credential.
+
+
+
+ Determines whether this instance can use the specified credential.
+
+ The credential.
+
+ true if this instance can use the specified credential; otherwise, false.
+
+
+
+
+ A base class for implementing a mechanism using Libgsasl.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The name.
+ The output.
+
+
+
+ Transitions to the next step in the conversation.
+
+ The conversation.
+ The input.
+ An ISaslStep.
+ Unable to initialize context.
+
+
+
+ Gets the properties that should be used in the specified mechanism.
+
+ The properties.
+
+
+
+ The bytes that should be sent to ther server before calling Transition.
+
+
+
+
+ Implements the GssApi specification using the Gsasl library.
+
+
+
+
+ Initializes a new instance of the class.
+
+ Name of the service.
+ Name of the host.
+ The username.
+ The realm.
+ The evidence.
+
+
+
+ Gets the properties that should be used in the specified mechanism.
+
+ The properties.
+
+
+
+ A mechanism implementing the GSS API specification.
+
+
+
+
+ Determines whether this instance can authenticate with the specified credential.
+
+ The credential.
+
+ true if this instance can authenticate with the specified credential; otherwise, false.
+
+
+
+
+
+ Initializes the mechanism.
+
+ The connection.
+ The credential.
+ The initial step.
+
+
+
+ Gets the name of the mechanism.
+
+
+
+
+ Implements the GSS API specification on Windows utilizing the native sspi libraries.
+
+
+
+
+ Initializes a new instance of the class.
+
+ Name of the service.
+ Name of the host.
+ The domain.
+ The username.
+ The evidence.
+
+
+
+ Transitions to the next step in the conversation.
+
+ The conversation.
+ The bytes received from the server.
+ An ISaslStep.
+
+
+
+ The bytes that should be sent to ther server before calling Transition.
+
+
+
+
+ An exception thrown during login and privilege negotiation.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The message.
+
+
+
+ Initializes a new instance of the class.
+
+ The message.
+ The inner.
+
+
+
+ Initializes a new instance of the class.
+
+ The info.
+ The context.
+
+
+
+ Authenticates a credential using the SASL protocol.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The mechanism.
+
+
+
+ Authenticates the connection against the given database.
+
+ The connection.
+ The credential.
+
+
+
+ Determines whether this instance can use the specified credential.
+
+ The credential.
+
+ true if this instance can use the specified credential; otherwise, false.
+
+
+
+
+ Gets the name.
+
+
+
+
+ A step indicating the expected completion of a sasl conversation. Calling Transition
+ on this step will result in an exception indicating a communication failure between
+ the client and server.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The output.
+
+
+
+ Transitions to the next step in the conversation.
+
+ The conversation.
+ The input.
+ An ISaslStep.
+
+
+
+ Gets the output from the transition. The output will be used to send back to the server.
+
+
+
+
+ Gets a value indicating whether the conversation is complete.
+
+
+
+
+ A high-level sasl conversation object.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Finalizes an instance of the class.
+
+
+
+
+ Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+
+
+
+
+ Registers the item for disposal.
+
+ The disposable.
+
+
+
+ SEC_WINNT_AUTH_IDENTITY
+
+
+
+
+ Initializes a new instance of the struct.
+
+ The username.
+ The password.
+
+
+
+ Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+
+
+
+
+ Flag for the AuthIdentity structure.
+
+
+
+
+ SEC_WINNT_AUTH_IDENTITY_ANSI
+
+
+
+
+ SEC_WINNT_AUTH_IDENTITY_UNICODE
+
+
+
+
+ Flags for InitiateSecurityContext.
+
+
+ See the TargetDataRep parameter at
+ http://msdn.microsoft.com/en-us/library/windows/desktop/aa375507(v=vs.85).aspx
+
+
+
+
+ SECURITY_NETWORK_DREP
+
+
+
+
+ SECURITY_NATIVE_DREP
+
+
+
+
+ Flags for EncryptMessage.
+
+
+ See the fQOP parameter at
+ http://msdn.microsoft.com/en-us/library/windows/desktop/aa375378(v=vs.85).aspx.
+
+
+
+
+ SECQOP_WRAP_NO_ENCRYPT
+
+
+
+
+ Flags for QueryContextAttributes.
+
+
+ See the ulAttribute parameter at
+ http://msdn.microsoft.com/en-us/library/windows/desktop/aa379326(v=vs.85).aspx.
+
+
+
+
+ SECPKG_ATTR_SIZES
+
+
+
+
+ A SecBuffer structure.
+
+
+ http://msdn.microsoft.com/en-us/library/windows/desktop/aa379814(v=vs.85).aspx
+
+
+
+
+ Initializes a new instance of the struct.
+
+ Size of the buffer.
+
+
+
+ Initializes a new instance of the struct.
+
+ The bytes.
+
+
+
+ Initializes a new instance of the struct.
+
+ The bytes.
+ Type of the buffer.
+
+
+
+ Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+
+
+
+
+ A SecBufferDesc structure.
+
+
+ http://msdn.microsoft.com/en-us/library/windows/desktop/aa379815(v=vs.85).aspx
+
+
+
+
+ Initializes a new instance of the struct.
+
+ Size of the buffer.
+
+
+
+ Initializes a new instance of the struct.
+
+ The sec buffer bytes.
+
+
+
+ Initializes a new instance of the struct.
+
+ The buffers.
+ cannot be null or 0 length;buffers
+
+
+
+ Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+
+
+
+
+ To the byte array.
+
+
+ Object has already been disposed!!!
+
+
+
+ Types for the SecurityBuffer structure.
+
+
+
+
+ SECBUFFER_VERSION
+
+
+
+
+ SECBUFFER_EMPTY
+
+
+
+
+ SECBUFFER_DATA
+
+
+
+
+ SECBUFFER_TOKEN
+
+
+
+
+ SECBUFFER_PADDING
+
+
+
+
+ SECBUFFER_STREAM
+
+
+
+
+ A wrapper around the SspiHandle structure specificly used as a security context handle.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes the context.
+
+ The credential.
+ Name of the service principal.
+ The input.
+ The output.
+
+
+
+
+ Decrypts the message.
+
+ Length of the message.
+ The encrypted bytes.
+ The decrypted bytes.
+ A result code.
+
+
+
+ Encrypts the message.
+
+ The in bytes.
+ The out bytes.
+ A result code.
+
+
+
+ Initializes the specified service principal name.
+
+ Name of the service principal.
+ The in bytes.
+ The out bytes.
+
+
+
+ When overridden in a derived class, executes the code required to free the handle.
+
+
+ true if the handle is released successfully; otherwise, in the event of a catastrophic failure, false. In this case, it generates a releaseHandleFailed MDA Managed Debugging Assistant.
+
+
+
+
+ Gets a value indicating whether this instance is initialized.
+
+
+ true if this instance is initialized; otherwise, false.
+
+
+
+
+ When overridden in a derived class, gets a value indicating whether the handle value is invalid.
+
+ true if the handle value is invalid; otherwise, false.
+
+
+
+
+
+
+ A wrapper around the SspiHandle structure specificly used as a credential handle.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Acquires the credential handle.
+
+ The package.
+ The username.
+ The evidence.
+ A security credential.
+
+
+
+ When overridden in a derived class, executes the code required to free the handle.
+
+
+ true if the handle is released successfully; otherwise, in the event of a catastrophic failure, false. In this case, it generates a releaseHandleFailed MDA Managed Debugging Assistant.
+
+
+
+
+ When overridden in a derived class, gets a value indicating whether the handle value is invalid.
+
+ true if the handle value is invalid; otherwise, false.
+
+
+
+
+
+
+ Flags for AcquireCredentialsHandle.
+
+
+ See the fCredentialUse at http://msdn.microsoft.com/en-us/library/windows/desktop/aa374712(v=vs.85).aspx.
+
+
+
+
+ SECPKG_CRED_OUTBOUND
+
+
+
+
+ A SecPkgContext_Sizes structure.
+
+
+ http://msdn.microsoft.com/en-us/library/windows/desktop/aa380097(v=vs.85).aspx
+
+
+
+
+ Flags for InitiateSecurityContext.
+
+
+ See the fContextReq parameter at
+ http://msdn.microsoft.com/en-us/library/windows/desktop/aa375507(v=vs.85).aspx
+
+
+
+
+ ISC_REQ_MUTUAL_AUTH
+
+
+
+
+ ISC_REQ_CONFIDENTIALITY
+
+
+
+
+ ISC_REQ_INTEGRITY
+
+
+
+
+ A SecHandle structure.
+
+
+ http://msdn.microsoft.com/en-us/library/windows/desktop/aa380495(v=vs.85).aspx
+
+
+
+
+ Sets to invalid.
+
+
+
+
+ Gets a value indicating whether this instance is zero.
+
+
+ true if this instance is zero; otherwise, false.
+
+
+
+
+ This is represented as a string in AcquireCredentialsHandle. This value will have .ToString() called on it.
+
+
+
+
+ Kerberos
+
+
+
+
+ Creates an exception for the specified error code.
+
+ The error code.
+ The default message.
+
+
+
+
+ Acquires the credentials handle.
+
+ The principal.
+ The package.
+ The credential usage.
+ The logon id.
+ The identity.
+ The key callback.
+ The key argument.
+ The credential handle.
+ The timestamp.
+ A result code.
+
+ http://msdn.microsoft.com/en-us/library/windows/desktop/aa374712(v=vs.85).aspx
+
+
+
+
+ Acquires the credentials handle.
+
+ The principal.
+ The package.
+ The credential usage.
+ The logon id.
+ The identity.
+ The key callback.
+ The key argument.
+ The credential handle.
+ The timestamp.
+ A result code.
+
+ http://msdn.microsoft.com/en-us/library/windows/desktop/aa374712(v=vs.85).aspx
+
+
+
+
+ Deletes the security context.
+
+ The context.
+ A result code.
+
+ http://msdn.microsoft.com/en-us/library/windows/desktop/aa375354(v=vs.85).aspx
+
+
+
+
+ Decrypts the message.
+
+ The context.
+ The p message.
+ The sequence number.
+ The quality.
+ A result code.
+
+ http://msdn.microsoft.com/en-us/library/windows/desktop/aa375211(v=vs.85).aspx
+
+
+
+
+ Enumerates the security packages.
+
+ The pc packages.
+ The pp package information.
+ A result code.
+
+ http://msdn.microsoft.com/en-us/library/aa375397%28v=VS.85%29.aspx
+
+
+
+
+ Encrypts the message.
+
+ The context.
+ The quality.
+ The p message.
+ The sequence number.
+ A result code.
+
+ http://msdn.microsoft.com/en-us/library/windows/desktop/aa375378(v=vs.85).aspx
+
+
+
+
+ Frees the context buffer.
+
+ The context buffer.
+ A result code.
+
+ http://msdn.microsoft.com/en-us/library/aa375416(v=vs.85).aspx
+
+
+
+
+ Frees the credentials handle.
+
+ The sspi handle.
+ A result code.
+
+ http://msdn.microsoft.com/en-us/library/windows/desktop/aa375417(v=vs.85).aspx
+
+
+
+
+ Initializes the security context.
+
+ The credential handle.
+ The in context PTR.
+ Name of the target.
+ The flags.
+ The reserved1.
+ The data representation.
+ The input buffer.
+ The reserved2.
+ The out context handle.
+ The output buffer.
+ The out attributes.
+ The timestamp.
+ A result code.
+
+ http://msdn.microsoft.com/en-us/library/windows/desktop/aa375506(v=vs.85).aspx
+
+
+
+
+ Initializes the security context.
+
+ The credential handle.
+ The in context handle.
+ Name of the target.
+ The flags.
+ The reserved1.
+ The data representation.
+ The input buffer.
+ The reserved2.
+ The out context.
+ The output buffer.
+ The out attributes.
+ The timestamp.
+ A result code.
+
+ http://msdn.microsoft.com/en-us/library/windows/desktop/aa375506(v=vs.85).aspx
+
+
+
+
+ Queries the context attributes.
+
+ The in context handle.
+ The attribute.
+ The sizes.
+ A result code.
+
+ http://msdn.microsoft.com/en-us/library/windows/desktop/aa379326(v=vs.85).aspx
+
+
+
+
+ Thrown from a win32 wrapped operation.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The error code.
+
+
+
+ Initializes a new instance of the class.
+
+ The error code.
+ The message.
+
+
+
+ Initializes a new instance of the class.
+
+ The info.
+ The context.
+
+
+
+ Flags used with the Eval method in MongoDatabase.
+
+
+
+
+ No flags.
+
+
+
+
+ Do not take a write lock.
+
+
+
+
+ Represents options for the FindAndRemove command.
+
+
+
+
+ Gets or sets the fields specification.
+
+
+ The fields specification.
+
+
+
+
+ Gets or sets the max time.
+
+
+ The max time.
+
+
+
+
+ Gets or sets the query.
+
+
+ The query.
+
+
+
+
+ Gets or sets the sort specification.
+
+
+ The sort specification.
+
+
+
+
+ Represents arguments to the FindOne method.
+
+
+
+
+ Gets or sets the fields.
+
+
+ The fields.
+
+
+
+
+ Gets or sets the hint.
+
+
+ The hint.
+
+
+
+
+ Gets or sets the max time.
+
+
+ The max time.
+
+
+
+
+ Gets or sets the query.
+
+
+ The query.
+
+
+
+
+ Gets or sets the read preference.
+
+
+ The read preference.
+
+
+
+
+ Gets or sets the serialization options.
+
+
+ The serialization options.
+
+
+
+
+ Gets or sets the serializer.
+
+
+ The serializer.
+
+
+
+
+ Gets or sets the skip.
+
+
+ The skip.
+
+
+
+
+ Gets or sets the sort order.
+
+
+ The sort order.
+
+
+
+
+ Represents the arguments to the GeoHaystackSearch method.
+
+
+
+
+ Sets the name and value of the additional field.
+
+ Name of the additional field.
+ The value.
+ The args so calls can be chained.
+
+
+
+ Sets the name and value of the additional field.
+
+ The type of the document.
+ The type of the member.
+ The member expression.
+ The value.
+ The args so calls can be chained.
+
+
+
+ Gets or sets the name of the additional field.
+
+
+ The name of the additional field.
+
+
+
+
+ Gets or sets the additional field value.
+
+
+ The additional field value.
+
+
+
+
+ Gets or sets the limit.
+
+
+ The limit.
+
+
+
+
+ Gets or sets the max distance.
+
+
+ The max distance.
+
+
+
+
+ Gets or sets the max time.
+
+
+ The max time.
+
+
+
+
+ Gets or sets the location near which to search.
+
+
+ The location near which to search.
+
+
+
+
+ A static class containing helper methods to create GeoJson objects.
+
+
+
+
+ Creates a GeoJson bounding box.
+
+ The type of the coordinates.
+ The min.
+ The max.
+ A GeoJson bounding box.
+
+
+
+ Creates a GeoJson Feature object.
+
+ The type of the coordinates.
+ The geometry.
+ A GeoJson Feature object.
+
+
+
+ Creates a GeoJson Feature object.
+
+ The type of the coordinates.
+ The additional args.
+ The geometry.
+ A GeoJson Feature object.
+
+
+
+ Creates a GeoJson FeatureCollection object.
+
+ The type of the coordinates.
+ The additional args.
+ The features.
+ A GeoJson FeatureCollection object.
+
+
+
+ Creates a GeoJson FeatureCollection object.
+
+ The type of the coordinates.
+ The features.
+ A GeoJson FeatureCollection object.
+
+
+
+ Creates a GeoJson 2D geographic position (longitude, latitude).
+
+ The longitude.
+ The latitude.
+ A GeoJson 2D geographic position.
+
+
+
+ Creates a GeoJson 3D geographic position (longitude, latitude, altitude).
+
+ The longitude.
+ The latitude.
+ The altitude.
+ A GeoJson 3D geographic position.
+
+
+
+ Creates a GeoJson GeometryCollection object.
+
+ The type of the coordinates.
+ The additional args.
+ The geometries.
+ A GeoJson GeometryCollection object.
+
+
+
+ Creates a GeoJson GeometryCollection object.
+
+ The type of the coordinates.
+ The geometries.
+ A GeoJson GeometryCollection object.
+
+
+
+ Creates the coordinates of a GeoJson linear ring.
+
+ The type of the coordinates.
+ The positions.
+ The coordinates of a GeoJson linear ring.
+
+
+
+ Creates a GeoJson LineString object.
+
+ The type of the coordinates.
+ The additional args.
+ The positions.
+ A GeoJson LineString object.
+
+
+
+ Creates a GeoJson LineString object.
+
+ The type of the coordinates.
+ The positions.
+ A GeoJson LineString object.
+
+
+
+ Creates the coordinates of a GeoJson LineString.
+
+ The type of the coordinates.
+ The positions.
+ The coordinates of a GeoJson LineString.
+
+
+
+ Creates a GeoJson MultiLineString object.
+
+ The type of the coordinates.
+ The additional args.
+ The line strings.
+ A GeoJson MultiLineString object.
+
+
+
+ Creates a GeoJson MultiLineString object.
+
+ The type of the coordinates.
+ The line strings.
+ A GeoJson MultiLineString object.
+
+
+
+ Creates a GeoJson MultiPoint object.
+
+ The type of the coordinates.
+ The additional args.
+ The positions.
+ A GeoJson MultiPoint object.
+
+
+
+ Creates a GeoJson MultiPoint object.
+
+ The type of the coordinates.
+ The positions.
+ A GeoJson MultiPoint object.
+
+
+
+ Creates a GeoJson MultiPolygon object.
+
+ The type of the coordinates.
+ The additional args.
+ The polygons.
+ A GeoJson MultiPolygon object.
+
+
+
+ Creates a GeoJson MultiPolygon object.
+
+ The type of the coordinates.
+ The polygons.
+ A GeoJson MultiPolygon object.
+
+
+
+ Creates a GeoJson Point object.
+
+ The type of the coordinates.
+ The additional args.
+ The coordinates.
+ A GeoJson Point object.
+
+
+
+ Creates a GeoJson Point object.
+
+ The type of the coordinates.
+ The coordinates.
+ A GeoJson Point object.
+
+
+
+ Creates a GeoJson Polygon object.
+
+ The type of the coordinates.
+ The additional args.
+ The positions.
+ A GeoJson Polygon object.
+
+
+
+ Creates a GeoJson Polygon object.
+
+ The type of the coordinates.
+ The additional args.
+ The coordinates.
+ A GeoJson Polygon object.
+
+
+
+ Creates a GeoJson Polygon object.
+
+ The type of the coordinates.
+ The coordinates.
+ A GeoJson Polygon object.
+
+
+
+ Creates a GeoJson Polygon object.
+
+ The type of the coordinates.
+ The positions.
+ A GeoJson Polygon object.
+
+
+
+ Creates the coordinates of a GeoJson Polygon object.
+
+ The type of the coordinates.
+ The positions.
+ The coordinates of a GeoJson Polygon object.
+
+
+
+ Creates the coordinates of a GeoJson Polygon object.
+
+ The type of the coordinates.
+ The exterior.
+ The holes.
+ The coordinates of a GeoJson Polygon object.
+
+
+
+ Creates a GeoJson 2D position (x, y).
+
+ The x.
+ The y.
+ A GeoJson 2D position.
+
+
+
+ Creates a GeoJson 3D position (x, y, z).
+
+ The x.
+ The y.
+ The z.
+ A GeoJson 3D position.
+
+
+
+ Creates a GeoJson 2D projected position (easting, northing).
+
+ The easting.
+ The northing.
+ A GeoJson 2D projected position.
+
+
+
+ Creates a GeoJson 3D projected position (easting, northing, altitude).
+
+ The easting.
+ The northing.
+ The altitude.
+ A GeoJson 3D projected position.
+
+
+
+ Represents a GeoJson bounding box.
+
+ The type of the coordinates.
+
+
+
+ Initializes a new instance of the class.
+
+ The min.
+ The max.
+
+ min
+ or
+ max
+
+
+
+
+ Gets the max.
+
+
+ The max.
+
+
+
+
+ Gets the min.
+
+
+ The min.
+
+
+
+
+ Represents a GeoJson coordinate reference system (see subclasses).
+
+
+
+
+ Gets the type of the GeoJson coordinate reference system.
+
+
+ The type of the GeoJson coordinate reference system.
+
+
+
+
+ Represents a GeoJson Feature object.
+
+ The type of the coordinates.
+
+
+
+ Represents a GeoJson object (see subclasses).
+
+ The type of the coordinates.
+
+
+
+ Initializes a new instance of the class.
+
+ The additional args.
+
+
+
+ Gets the bounding box.
+
+
+ The bounding box.
+
+
+
+
+ Gets the coordinate reference system.
+
+
+ The coordinate reference system.
+
+
+
+
+ Gets the extra members.
+
+
+ The extra members.
+
+
+
+
+ Gets the type of the GeoJson object.
+
+
+ The type of the GeoJson object.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The geometry.
+
+
+
+ Initializes a new instance of the class.
+
+ The additional args.
+ The geometry.
+
+
+
+ Gets the geometry.
+
+
+ The geometry.
+
+
+
+
+ Gets the id.
+
+
+ The id.
+
+
+
+
+ Gets the properties.
+
+
+ The properties.
+
+
+
+
+ Gets the type of the GeoJson object.
+
+
+ The type of the GeoJson object.
+
+
+
+
+ Represents additional arguments for a GeoJson Feature object.
+
+ The type of the coordinates.
+
+
+
+ Represents additional args provided when creating a GeoJson object.
+
+ The type of the coordinates.
+
+
+
+ Gets or sets the bounding box.
+
+
+ The bounding box.
+
+
+
+
+ Gets or sets the coordinate reference system.
+
+
+ The coordinate reference system.
+
+
+
+
+ Gets or sets the extra members.
+
+
+ The extra members.
+
+
+
+
+ Gets or sets the id.
+
+
+ The id.
+
+
+
+
+ Gets or sets the properties.
+
+
+ The properties.
+
+
+
+
+ Represents a GeoJson FeatureCollection.
+
+ The type of the coordinates.
+
+
+
+ Initializes a new instance of the class.
+
+ The features.
+
+
+
+ Initializes a new instance of the class.
+
+ The additional args.
+ The features.
+ features
+ One of the features is null.;features
+
+
+
+ Gets the features.
+
+
+ The features.
+
+
+
+
+ Gets the type of the GeoJson object.
+
+
+ The type of the GeoJson object.
+
+
+
+
+ Represents a GeoJson Geometry object.
+
+ The type of the coordinates.
+
+
+
+ Initializes a new instance of the class.
+
+ The additional args.
+
+
+
+ Represents a GeoJson GeometryCollection object.
+
+ The type of the coordinates.
+
+
+
+ Initializes a new instance of the class.
+
+ The geometries.
+
+
+
+ Initializes a new instance of the class.
+
+ The additional args.
+ The geometries.
+ geometries
+ One of the geometries is null.;geometries
+
+
+
+ Gets the geometries.
+
+
+ The geometries.
+
+
+
+
+ Gets the type of the GeoJson object.
+
+
+ The type of the GeoJson object.
+
+
+
+
+ Represents the coordinates of a GeoJson linear ring.
+
+ The type of the coordinates.
+
+
+
+ Represents the coordinates of a GeoJson LineString object.
+
+ The type of the coordinates.
+
+
+
+ Initializes a new instance of the class.
+
+ The positions.
+ positions
+
+ One of the positions is null.;positions
+ or
+ At least two positions are required.;positions
+
+
+
+
+ Gets the positions.
+
+
+ The positions.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The positions.
+
+ A linear ring requires at least 4 positions.;positions
+ or
+ The first and last positions in a linear ring must be equal.;positions
+
+
+
+
+ Represents a GeoJson LineString object.
+
+ The type of the coordinates.
+
+
+
+ Initializes a new instance of the class.
+
+ The coordinates.
+
+
+
+ Initializes a new instance of the class.
+
+ The additional args.
+ The coordinates.
+ coordinates
+
+
+
+ Gets the coordinates.
+
+
+ The coordinates.
+
+
+
+
+ Gets the type of the GeoJson object.
+
+
+ The type of the GeoJson object.
+
+
+
+
+ Represents a GeoJson linked coordinate reference system.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The href.
+
+
+
+ Initializes a new instance of the class.
+
+ The href.
+ Type of the href.
+
+
+
+ Gets the href.
+
+
+ The href.
+
+
+
+
+ Gets the type of the href.
+
+
+ The type of the href.
+
+
+
+
+ Gets the type of the GeoJson coordinate reference system.
+
+
+ The type of the GeoJson coordinate reference system.
+
+
+
+
+ Represents a GeoJson MultiLineString object.
+
+ The type of the coordinates.
+
+
+
+ Initializes a new instance of the class.
+
+ The coordinates.
+
+
+
+ Initializes a new instance of the class.
+
+ The additional args.
+ The coordinates.
+ coordinates
+
+
+
+ Gets the coordinates.
+
+
+ The coordinates.
+
+
+
+
+ Gets the type of the GeoJson object.
+
+
+ The type of the GeoJson object.
+
+
+
+
+ Represents the coordinates of a GeoJson MultiLineString object.
+
+ The type of the coordinates.
+
+
+
+ Initializes a new instance of the class.
+
+ The line strings.
+ lineStrings
+ One of the lineStrings is null.;lineStrings
+
+
+
+ Gets the LineStrings.
+
+
+ The LineStrings.
+
+
+
+
+ Represents a GeoJson MultiPoint object.
+
+ The type of the coordinates.
+
+
+
+ Initializes a new instance of the class.
+
+ The coordinates.
+
+
+
+ Initializes a new instance of the class.
+
+ The additional args.
+ The coordinates.
+ coordinates
+
+
+
+ Gets the coordinates.
+
+
+ The coordinates.
+
+
+
+
+ Gets the type of the GeoJson object.
+
+
+ The type of the GeoJson object.
+
+
+
+
+ Represents the coordinates of a GeoJson MultiPoint object.
+
+ The type of the coordinates.
+
+
+
+ Initializes a new instance of the class.
+
+ The positions.
+ positions
+ One of the positions is null.;positions
+
+
+
+ Gets the positions.
+
+
+ The positions.
+
+
+
+
+ Represents the coordinates of a GeoJson MultiPolygon object.
+
+ The type of the coordinates.
+
+
+
+ Initializes a new instance of the class.
+
+ The polygons.
+ polygons
+ One of the polygons is null.;polygons
+
+
+
+ Gets the Polygons.
+
+
+ The Polygons.
+
+
+
+
+ Represents a GeoJson MultiPolygon object.
+
+ The type of the coordinates.
+
+
+
+ Initializes a new instance of the class.
+
+ The coordinates.
+
+
+
+ Initializes a new instance of the class.
+
+ The additional args.
+ The coordinates.
+ coordinates
+
+
+
+ Gets the coordinates.
+
+
+ The coordinates.
+
+
+
+
+ Gets the type of the GeoJson object.
+
+
+ The type of the GeoJson object.
+
+
+
+
+ Represents a GeoJson named coordinate reference system.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The name.
+
+
+
+ Gets the name.
+
+
+ The name.
+
+
+
+
+ Gets the type of the GeoJson coordinate reference system.
+
+
+ The type of the GeoJson coordinate reference system.
+
+
+
+
+ Represents the type of a GeoJson object.
+
+
+
+
+ A Feature.
+
+
+
+
+ A FeatureCollection.
+
+
+
+
+ A GeometryCollection.
+
+
+
+
+ A LineString.
+
+
+
+
+ A MultiLineString.
+
+
+
+
+ A MultiPoint.
+
+
+
+
+ A MultiPolygon.
+
+
+
+
+ A Point.
+
+
+
+
+ A Polygon.
+
+
+
+
+ Represents a GeoJson Point object.
+
+ The type of the coordinates.
+
+
+
+ Initializes a new instance of the class.
+
+ The coordinates.
+
+
+
+ Initializes a new instance of the class.
+
+ The additional args.
+ The coordinates.
+ coordinates
+
+
+
+ Gets the coordinates.
+
+
+ The coordinates.
+
+
+
+
+ Gets the type of the GeoJson object.
+
+
+ The type of the GeoJson object.
+
+
+
+
+ Represents a GeoJson Polygon object.
+
+ The type of the coordinates.
+
+
+
+ Initializes a new instance of the class.
+
+ The coordinates.
+
+
+
+ Initializes a new instance of the class.
+
+ The additional args.
+ The coordinates.
+ coordinates
+
+
+
+ Gets the coordinates.
+
+
+ The coordinates.
+
+
+
+
+ Gets the type of the GeoJson object.
+
+
+ The type of the GeoJson object.
+
+
+
+
+ Represents the coordinates of a GeoJson Polygon object.
+
+ The type of the coordinates.
+
+
+
+ Initializes a new instance of the class.
+
+ The exterior.
+
+
+
+ Initializes a new instance of the class.
+
+ The exterior.
+ The holes.
+
+ exterior
+ or
+ holes
+
+ One of the holes is null.;holes
+
+
+
+ Gets the exterior.
+
+
+ The exterior.
+
+
+
+
+ Gets the holes.
+
+
+ The holes.
+
+
+
+
+ Represents a GeoJson position in some coordinate system (see subclasses).
+
+
+
+
+ Determines whether two instances are equal.
+
+ The LHS.
+ The RHS.
+
+ true if the left hand side is equal to the right hand side; otherwise, false.
+
+
+
+
+ Determines whether two instances are not equal.
+
+ The LHS.
+ The RHS.
+
+ true if the left hand side is not equal to the right hand side; otherwise, false.
+
+
+
+
+ Determines whether the specified is equal to this instance.
+
+ The to compare with this instance.
+
+ true if the specified is equal to this instance; otherwise, false.
+
+
+
+
+ Determines whether the specified is equal to this instance.
+
+ The to compare with this instance.
+
+ true if the specified is equal to this instance; otherwise, false.
+
+
+
+
+ Returns a hash code for this instance.
+
+
+ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.
+
+
+
+
+ Gets the coordinate values.
+
+
+ The coordinate values.
+
+
+
+
+ Represents a GeoJson 2D position (x, y).
+
+
+
+
+ Initializes a new instance of the class.
+
+ The x coordinate.
+ The y coordinate.
+
+
+
+ Gets the coordinate values.
+
+
+ The coordinate values.
+
+
+
+
+ Gets the X coordinate.
+
+
+ The X coordinate.
+
+
+
+
+ Gets the Y coordinate.
+
+
+ The Y coordinate.
+
+
+
+
+ Represents a GeoJson 3D position (x, y, z).
+
+
+
+
+ Initializes a new instance of the class.
+
+ The x coordinate.
+ The y coordinate.
+ The z coordinate.
+
+
+
+ Gets the coordinate values.
+
+
+ The coordinate values.
+
+
+
+
+ Gets the X coordinate.
+
+
+ The X coordinate.
+
+
+
+
+ Gets the Y coordinate.
+
+
+ The Y coordinate.
+
+
+
+
+ Gets the Z coordinate.
+
+
+ The Z coordinate.
+
+
+
+
+ Represents a GeoJson 2D geographic position (longitude, latitude).
+
+
+
+
+ Initializes a new instance of the class.
+
+ The longitude.
+ The latitude.
+
+
+
+ Gets the coordinate values.
+
+
+ The coordinate values.
+
+
+
+
+ Gets the longitude.
+
+
+ The longitude.
+
+
+
+
+ Gets the latitude.
+
+
+ The latitude.
+
+
+
+
+ Represents a GeoJson 3D geographic position (longitude, latitude, altitude).
+
+
+
+
+ Initializes a new instance of the class.
+
+ The longitude.
+ The latitude.
+ The altitude.
+
+
+
+ Gets the coordinate values.
+
+
+ The coordinate values.
+
+
+
+
+ Gets the longitude.
+
+
+ The longitude.
+
+
+
+
+ Gets the latitude.
+
+
+ The latitude.
+
+
+
+
+ Gets the altitude.
+
+
+ The altitude.
+
+
+
+
+ Represents a GeoJson 2D projected position (easting, northing).
+
+
+
+
+ Initializes a new instance of the class.
+
+ The easting.
+ The northing.
+
+
+
+ Gets the coordinate values.
+
+
+ The coordinate values.
+
+
+
+
+ Gets the easting.
+
+
+ The easting.
+
+
+
+
+ Gets the northing.
+
+
+ The northing.
+
+
+
+
+ Represents a GeoJson 3D projected position (easting, northing, altitude).
+
+
+
+
+ Initializes a new instance of the class.
+
+ The easting.
+ The northing.
+ The altitude.
+
+
+
+ Gets the coordinate values.
+
+
+ The coordinate values.
+
+
+
+
+ Gets the easting.
+
+
+ The easting.
+
+
+
+
+ Gets the northing.
+
+
+ The northing.
+
+
+
+
+ Gets the altitude.
+
+
+ The altitude.
+
+
+
+
+ Represents a serializer for a GeoJson2DGeographicCoordinates value.
+
+
+
+
+ Deserializes an object from a BsonReader.
+
+ The BsonReader.
+ The nominal type of the object.
+ The actual type of the object.
+ The serialization options.
+
+ An object.
+
+
+
+
+ Serializes an object to a BsonWriter.
+
+ The BsonWriter.
+ The nominal type.
+ The object.
+ The serialization options.
+
+
+
+ Represents a serializer for a GeoJson2DProjectedCoordinates value.
+
+
+
+
+ Deserializes an object from a BsonReader.
+
+ The BsonReader.
+ The nominal type of the object.
+ The actual type of the object.
+ The serialization options.
+
+ An object.
+
+
+
+
+ Serializes an object to a BsonWriter.
+
+ The BsonWriter.
+ The nominal type.
+ The object.
+ The serialization options.
+
+
+
+ Represents a serializer for a GeoJson3DCoordinates value.
+
+
+
+
+ Deserializes an object from a BsonReader.
+
+ The BsonReader.
+ The nominal type of the object.
+ The actual type of the object.
+ The serialization options.
+
+ An object.
+
+
+
+
+ Serializes an object to a BsonWriter.
+
+ The BsonWriter.
+ The nominal type.
+ The object.
+ The serialization options.
+
+
+
+ Represents a serializer for a GeoJson3DGeographicCoordinates value.
+
+
+
+
+ Deserializes an object from a BsonReader.
+
+ The BsonReader.
+ The nominal type of the object.
+ The actual type of the object.
+ The serialization options.
+
+ An object.
+
+
+
+
+ Serializes an object to a BsonWriter.
+
+ The BsonWriter.
+ The nominal type.
+ The object.
+ The serialization options.
+
+
+
+ Represents a serializer for a GeoJson3DProjectedCoordinates value.
+
+
+
+
+ Deserializes an object from a BsonReader.
+
+ The BsonReader.
+ The nominal type of the object.
+ The actual type of the object.
+ The serialization options.
+
+ An object.
+
+
+
+
+ Serializes an object to a BsonWriter.
+
+ The BsonWriter.
+ The nominal type.
+ The object.
+ The serialization options.
+
+
+
+ Represents a serializer for a GeoJsonBoundingBox value.
+
+ The type of the coordinates.
+
+
+
+ Deserializes an object from a BsonReader.
+
+ The BsonReader.
+ The nominal type of the object.
+ The actual type of the object.
+ The serialization options.
+
+ An object.
+
+ Bounding box array does not have an even number of values.
+
+
+
+ Serializes an object to a BsonWriter.
+
+ The BsonWriter.
+ The nominal type.
+ The object.
+ The serialization options.
+
+
+
+ Represents a serializer for a GeoJsonCoordinateReferenceSystem value.
+
+
+
+
+ Deserializes an object from a BsonReader.
+
+ The BsonReader.
+ The nominal type of the object.
+ The serialization options.
+
+ An object.
+
+
+
+
+ Serializes an object to a BsonWriter.
+
+ The BsonWriter.
+ The nominal type.
+ The object.
+ The serialization options.
+
+
+
+ Deserializes the type of the coordinate reference system.
+
+ The BsonReader.
+ The expected type.
+
+
+
+
+ Serializes the type of the coordinate reference system.
+
+ The BsonWriter.
+ The type.
+
+
+
+ Represents a serializer for a GeoJsonCoordinates value.
+
+
+
+
+ Deserializes an object from a BsonReader.
+
+ The BsonReader.
+ The nominal type of the object.
+ The serialization options.
+
+ An object.
+
+ Actual type of GeoJsonCoordinates must be provided explicitly.
+
+
+
+ Serializes an object to a BsonWriter.
+
+ The BsonWriter.
+ The nominal type.
+ The object.
+ The serialization options.
+ Only concrete subclasses of GeoJsonCoordinates can be serialized.
+
+
+
+ Represents a serializer for a GeoJsonFeatureCollection value.
+
+ The type of the coordinates.
+
+
+
+ Represents a serializer for a GeoJson object.
+
+ The type of the coordinates.
+
+
+
+ Deserializes an object from a BsonReader.
+
+ The BsonReader.
+ The nominal type of the object.
+ The serialization options.
+
+ An object.
+
+
+
+
+ Serializes an object to a BsonWriter.
+
+ The BsonWriter.
+ The nominal type.
+ The object.
+ The serialization options.
+
+
+
+ Deserializes a field.
+
+ The BsonReader.
+ The name.
+ The data.
+
+
+
+ Deserializes a GeoJson object.
+
+ The BsonReader.
+ The data.
+ A GeoJson object.
+
+
+
+ Serializes the fields.
+
+ The BsonWriter.
+ The GeoJson object.
+
+
+
+ Serializes a GeoJson object.
+
+ The BsonWriter.
+ The GeoJson object.
+
+
+
+ Represents data being collected during serialization to create an instance of a GeoJsonObject.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The expected type.
+
+
+
+ Initializes a new instance of the class.
+
+ The args.
+ The expected type.
+
+
+
+ Creates the instance.
+
+ An instance of a GeoJsonObject.
+
+
+
+ Gets the additional args.
+
+
+ The additional args.
+
+
+
+
+ Gets the expected type.
+
+
+ The expected type.
+
+
+
+
+ Deserializes an object from a BsonReader.
+
+ The BsonReader.
+ The nominal type of the object.
+ The actual type of the object.
+ The serialization options.
+
+ An object.
+
+
+
+
+ Serializes an object to a BsonWriter.
+
+ The BsonWriter.
+ The nominal type.
+ The object.
+ The serialization options.
+
+
+
+ Deserializes a field.
+
+ The BsonReader.
+ The name.
+ The data.
+
+
+
+ Serializes the fields.
+
+ The BsonWriter.
+ The GeoJson object.
+
+
+
+ Represents a serializer for a GeoJsonFeature value.
+
+ The type of the coordinates.
+
+
+
+ Deserializes an object from a BsonReader.
+
+ The BsonReader.
+ The nominal type of the object.
+ The actual type of the object.
+ The serialization options.
+
+ An object.
+
+
+
+
+ Serializes an object to a BsonWriter.
+
+ The BsonWriter.
+ The nominal type.
+ The object.
+ The serialization options.
+
+
+
+ Deserializes a field.
+
+ The BsonReader.
+ The name.
+ The data.
+
+
+
+ Serializes the fields.
+
+ The BsonWriter.
+ The GeoJson object.
+
+
+
+ Represents a serializer for a GeoJsonGeometryCollection value.
+
+ The type of the coordinates.
+
+
+
+ Represents a serializer for a GeoJsonGeometry value.
+
+ The type of the coordinates.
+
+
+
+ Deserializes an object from a BsonReader.
+
+ The BsonReader.
+ The nominal type of the object.
+ The actual type of the object.
+ The serialization options.
+
+ An object.
+
+
+
+
+ Serializes an object to a BsonWriter.
+
+ The BsonWriter.
+ The nominal type.
+ The object.
+ The serialization options.
+
+
+
+ Deserializes a field.
+
+ The BsonReader.
+ The name.
+ The data.
+
+
+
+ Serializes the fields.
+
+ The BsonWriter.
+ The GeoJson object.
+
+
+
+ Represents a serializer for a GeoJsonLinearRingCoordinates value.
+
+
+
+
+ Deserializes an object from a BsonReader.
+
+ The BsonReader.
+ The nominal type of the object.
+ The actual type of the object.
+ The serialization options.
+
+ An object.
+
+
+
+
+ Serializes an object to a BsonWriter.
+
+ The BsonWriter.
+ The nominal type.
+ The object.
+ The serialization options.
+
+
+
+ Represents a serializer for a GeoJsonLineStringCoordinates value.
+
+
+
+
+ Deserializes an object from a BsonReader.
+
+ The BsonReader.
+ The nominal type of the object.
+ The actual type of the object.
+ The serialization options.
+
+ An object.
+
+
+
+
+ Serializes an object to a BsonWriter.
+
+ The BsonWriter.
+ The nominal type.
+ The object.
+ The serialization options.
+
+
+
+ Represents a serializer for a GeoJsonLineString value.
+
+ The type of the coordinates.
+
+
+
+ Deserializes an object from a BsonReader.
+
+ The BsonReader.
+ The nominal type of the object.
+ The actual type of the object.
+ The serialization options.
+
+ An object.
+
+
+
+
+ Serializes an object to a BsonWriter.
+
+ The BsonWriter.
+ The nominal type.
+ The object.
+ The serialization options.
+
+
+
+ Deserializes a field.
+
+ The BsonReader.
+ The name.
+ The data.
+
+
+
+ Serializes the fields.
+
+ The BsonWriter.
+ The GeoJson object.
+
+
+
+ Represents a serializer for a GeoJsonLinkedCoordinateReferenceSystem value.
+
+
+
+
+ Deserializes an object from a BsonReader.
+
+ The BsonReader.
+ The nominal type of the object.
+ The actual type of the object.
+ The serialization options.
+
+ An object.
+
+
+
+
+ Serializes an object to a BsonWriter.
+
+ The BsonWriter.
+ The nominal type.
+ The object.
+ The serialization options.
+
+
+
+ Represents a serializer for a GeoJsonMultiLineStringCoordinates value.
+
+
+
+
+ Deserializes an object from a BsonReader.
+
+ The BsonReader.
+ The nominal type of the object.
+ The actual type of the object.
+ The serialization options.
+
+ An object.
+
+
+
+
+ Serializes an object to a BsonWriter.
+
+ The BsonWriter.
+ The nominal type.
+ The object.
+ The serialization options.
+
+
+
+ Represents a serializer for a GeoJsonMultiPointCoordinates value.
+
+
+
+
+ Deserializes an object from a BsonReader.
+
+ The BsonReader.
+ The nominal type of the object.
+ The actual type of the object.
+ The serialization options.
+
+ An object.
+
+
+
+
+ Serializes an object to a BsonWriter.
+
+ The BsonWriter.
+ The nominal type.
+ The object.
+ The serialization options.
+
+
+
+ Represents a serializer for a GeoJsonMultiPoint value.
+
+ The type of the coordinates.
+
+
+
+ Deserializes an object from a BsonReader.
+
+ The BsonReader.
+ The nominal type of the object.
+ The actual type of the object.
+ The serialization options.
+
+ An object.
+
+
+
+
+ Serializes an object to a BsonWriter.
+
+ The BsonWriter.
+ The nominal type.
+ The object.
+ The serialization options.
+
+
+
+ Deserializes a field.
+
+ The BsonReader.
+ The name.
+ The data.
+
+
+
+ Serializes the fields.
+
+ The BsonWriter.
+ The GeoJson object.
+
+
+
+ Represents a serializer for a GeoJsonMultiLineString value.
+
+ The type of the coordinates.
+
+
+
+ Deserializes an object from a BsonReader.
+
+ The BsonReader.
+ The nominal type of the object.
+ The actual type of the object.
+ The serialization options.
+
+ An object.
+
+
+
+
+ Serializes an object to a BsonWriter.
+
+ The BsonWriter.
+ The nominal type.
+ The object.
+ The serialization options.
+
+
+
+ Deserializes a field.
+
+ The BsonReader.
+ The name.
+ The data.
+
+
+
+ Serializes the fields.
+
+ The BsonWriter.
+ The GeoJson object.
+
+
+
+ Represents a serializer for a GeoJsonMultiPolygonCoordinates value.
+
+
+
+
+ Deserializes an object from a BsonReader.
+
+ The BsonReader.
+ The nominal type of the object.
+ The actual type of the object.
+ The serialization options.
+
+ An object.
+
+
+
+
+ Serializes an object to a BsonWriter.
+
+ The BsonWriter.
+ The nominal type.
+ The object.
+ The serialization options.
+
+
+
+ Represents a serializer for a GeoJsonMultiPolygon value.
+
+ The type of the coordinates.
+
+
+
+ Deserializes an object from a BsonReader.
+
+ The BsonReader.
+ The nominal type of the object.
+ The actual type of the object.
+ The serialization options.
+
+ An object.
+
+
+
+
+ Serializes an object to a BsonWriter.
+
+ The BsonWriter.
+ The nominal type.
+ The object.
+ The serialization options.
+
+
+
+ Deserializes a field.
+
+ The BsonReader.
+ The name.
+ The data.
+
+
+
+ Serializes the fields.
+
+ The BsonWriter.
+ The GeoJson object.
+
+
+
+ Represents a serializer for a GeoJsonNamedCoordinateReferenceSystem value.
+
+
+
+
+ Deserializes an object from a BsonReader.
+
+ The BsonReader.
+ The nominal type of the object.
+ The actual type of the object.
+ The serialization options.
+
+ An object.
+
+
+
+
+ Serializes an object to a BsonWriter.
+
+ The BsonWriter.
+ The nominal type.
+ The object.
+ The serialization options.
+
+
+
+ Represents a serializer for a GeoJsonPoint value.
+
+ The type of the coordinates.
+
+
+
+ Deserializes an object from a BsonReader.
+
+ The BsonReader.
+ The nominal type of the object.
+ The actual type of the object.
+ The serialization options.
+
+ An object.
+
+
+
+
+ Serializes an object to a BsonWriter.
+
+ The BsonWriter.
+ The nominal type.
+ The object.
+ The serialization options.
+
+
+
+ Deserializes a field.
+
+ The BsonReader.
+ The name.
+ The data.
+
+
+
+ Serializes the fields.
+
+ The BsonWriter.
+ The GeoJson object.
+
+
+
+ Represents a serializer for a GeoJsonPolygonCoordinates value.
+
+
+
+
+ Deserializes an object from a BsonReader.
+
+ The BsonReader.
+ The nominal type of the object.
+ The actual type of the object.
+ The serialization options.
+
+ An object.
+
+
+
+
+ Serializes an object to a BsonWriter.
+
+ The BsonWriter.
+ The nominal type.
+ The object.
+ The serialization options.
+
+
+
+ Represents a serializer for a GeoJsonPolygon value.
+
+ The type of the coordinates.
+
+
+
+ Deserializes an object from a BsonReader.
+
+ The BsonReader.
+ The nominal type of the object.
+ The actual type of the object.
+ The serialization options.
+
+ An object.
+
+
+
+
+ Serializes an object to a BsonWriter.
+
+ The BsonWriter.
+ The nominal type.
+ The object.
+ The serialization options.
+
+
+
+ Deserializes a field.
+
+ The BsonReader.
+ The name.
+ The data.
+
+
+
+ Serializes the fields.
+
+ The BsonWriter.
+ The GeoJson object.
+
+
+
+ Represents a serializer for a GeoJson2DCoordinates value.
+
+
+
+
+ Deserializes an object from a BsonReader.
+
+ The BsonReader.
+ The nominal type of the object.
+ The actual type of the object.
+ The serialization options.
+
+ An object.
+
+
+
+
+ Serializes an object to a BsonWriter.
+
+ The BsonWriter.
+ The nominal type.
+ The object.
+ The serialization options.
+
+
+
+ Represents the arguments to the GeoNear method.
+
+
+
+
+ Gets or sets the distance multiplier.
+
+
+ The distance multiplier.
+
+
+
+
+ Gets or sets whether to include locations in the results.
+
+
+ Whether to include locations in the results.
+
+
+
+
+ Gets or sets the limit.
+
+
+ The limit.
+
+
+
+
+ Gets or sets the max distance.
+
+
+ The max distance.
+
+
+
+
+ Gets or sets the max time.
+
+
+ The max time.
+
+
+
+
+ Gets or sets the location near which to search.
+
+
+ The location near which to search.
+
+
+
+
+ Gets or sets the query.
+
+
+ The query.
+
+
+
+
+ Gets or sets whether the search is on a spherical surface.
+
+
+ Whether the search is on a spherical surface.
+
+
+
+
+ Gets or sets whether to only return a document once even if matches multiple times.
+
+
+ Whether to only return a document once even if matches multiple times.
+
+
+
+
+ Represents a GeoNearPoint (wraps either an XYPoint or a GeoJsonPoint).
+
+
+
+
+ Implicit conversion to wrap an XYPoint in a GeoNearPoint value.
+
+ The value.
+ A GeoNearPoint value.
+
+
+
+ Implicit conversion to wrap a 2D GeoJson point in a GeoNearPoint value.
+
+ The value.
+ A GeoNearPoint value.
+
+
+
+ Implicit conversion to wrap a 2D GeoJson point in a GeoNearPoint value.
+
+ The value.
+ A GeoNearPoint value.
+
+
+
+ Implicit conversion to wrap a 2D GeoJson point in a GeoNearPoint value.
+
+ The value.
+ A GeoNearPoint value.
+
+
+
+ Converts the GeoNearPoint into a BsonValue for the GeoNear command.
+
+
+
+
+
+ Represents a GeoNearPoint that wraps an XYPoint.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The value.
+
+
+
+ Converts the GeoNearPoint into a BsonValue for the GeoNear command.
+
+ A BsonValue.
+
+
+
+ Gets the value.
+
+
+ The value.
+
+
+
+
+ Represents a GeoNearPoint that wraps a GeoJsonPoint.
+
+ The type of the coordinates.
+
+
+
+ Initializes a new instance of the class.
+
+ The value.
+
+
+
+ Converts the GeoNearPoint into a BsonValue for the GeoNear command.
+
+ A BsonValue.
+
+
+
+ Gets the value.
+
+
+ The value.
+
+
+
+
+ Represents arguments for the GetStats command helper method.
+
+
+
+
+ Gets or sets the max time.
+
+
+ The max time.
+
+
+
+
+ Gets or sets the scale.
+
+
+ The scale.
+
+
+
+
+ Represents arguments for the Group command helper method.
+
+
+
+
+ Gets or sets the finalize function.
+
+
+ The finalize function.
+
+
+
+
+ Gets or sets the initial value of the aggregation result document.
+
+
+ The initial value of the aggregation result document.
+
+
+
+
+ Gets or sets the key fields.
+
+
+ The key fields.
+
+
+
+
+ Gets or sets the key function.
+
+
+ The key function.
+
+
+
+
+ Gets or sets the max time.
+
+
+ The max time.
+
+
+
+
+ Gets or sets the query.
+
+
+ The query.
+
+
+
+
+ Gets or sets the reduce function.
+
+
+ The reduce function.
+
+
+
+
+ Flags used with the Insert method in MongoCollection.
+
+
+
+
+ No flags.
+
+
+
+
+ Continue with the remaining documents even if one of the documents resulted in an error.
+
+
+
+
+ A marker interface that represents a command (see CommandDocument).
+
+
+
+
+ A marker interface that represents a query (see QueryDocument and the Query builder).
+
+
+
+
+ A marker interface that represents a scope (a set of variables with values, see ScopeDocument).
+
+
+
+
+ Represents the output mode for a map reduce operation.
+
+
+
+
+ The output of the map reduce operation is returned inline.
+
+
+
+
+ The output of the map reduce operation replaces an existing collection.
+
+
+
+
+ The output of the map reduce operation is merged with an existing collection.
+
+
+
+
+ The output of the map reduce operation is merged with an existing collection using the reduce function.
+
+
+
+
+ Represents arguments for the MapReduce command helper method.
+
+
+
+
+ Gets or sets the finalize function.
+
+
+ The finalize function.
+
+
+
+
+ Gets or sets the JavaScript mode (if true all intermediate values are kept in memory as JavaScript objects).
+
+
+ The JavaScript mode.
+
+
+
+
+ Gets or sets the limit.
+
+
+ The limit.
+
+
+
+
+ Gets or sets the map function.
+
+
+ The map function.
+
+
+
+
+ Gets or sets the max time.
+
+
+ The max time.
+
+
+
+
+ Gets or sets the name of the output collection.
+
+
+ The name of the output collection.
+
+
+
+
+ Gets or sets the name of the output database.
+
+
+ The name of the output database.
+
+
+
+
+ Gets or sets whether Merge and Reduce output should not be atomic.
+
+
+ Whether Merge and Reduce output should not be atomic.
+
+
+
+
+ Gets or sets whether the output is sharded.
+
+
+ Whether the output is sharded.
+
+
+
+
+ Gets or sets the output mode.
+
+
+ The output mode.
+
+
+
+
+ Gets or sets the query.
+
+
+ The query.
+
+
+
+
+ Gets or sets the reduce function.
+
+
+ The reduce function.
+
+
+
+
+ Gets or sets the scope (variables available to the map/reduce functions);
+
+
+ The scope.
+
+
+
+
+ Gets or sets the sort order.
+
+
+ The sort order.
+
+
+
+
+ Gets or sets whether to include extra information in the result (like timing).
+
+
+ Whether to include extra information in the result (like timing).
+
+
+
+
+ Represents a client to MongoDB.
+
+
+
+
+ Initializes a new instance of the MongoClient class.
+
+
+
+
+ Initializes a new instance of the MongoClient class.
+
+ The settings.
+
+
+
+ Initializes a new instance of the MongoClient class.
+
+ The URL.
+
+
+
+ Initializes a new instance of the MongoClient class.
+
+ The connection string.
+
+
+
+ Gets a MongoServer object using this client's settings.
+
+ A MongoServer.
+
+
+
+ Gets the client settings.
+
+
+
+
+ The settings for a MongoDB client.
+
+
+
+
+ Creates a new instance of MongoClientSettings. Usually you would use a connection string instead.
+
+
+
+
+ Determines whether two instances are equal.
+
+ The LHS.
+ The RHS.
+
+ true if the left hand side is equal to the right hand side; otherwise, false.
+
+
+
+
+ Determines whether two instances are not equal.
+
+ The LHS.
+ The RHS.
+
+ true if the left hand side is not equal to the right hand side; otherwise, false.
+
+
+
+
+ Gets a MongoClientSettings object intialized with values from a connection string builder.
+
+ The connection string builder.
+ A MongoClientSettings.
+
+
+
+ Gets a MongoClientSettings object intialized with values from a MongoURL.
+
+ The MongoURL.
+ A MongoClientSettings.
+
+
+
+ Creates a clone of the settings.
+
+ A clone of the settings.
+
+
+
+ Determines whether the specified is equal to this instance.
+
+ The to compare with this instance.
+
+ true if the specified is equal to this instance; otherwise, false.
+
+
+
+
+ Determines whether the specified is equal to this instance.
+
+ The to compare with this instance.
+
+ true if the specified is equal to this instance; otherwise, false.
+
+
+
+
+ Freezes the settings.
+
+ The frozen settings.
+
+
+
+ Returns a frozen copy of the settings.
+
+ A frozen copy of the settings.
+
+
+
+ Gets the hash code.
+
+ The hash code.
+
+
+
+ Returns a string representation of the settings.
+
+ A string representation of the settings.
+
+
+
+ Gets or sets the connection mode.
+
+
+
+
+ Gets or sets the connect timeout.
+
+
+
+
+ Gets or sets the credentials.
+
+
+
+
+ Gets or sets the representation to use for Guids.
+
+
+
+
+ Gets whether the settings have been frozen to prevent further changes.
+
+
+
+
+ Gets or sets whether to use IPv6.
+
+
+
+
+ Gets or sets the max connection idle time.
+
+
+
+
+ Gets or sets the max connection life time.
+
+
+
+
+ Gets or sets the max connection pool size.
+
+
+
+
+ Gets or sets the min connection pool size.
+
+
+
+
+ Gets or sets the Read Encoding.
+
+
+
+
+ Gets or sets the read preferences.
+
+
+
+
+ Gets or sets the name of the replica set.
+
+
+
+
+ Gets or sets the acceptable latency for considering a replica set member for inclusion in load balancing
+ when using a read preference of Secondary, SecondaryPreferred, and Nearest.
+
+
+
+
+ Gets or sets the address of the server (see also Servers if using more than one address).
+
+
+
+
+ Gets or sets the list of server addresses (see also Server if using only one address).
+
+
+
+
+ Gets or sets the socket timeout.
+
+
+
+
+ Gets or sets the SSL settings.
+
+
+
+
+ Gets or sets whether to use SSL.
+
+
+
+
+ Gets or sets whether to verify an SSL certificate.
+
+
+
+
+ Gets or sets the wait queue size.
+
+
+
+
+ Gets or sets the wait queue timeout.
+
+
+
+
+ Gets or sets the WriteConcern to use.
+
+
+
+
+ Gets or sets the Write Encoding.
+
+
+
+
+ The settings used to access a collection.
+
+
+
+
+ Initializes a new instance of the MongoCollectionSettings class.
+
+
+
+
+ Initializes a new instance of the MongoCollectionSettings class.
+
+ The database that contains the collection (some collection settings will be inherited from the database settings).
+ The name of the collection.
+ The default document type for the collection.
+
+
+
+ Initializes a new instance of the MongoCollectionSettings class.
+
+ The name of the collection.
+ Whether to automatically assign a value to an empty document Id on insert.
+ The default document type for the collection.
+ The GUID representation to use with this collection.
+ The read preference.
+ The WriteConcern to use with this collection.
+
+
+
+ Creates a clone of the settings.
+
+ A clone of the settings.
+
+
+
+ Compares two MongoCollectionSettings instances.
+
+ The other instance.
+ True if the two instances are equal.
+
+
+
+ Freezes the settings.
+
+ The frozen settings.
+
+
+
+ Returns a frozen copy of the settings.
+
+ A frozen copy of the settings.
+
+
+
+ Gets the hash code.
+
+ The hash code.
+
+
+
+ Returns a string representation of the settings.
+
+ A string representation of the settings.
+
+
+
+ Gets or sets whether the driver should assign Id values when missing.
+
+
+
+
+ Gets the name of the collection.
+
+
+
+
+ Gets the default document type of the collection.
+
+
+
+
+ Gets or sets the representation used for Guids.
+
+
+
+
+ Gets whether the settings have been frozen to prevent further changes.
+
+
+
+
+ Gets or sets the Read Encoding.
+
+
+
+
+ Gets or sets the read preference to use.
+
+
+
+
+ Gets or sets the SafeMode to use.
+
+
+
+
+ Gets or sets whether queries should be sent to secondary servers.
+
+
+
+
+ Gets or sets the WriteConcern to use.
+
+
+
+
+ Gets or sets the Write Encoding.
+
+
+
+
+ Settings used to access a collection (this class is obsolete, use the non-generic MongoCollectionSettings class instead).
+
+ The default document type of the collection.
+
+
+
+ Creates a new instance of MongoCollectionSettings.
+
+ The database to inherit settings from.
+ The name of the collection.
+
+
+
+ Creates a new instance of MongoCollectionSettings.
+
+ The name of the collection.
+ Whether the driver should assign the Id values if necessary.
+ The representation for Guids.
+ The read preference.
+ The write concern to use.
+
+
+
+ Creates a clone of the settings.
+
+ A clone of the settings.
+
+
+
+ Represents a list of credentials and the rules about how credentials can be used together.
+
+
+
+
+ Creates a new instance of the MongoCredentialStore class.
+
+ The credentials.
+
+
+
+ Determines whether two instances are equal.
+
+ The LHS.
+ The RHS.
+
+ true if the left hand side is equal to the right hand side; otherwise, false.
+
+
+
+
+ Determines whether two instances are not equal.
+
+ The LHS.
+ The RHS.
+
+ true if the left hand side is not equal to the right hand side; otherwise, false.
+
+
+
+
+ Determines whether the specified is equal to this instance.
+
+ The to compare with this instance.
+
+ true if the specified is equal to this instance; otherwise, false.
+
+
+
+
+ Determines whether the specified is equal to this instance.
+
+ The to compare with this instance.
+
+ true if the specified is equal to this instance; otherwise, false.
+
+
+
+
+ Gets the enumerator.
+
+
+
+
+
+ Gets the hashcode for the credential store.
+
+ The hashcode.
+
+
+
+ Returns a string representation of the credential store.
+
+ A string representation of the credential store.
+
+
+
+ Returns an enumerator that iterates through a collection.
+
+
+ An object that can be used to iterate through the collection.
+
+
+
+
+ The settings used to access a database.
+
+
+
+
+ Creates a new instance of MongoDatabaseSettings.
+
+
+
+
+ Creates a new instance of MongoDatabaseSettings.
+
+ The server to inherit settings from.
+ The name of the database.
+
+
+
+ Creates a clone of the settings.
+
+ A clone of the settings.
+
+
+
+ Compares two MongoDatabaseSettings instances.
+
+ The other instance.
+ True if the two instances are equal.
+
+
+
+ Freezes the settings.
+
+ The frozen settings.
+
+
+
+ Returns a frozen copy of the settings.
+
+ A frozen copy of the settings.
+
+
+
+ Gets the hash code.
+
+ The hash code.
+
+
+
+ Returns a string representation of the settings.
+
+ A string representation of the settings.
+
+
+
+ Gets the name of the database.
+
+
+
+
+ Gets or sets the representation to use for Guids.
+
+
+
+
+ Gets whether the settings have been frozen to prevent further changes.
+
+
+
+
+ Gets or sets the Read Encoding.
+
+
+
+
+ Gets or sets the read preference.
+
+
+
+
+ Gets or sets the SafeMode to use.
+
+
+
+
+ Gets or sets whether queries can be sent to secondary servers.
+
+
+
+
+ Gets or sets the WriteConcern to use.
+
+
+
+
+ Gets or sets the Write Encoding.
+
+
+
+
+ Represents a DBRef (a convenient way to refer to a document).
+
+
+
+
+ Creates a MongoDBRef.
+
+ The name of the collection that contains the document.
+ The Id of the document.
+
+
+
+ Creates a MongoDBRef.
+
+ The name of the database that contains the document.
+ The name of the collection that contains the document.
+ The Id of the document.
+
+
+
+ Determines whether two specified MongoDBRef objects have different values.
+
+ The first value to compare, or null.
+ The second value to compare, or null.
+ True if the value of lhs is different from the value of rhs; otherwise, false.
+
+
+
+ Determines whether two specified MongoDBRef objects have the same value.
+
+ The first value to compare, or null.
+ The second value to compare, or null.
+ True if the value of lhs is the same as the value of rhs; otherwise, false.
+
+
+
+ Determines whether two specified MongoDBRef objects have the same value.
+
+ The first value to compare, or null.
+ The second value to compare, or null.
+ True if the value of lhs is the same as the value of rhs; otherwise, false.
+
+
+
+ Determines whether this instance and another specified MongoDBRef object have the same value.
+
+ The MongoDBRef object to compare to this instance.
+ True if the value of the rhs parameter is the same as this instance; otherwise, false.
+
+
+
+ Determines whether this instance and a specified object, which must also be a MongoDBRef object, have the same value.
+
+ The MongoDBRef object to compare to this instance.
+ True if obj is a MongoDBRef object and its value is the same as this instance; otherwise, false.
+
+
+
+ Returns the hash code for this MongoDBRef object.
+
+ A 32-bit signed integer hash code.
+
+
+
+ Returns a string representation of the value.
+
+ A string representation of the value.
+
+
+
+ Gets the name of the database that contains the document.
+
+
+
+
+ Gets the name of the collection that contains the document.
+
+
+
+
+ Gets the Id of the document.
+
+
+
+
+ Represents a serializer for MongoDBRefs.
+
+
+
+
+ Deserializes an object from a BsonReader.
+
+ The BsonReader.
+ The nominal type of the object.
+ The actual type of the object.
+ The serialization options.
+ An object.
+
+
+
+ Gets the serialization info for a member.
+
+ The member name.
+ The serialization info for the member.
+
+
+
+ Serializes an object to a BsonWriter.
+
+ The BsonWriter.
+ The nominal type.
+ The object.
+ The serialization options.
+
+
+
+ Represents an identity defined outside of mongodb.
+
+
+
+
+ Represents an identity in MongoDB.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The source.
+ The username.
+
+
+
+ Compares two MongoIdentity values.
+
+ The first MongoIdentity.
+ The other MongoIdentity.
+ True if the two MongoIdentity values are equal (or both null).
+
+
+
+ Compares two MongoIdentity values.
+
+ The first MongoIdentity.
+ The other MongoIdentity.
+ True if the two MongoIdentity values are not equal (or one is null and the other is not).
+
+
+
+ Determines whether the specified is equal to this instance.
+
+ The to compare with this instance.
+
+ true if the specified is equal to this instance; otherwise, false.
+
+
+
+
+ Determines whether the specified instance is equal to this instance.
+
+ The right-hand side.
+
+ true if the specified instance is equal to this instance; otherwise, false.
+
+
+
+
+ Returns a hash code for this instance.
+
+
+ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.
+
+
+
+
+ Gets the source.
+
+
+
+
+ Gets the username.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The username.
+
+
+
+ Initializes a new instance of the class.
+
+ The source.
+ The username.
+
+
+
+ Evidence used as proof of a MongoIdentity.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Compares two MongoIdentityEvidences.
+
+ The first MongoIdentityEvidence.
+ The other MongoIdentityEvidence.
+ True if the two MongoIdentityEvidences are equal (or both null).
+
+
+
+ Compares two MongoIdentityEvidences.
+
+ The first MongoIdentityEvidence.
+ The other MongoIdentityEvidence.
+ True if the two MongoIdentityEvidences are not equal (or one is null and the other is not).
+
+
+
+ Determines whether the specified is equal to this instance.
+
+ The to compare with this instance.
+
+ true if the specified is equal to this instance; otherwise, false.
+
+ Subclasses of MongoIdentityEvidence must override Equals.
+
+
+
+ Returns a hash code for this instance.
+
+
+ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.
+
+ Subclasses of MongoIdentityEvidence must override Equals.
+
+
+
+ Represents the options to use for an Insert or InsertBatch operation.
+
+
+
+
+ Initializes a new instance of the MongoInsertOptions class.
+
+
+
+
+ Initializes a new instance of the MongoInsertOptions class.
+
+ The collection from which to get default settings for the options.
+
+
+
+ Gets or sets whether to check element names before proceeding with the Insert.
+
+
+
+
+ Gets or sets the insert flags.
+
+
+
+
+ Gets or sets the SafeMode to use for the Insert.
+
+
+
+
+ Gets or sets the WriteConcern to use for the Insert.
+
+
+
+
+ Represents an identity defined inside mongodb.
+
+
+
+
+ Initializes a new instance of the class.
+
+ Name of the database.
+ The username.
+
+
+
+ Represents build info about a server instance.
+
+
+
+
+ Creates a new instance of MongoServerBuildInfo.
+
+ The number of bits (32 or 64).
+ The GIT version.
+ The sysInfo.
+ The version string.
+
+
+
+ Creates a new instance of MongoServerBuildInfo initialized from the result of a buildinfo command.
+
+ A CommandResult.
+ A MongoServerBuildInfo.
+
+
+
+ Gets the number of bits (32 or 64).
+
+
+
+
+ Gets the GIT version.
+
+
+
+
+ Gets the sysInfo.
+
+
+
+
+ Gets the version.
+
+
+
+
+ Gets the version string.
+
+
+
+
+ Represents an instance of a MongoDB server host.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The settings.
+ The address.
+
+
+
+ Gets the IP end point of this server instance.
+
+ The IP end point of this server instance.
+
+
+
+ Checks whether the server is alive (throws an exception if not).
+
+
+
+
+ Refreshes the state as soon as possible.
+
+
+
+
+ Checks whether this server instance supports a feature.
+
+ The id of the feature.
+ True if this server instance supports the feature; otherwise, false.
+
+
+
+ Verifies the state of the server instance.
+
+
+
+
+ Acquires the connection.
+
+ A MongoConnection.
+
+
+
+ Connects this instance.
+
+
+
+
+ Disconnects this instance.
+
+
+
+
+ Disconnects this instance permanently.
+
+
+
+
+ Releases the connection.
+
+ The connection.
+
+
+
+ Sets the state.
+
+ The state.
+
+
+
+ Unset the primary flag on this instance but retain all other information
+
+
+
+
+ Unset the primary flag on this instance but retain all other information
+
+
+
+ This method must be called outside of a lock.
+
+
+
+ Occurs when the value of the State property changes.
+
+
+
+
+ Gets the average ping time.
+
+
+
+
+ Gets the replica set information.
+
+
+
+
+ Gets the instance type.
+
+
+
+
+ Gets the address of this server instance.
+
+
+
+
+ Gets the build info of this server instance.
+
+
+
+
+ Gets the exception thrown the last time Connect was called (null if Connect did not throw an exception).
+
+
+
+
+ Gets the connection pool for this server instance.
+
+
+
+
+ Gets whether this server instance is an arbiter instance.
+
+
+
+
+ Gets the result of the most recent ismaster command sent to this server instance.
+
+
+
+
+ Gets whether this server instance is a passive instance.
+
+
+
+
+ Gets whether this server instance is a primary.
+
+
+
+
+ Gets whether this server instance is a secondary.
+
+
+
+
+ Gets the max document size for this server instance.
+
+
+
+
+ Gets the max message length for this server instance.
+
+
+
+
+ Gets the maximum size of a wire document. Normally slightly larger than MaxDocumentSize.
+
+
+ The maximum size of a wire document.
+
+
+
+
+ Gets the maximum batch count for write operations.
+
+
+ The maximum batch count.
+
+
+
+
+ Gets the unique sequential Id for this server instance.
+
+
+
+
+ Gets the server for this server instance.
+
+
+
+
+ Gets the state of this server instance.
+
+
+
+
+ Gets a value indicating whether the server is compatible with the driver.
+
+
+
+
+ The settings used to access a MongoDB server.
+
+
+
+
+ Creates a new instance of MongoServerSettings. Usually you would use a connection string instead.
+
+
+
+
+ Determines whether two instances are equal.
+
+ The LHS.
+ The RHS.
+
+ true if the left hand side is equal to the right hand side; otherwise, false.
+
+
+
+
+ Determines whether two instances are not equal.
+
+ The LHS.
+ The RHS.
+
+ true if the left hand side is not equal to the right hand side; otherwise, false.
+
+
+
+
+ Creates a new MongoServerSettings object from a MongoClientSettings object.
+
+ The MongoClientSettings.
+ A MongoServerSettings.
+
+
+
+ Gets a MongoServerSettings object intialized with values from a MongoConnectionStringBuilder.
+
+ The MongoConnectionStringBuilder.
+ A MongoServerSettings.
+
+
+
+ Gets a MongoServerSettings object intialized with values from a MongoUrl.
+
+ The MongoUrl.
+ A MongoServerSettings.
+
+
+
+ Creates a clone of the settings.
+
+ A clone of the settings.
+
+
+
+ Determines whether the specified is equal to this instance.
+
+ The to compare with this instance.
+
+ true if the specified is equal to this instance; otherwise, false.
+
+
+
+
+ Determines whether the specified is equal to this instance.
+
+ The to compare with this instance.
+
+ true if the specified is equal to this instance; otherwise, false.
+
+
+
+
+ Freezes the settings.
+
+ The frozen settings.
+
+
+
+ Returns a frozen copy of the settings.
+
+ A frozen copy of the settings.
+
+
+
+ Gets the hash code.
+
+ The hash code.
+
+
+
+ Returns a string representation of the settings.
+
+ A string representation of the settings.
+
+
+
+ Gets the AddressFamily for the IPEndPoint (derived from the IPv6 setting).
+
+
+
+
+ Gets or sets the connection mode.
+
+
+
+
+ Gets or sets the connect timeout.
+
+
+
+
+ Gets or sets the credentials.
+
+
+
+
+ Gets or sets the representation to use for Guids.
+
+
+
+
+ Gets whether the settings have been frozen to prevent further changes.
+
+
+
+
+ Gets or sets whether to use IPv6.
+
+
+
+
+ Gets or sets the max connection idle time.
+
+
+
+
+ Gets or sets the max connection life time.
+
+
+
+
+ Gets or sets the max connection pool size.
+
+
+
+
+ Gets or sets the min connection pool size.
+
+
+
+
+ Gets or sets the Read Encoding.
+
+
+
+
+ Gets or sets the read preferences.
+
+
+
+
+ Gets or sets the name of the replica set.
+
+
+
+
+ Gets or sets the SafeMode to use.
+
+
+
+
+ Gets or sets the acceptable latency for considering a replica set member for inclusion in load balancing
+ when using a read preference of Secondary, SecondaryPreferred, and Nearest.
+
+
+
+
+ Gets or sets the address of the server (see also Servers if using more than one address).
+
+
+
+
+ Gets or sets the list of server addresses (see also Server if using only one address).
+
+
+
+
+ Gets or sets whether queries should be sent to secondary servers.
+
+
+
+
+ Gets or sets the socket timeout.
+
+
+
+
+ Gets or sets the SSL settings.
+
+
+
+
+ Gets or sets whether to use SSL.
+
+
+
+
+ Gets or sets whether to verify an SSL certificate.
+
+
+
+
+ Gets or sets the wait queue size.
+
+
+
+
+ Gets or sets the wait queue timeout.
+
+
+
+
+ Gets or sets the WriteConcern to use.
+
+
+
+
+ Gets or sets the Write Encoding.
+
+
+
+
+ Represents the options to use for an Update operation.
+
+
+
+
+ Initializes a new instance of the MongoUpdateOptions class.
+
+
+
+
+ Initializes a new instance of the MongoUpdateOptions class.
+
+ The collection from which to get default settings for the options.
+
+
+
+ Gets or sets whether to check element names before proceeding with the Update.
+
+
+
+
+ Gets or sets the update flags.
+
+
+
+
+ Gets or sets the SafeMode to use for the Update.
+
+
+
+
+ Gets or sets the WriteConcern to use for the Update.
+
+
+
+
+ Represents URL style connection strings. This is the recommended connection string style, but see also
+ MongoConnectionStringBuilder if you wish to use .NET style connection strings.
+
+
+
+
+ Creates a new instance of MongoUrlBuilder.
+
+
+
+
+ Creates a new instance of MongoUrlBuilder.
+
+ The initial settings.
+
+
+
+ Returns a WriteConcern value based on this instance's settings and a default enabled value.
+
+ The default enabled value.
+ A WriteConcern.
+
+
+
+ Parses a URL and sets all settings to match the URL.
+
+ The URL.
+
+
+
+ Creates a new instance of MongoUrl based on the settings in this MongoUrlBuilder.
+
+ A new instance of MongoUrl.
+
+
+
+ Creates a new instance of MongoServerSettings based on the settings in this MongoUrlBuilder.
+
+ A new instance of MongoServerSettings.
+
+
+
+ Returns the canonical URL based on the settings in this MongoUrlBuilder.
+
+ The canonical URL.
+
+
+
+ Gets or sets the authentication mechanism.
+
+
+
+
+ Gets or sets the authentication source.
+
+
+
+
+ Gets the actual wait queue size (either WaitQueueSize or WaitQueueMultiple x MaxConnectionPoolSize).
+
+
+
+
+ Gets or sets the connection mode.
+
+
+
+
+ Gets or sets the connect timeout.
+
+
+
+
+ Gets or sets the optional database name.
+
+
+
+
+ Gets or sets the FSync component of the write concern.
+
+
+
+
+ Gets or sets the GSSAPI service name.
+
+
+
+
+ Gets or sets the representation to use for Guids.
+
+
+
+
+ Gets or sets whether to use IPv6.
+
+
+
+
+ Gets or sets the Journal component of the write concern.
+
+
+
+
+ Gets or sets the max connection idle time.
+
+
+
+
+ Gets or sets the max connection life time.
+
+
+
+
+ Gets or sets the max connection pool size.
+
+
+
+
+ Gets or sets the min connection pool size.
+
+
+
+
+ Gets or sets the password.
+
+
+
+
+ Gets or sets the read preference.
+
+
+
+
+ Gets or sets the name of the replica set.
+
+
+
+
+ Gets or sets the SafeMode to use.
+
+
+
+
+ Gets or sets the acceptable latency for considering a replica set member for inclusion in load balancing
+ when using a read preference of Secondary, SecondaryPreferred, and Nearest.
+
+
+
+
+ Gets or sets the address of the server (see also Servers if using more than one address).
+
+
+
+
+ Gets or sets the list of server addresses (see also Server if using only one address).
+
+
+
+
+ Gets or sets whether queries should be sent to secondary servers.
+
+
+
+
+ Gets or sets the socket timeout.
+
+
+
+
+ Gets or sets the username.
+
+
+
+
+ Gets or sets whether to use SSL.
+
+
+
+
+ Gets or sets whether to verify an SSL certificate.
+
+
+
+
+ Gets or sets the W component of the write concern.
+
+
+
+
+ Gets or sets the wait queue multiple (the actual wait queue size will be WaitQueueMultiple x MaxConnectionPoolSize).
+
+
+
+
+ Gets or sets the wait queue size.
+
+
+
+
+ Gets or sets the wait queue timeout.
+
+
+
+
+ Gets or sets the WTimeout component of the write concern.
+
+
+
+
+ Represents a MongoDB user.
+
+
+
+
+ Creates a new instance of MongoUser.
+
+ The username.
+ The password.
+ Whether the user has read-only access.
+
+
+
+ Creates a new instance of MongoUser.
+
+ The username.
+ The password hash.
+ Whether the user has read-only access.
+
+
+
+ Determines whether two specified MongoUser objects have different values.
+
+ The first value to compare, or null.
+ The second value to compare, or null.
+ True if the value of lhs is different from the value of rhs; otherwise, false.
+
+
+
+ Determines whether two specified MongoUser objects have the same value.
+
+ The first value to compare, or null.
+ The second value to compare, or null.
+ True if the value of lhs is the same as the value of rhs; otherwise, false.
+
+
+
+ Determines whether two specified MongoUser objects have the same value.
+
+ The first value to compare, or null.
+ The second value to compare, or null.
+ True if the value of lhs is the same as the value of rhs; otherwise, false.
+
+
+
+ Calculates the password hash.
+
+ The username.
+ The password.
+ The password hash.
+
+
+
+ Calculates the password hash.
+
+ The username.
+ The password.
+ The password hash.
+
+
+
+ Determines whether this instance and another specified MongoUser object have the same value.
+
+ The MongoUser object to compare to this instance.
+ True if the value of the rhs parameter is the same as this instance; otherwise, false.
+
+
+
+ Determines whether this instance and a specified object, which must also be a MongoUser object, have the same value.
+
+ The MongoUser object to compare to this instance.
+ True if obj is a MongoUser object and its value is the same as this instance; otherwise, false.
+
+
+
+ Returns the hash code for this Class1 object.
+
+ A 32-bit signed integer hash code.
+
+
+
+ Returns a string representation of the user.
+
+ A string representation of the user.
+
+
+
+ Gets or sets the username.
+
+
+
+
+ Gets or sets the password hash.
+
+
+
+
+ Gets or sets whether the user is a read-only user.
+
+
+
+
+ Represents a source of connections.
+
+
+
+
+ Acquires a connection.
+
+ A connection.
+
+
+
+ Releases a connection.
+
+ The connection.
+
+
+
+ Evidence of a MongoIdentity via a shared secret.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The password.
+
+
+
+ Initializes a new instance of the class.
+
+ The password.
+
+
+
+ Determines whether the specified is equal to this instance.
+
+ The to compare with this instance.
+
+ true if the specified is equal to this instance; otherwise, false.
+
+
+
+
+ Returns a hash code for this instance.
+
+
+ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.
+
+
+
+
+ Computes the MONGODB-CR password digest.
+
+ The username.
+
+
+
+
+ Computes the hash value of the secured string
+
+
+
+
+ Gets the password.
+
+
+
+
+ Represents what level of profile information to write.
+
+
+
+
+ Don't write profile information for any queries.
+
+
+
+
+ Write profile information for slow queries.
+
+
+
+
+ Write profile information for all queries.
+
+
+
+
+ Represents read preference modes.
+
+
+
+
+ Use primary only.
+
+
+
+
+ Use primary if possible, otherwise a secondary.
+
+
+
+
+ Use secondary only.
+
+
+
+
+ Use a secondary if possible, otherwise primary.
+
+
+
+
+ Use any near by server, primary or secondary.
+
+
+
+
+ Represents read preferences.
+
+
+
+
+ Initializes a new instance of the ReadPreference class.
+
+
+
+
+ Initializes a new instance of the ReadPreference class.
+
+ A read preference
+
+
+
+ Initializes a new instance of the ReadPreference class.
+
+ The read preference mode.
+
+
+
+ Initializes a new instance of the ReadPreference class.
+
+ The read preference mode.
+ The tag sets.
+
+
+
+ Determines whether two specified ReadPreference objects have different values.
+
+ The first value to compare, or null.
+ The second value to compare, or null.
+ True if the value of lhs is different from the value of rhs; otherwise, false.
+
+
+
+ Determines whether two specified ReadPreference objects have the same value.
+
+ The first value to compare, or null.
+ The second value to compare, or null.
+ True if the value of lhs is the same as the value of rhs; otherwise, false.
+
+
+
+ Determines whether two specified ReadPreference objects have the same value.
+
+ The first value to compare, or null.
+ The second value to compare, or null.
+ True if the value of lhs is the same as the value of rhs; otherwise, false.
+
+
+
+ Add a new tag set to the existing tag sets.
+
+ The new tag set.
+ The ReadPreference so calls to AddTagSet can be chained.
+
+
+
+ Creates a clone of the ReadPreference.
+
+ A clone of the ReadPreference.
+
+
+
+ Determines whether this instance and another specified ReadPreference object have the same value.
+
+ The ReadPreference object to compare to this instance.
+ True if the value of the rhs parameter is the same as this instance; otherwise, false.
+
+
+
+ Determines whether this instance and a specified object, which must also be a ReadPreference object, have the same value.
+
+ The ReadPreference object to compare to this instance.
+ True if obj is a ReadPreference object and its value is the same as this instance; otherwise, false.
+
+
+
+ Freezes the ReadPreference.
+
+ The frozen ReadPreference.
+
+
+
+ Returns a frozen copy of the ReadPreference.
+
+ A frozen copy of the ReadPreference.
+
+
+
+ Returns the hash code for this Class1 object.
+
+ A 32-bit signed integer hash code.
+
+
+
+ Tests whether the server instance matches the read preference.
+
+ The server instance.
+ True if the server instance matches the read preferences.
+
+
+
+ Returns a string representation of the ReadPreference.
+
+ A string representation of the user.
+
+
+
+ Gets a read preference value for nearest.
+
+
+
+
+ Gets a read preference value for primary preferred.
+
+
+
+
+ Gets a read preference value for primary.
+
+
+
+
+ Gets a read preference value for secondary.
+
+
+
+
+ Gets a read preference value for secondary preferred.
+
+
+
+
+ Gets whether the read preference has been frozen to prevent further changes.
+
+
+
+
+ Gets the read preference mode.
+
+
+
+
+ Gets the tag sets.
+
+
+
+
+ Represents a replica set tag.
+
+
+
+
+ Initializes a new instance of the ReplicaSetTag class.
+
+ The name of the tag.
+ The value of the tag.
+
+
+
+ Determines whether two specified ReplicaSetTag objects have different values.
+
+ The first value to compare, or null.
+ The second value to compare, or null.
+ True if the value of lhs is different from the value of rhs; otherwise, false.
+
+
+
+ Determines whether two specified ReplicaSetTag objects have the same value.
+
+ The first value to compare, or null.
+ The second value to compare, or null.
+ True if the value of lhs is the same as the value of rhs; otherwise, false.
+
+
+
+ Determines whether two specified ReplicaSetTag objects have the same value.
+
+ The first value to compare, or null.
+ The second value to compare, or null.
+ True if the value of lhs is the same as the value of rhs; otherwise, false.
+
+
+
+ Determines whether this instance and another specified ReplicaSetTag object have the same value.
+
+ The ReplicaSetTag object to compare to this instance.
+ True if the value of the rhs parameter is the same as this instance; otherwise, false.
+
+
+
+ Determines whether this instance and a specified object, which must also be a ReplicaSetTag object, have the same value.
+
+ The ReplicaSetTag object to compare to this instance.
+ True if obj is a ReplicaSetTag object and its value is the same as this instance; otherwise, false.
+
+
+
+ Returns the hash code for this ReplicaSetTag object.
+
+ A 32-bit signed integer hash code.
+
+
+
+ Returns a string representation of the replica set tags.
+
+ A string representation of the user.
+
+
+
+ Gets the name of the tag.
+
+
+
+
+ Gets the value of the tag.
+
+
+
+
+ Represents a set of replica set tags.
+
+
+
+
+ Initializes a new instance of the ReplicaSetTagSet class.
+
+
+
+
+ Initializes a new instance of the ReplicaSetTagSet class.
+
+ The other ReplicaSetTagSet.
+
+
+
+ Determines whether two specified ReplicaSetTagSet objects have different values.
+
+ The first value to compare, or null.
+ The second value to compare, or null.
+ True if the value of lhs is different from the value of rhs; otherwise, false.
+
+
+
+ Determines whether two specified ReplicaSetTagSet objects have the same value.
+
+ The first value to compare, or null.
+ The second value to compare, or null.
+ True if the value of lhs is the same as the value of rhs; otherwise, false.
+
+
+
+ Determines whether two specified ReplicaSetTagSet objects have the same value.
+
+ The first value to compare, or null.
+ The second value to compare, or null.
+ True if the value of lhs is the same as the value of rhs; otherwise, false.
+
+
+
+ Adds a tag to the list.
+
+ The tag.
+ The ReplicaSetTagSet so calls to Add can be chained.
+
+
+
+ Adds a tag to the list.
+
+ The name of the tag.
+ The value of the tag.
+ The ReplicaSetTagSet so calls to Add can be chained.
+
+
+
+ Creates a clone of the ReplicaSetTagSet.
+
+ A clone of the ReplicaSetTagSet.
+
+
+
+ Determines whether this instance and another specified ReplicaSetTagSet object have the same value.
+
+ The ReplicaSetTagSet object to compare to this instance.
+ True if the value of the rhs parameter is the same as this instance; otherwise, false.
+
+
+
+ Determines whether this instance and a specified object, which must also be a ReplicaSetTagSet object, have the same value.
+
+ The ReplicaSetTagSet object to compare to this instance.
+ True if obj is a ReplicaSetTagSet object and its value is the same as this instance; otherwise, false.
+
+
+
+ Freezes the ReplicaSetTagSet.
+
+ The frozen ReplicaSetTagSet.
+
+
+
+ Returns a frozen copy of the ReplicaSetTagSet.
+
+ A frozen copy of the ReplicaSetTagSet.
+
+
+
+ Returns the hash code for this ReplicaSetTagSet object.
+
+ A 32-bit signed integer hash code.
+
+
+
+ Tests whether this tag set matches a server instance.
+
+ The server instance.
+ True if every tag in this tag set is also in the server instance tag set; otherwise, false.
+
+
+
+ Returns a string representation of the ReplicaSetTagSet.
+
+ A string representation of the user.
+
+
+
+ Gets a count of the number of tags.
+
+
+
+
+ Gets a read-only collection of the tags.
+
+
+
+
+ Gets whether the tag set has been frozen to prevent further changes.
+
+
+
+
+ Represents a request to delete one or more documents.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The query.
+
+
+
+ Gets or sets the limit.
+
+
+ The limit.
+
+
+
+
+ Gets or sets the query.
+
+
+ The query.
+
+
+
+
+ Represents a request to update one or more documents.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The query.
+ The update.
+
+
+
+ Gets or sets a value indicating whether this update request should affect multiple documents.
+
+
+ true if this request should affect multiple documents; otherwise, false.
+
+
+
+
+ Gets or sets a value indicating whether this update request should insert the record if it doesn't already exist.
+
+
+ true if this update request should insert the record if it doesn't already exis; otherwise, false.
+
+
+
+
+ Gets or sets the query.
+
+
+ The query.
+
+
+
+
+ Gets or sets the update.
+
+
+ The update.
+
+
+
+
+ Represents a provider of connections to a specific server instance.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The server instance.
+ serverInstance
+
+
+
+ Acquires a connection.
+
+
+ A connection.
+
+
+
+
+ Releases a connection.
+
+ The connection.
+
+
+
+ Represents a setting that may or may not have been set.
+
+
+
+
+ Resets the setting to the unset state.
+
+
+
+
+ Gets a canonical string representation for this setting.
+
+ A canonical string representation for this setting.
+
+
+
+ Gets the value of the setting.
+
+
+
+
+ Gets whether the setting has been set.
+
+
+
+
+ Represents the settings for using SSL.
+
+
+
+
+ Determines whether two instances are equal.
+
+ The LHS.
+ The RHS.
+
+ true if the left hand side is equal to the right hand side; otherwise, false.
+
+
+
+
+ Determines whether two instances are not equal.
+
+ The LHS.
+ The RHS.
+
+ true if the left hand side is not equal to the right hand side; otherwise, false.
+
+
+
+
+ Clones an SslSettings.
+
+ The cloned SslSettings.
+
+
+
+ Determines whether the specified is equal to this instance.
+
+ The to compare with this instance.
+
+ true if the specified is equal to this instance; otherwise, false.
+
+
+
+
+ Determines whether the specified is equal to this instance.
+
+ The to compare with this instance.
+
+ true if the specified is equal to this instance; otherwise, false.
+
+
+
+
+ Freezes the settings.
+
+ The frozen settings.
+
+
+
+ Returns a hash code for this instance.
+
+
+ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.
+
+
+
+
+ Returns a string representation of the settings.
+
+ A string representation of the settings.
+
+
+
+ Gets or sets whether to check for certificate revocation.
+
+
+
+
+ Gets or sets the client certificates.
+
+
+
+
+ Gets or sets the client certificate selection callback.
+
+
+
+
+ Gets or sets the enabled SSL protocols.
+
+
+
+
+ Gets or sets the server certificate validation callback.
+
+
+
+
+ Represents a document from the system.profile collection.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The backing document.
+
+
+
+ Gets or sets the abbreviated profile info (only used when the profile info would have exceeded 100KB).
+
+
+
+
+ Gets or sets the client.
+
+
+
+
+ Gets or sets the command.
+
+
+
+
+ Gets or sets the cursor Id.
+
+
+
+
+ Gets or sets the duration.
+
+
+
+
+ Gets or sets the error message.
+
+
+
+
+ Gets or sets the exception message.
+
+
+
+
+ Gets or sets the exception code.
+
+
+
+
+ Gets or sets whether exhaust was true.
+
+
+
+
+ Gets or sets whether fastMod was true.
+
+
+
+
+ Gets or sets whether fastModInsert was true.
+
+
+
+
+ Gets or sets whether idHack was true.
+
+
+
+
+ Gets or sets the info string (only present with pre 2.0 servers).
+
+
+
+
+ Gets or sets the number of key updates.
+
+
+
+
+ Gets or sets the lock statistics.
+
+
+
+
+ Gets or sets whether moved was true.
+
+
+
+
+ Gets or sets the namespace.
+
+
+
+
+ Gets or sets the number of documents moved.
+
+
+
+
+ Gets or sets the number of yields.
+
+
+
+
+ Gets or sets the number of documents returned.
+
+
+
+
+ Gets or sets the number of documents scanned.
+
+
+
+
+ Gets or sets the number of documents to return.
+
+
+
+
+ Gets or sets the number of documents to skip.
+
+
+
+
+ Gets or sets the number of documents update by an update operation.
+
+
+
+
+ Gets or sets the operation.
+
+
+
+
+ Gets or sets the query.
+
+
+
+
+ Gets the raw document.
+
+
+
+
+ Gets or sets the response length.
+
+
+
+
+ Gets or sets whether scanAndOrder was true.
+
+
+
+
+ Gets or sets the timestamp.
+
+
+
+
+ Gets or sets the update object.
+
+
+
+
+ Gets or sets whether upsert was true.
+
+
+
+
+ Gets or sets the user.
+
+
+
+
+ Statistics about locks for a system.profile document.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The backing document.
+
+
+
+ Gets the raw document.
+
+
+
+
+ Gets or sets the time acquiring.
+
+
+
+
+ Gets or sets the time locked.
+
+
+
+
+ Statistics about system.profile read and write time spent in locks.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The backing document.
+
+
+
+ Gets or sets the time spent acquiring or holding the database read lock.
+
+
+
+
+ Gets or sets the time spent acquiring or holding the database write lock.
+
+
+
+
+ Gets or sets the time spent acquiring or holding the gobal read lock.
+
+
+
+
+ Gets or sets the time spent acquiring or holding the global write lock.
+
+
+
+
+ Gets the raw document.
+
+
+
+
+ Gets or sets the time spent acquiring or holding the read lock.
+
+
+
+
+ Gets or sets the time spent acquiring or holding the write lock.
+
+
+
+
+ Represents a serializer for SystemProfileInfo.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Creates the instance.
+
+ The backing document.
+ A SystemProfileInfo instance.
+
+
+
+ Gets the instance.
+
+
+
+
+ Serializer for SystemProfileLockStatistics
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Creates the instance.
+
+ The backing document.
+ A SystemProfileLockStatistics instance.
+
+
+
+ Gets the instance.
+
+
+
+
+ Serializer for SystemProfileReadWriteLockStatistics
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Creates the instance.
+
+ The backing document.
+ A SystemProfileReadWriteLockStatistics instance.
+
+
+
+ Gets the instance.
+
+
+
+
+ Represents the result of an unacknowledged BulkWrite operation.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The request count.
+ The processed requests.
+
+
+
+ Gets the number of documents that were deleted.
+
+
+ The number of document that were deleted.
+
+ Only acknowledged writes support the DeletedCount property.
+
+
+
+ Gets the number of documents that were inserted.
+
+
+ The number of document that were inserted.
+
+ Only acknowledged writes support the InsertedCount property.
+
+
+
+ Gets a value indicating whether the modified count is available.
+
+
+ The modified count is only available when all servers have been upgraded to 2.6 or above.
+
+
+ true if the modified count is available; otherwise, false.
+
+
+
+
+
+ Gets the number of documents that were matched.
+
+
+ The number of document that were matched
+ .
+
+ Only acknowledged writes support the MatchedCount property.
+
+
+
+ Gets the number of documents that were actually modified during an update.
+
+
+ The number of document that were actually modified during an update.
+
+ Only acknowledged writes support the ModifiedCount property.
+
+
+
+ Gets a value indicating whether the bulk write operation was acknowledged.
+
+
+ true if the bulk write operation was acknowledged; otherwise, false.
+
+
+
+
+ Gets a list with information about each request that resulted in an upsert.
+
+
+ The list with information about each request that resulted in an upsert.
+
+
+
+
+ Represents arguments for the Validate collection command helper method.
+
+
+
+
+ Gets or sets whether to do a more thorough scan of the data.
+
+
+ Whether to do a more thorough scan of the data.
+
+
+
+
+ Gets or sets the max time.
+
+
+ The max time.
+
+
+
+
+ Gets or sets whether to scan the data.
+
+
+ Whether to scan the data.
+
+
+
+
+ Abstract base class for wrapper classes.
+
+
+
+
+ Initializes a new instance of the BaseWrapper class.
+
+ The wrapped object.
+
+
+
+ Initializes a new instance of the BaseWrapper class.
+
+ The nominal type of the wrapped object.
+ The wrapped object.
+
+
+
+ Deserialize is an invalid operation for wrapper classes.
+
+ Not applicable.
+ Not applicable.
+ Not applicable.
+ Not applicable.
+
+
+
+ GetDocumentId is an invalid operation for wrapper classes.
+
+ Not applicable.
+ Not applicable.
+ Not applicable.
+ Not applicable.
+
+
+
+ Serializes a wrapped object to a BsonWriter.
+
+ The writer.
+ The nominal type (ignored).
+ The serialization options.
+
+
+
+ SetDocumentId is an invalid operation for wrapper classes.
+
+ Not applicable.
+ Not applicable.
+
+
+
+ Represents a BSON document that can be used where an IMongoCollectionOptions is expected.
+
+
+
+
+ Initializes a new instance of the CollectionOptionsDocument class.
+
+
+
+
+ Initializes a new instance of the CollectionOptionsDocument class specifying whether duplicate element names are allowed
+ (allowing duplicate element names is not recommended).
+
+ Whether duplicate element names are allowed.
+
+
+
+ Initializes a new instance of the CollectionOptionsDocument class and adds one element.
+
+ An element to add to the document.
+
+
+
+ Initializes a new instance of the CollectionOptionsDocument class and adds new elements from a dictionary of key/value pairs.
+
+ A dictionary to initialize the document from.
+
+
+
+ Initializes a new instance of the CollectionOptionsDocument class and adds new elements from a dictionary of key/value pairs.
+
+ A dictionary to initialize the document from.
+ A list of keys to select values from the dictionary.
+
+
+
+ Initializes a new instance of the CollectionOptionsDocument class and adds new elements from a dictionary of key/value pairs.
+
+ A dictionary to initialize the document from.
+
+
+
+ Initializes a new instance of the CollectionOptionsDocument class and adds new elements from a dictionary of key/value pairs.
+
+ A dictionary to initialize the document from.
+ A list of keys to select values from the dictionary.
+
+
+
+ Initializes a new instance of the CollectionOptionsDocument class and adds new elements from a dictionary of key/value pairs.
+
+ A dictionary to initialize the document from.
+
+
+
+ Initializes a new instance of the CollectionOptionsDocument class and adds new elements from a dictionary of key/value pairs.
+
+ A dictionary to initialize the document from.
+ A list of keys to select values from the dictionary.
+
+
+
+ Initializes a new instance of the CollectionOptionsDocument class and adds new elements from a list of elements.
+
+ A list of elements to add to the document.
+
+
+
+ Initializes a new instance of the CollectionOptionsDocument class and adds one or more elements.
+
+ One or more elements to add to the document.
+
+
+
+ Initializes a new instance of the CollectionOptionsDocument class and creates and adds a new element.
+
+ The name of the element to add to the document.
+ The value of the element to add to the document.
+
+
+
+ Represents a wrapped object that can be used where an IMongoCollectionOptions is expected (the wrapped object is expected to serialize properly).
+
+
+
+
+ Initializes a new instance of the CollectionOptionsWrapper class.
+
+ The wrapped object.
+
+
+
+ Creates a new instance of the CollectionOptionsWrapper class.
+
+ The wrapped object.
+ A new instance of CollectionOptionsWrapper or null.
+
+
+
+ Represents a BSON document that can be used where an IMongoCommand is expected.
+
+
+
+
+ Represents a BSON document that can be used where an IMongoQuery is expected.
+
+
+
+
+ Initializes a new instance of the QueryDocument class.
+
+
+
+
+ Initializes a new instance of the QueryDocument class specifying whether duplicate element names are allowed
+ (allowing duplicate element names is not recommended).
+
+ Whether duplicate element names are allowed.
+
+
+
+ Initializes a new instance of the QueryDocument class and adds one element.
+
+ An element to add to the document.
+
+
+
+ Initializes a new instance of the QueryDocument class and adds new elements from a dictionary of key/value pairs.
+
+ A dictionary to initialize the document from.
+
+
+
+ Initializes a new instance of the QueryDocument class and adds new elements from a dictionary of key/value pairs.
+
+ A dictionary to initialize the document from.
+ A list of keys to select values from the dictionary.
+
+
+
+ Initializes a new instance of the QueryDocument class and adds new elements from a dictionary of key/value pairs.
+
+ A dictionary to initialize the document from.
+
+
+
+ Initializes a new instance of the QueryDocument class and adds new elements from a dictionary of key/value pairs.
+
+ A dictionary to initialize the document from.
+ A list of keys to select values from the dictionary.
+
+
+
+ Initializes a new instance of the QueryDocument class and adds new elements from a dictionary of key/value pairs.
+
+ A dictionary to initialize the document from.
+
+
+
+ Initializes a new instance of the QueryDocument class and adds new elements from a dictionary of key/value pairs.
+
+ A dictionary to initialize the document from.
+ A list of keys to select values from the dictionary.
+
+
+
+ Initializes a new instance of the QueryDocument class and adds new elements from a list of elements.
+
+ A list of elements to add to the document.
+
+
+
+ Initializes a new instance of the QueryDocument class and adds one or more elements.
+
+ One or more elements to add to the document.
+
+
+
+ Initializes a new instance of the QueryDocument class and creates and adds a new element.
+
+ The name of the element to add to the document.
+ The value of the element to add to the document.
+
+
+
+ Initializes a new instance of the CommandDocument class.
+
+
+
+
+ Initializes a new instance of the CommandDocument class specifying whether duplicate element names are allowed
+ (allowing duplicate element names is not recommended).
+
+ Whether duplicate element names are allowed.
+
+
+
+ Initializes a new instance of the CommandDocument class and adds one element.
+
+ An element to add to the document.
+
+
+
+ Initializes a new instance of the CommandDocument class and adds new elements from a dictionary of key/value pairs.
+
+ A dictionary to initialize the document from.
+
+
+
+ Initializes a new instance of the CommandDocument class and adds new elements from a dictionary of key/value pairs.
+
+ A dictionary to initialize the document from.
+ A list of keys to select values from the dictionary.
+
+
+
+ Initializes a new instance of the CommandDocument class and adds new elements from a dictionary of key/value pairs.
+
+ A dictionary to initialize the document from.
+
+
+
+ Initializes a new instance of the CommandDocument class and adds new elements from a dictionary of key/value pairs.
+
+ A dictionary to initialize the document from.
+ A list of keys to select values from the dictionary.
+
+
+
+ Initializes a new instance of the CommandDocument class and adds new elements from a dictionary of key/value pairs.
+
+ A dictionary to initialize the document from.
+
+
+
+ Initializes a new instance of the CommandDocument class and adds new elements from a dictionary of key/value pairs.
+
+ A dictionary to initialize the document from.
+ A list of keys to select values from the dictionary.
+
+
+
+ Initializes a new instance of the CommandDocument class and adds new elements from a list of elements.
+
+ A list of elements to add to the document.
+
+
+
+ Initializes a new instance of the CommandDocument class and adds one or more elements.
+
+ One or more elements to add to the document.
+
+
+
+ Initializes a new instance of the CommandDocument class and creates and adds a new element.
+
+ The name of the element to add to the document.
+ The value of the element to add to the document.
+
+
+
+ Represents a wrapped object that can be used where an IMongoCommand is expected (the wrapped object is expected to serialize properly).
+
+
+
+
+ Represents a wrapped object that can be used where an IMongoQuery is expected (the wrapped object is expected to serialize properly).
+
+
+
+
+ Initializes a new instance of the QueryWrapper class.
+
+ The wrapped object.
+
+
+
+ Creates a new instance of the QueryWrapper class.
+
+ The wrapped object.
+ A new instance of QueryWrapper or null.
+
+
+
+ Initializes a new instance of the CommandWrapper class.
+
+ The wrapped object.
+
+
+
+ Creates a new instance of the CommandWrapper class.
+
+ The wrapped object.
+ A new instance of CommandWrapper or null.
+
+
+
+ Represents a BSON document that can be used where an IMongoFields is expected.
+
+
+
+
+ Initializes a new instance of the FieldsDocument class.
+
+
+
+
+ Initializes a new instance of the FieldsDocument class specifying whether duplicate element names are allowed
+ (allowing duplicate element names is not recommended).
+
+ Whether duplicate element names are allowed.
+
+
+
+ Initializes a new instance of the FieldsDocument class and adds one element.
+
+ An element to add to the document.
+
+
+
+ Initializes a new instance of the FieldsDocument class and adds new elements from a dictionary of key/value pairs.
+
+ A dictionary to initialize the document from.
+
+
+
+ Initializes a new instance of the FieldsDocument class and adds new elements from a dictionary of key/value pairs.
+
+ A dictionary to initialize the document from.
+ A list of keys to select values from the dictionary.
+
+
+
+ Initializes a new instance of the FieldsDocument class and adds new elements from a dictionary of key/value pairs.
+
+ A dictionary to initialize the document from.
+
+
+
+ Initializes a new instance of the FieldsDocument class and adds new elements from a dictionary of key/value pairs.
+
+ A dictionary to initialize the document from.
+ A list of keys to select values from the dictionary.
+
+
+
+ Initializes a new instance of the FieldsDocument class and adds new elements from a dictionary of key/value pairs.
+
+ A dictionary to initialize the document from.
+
+
+
+ Initializes a new instance of the FieldsDocument class and adds new elements from a dictionary of key/value pairs.
+
+ A dictionary to initialize the document from.
+ A list of keys to select values from the dictionary.
+
+
+
+ Initializes a new instance of the FieldsDocument class and adds new elements from a list of elements.
+
+ A list of elements to add to the document.
+
+
+
+ Initializes a new instance of the FieldsDocument class and adds one or more elements.
+
+ One or more elements to add to the document.
+
+
+
+ Initializes a new instance of the FieldsDocument class and creates and adds a new element.
+
+ The name of the element to add to the document.
+ The value of the element to add to the document.
+
+
+
+ Represents a wrapped object that can be used where an IMongoFields is expected (the wrapped object is expected to serialize properly).
+
+
+
+
+ Initializes a new instance of the FieldsWrapper class.
+
+ The wrapped object.
+
+
+
+ Creates a new instance of the FieldsWrapper class.
+
+ The wrapped object.
+ A new instance of FieldsWrapper or null.
+
+
+
+ Represents a BSON document that can be used where an IMongoGeoHaystackSearchOptions is expected.
+
+
+
+
+ Initializes a new instance of the GeoHaystackSearchOptionsDocument class.
+
+
+
+
+ Initializes a new instance of the GeoHaystackSearchOptionsDocument class specifying whether duplicate element names are allowed
+ (allowing duplicate element names is not recommended).
+
+ Whether duplicate element names are allowed.
+
+
+
+ Initializes a new instance of the GeoHaystackSearchOptionsDocument class and adds one element.
+
+ An element to add to the document.
+
+
+
+ Initializes a new instance of the GeoHaystackSearchOptionsDocument class and adds new elements from a dictionary of key/value pairs.
+
+ A dictionary to initialize the document from.
+
+
+
+ Initializes a new instance of the GeoHaystackSearchOptionsDocument class and adds new elements from a dictionary of key/value pairs.
+
+ A dictionary to initialize the document from.
+ A list of keys to select values from the dictionary.
+
+
+
+ Initializes a new instance of the GeoHaystackSearchOptionsDocument class and adds new elements from a dictionary of key/value pairs.
+
+ A dictionary to initialize the document from.
+
+
+
+ Initializes a new instance of the GeoHaystackSearchOptionsDocument class and adds new elements from a dictionary of key/value pairs.
+
+ A dictionary to initialize the document from.
+ A list of keys to select values from the dictionary.
+
+
+
+ Initializes a new instance of the GeoHaystackSearchOptionsDocument class and adds new elements from a dictionary of key/value pairs.
+
+ A dictionary to initialize the document from.
+
+
+
+ Initializes a new instance of the GeoHaystackSearchOptionsDocument class and adds new elements from a dictionary of key/value pairs.
+
+ A dictionary to initialize the document from.
+ A list of keys to select values from the dictionary.
+
+
+
+ Initializes a new instance of the GeoHaystackSearchOptionsDocument class and adds new elements from a list of elements.
+
+ A list of elements to add to the document.
+
+
+
+ Initializes a new instance of the GeoHaystackSearchOptionsDocument class and adds one or more elements.
+
+ One or more elements to add to the document.
+
+
+
+ Initializes a new instance of the GeoHaystackSearchOptionsDocument class and creates and adds a new element.
+
+ The name of the element to add to the document.
+ The value of the element to add to the document.
+
+
+
+ Represents a wrapped object that can be used where an IMongoGeoHaystackSearchOptions is expected (the wrapped object is expected to serialize properly).
+
+
+
+
+ Initializes a new instance of the GeoHaystackSearchOptionsWrapper class.
+
+ The wrapped object.
+
+
+
+ Creates a new instance of the GeoHaystackSearchOptionsWrapper class.
+
+ The wrapped object.
+ A new instance of GeoHaystackSearchOptionsWrapper or null.
+
+
+
+ Represents a BSON document that can be used where an IMongoGeoNearOptions is expected.
+
+
+
+
+ Initializes a new instance of the GeoNearOptionsDocument class.
+
+
+
+
+ Initializes a new instance of the GeoNearOptionsDocument class specifying whether duplicate element names are allowed
+ (allowing duplicate element names is not recommended).
+
+ Whether duplicate element names are allowed.
+
+
+
+ Initializes a new instance of the GeoNearOptionsDocument class and adds one element.
+
+ An element to add to the document.
+
+
+
+ Initializes a new instance of the GeoNearOptionsDocument class and adds new elements from a dictionary of key/value pairs.
+
+ A dictionary to initialize the document from.
+
+
+
+ Initializes a new instance of the GeoNearOptionsDocument class and adds new elements from a dictionary of key/value pairs.
+
+ A dictionary to initialize the document from.
+ A list of keys to select values from the dictionary.
+
+
+
+ Initializes a new instance of the GeoNearOptionsDocument class and adds new elements from a dictionary of key/value pairs.
+
+ A dictionary to initialize the document from.
+
+
+
+ Initializes a new instance of the GeoNearOptionsDocument class and adds new elements from a dictionary of key/value pairs.
+
+ A dictionary to initialize the document from.
+ A list of keys to select values from the dictionary.
+
+
+
+ Initializes a new instance of the GeoNearOptionsDocument class and adds new elements from a dictionary of key/value pairs.
+
+ A dictionary to initialize the document from.
+
+
+
+ Initializes a new instance of the GeoNearOptionsDocument class and adds new elements from a dictionary of key/value pairs.
+
+ A dictionary to initialize the document from.
+ A list of keys to select values from the dictionary.
+
+
+
+ Initializes a new instance of the GeoNearOptionsDocument class and adds new elements from a list of elements.
+
+ A list of elements to add to the document.
+
+
+
+ Initializes a new instance of the GeoNearOptionsDocument class and adds one or more elements.
+
+ One or more elements to add to the document.
+
+
+
+ Initializes a new instance of the GeoNearOptionsDocument class and creates and adds a new element.
+
+ The name of the element to add to the document.
+ The value of the element to add to the document.
+
+
+
+ Represents a wrapped object that can be used where an IMongoGeoNearOptions is expected (the wrapped object is expected to serialize properly).
+
+
+
+
+ Initializes a new instance of the GeoNearOptionsWrapper class.
+
+ The wrapped object.
+
+
+
+ Creates a new instance of the GeoNearOptionsWrapper class.
+
+ The wrapped object.
+ A new instance of GeoNearOptionsWrapper or null.
+
+
+
+ Represents a BSON document that can be used where an IMongoGroupBy is expected.
+
+
+
+
+ Initializes a new instance of the GroupByDocument class.
+
+
+
+
+ Initializes a new instance of the GroupByDocument class specifying whether duplicate element names are allowed
+ (allowing duplicate element names is not recommended).
+
+ Whether duplicate element names are allowed.
+
+
+
+ Initializes a new instance of the GroupByDocument class and adds one element.
+
+ An element to add to the document.
+
+
+
+ Initializes a new instance of the GroupByDocument class and adds new elements from a dictionary of key/value pairs.
+
+ A dictionary to initialize the document from.
+
+
+
+ Initializes a new instance of the GroupByDocument class and adds new elements from a dictionary of key/value pairs.
+
+ A dictionary to initialize the document from.
+ A list of keys to select values from the dictionary.
+
+
+
+ Initializes a new instance of the GroupByDocument class and adds new elements from a dictionary of key/value pairs.
+
+ A dictionary to initialize the document from.
+
+
+
+ Initializes a new instance of the GroupByDocument class and adds new elements from a dictionary of key/value pairs.
+
+ A dictionary to initialize the document from.
+ A list of keys to select values from the dictionary.
+
+
+
+ Initializes a new instance of the GroupByDocument class and adds new elements from a dictionary of key/value pairs.
+
+ A dictionary to initialize the document from.
+
+
+
+ Initializes a new instance of the GroupByDocument class and adds new elements from a dictionary of key/value pairs.
+
+ A dictionary to initialize the document from.
+ A list of keys to select values from the dictionary.
+
+
+
+ Initializes a new instance of the GroupByDocument class and adds new elements from a list of elements.
+
+ A list of elements to add to the document.
+
+
+
+ Initializes a new instance of the GroupByDocument class and adds one or more elements.
+
+ One or more elements to add to the document.
+
+
+
+ Initializes a new instance of the GroupByDocument class and creates and adds a new element.
+
+ The name of the element to add to the document.
+ The value of the element to add to the document.
+
+
+
+ Represents a wrapped object that can be used where an IMongoGroupBy is expected (the wrapped object is expected to serialize properly).
+
+
+
+
+ Initializes a new instance of the GroupByWrapper class.
+
+ The wrapped object.
+
+
+
+ Creates a new instance of the GroupByWrapper class.
+
+ The wrapped object.
+ A new instance of GroupByWrapper or null.
+
+
+
+ Represents a BSON document that can be used where an IMongoIndexKeys is expected.
+
+
+
+
+ Initializes a new instance of the IndexKeysDocument class.
+
+
+
+
+ Initializes a new instance of the IndexKeysDocument class specifying whether duplicate element names are allowed
+ (allowing duplicate element names is not recommended).
+
+ Whether duplicate element names are allowed.
+
+
+
+ Initializes a new instance of the IndexKeysDocument class and adds one element.
+
+ An element to add to the document.
+
+
+
+ Initializes a new instance of the IndexKeysDocument class and adds new elements from a dictionary of key/value pairs.
+
+ A dictionary to initialize the document from.
+
+
+
+ Initializes a new instance of the IndexKeysDocument class and adds new elements from a dictionary of key/value pairs.
+
+ A dictionary to initialize the document from.
+ A list of keys to select values from the dictionary.
+
+
+
+ Initializes a new instance of the IndexKeysDocument class and adds new elements from a dictionary of key/value pairs.
+
+ A dictionary to initialize the document from.
+
+
+
+ Initializes a new instance of the IndexKeysDocument class and adds new elements from a dictionary of key/value pairs.
+
+ A dictionary to initialize the document from.
+ A list of keys to select values from the dictionary.
+
+
+
+ Initializes a new instance of the IndexKeysDocument class and adds new elements from a dictionary of key/value pairs.
+
+ A dictionary to initialize the document from.
+
+
+
+ Initializes a new instance of the IndexKeysDocument class and adds new elements from a dictionary of key/value pairs.
+
+ A dictionary to initialize the document from.
+ A list of keys to select values from the dictionary.
+
+
+
+ Initializes a new instance of the IndexKeysDocument class and adds new elements from a list of elements.
+
+ A list of elements to add to the document.
+
+
+
+ Initializes a new instance of the IndexKeysDocument class and adds one or more elements.
+
+ One or more elements to add to the document.
+
+
+
+ Initializes a new instance of the IndexKeysDocument class and creates and adds a new element.
+
+ The name of the element to add to the document.
+ The value of the element to add to the document.
+
+
+
+ Represents a wrapped object that can be used where an IMongoIndexKeys is expected (the wrapped object is expected to serialize properly).
+
+
+
+
+ Initializes a new instance of the IndexKeysWrapper class.
+
+ The wrapped object.
+
+
+
+ Creates a new instance of the IndexKeysWrapper class.
+
+ The wrapped object.
+ A new instance of IndexKeysWrapper or null.
+
+
+
+ Represents a BSON document that can be used where an IMongoIndexOptions is expected.
+
+
+
+
+ Initializes a new instance of the IndexOptionsDocument class.
+
+
+
+
+ Initializes a new instance of the IndexOptionsDocument class specifying whether duplicate element names are allowed
+ (allowing duplicate element names is not recommended).
+
+ Whether duplicate element names are allowed.
+
+
+
+ Initializes a new instance of the IndexOptionsDocument class and adds one element.
+
+ An element to add to the document.
+
+
+
+ Initializes a new instance of the IndexOptionsDocument class and adds new elements from a dictionary of key/value pairs.
+
+ A dictionary to initialize the document from.
+
+
+
+ Initializes a new instance of the IndexOptionsDocument class and adds new elements from a dictionary of key/value pairs.
+
+ A dictionary to initialize the document from.
+ A list of keys to select values from the dictionary.
+
+
+
+ Initializes a new instance of the IndexOptionsDocument class and adds new elements from a dictionary of key/value pairs.
+
+ A dictionary to initialize the document from.
+
+
+
+ Initializes a new instance of the IndexOptionsDocument class and adds new elements from a dictionary of key/value pairs.
+
+ A dictionary to initialize the document from.
+ A list of keys to select values from the dictionary.
+
+
+
+ Initializes a new instance of the IndexOptionsDocument class and adds new elements from a dictionary of key/value pairs.
+
+ A dictionary to initialize the document from.
+
+
+
+ Initializes a new instance of the IndexOptionsDocument class and adds new elements from a dictionary of key/value pairs.
+
+ A dictionary to initialize the document from.
+ A list of keys to select values from the dictionary.
+
+
+
+ Initializes a new instance of the IndexOptionsDocument class and adds new elements from a list of elements.
+
+ A list of elements to add to the document.
+
+
+
+ Initializes a new instance of the IndexOptionsDocument class and adds one or more elements.
+
+ One or more elements to add to the document.
+
+
+
+ Initializes a new instance of the IndexOptionsDocument class and creates and adds a new element.
+
+ The name of the element to add to the document.
+ The value of the element to add to the document.
+
+
+
+ Represents a wrapped object that can be used where an IMongoIndexOptions is expected (the wrapped object is expected to serialize properly).
+
+
+
+
+ Initializes a new instance of the IndexOptionsWrapper class.
+
+ The wrapped object.
+
+
+
+ Creates a new instance of the IndexOptionsWrapper class.
+
+ The wrapped object.
+ A new instance of IndexOptionsWrapper or null.
+
+
+
+ Represents a BSON document that can be used where an IMongoMapReduceOptions is expected.
+
+
+
+
+ Initializes a new instance of the MapReduceOptionsDocument class.
+
+
+
+
+ Initializes a new instance of the MapReduceOptionsDocument class specifying whether duplicate element names are allowed
+ (allowing duplicate element names is not recommended).
+
+ Whether duplicate element names are allowed.
+
+
+
+ Initializes a new instance of the MapReduceOptionsDocument class and adds one element.
+
+ An element to add to the document.
+
+
+
+ Initializes a new instance of the MapReduceOptionsDocument class and adds new elements from a dictionary of key/value pairs.
+
+ A dictionary to initialize the document from.
+
+
+
+ Initializes a new instance of the MapReduceOptionsDocument class and adds new elements from a dictionary of key/value pairs.
+
+ A dictionary to initialize the document from.
+ A list of keys to select values from the dictionary.
+
+
+
+ Initializes a new instance of the MapReduceOptionsDocument class and adds new elements from a dictionary of key/value pairs.
+
+ A dictionary to initialize the document from.
+
+
+
+ Initializes a new instance of the MapReduceOptionsDocument class and adds new elements from a dictionary of key/value pairs.
+
+ A dictionary to initialize the document from.
+ A list of keys to select values from the dictionary.
+
+
+
+ Initializes a new instance of the MapReduceOptionsDocument class and adds new elements from a dictionary of key/value pairs.
+
+ A dictionary to initialize the document from.
+
+
+
+ Initializes a new instance of the MapReduceOptionsDocument class and adds new elements from a dictionary of key/value pairs.
+
+ A dictionary to initialize the document from.
+ A list of keys to select values from the dictionary.
+
+
+
+ Initializes a new instance of the MapReduceOptionsDocument class and adds new elements from a list of elements.
+
+ A list of elements to add to the document.
+
+
+
+ Initializes a new instance of the MapReduceOptionsDocument class and adds one or more elements.
+
+ One or more elements to add to the document.
+
+
+
+ Initializes a new instance of the MapReduceOptionsDocument class and creates and adds a new element.
+
+ The name of the element to add to the document.
+ The value of the element to add to the document.
+
+
+
+ Represents a wrapped object that can be used where an IMongoMapReduceOptions is expected (the wrapped object is expected to serialize properly).
+
+
+
+
+ Initializes a new instance of the MapReduceOptionsWrapper class.
+
+ The wrapped object.
+
+
+
+ Creates a new instance of the MapReduceOptionsWrapper class.
+
+ The wrapped object.
+ A new instance of MapReduceOptionsWrapper or null.
+
+
+
+ Represents a BSON document that can be used where an IMongoScope is expected.
+
+
+
+
+ Initializes a new instance of the ScopeDocument class.
+
+
+
+
+ Initializes a new instance of the ScopeDocument class specifying whether duplicate element names are allowed
+ (allowing duplicate element names is not recommended).
+
+ Whether duplicate element names are allowed.
+
+
+
+ Initializes a new instance of the ScopeDocument class and adds one element.
+
+ An element to add to the document.
+
+
+
+ Initializes a new instance of the ScopeDocument class and adds new elements from a dictionary of key/value pairs.
+
+ A dictionary to initialize the document from.
+
+
+
+ Initializes a new instance of the ScopeDocument class and adds new elements from a dictionary of key/value pairs.
+
+ A dictionary to initialize the document from.
+ A list of keys to select values from the dictionary.
+
+
+
+ Initializes a new instance of the ScopeDocument class and adds new elements from a dictionary of key/value pairs.
+
+ A dictionary to initialize the document from.
+
+
+
+ Initializes a new instance of the ScopeDocument class and adds new elements from a dictionary of key/value pairs.
+
+ A dictionary to initialize the document from.
+ A list of keys to select values from the dictionary.
+
+
+
+ Initializes a new instance of the ScopeDocument class and adds new elements from a dictionary of key/value pairs.
+
+ A dictionary to initialize the document from.
+
+
+
+ Initializes a new instance of the ScopeDocument class and adds new elements from a dictionary of key/value pairs.
+
+ A dictionary to initialize the document from.
+ A list of keys to select values from the dictionary.
+
+
+
+ Initializes a new instance of the ScopeDocument class and adds new elements from a list of elements.
+
+ A list of elements to add to the document.
+
+
+
+ Initializes a new instance of the ScopeDocument class and adds one or more elements.
+
+ One or more elements to add to the document.
+
+
+
+ Initializes a new instance of the ScopeDocument class and creates and adds a new element.
+
+ The name of the element to add to the document.
+ The value of the element to add to the document.
+
+
+
+ Represents a wrapped object that can be used where an IMongoScope is expected (the wrapped object is expected to serialize properly).
+
+
+
+
+ Initializes a new instance of the ScopeWrapper class.
+
+ The wrapped object.
+
+
+
+ Creates a new instance of the ScopeWrapper class.
+
+ The wrapped object.
+ A new instance of ScopeWrapper or null.
+
+
+
+ Represents a BSON document that can be used where an IMongoSortBy is expected.
+
+
+
+
+ Initializes a new instance of the SortByDocument class.
+
+
+
+
+ Initializes a new instance of the SortByDocument class specifying whether duplicate element names are allowed
+ (allowing duplicate element names is not recommended).
+
+ Whether duplicate element names are allowed.
+
+
+
+ Initializes a new instance of the SortByDocument class and adds one element.
+
+ An element to add to the document.
+
+
+
+ Initializes a new instance of the SortByDocument class and adds new elements from a dictionary of key/value pairs.
+
+ A dictionary to initialize the document from.
+
+
+
+ Initializes a new instance of the SortByDocument class and adds new elements from a dictionary of key/value pairs.
+
+ A dictionary to initialize the document from.
+ A list of keys to select values from the dictionary.
+
+
+
+ Initializes a new instance of the SortByDocument class and adds new elements from a dictionary of key/value pairs.
+
+ A dictionary to initialize the document from.
+
+
+
+ Initializes a new instance of the SortByDocument class and adds new elements from a dictionary of key/value pairs.
+
+ A dictionary to initialize the document from.
+ A list of keys to select values from the dictionary.
+
+
+
+ Initializes a new instance of the SortByDocument class and adds new elements from a dictionary of key/value pairs.
+
+ A dictionary to initialize the document from.
+
+
+
+ Initializes a new instance of the SortByDocument class and adds new elements from a dictionary of key/value pairs.
+
+ A dictionary to initialize the document from.
+ A list of keys to select values from the dictionary.
+
+
+
+ Initializes a new instance of the SortByDocument class and adds new elements from a list of elements.
+
+ A list of elements to add to the document.
+
+
+
+ Initializes a new instance of the SortByDocument class and adds one or more elements.
+
+ One or more elements to add to the document.
+
+
+
+ Initializes a new instance of the SortByDocument class and creates and adds a new element.
+
+ The name of the element to add to the document.
+ The value of the element to add to the document.
+
+
+
+ Represents a wrapped object that can be used where an IMongoSortBy is expected (the wrapped object is expected to serialize properly).
+
+
+
+
+ Initializes a new instance of the SortByWrapper class.
+
+ The wrapped object.
+
+
+
+ Creates a new instance of the SortByWrapper class.
+
+ The wrapped object.
+ A new instance of SortByWrapper or null.
+
+
+
+ Represents a BSON document that can be used where an IMongoUpdate is expected.
+
+
+
+
+ Initializes a new instance of the UpdateDocument class.
+
+
+
+
+ Initializes a new instance of the UpdateDocument class specifying whether duplicate element names are allowed
+ (allowing duplicate element names is not recommended).
+
+ Whether duplicate element names are allowed.
+
+
+
+ Initializes a new instance of the UpdateDocument class and adds one element.
+
+ An element to add to the document.
+
+
+
+ Initializes a new instance of the UpdateDocument class and adds new elements from a dictionary of key/value pairs.
+
+ A dictionary to initialize the document from.
+
+
+
+ Initializes a new instance of the UpdateDocument class and adds new elements from a dictionary of key/value pairs.
+
+ A dictionary to initialize the document from.
+ A list of keys to select values from the dictionary.
+
+
+
+ Initializes a new instance of the UpdateDocument class and adds new elements from a dictionary of key/value pairs.
+
+ A dictionary to initialize the document from.
+
+
+
+ Initializes a new instance of the UpdateDocument class and adds new elements from a dictionary of key/value pairs.
+
+ A dictionary to initialize the document from.
+ A list of keys to select values from the dictionary.
+
+
+
+ Initializes a new instance of the UpdateDocument class and adds new elements from a dictionary of key/value pairs.
+
+ A dictionary to initialize the document from.
+
+
+
+ Initializes a new instance of the UpdateDocument class and adds new elements from a dictionary of key/value pairs.
+
+ A dictionary to initialize the document from.
+ A list of keys to select values from the dictionary.
+
+
+
+ Initializes a new instance of the UpdateDocument class and adds new elements from a list of elements.
+
+ A list of elements to add to the document.
+
+
+
+ Initializes a new instance of the UpdateDocument class and adds one or more elements.
+
+ One or more elements to add to the document.
+
+
+
+ Initializes a new instance of the UpdateDocument class and creates and adds a new element.
+
+ The name of the element to add to the document.
+ The value of the element to add to the document.
+
+
+
+ Represents a wrapped object that can be used where an IMongoUpdate is expected (the wrapped object is expected to serialize properly).
+
+
+
+
+ Initializes a new instance of the UpdateWrapper class.
+
+ The nominal type of the wrapped object.
+ The wrapped object.
+
+
+
+ Creates a new instance of the UpdateWrapper class (this overload is used when the update
+ modifier is a replacement document).
+
+ The nominal type of the wrapped object.
+ The wrapped object.
+ A new instance of UpdateWrapper or null.
+
+
+
+ Creates a new instance of the UpdateWrapper class.
+
+ The nominal type of the wrapped object.
+ The wrapped object.
+ A new instance of UpdateWrapper or null.
+
+
+
+ Represents the different WriteConcerns that can be used.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Determines whether two specified WriteConcern objects have different values.
+
+ The first value to compare, or null.
+ The second value to compare, or null.
+ True if the value of lhs is different from the value of rhs; otherwise, false.
+
+
+
+ Determines whether two specified WriteConcern objects have the same value.
+
+ The first value to compare, or null.
+ The second value to compare, or null.
+ True if the value of lhs is the same as the value of rhs; otherwise, false.
+
+
+
+ Determines whether two specified WriteConcern objects have the same value.
+
+ The first value to compare, or null.
+ The second value to compare, or null.
+ True if the value of lhs is the same as the value of rhs; otherwise, false.
+
+
+
+ Creates a clone of the WriteConcern.
+
+ A clone of the WriteConcern.
+
+
+
+ Determines whether this instance and a specified object, which must also be a WriteConcern object, have the same value.
+
+ The WriteConcern object to compare to this instance.
+ True if obj is a WriteConcern object and its value is the same as this instance; otherwise, false.
+
+
+
+ Determines whether this instance and another specified WriteConcern object have the same value.
+
+ The WriteConcern object to compare to this instance.
+ True if the value of the rhs parameter is the same as this instance; otherwise, false.
+
+
+
+ Freezes the WriteConcern.
+
+ The frozen WriteConcern.
+
+
+
+ Returns a frozen copy of the WriteConcern.
+
+ A frozen copy of the WriteConcern.
+
+
+
+ Gets the hash code.
+
+ The hash code.
+
+
+
+ Converts this object to a BsonDocument.
+
+
+ A BsonDocument.
+
+
+
+
+ Returns a string representation of the WriteConcern.
+
+ A string representation of the WriteConcern.
+
+
+
+ Gets an instance of WriteConcern that acknowledges writes.
+
+
+
+
+ Gets an instance of WriteConcern that doesn't acknowledge writes.
+
+
+
+
+ Gets an instance of WriteConcern where w=1.
+
+
+
+
+ Gets an instance of WriteConcern where w=2.
+
+
+
+
+ Gets an instance of WriteConcern where w=3.
+
+
+
+
+ Gets an instance of WriteConcern where w=4.
+
+
+
+
+ Gets an instance of WriteConcern where w="majority".
+
+
+
+
+ Gets or sets whether WriteConcern is enabled.
+
+
+
+
+ Gets or sets whether the write concern includes { fsync : true }.
+
+
+
+
+ Gets whether this instance is frozen.
+
+
+
+
+ Gets or sets whether the write concern includes { j : true }.
+
+
+
+
+ Gets or sets the w value.
+
+
+
+
+ Gets or sets the wtimeout value (the timeout before which the server must return).
+
+
+
+
+ Represents a "w" value in a WriteConcern.
+
+
+
+
+ Converts an int value to a WValue of type WCount.
+
+ The value.
+ A WValue of type WCount.
+
+
+
+ Convert a string value to a WValue of type WMode.
+
+ The value.
+ A WValue of type WMode.
+
+
+
+ Determines whether two specified WValue objects have the same value.
+
+ A WValue, or null.
+ A WValue, or null.
+ True if the value of lhs is the same as the value of rhs; otherwise, false.
+
+
+
+ Determines whether two specified WValue objects have different values.
+
+ A WValue, or null.
+ A WValue, or null.
+ True if the value of lhs is different from the value of rhs; otherwise, false.
+
+
+
+ Converts the string representation of a WValue to a WValue.
+
+ A string containing the WValue to convert.
+ A WValue equivalent to s.
+
+
+
+ Determines whether this instance of WValue and a specified object, which must also be a WValue object, have the same value.
+
+ An object.
+ True if obj is a WValue of the same type as this instance and its value is the same as this instance; otherwise, false.
+
+
+
+ Returns the hash code for this WValue.
+
+ A 32-bit signed integer hash code.
+
+
+
+ Represents an integer "w" value in a WriteConcern.
+
+
+
+
+ Initializes a new instance of the WCount class.
+
+ The value.
+
+
+
+ Determines whether this instance of WCount and a specified object, which must also be a WCount object, have the same value.
+
+ An object.
+ True if obj is a WCount and its value is the same as this instance; otherwise, false.
+
+
+
+ Returns the hash code for this WCount.
+
+ A 32-bit signed integer hash code.
+
+
+
+ Converts the numeric value of this instance to its equivalent string representation.
+
+ The string representation of the value of this instance.
+
+
+
+ Gets the value.
+
+
+
+
+ Represents a string "w" value in a WriteConcern (the name of a mode).
+
+
+
+
+ Initializes a new instance of the WMode class.
+
+ The value.
+
+
+
+ Determines whether this instance of WMode and a specified object, which must also be a WMode object, have the same value.
+
+ An object.
+ True if obj is a WMode and its value is the same as this instance; otherwise, false.
+
+
+
+ Returns the hash code for this WMode.
+
+ A 32-bit signed integer hash code.
+
+
+
+ Converts the numeric value of this instance to its equivalent string representation.
+
+ The string representation of the value of this instance.
+
+
+
+ Gets the value.
+
+
+
+
+ Represents a MongoDB authentication exception
+
+
+
+
+ Initializes a new instance of the MongoAuthenticationException class.
+
+ The error message.
+
+
+
+ Initializes a new instance of the MongoAuthenticationException class.
+
+ The error message.
+ The inner exception.
+
+
+
+ Initializes a new instance of the MongoAuthenticationException class (this overload supports deserialization).
+
+ The SerializationInfo.
+ The StreamingContext.
+
+
+
+ Represents a MongoDB connection exception.
+
+
+
+
+ Initializes a new instance of the MongoConnectionException class.
+
+ The error message.
+
+
+
+ Initializes a new instance of the MongoConnectionException class.
+
+ The error message.
+ The inner exception.
+
+
+
+ Initializes a new instance of the MongoConnectionException class (this overload supports deserialization).
+
+ The SerializationInfo.
+ The StreamingContext.
+
+
+
+ Represents a MongoDB GridFS exception.
+
+
+
+
+ Initializes a new instance of the MongoGridFSException class.
+
+ The error message.
+
+
+
+ Initializes a new instance of the MongoGridFSException class.
+
+ The error message.
+ The inner exception.
+
+
+
+ Initializes a new instance of the MongoGridFSException class (this overload supports deserialization).
+
+ The SerializationInfo.
+ The StreamingContext.
+
+
+
+ Represents a MongoDB internal exception (almost surely the result of a bug).
+
+
+
+
+ Initializes a new instance of the MongoInternalException class.
+
+ The error message.
+
+
+
+ Initializes a new instance of the MongoInternalException class.
+
+ The error message.
+ The inner exception.
+
+
+
+ Initializes a new instance of the MongoInternalException class (this overload supports deserialization).
+
+ The SerializationInfo.
+ The StreamingContext.
+
+
+
+ Represents a MongoDB query exception.
+
+
+
+
+ Initializes a new instance of the MongoQueryException class.
+
+ The error message.
+
+
+
+ Initializes a new instance of the MongoQueryException class.
+
+ The error message.
+ The inner exception.
+
+
+
+ Initializes a new instance of the MongoQueryException class.
+
+ The error message.
+ The error document returned by the server.
+
+
+
+ Initializes a new instance of the MongoQueryException class (this overload supports deserialization).
+
+ The SerializationInfo.
+ The StreamingContext.
+
+
+
+ Gets the error document returned by the server.
+
+
+
+
+ Represents options used when creating a GridFS file.
+
+
+
+
+ Initializes a new instance of the MongoGridFSCreateOptions class.
+
+
+
+
+ Gets or sets the aliases.
+
+
+
+
+ Gets or sets the chunk size.
+
+
+
+
+ Gets or sets the content type.
+
+
+
+
+ Gets or sets the file Id.
+
+
+
+
+ Gets or sets the metadata.
+
+
+
+
+ Gets or sets the upload date.
+
+
+
+
+ Base class for proxies that maintain multiple server instances.
+
+
+
+
+ Abstraction for a compositing server instances based on type.
+
+
+
+
+ Chooses the server instance.
+
+ The read preference.
+ A MongoServerInstance.
+
+
+
+ Connects to the instances respecting the timeout and readPreference.
+
+ The timeout.
+ The read preference.
+
+
+
+ Disconnects the server.
+
+
+
+
+ Checks whether the server is alive (throws an exception if not).
+
+
+
+
+ Verifies the state of the server.
+
+
+
+
+ Gets the build info.
+
+
+
+
+ Gets the connection attempt.
+
+
+
+
+ Gets the instances.
+
+
+
+
+ Gets the type of the proxy.
+
+
+
+
+ Gets the state.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The settings.
+
+
+
+ Initializes a new instance of the class.
+
+ The settings.
+ The instances.
+ The state change queue.
+ The connection attempt.
+ This constructor is used when the instances have already been instructed to connect.
+
+
+
+ Chooses the server instance.
+
+ The read preference.
+ A MongoServerInstance.
+
+
+
+ Connects to the instances respecting the timeout and readPreference.
+
+ The timeout.
+ The read preference.
+
+
+
+ Disconnects the server.
+
+
+
+
+ Checks whether the server is alive (throws an exception if not).
+
+
+
+
+ Verifies the state of the server.
+
+
+
+
+ Chooses the server instance.
+
+ The connected instances.
+ The read preference.
+ A MongoServerInstance.
+
+
+
+ Determines the state of the server.
+
+ State of the current.
+ The instances.
+ The state of the server.
+
+
+
+ Ensures that an instance with the address exists.
+
+ The address.
+
+
+
+ Determines whether the instance is a valid. If not, the instance is removed.
+
+ The instance.
+
+ true if the instance is valid; otherwise, false.
+
+
+
+
+ Ensures that the current instance list has all the addresses provided and does not contain any not provided.
+
+ The addresses.
+
+
+
+ Processes the connected instance state change.
+
+ The instance.
+
+
+
+ Processes the disconnected instance state change.
+
+ The instance.
+
+
+
+ Gets the build info.
+
+
+
+
+ Gets the connection attempt.
+
+
+
+
+ Gets the instances.
+
+
+
+
+ Gets the type of the proxy.
+
+
+
+
+ Gets the state.
+
+
+
+
+ Gets the server settings.
+
+
+
+
+ Connects to a number of mongos' and distributes load based on ping times.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The settings.
+
+
+
+ Initializes a new instance of the class.
+
+ The settings.
+ The instances.
+ The state changed queue.
+ The connection attempt.
+
+
+
+ Chooses the server instance.
+
+ The connected instances.
+ The read preference.
+ A MongoServerInstance.
+
+
+
+ Determines the state of the server.
+
+ State of the current.
+ The instances.
+ The server state.
+
+
+
+ Determines whether the instance is a valid. If not, the instance is removed.
+
+ The instance.
+
+ true if the instance is valid; otherwise, false.
+
+
+
+
+ Gets the type of the proxy.
+
+
+
+
+ Connects directly to a specified instance, failing over to other addresses as necessary.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The settings.
+
+
+
+ Initializes a new instance of the class.
+
+ The server settings.
+ The instance.
+ The connection attempt.
+
+
+
+ Chooses the server instance.
+
+ The read preference.
+ A MongoServerInstance.
+
+
+
+ Connects to the server respecting the timeout and readPreference.
+
+ The timeout.
+ The read preference.
+
+
+
+ Disconnects from the server.
+
+
+
+
+ Pings the server.
+
+
+
+
+ Verifies the state of the server.
+
+
+
+
+ Gets the build info.
+
+
+
+
+ Gets the connection attempt.
+
+
+
+
+ Gets the instances.
+
+
+
+
+ Gets the type of the proxy.
+
+
+
+
+ Gets the state.
+
+
+
+
+ Maintains a sorted list of connected instances by ping time.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Clears all the instances.
+
+
+
+
+ Gets a list of all instances.
+
+ The list of all instances.
+
+
+
+ Gets a list of primary and secondary instances.
+
+ The current primary.
+ The list of primary and secondary instances.
+
+
+
+ Gets a list of secondaries.
+
+ The list of secondaries.
+
+
+
+ Ensures that the instance is in the collection.
+
+ The instance.
+
+
+
+ Removes the specified instance.
+
+ The instance.
+
+
+
+ Creates a MongoServerInstanceManager based on the settings.
+
+
+
+
+ Creates an IMongoServerProxy of some type that depends on the server settings.
+
+ The settings.
+ An IMongoServerProxy.
+
+
+
+ A proxy that dynamically discovers the type of server it is connecting to.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The settings.
+
+
+
+ Chooses the server instance.
+
+ The read preference.
+ A MongoServerInstance
+
+
+
+ Connects to the instances respecting the timeout and readPreference.
+
+ The timeout.
+ The read preference.
+
+
+
+ Disconnects this instance.
+
+
+
+
+ Pings this instance.
+
+
+
+
+ Verifies the state.
+
+
+
+
+ Gets the build info.
+
+
+
+
+ Gets the connection attempt.
+
+
+
+
+ Gets the instances.
+
+
+
+
+ Gets the type of the proxy.
+
+
+
+
+ Gets the name of the replica set (null if not connected to a replica set).
+
+
+
+
+ Gets the state.
+
+
+
+
+ Reprsents an enumerator that fetches the results of a query sent to the server.
+
+ The type of the documents returned.
+
+
+
+ Initializes a new instance of the MongoCursorEnumerator class.
+
+ The cursor to be enumerated.
+
+
+
+ Disposes of any resources held by this enumerator.
+
+
+
+
+ Moves to the next result and returns true if another result is available.
+
+ True if another result is available.
+
+
+
+ Resets the enumerator (not supported by MongoCursorEnumerator).
+
+
+
+
+ Gets the current document.
+
+
+
+
+ Gets whether the cursor is dead (used with tailable cursors).
+
+
+
+
+ Gets whether the server is await capable (used with tailable cursors).
+
+
+
+
+ Represents a thread-safe queue.
+
+ The type of elements.
+
+
+
+ Initializes a new instance of the BlockingQueue class.
+
+
+
+
+ Dequeues one item from the queue. Will block until the item is available.
+
+ The first item in the queue.
+
+
+
+ Dequeues one item from the queue. Will block waiting for an item if the queue is empty.
+
+ The timeout for waiting for an item to appear in the queue.
+ The first item in the queue (null if it timed out).
+
+
+
+ Enqueues an item on to the queue.
+
+ The item to be queued.
+
+
+
+ Enqueus the work item to run on a seperate-thread.
+
+ The item func.
+
+
+
+ Gets the count of the items either ready or in the pipeline.
+
+
+
+
+ Represents the state of a connection.
+
+
+
+
+ The connection has not yet been initialized.
+
+
+
+
+ The connection is open.
+
+
+
+
+ The connection is closed.
+
+
+
+
+ Represents a connection to a MongoServerInstance.
+
+
+
+
+ Gets the connection pool that this connection belongs to.
+
+
+
+
+ Gets the DateTime that this connection was created at.
+
+
+
+
+ Gets the generation of the connection pool that this connection belongs to.
+
+
+
+
+ Gets the DateTime that this connection was last used at.
+
+
+
+
+ Gets a count of the number of messages that have been sent using this connection.
+
+
+
+
+ Gets the RequestId of the last message sent on this connection.
+
+
+
+
+ Gets the server instance this connection is connected to.
+
+
+
+
+ Gets the state of this connection.
+
+
+
+
+ Represents a pool of connections to a MongoDB server.
+
+
+
+
+ Gets the number of available connections (connections that are open but not currently in use).
+
+
+
+
+ Gets the number of connections in the connection pool (includes both available and in use connections).
+
+
+
+
+ Gets the current generation Id of the connection pool.
+
+
+
+
+ Gets the server instance.
+
+
+
+
+ Holds the ping times and a rolling calculated average. This class is thread-safe.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The max count.
+
+
+
+ Clears this instance.
+
+
+
+
+ Includes the specified ping time in the calculation. If there are more times in the bucket than the maxCount, then the oldest one is replaced.
+
+ The ping time.
+
+
+
+ Gets the average.
+
+
+
+
+ Information about a replica set member.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The name.
+ The primary.
+ The members.
+ The tag set.
+ The replica set config version if available
+
+
+
+ Implements the operator ==.
+
+ The LHS.
+ The RHS.
+
+ The result of the operator.
+
+
+
+
+ Implements the operator !=.
+
+ The LHS.
+ The RHS.
+
+ The result of the operator.
+
+
+
+
+ Determines whether the specified is equal to this instance.
+
+ The to compare with this instance.
+
+ true if the specified is equal to this instance; otherwise, false.
+
+
+ The parameter is null.
+
+
+
+
+ Indicates whether the current object is equal to another object of the same type.
+
+ An object to compare with this object.
+
+ true if the current object is equal to the parameter; otherwise, false.
+
+
+
+
+ Returns a hash code for this instance.
+
+
+ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.
+
+
+
+
+ Returns a that represents this instance.
+
+
+ A that represents this instance.
+
+
+
+
+ Gets the name.
+
+
+
+
+ Gets the primary.
+
+
+
+
+ Gets the members.
+
+
+
+
+ Gets the tag set.
+
+
+
+
+ Gets the replica set config version if available
+
+
+
+
+ Proxy for connecting to a replica set.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The settings.
+
+
+
+ Initializes a new instance of the class.
+
+ The server settings.
+ The instances.
+ The state change queue.
+ The connection attempt.
+
+
+
+ Determines the state of the server.
+
+ State of the current.
+ The instances.
+ The server state.
+
+
+
+ Determines whether the instance is a valid. If not, the instance is removed.
+
+ The instance.
+
+ true if the instance is valid; otherwise, false.
+
+
+
+
+ Processes the connected instance state change.
+
+ The instance.
+
+
+
+ Processes the disconnected instance state change.
+
+ The instance.
+
+
+
+ Gets a randomly selected matching instance.
+
+ A list of instances from which to find a matching instance.
+ The read preference that must be matched.
+ The maximum acceptable secondary latency.
+ A randomly selected matching instance.
+
+
+
+ Gets the primary.
+
+
+ The primary.
+
+
+
+
+ Gets the type of the proxy.
+
+
+
+
+ Gets the name of the replica set.
+
+
+ The name of the replica set.
+
+
+
+
+ An abstract base class for an Expression visitor that returns a value of type T.
+
+ The type of the return value.
+
+
+
+ Initializes a new instance of the ExpressionVisitor class.
+
+
+
+
+ Visits an Expression.
+
+ The Expression.
+ The result of visiting the Expression.
+
+
+
+ Visits an Expression list.
+
+ The Expression list.
+ The result of visiting the Expressions.
+
+
+
+ Visits a BinaryExpression.
+
+ The BinaryExpression.
+ The result of visiting the Expression.
+
+
+
+ Visits a ConditionalExpression.
+
+ The ConditionalExpression.
+ The result of visiting the Expression.
+
+
+
+ Visits a ConstantExpression.
+
+ The ConstantExpression.
+ The result of visiting the Expression.
+
+
+
+ Visits an ElementInit.
+
+ The ElementInit.
+ The result of visiting the Expression.
+
+
+
+ Visits an ElementInit list.
+
+ The ElementInit list.
+ The result of visiting the Expressions.
+
+
+
+ Visits an InvocationExpression.
+
+ The InvocationExpression.
+ The result of visiting the Expression.
+
+
+
+ Visits a LambdaExpression.
+
+ The LambdaExpression.
+ The result of visiting the Expression.
+
+
+
+ Visits a ListInitExpression.
+
+ The ListInitExpression.
+ The result of visiting the Expression.
+
+
+
+ Visits a MemberExpression.
+
+ The MemberExpression.
+ The result of visiting the Expression.
+
+
+
+ Visits a MemberAssignment.
+
+ The MemberAssignment.
+ The result of visiting the Expression.
+
+
+
+ Visits a MemberBinding.
+
+ The MemberBinding.
+ The result of visiting the Expression.
+
+
+
+ Visits a MemberBinding list.
+
+ The MemberBinding list.
+ The result of visiting the Expression.
+
+
+
+ Visits a MemberInitExpression.
+
+ The MemberInitExpression.
+ The result of visiting the Expression.
+
+
+
+ Visits a MemberListBinding.
+
+ The MemberListBinding.
+ The result of visiting the Expression.
+
+
+
+ Visits a MemberMemberBinding.
+
+ The MemberMemberBinding.
+ The result of visiting the Expression.
+
+
+
+ Visits a MethodCallExpression.
+
+ The MethodCallExpression.
+ The result of visiting the Expression.
+
+
+
+ Visits a NewExpression.
+
+ The NewExpression.
+ The result of visiting the Expression.
+
+
+
+ Visits a NewArrayExpression.
+
+ The NewArrayExpression.
+ The result of visiting the Expression.
+
+
+
+ Visits a ParameterExpression.
+
+ The ParameterExpression.
+ The result of visiting the Expression.
+
+
+
+ Visits a TypeBinaryExpression.
+
+ The TypeBinaryExpression.
+ The result of visiting the Expression.
+
+
+
+ Visits a UnaryExpression.
+
+ The UnaryExpression.
+ The result of visiting the Expression.
+
+
+
+ Used to find the BsonSerializationInfo for a given expression representing accessing a document element.
+
+
+
+
+ Initializes a new instance of the BsonSerializationInfoFinder class.
+
+
+
+
+ Gets the serialization info for the node utilizing precalculated serialization information.
+
+ The expression.
+ The serialization info cache.
+ BsonSerializationInfo for the expression.
+
+
+
+ Visits an Expression.
+
+ The Expression.
+ BsonSerializationInfo for the expression.
+
+
+
+ Visits a BinaryExpression.
+
+ The BinaryExpression.
+ BsonSerializationInfo for the expression.
+
+
+
+ Visits a LambdaExpression.
+
+ The LambdaExpression.
+ BsonSerializationInfo for the expression.
+
+
+
+ Visits a MemberExpression.
+
+ The MemberExpression.
+ BsonSerializationInfo for the expression.
+
+
+
+ Visits a MethodCallExpression.
+
+ The MethodCallExpression.
+ BsonSerializationInfo for the expression.
+
+
+
+ Visits a ParameterExpression.
+
+ The ParameterExpression.
+ BsonSerializationInfo for the expression.
+
+
+
+ Visits a UnaryExpression.
+
+ The UnaryExpression.
+ BsonSerializationInfo for the expression.
+
+
+
+ Gets the serialization info for the given expression.
+
+ The expression.
+ The serialization info.
+
+
+
+ Gets the item serialization info.
+
+ Name of the method.
+ The serialization info.
+ The item BsonSerializationInfo for the expression.
+
+
+
+ Registers a serializer with the given expression.
+
+ The expression.
+ The serializer.
+
+
+
+ Serializes the value given the serialization information.
+
+ The serialization info.
+ The value.
+ A BsonValue representing the value serialized using the serializer.
+
+
+
+ Serializes the values given the serialization information.
+
+ The serialization info.
+ The values.
+ A BsonArray representing the values serialized using the serializer.
+
+
+
+ A class that normalizes C# and VB expression trees.
+
+
+
+
+ An abstract base class for an Expression visitor.
+
+
+
+
+ Initializes a new instance of the ExpressionVisitor class.
+
+
+
+
+ Visits an Expression.
+
+ The Expression.
+ The Expression (posibly modified).
+
+
+
+ Visits an Expression list.
+
+ The Expression list.
+ The Expression list (possibly modified).
+
+
+
+ Visits a BinaryExpression.
+
+ The BinaryExpression.
+ The BinaryExpression (possibly modified).
+
+
+
+ Visits a ConditionalExpression.
+
+ The ConditionalExpression.
+ The ConditionalExpression (possibly modified).
+
+
+
+ Visits a ConstantExpression.
+
+ The ConstantExpression.
+ The ConstantExpression (possibly modified).
+
+
+
+ Visits an ElementInit.
+
+ The ElementInit.
+ The ElementInit (possibly modified).
+
+
+
+ Visits an ElementInit list.
+
+ The ElementInit list.
+ The ElementInit list (possibly modified).
+
+
+
+ Visits an InvocationExpression.
+
+ The InvocationExpression.
+ The InvocationExpression (possibly modified).
+
+
+
+ Visits a LambdaExpression.
+
+ The LambdaExpression.
+ The LambdaExpression (possibly modified).
+
+
+
+ Visits a ListInitExpression.
+
+ The ListInitExpression.
+ The ListInitExpression (possibly modified).
+
+
+
+ Visits a MemberExpression.
+
+ The MemberExpression.
+ The MemberExpression (possibly modified).
+
+
+
+ Visits a MemberAssignment.
+
+ The MemberAssignment.
+ The MemberAssignment (possibly modified).
+
+
+
+ Visits a MemberBinding.
+
+ The MemberBinding.
+ The MemberBinding (possibly modified).
+
+
+
+ Visits a MemberBinding list.
+
+ The MemberBinding list.
+ The MemberBinding list (possibly modified).
+
+
+
+ Visits a MemberInitExpression.
+
+ The MemberInitExpression.
+ The MemberInitExpression (possibly modified).
+
+
+
+ Visits a MemberListBinding.
+
+ The MemberListBinding.
+ The MemberListBinding (possibly modified).
+
+
+
+ Visits a MemberMemberBinding.
+
+ The MemberMemberBinding.
+ The MemberMemberBinding (possibly modified).
+
+
+
+ Visits a MethodCallExpression.
+
+ The MethodCallExpression.
+ The MethodCallExpression (possibly modified).
+
+
+
+ Visits a NewExpression.
+
+ The NewExpression.
+ The NewExpression (possibly modified).
+
+
+
+ Visits a NewArrayExpression.
+
+ The NewArrayExpression.
+ The NewArrayExpression (possibly modified).
+
+
+
+ Visits a ParameterExpression.
+
+ The ParameterExpression.
+ The ParameterExpression (possibly modified).
+
+
+
+ Visits a TypeBinaryExpression.
+
+ The TypeBinaryExpression.
+ The TypeBinaryExpression (possibly modified).
+
+
+
+ Visits a UnaryExpression.
+
+ The UnaryExpression.
+ The UnaryExpression (possibly modified).
+
+
+
+ Initializes a new instance of the ExpressionNormalizer class.
+
+ The expression to be evaluated.
+
+
+
+ Normalizes C# and VB expression trees.
+
+ The expression to normalize.
+ The normalized expression.
+
+
+
+ Visits a BinaryExpression.
+
+ The BinaryExpression.
+ The BinaryExpression (possibly modified).
+
+
+
+ Visits a UnaryExpression.
+
+ The UnaryExpression.
+ The UnaryExpression (possibly modified).
+
+
+
+ A class that formats an Expression as a string.
+
+
+
+
+ Initializes a new instance of the ExpressionFormatter class.
+
+
+
+
+ Returns a string that represents the Expression.
+
+ The Expression to format.
+ A string that represents the Expression.
+
+
+
+ Returns a string that represents the Expression.
+
+ A string that represents the Expression.
+
+
+
+ Visits a BinaryExpression.
+
+ The BinaryExpression.
+ The BinaryExpression.
+
+
+
+ Visits a ConditionalExpression.
+
+ The ConditionalExpression.
+ The ConditionalExpression.
+
+
+
+ Visits a ConstantExpression.
+
+ The ConstantExpression.
+ The ConstantExpression.
+
+
+
+ Visits an ElementInit node.
+
+ The ElementInit node.
+ The ElementInit node.
+
+
+
+ Visits an ElementInit list.
+
+ The ElementInit list.
+ The ElementInit list.
+
+
+
+ Visits an InvocationExpression.
+
+ The InvocationExpression.
+ The InvocationExpression.
+
+
+
+ Visits a LambdaExpression.
+
+ The LambdaExpression.
+ The LambdaExpression.
+
+
+
+ Visits a ListInitExpression.
+
+ The ListInitExpression.
+ The ListInitExpression.
+
+
+
+ Visits a MemberExpression.
+
+ The MemberExpression.
+ The MemberExpression.
+
+
+
+ Visits a MemberAssignment.
+
+ The MemberAssignment.
+ The MemberAssignment.
+
+
+
+ Visits a MemberBinding.
+
+ The MemberBinding.
+ The MemberBinding (possibly modified).
+
+
+
+ Visits a MemberBinding list.
+
+ The MemberBinding list.
+ The MemberBinding list.
+
+
+
+ Visits a MemberInitExpression.
+
+ The MemberInitExpression.
+ The MemberInitExpression.
+
+
+
+ Visits a MemberListBinding.
+
+ The MemberListBinding.
+ The MemberListBinding.
+
+
+
+ Visits a MemberMemberBinding.
+
+ The MemberMemberBinding.
+ The MemberMemberBinding.
+
+
+
+ Visits a MethodCallExpression.
+
+ The MethodCallExpression.
+ The MethodCallExpression.
+
+
+
+ Visits a NewExpression.
+
+ The NewExpression.
+ The NewExpression.
+
+
+
+ Visits a NewArrayExpression.
+
+ The NewArrayExpression.
+ The NewArrayExpression.
+
+
+
+ Visits a ParameterExpression.
+
+ The ParameterExpression.
+ The ParameterExpression.
+
+
+
+ Visits a TypeBinaryExpression.
+
+ The TypeBinaryExpression.
+ The TypeBinaryExpression.
+
+
+
+ Visits a UnaryExpression.
+
+ The UnaryExpression.
+ The UnaryExpression.
+
+
+
+ A class that replaces all occurences of one parameter with a different parameter.
+
+
+
+
+ Initializes a new instance of the ExpressionParameterReplacer class.
+
+ The parameter to be replaced.
+ The expression that replaces the parameter.
+
+
+
+ Replaces all occurences of one parameter with a different parameter.
+
+ The expression containing the parameter that should be replaced.
+ The from parameter.
+ The expression that replaces the parameter.
+ The expression with all occurrences of the parameter replaced.
+
+
+
+ Replaces the from parameter with the two parameter if it maches.
+
+ The node.
+ The parameter (replaced if it matched).
+
+
+
+ This static class holds methods that can be used to express MongoDB specific query operations in LINQ queries.
+
+
+
+
+ Determines whether a sequence contains all of the specified values.
+
+ The type of the elements of source.
+ A sequence in which to locate the values.
+ The values to locate in the sequence.
+ True if the sequence contains all of the specified values.
+
+
+
+ Determines whether a sequence contains any of the specified values.
+
+ The type of the elements of source.
+ A sequence in which to locate the values.
+ The values to locate in the sequence.
+ True if the sequence contains any of the specified values.
+
+
+
+ Returns an explanation of how the query was executed (instead of the results).
+
+ The LINQ query to explain.
+ An explanation of thow the query was executed.
+
+
+
+ Returns an explanation of how the query was executed (instead of the results).
+
+ The LINQ query to explain
+ Whether the explanation should contain more details.
+ An explanation of thow the query was executed.
+
+
+
+ Determines whether a specified value is contained in a sequence.
+
+ The type of the elements of source.
+ The value to locate in the sequence.
+ A sequence in which to locate the values.
+ True if the value is contained in the sequence.
+
+
+
+ Injects a low level IMongoQuery into a LINQ where clause. Can only be used in LINQ queries.
+
+ The low level query.
+ Throws an InvalidOperationException if called.
+
+
+
+ Sets an index hint on the query that's being built.
+
+ The type of the elements of source.
+ The query being built.
+ The name of the index to use.
+ New query where the expression includes a WithIndex method call.
+
+
+
+ Sets an index hint on the query that's being built.
+
+ The type of the elements of source.
+ The query being built.
+ Hint for what index to use.
+ New query where the expression includes a WithIndex method call.
+
+
+
+ Represents a projection that deserializes BsonValues.
+
+ The type of the result objects.
+
+
+
+ Initializes a new instance of the DeserializationProjector class.
+
+ The enumerable object that supplies the source objects.
+ Serialization info for deserializing source objects into result objects.
+
+
+
+ Gets an enumerator for the result objects.
+
+ An enumerator for the result objects.
+
+
+
+ Performs bottom-up analysis to find maximal subtrees that satisfy a predicate.
+
+
+
+
+ Represents the direction of an order by clause.
+
+
+
+
+ Ascending order.
+
+
+
+
+ Descending order.
+
+
+
+
+ Represents an order by clause.
+
+
+
+
+ Initializes an instance of the OrderByClause class.
+
+ An expression identifying the key of the order by clause.
+ The direction of the order by clause.
+
+
+
+ Gets the lambda expression identifying the key of the order by clause.
+
+
+
+
+ Gets the direction of the order by clause.
+
+
+
+
+ A static class with methods to partially evaluate an Expression.
+
+
+
+
+ Performs evaluation and replacement of independent sub-trees.
+
+ The root of the expression tree.
+ A new tree with sub-trees evaluated and replaced.
+
+
+
+ Performs evaluation and replacement of independent sub-trees.
+
+ The root of the expression tree.
+ The query provider when the expression is a LINQ query (can be null).
+ A new tree with sub-trees evaluated and replaced.
+
+
+
+ Evaluates and replaces sub-trees when first candidate is reached (top-down)
+
+
+
+
+ A class that pretty prints an Expression.
+
+
+
+
+ Initializes a new instance of the ExpressionPrettyPrinter class.
+
+
+
+
+ Pretty prints an Expression.
+
+ The Expression to pretty print.
+ A string containing the pretty printed Expression.
+
+
+
+ Returns the pretty printed string representation of the Expression.
+
+ The pretty printed string representation of the Expression.
+
+
+
+ Visits a BinaryExpression.
+
+ The BinaryExpression.
+ The BinaryExpression.
+
+
+
+ Visits a ConditionalExpression.
+
+ The ConditionalExpression.
+ The ConditionalExpression.
+
+
+
+ Visits a ConstantExpression.
+
+ The ConstantExpression.
+ The ConstantExpression.
+
+
+
+ Visits an ElementInit node.
+
+ The ElementInit node.
+ The ElementInit node.
+
+
+
+ Visits an ElementInit list.
+
+ The ElementInit list.
+ The ElementInit list.
+
+
+
+ Visits an InvocationExpression.
+
+ The InvocationExpression.
+ The InvocationExpression.
+
+
+
+ Visits a LambdaExpression.
+
+ The LambdaExpression.
+ The LambdaExpression.
+
+
+
+ Visits a ListInitExpression.
+
+ The ListInitExpression.
+ The ListInitExpression.
+
+
+
+ Visits a MemberExpression.
+
+ The MemberExpression.
+ The MemberExpression.
+
+
+
+ Visits a MemberAssignment.
+
+ The MemberAssignment.
+ The MemberAssignment.
+
+
+
+ Visits a MemberBinding.
+
+ The MemberBinding.
+ The MemberBinding (possibly modified).
+
+
+
+ Visits a MemberBinding list.
+
+ The MemberBinding list.
+ The MemberBinding list.
+
+
+
+ Visits a MemberInitExpression.
+
+ The MemberInitExpression.
+ The MemberInitExpression.
+
+
+
+ Visits a MemberListBinding.
+
+ The MemberListBinding.
+ The MemberListBinding.
+
+
+
+ Visits a MemberMemberBinding.
+
+ The MemberMemberBinding.
+ The MemberMemberBinding.
+
+
+
+ Visits a MethodCallExpression.
+
+ The MethodCallExpression.
+ The MethodCallExpression.
+
+
+
+ Visits a NewExpression.
+
+ The NewExpression.
+ The NewExpression.
+
+
+
+ Visits a NewArrayExpression.
+
+ The NewArrayExpression.
+ The NewArrayExpression.
+
+
+
+ Visits a ParameterExpression.
+
+ The ParameterExpression.
+ The ParameterExpression.
+
+
+
+ Visits a TypeBinaryExpression.
+
+ The TypeBinaryExpression.
+ The TypeBinaryExpression.
+
+
+
+ Visits a UnaryExpression.
+
+ The UnaryExpression.
+ The UnaryExpression.
+
+
+
+ Translates an expression tree into an IMongoQuery.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The serialization helper.
+
+
+
+ Builds an IMongoQuery from an expression.
+
+ The expression.
+ An IMongoQuery.
+
+
+
+ Represents a projection from TSource to TResult;
+
+
+
+
+ Gets the cursor.
+
+
+
+
+ Represents a projection from TSource to TResult;
+
+ The type of the source.
+ The type of the result.
+
+
+
+ Represents a projector that does nothing.
+
+
+
+
+
+ Initializes a new instance of the class.
+
+ The cursor.
+
+
+
+ Returns an enumerator that iterates through the collection.
+
+
+ A that can be used to iterate through the collection.
+
+
+
+
+ Returns an enumerator that iterates through a collection.
+
+
+ An object that can be used to iterate through the collection.
+
+
+
+
+ Gets the cursor.
+
+
+
+
+ Represents a projection.
+
+ The type of the source objects.
+ The type of the result objects.
+
+
+
+ Initializes a new instance of the Projector class.
+
+ The cursor that supplies the source objects.
+ The projection.
+
+
+
+ Gets an enumerator for the result objects.
+
+ An enumerator for the result objects.
+
+
+
+ Gets the cursor.
+
+
+
+
+ Represents a LINQ query that has been translated to an equivalent MongoDB Find query.
+
+
+
+
+ Represents a LINQ query that has been translated to a MongoDB query.
+
+
+
+
+ Initializes a new instance of the MongoLinqQuery class.
+
+ The collection being queried.
+ The document type being queried.
+
+
+
+ Executes a query that returns a single result (overridden by subclasses).
+
+ The result of executing the query.
+
+
+
+ Gets the collection being queried.
+
+
+
+
+ Get the document type being queried.
+
+
+
+
+ Initializes a new instance of the MongoLinqFindQuery class.
+
+ The collection being queried.
+ The document type.
+
+
+
+ Creates an IMongoQuery from the where clause (returns null if no where clause was specified).
+
+ An IMongoQuery.
+
+
+
+ Executes the translated Find query.
+
+ The result of executing the translated Find query.
+
+
+
+ Translates a LINQ query expression tree.
+
+ The LINQ query expression tree.
+
+
+
+ Gets the final result type if an OfType query operator was used (otherwise null).
+
+
+
+
+ Gets a list of Expressions that defines the sort order (or null if not specified).
+
+
+
+
+ Gets the Expression that defines the projection (or null if not specified).
+
+
+
+
+ Gets the Expression that defines how many documents to skip (or null if not specified).
+
+
+
+
+ Gets the Expression that defines how many documents to take (or null if not specified);
+
+
+
+
+ Gets the BsonValue (string or document) that defines which index to use (or null if not specified);
+
+
+
+
+ Gets the LambdaExpression that defines the where clause (or null if not specified).
+
+
+
+
+ Static class that contains the Mongo Linq extension methods.
+
+
+
+
+ Returns an instance of IQueryable{{T}} for a MongoCollection.
+
+ The type of the returned documents.
+ The name of the collection.
+ An instance of IQueryable{{T}} for a MongoCollection.
+
+
+
+ Returns an instance of IQueryable{{T}} for a MongoCollection.
+
+ The type of the returned documents.
+ The name of the collection.
+ An instance of IQueryable{{T}} for a MongoCollection.
+
+
+
+ An implementation of IQueryable{{T}} for querying a MongoDB collection.
+ This class has been named MongoQueryable instead of MongoQuery to avoid confusion with IMongoQuery.
+
+ The type of the documents being queried.
+
+
+
+ Initializes a new instance of the MongoQueryable class.
+
+ The query provider.
+
+
+
+ Initializes a new instance of the MongoQueryable class.
+
+ The query provider.
+ The expression.
+
+
+
+ Gets an enumerator for the results of a MongoDB LINQ query.
+
+ An enumerator for the results of a MongoDB LINQ query.
+
+
+
+ Gets the MongoDB query that will be sent to the server when this LINQ query is executed.
+
+ The MongoDB query.
+
+
+
+ An implementation of IQueryProvider for querying a MongoDB collection.
+
+
+
+
+ Initializes a new instance of the MongoQueryProvider class.
+
+ The collection being queried.
+
+
+
+ Builds the MongoDB query that will be sent to the server when the LINQ query is executed.
+
+ The type of the documents being queried.
+ The LINQ query.
+ The MongoDB query.
+
+
+
+ Creates a new instance of MongoQueryable{{T}} for this provider.
+
+ The type of the returned elements.
+ The query expression.
+ A new instance of MongoQueryable{{T}}.
+
+
+
+ Creates a new instance MongoQueryable{{T}} for this provider. Calls the generic CreateQuery{{T}}
+ to actually create the new MongoQueryable{{T}} instance.
+
+ The query expression.
+ A new instance of MongoQueryable{{T}}.
+
+
+
+ Executes a query.
+
+ The type of the result.
+ The query expression.
+ The result of the query.
+
+
+
+ Executes a query. Calls the generic method Execute{{T}} to actually execute the query.
+
+ The query expression.
+ The result of the query.
+
+
+
+ Gets the Collection.
+
+
+
+
+ A translator from LINQ expression queries to Mongo queries.
+
+
+
+
+ Translate a MongoDB LINQ query.
+
+ The MongoDB LINQ query.
+ A TranslatedQuery.
+
+
+
+ Translate a MongoDB LINQ query.
+
+ The MongoDB query provider.
+ The LINQ query expression.
+ A TranslatedQuery.
+
+
+
+ Various static utility methods.
+
+
+
+
+ Gets the MD5 hash of a string.
+
+ The string to get the MD5 hash of.
+ The MD5 hash.
+
+
+
+ Creates a TimeSpan from microseconds.
+
+ The microseconds.
+ The TimeSpan.
+
+
+
+ Converts a string to camel case by lower casing the first letter (only the first letter is modified).
+
+ The string to camel case.
+ The camel cased string.
+
+
+
+ Should only be used when the safety of the data cannot be guaranteed. For instance,
+ when the secure string is a password used in a plain text protocol.
+
+ The secure string.
+ The CLR string.
+
+
+
+ Default values for various Mongo settings.
+
+
+
+
+ Gets or sets whether the driver should assign a value to empty Ids on Insert.
+
+
+
+
+ Gets or sets the default authentication mechanism.
+
+
+
+
+ Gets the actual wait queue size (either WaitQueueSize or WaitQueueMultiple x MaxConnectionPoolSize).
+
+
+
+
+ Gets or sets the connect timeout.
+
+
+
+
+ Gets or sets the representation to use for Guids (this is an alias for BsonDefaults.GuidRepresentation).
+
+
+
+
+ Gets or sets the maximum batch count.
+
+
+
+
+ Gets or sets the max connection idle time.
+
+
+
+
+ Gets or sets the max connection life time.
+
+
+
+
+ Gets or sets the max connection pool size.
+
+
+
+
+ Gets or sets the max document size
+
+
+
+
+ Gets or sets the max message length.
+
+
+
+
+ Gets or sets the min connection pool size.
+
+
+
+
+ Gets or sets the Read Encoding.
+
+
+
+
+ Gets or sets the safe mode.
+
+
+
+
+ Gets or sets the default acceptable latency for considering a replica set member for inclusion in load balancing
+ when using a read preference of Secondary, SecondaryPreferred, and Nearest.
+
+
+
+
+ Gets or sets the socket timeout.
+
+
+
+
+ Gets or sets the TCP receive buffer size.
+
+
+
+
+ Gets or sets the TCP send buffer size.
+
+
+
+
+ Gets or sets the wait queue multiple (the actual wait queue size will be WaitQueueMultiple x MaxConnectionPoolSize, see also WaitQueueSize).
+
+
+
+
+ Gets or sets the wait queue size (see also WaitQueueMultiple).
+
+
+
+
+ Gets or sets the wait queue timeout.
+
+
+
+
+ Gets or sets the Write Encoding.
+
+
+
+
+ Represents a GridFS file system.
+
+
+
+
+ Initializes a new instance of the MongoGridFS class.
+
+ The database containing the GridFS collections.
+
+
+
+ Initializes a new instance of the MongoGridFS class.
+
+ The database containing the GridFS collections.
+ The GridFS settings.
+
+
+
+ Initializes a new instance of the class.
+
+ The server.
+ The name of the database.
+ The settings.
+
+
+
+ Appends UTF-8 encoded text to an existing GridFS file.
+
+ The remote file name.
+ A StreamWriter.
+
+
+
+ Copies a GridFS file.
+
+ The source file name.
+ The destination file name.
+ The file info of the new GridFS file.
+
+
+
+ Copies a GridFS file.
+
+ The source file name.
+ The destination file name.
+ The create options.
+ The file info of the new GridFS file.
+
+
+
+ Creates or overwrites a GridFS file.
+
+ The remote file name.
+ A stream.
+
+
+
+ Creates or overwrites a GridFS file.
+
+ The remote file name.
+ The create options.
+ A stream.
+
+
+
+ Creates or opens a GridFS file for writing UTF-8 encoded text.
+
+ A stream writer.
+
+
+
+ Creates or opens a GridFS file for writing UTF-8 encoded text.
+
+ The remote file name.
+ The create options.
+ A stream writer.
+
+
+
+ Deletes GridFS files.
+
+ A query that specifies the GridFS files to delete.
+
+
+
+ Deletes all versions of a GridFS file.
+
+ The remote file name.
+
+
+
+ Deletes a GridFS file.
+
+ The GridFS file Id.
+
+
+
+ Downloads the most recent version of a GridFS file.
+
+ The destination stream.
+ The GridFS file.
+
+
+
+ Downloads a specific version of a GridFS file.
+
+ The destination stream.
+ The GridFS file.
+ The version to download.
+
+
+
+ Downloads a GridFS file.
+
+ The destination stream.
+ The GridFS file.
+
+
+
+ Downloads the most recent version of a GridFS file.
+
+ The destination stream.
+ The remote file name.
+
+
+
+ Downloads a specific version of a GridFS file.
+
+ The destination stream.
+ The remote file name.
+ The version to download.
+
+
+
+ Downloads the most recent version of a GridFS file.
+
+ The file name (same local and remote names).
+
+
+
+ Downloads a specific version of a GridFS file.
+
+ The file name (same local and remote names).
+ The version to download.
+
+
+
+ Downloads the most recent version of a GridFS file.
+
+ The local file name.
+ The GridFS file.
+
+
+
+ Downloads a specific version of a GridFS file.
+
+ The local file name.
+ The GridFS file.
+ The version to download.
+
+
+
+ Downloads a GridFS file.
+
+ The local file name.
+ The GridFS file.
+
+
+
+ Downloads the most recent version of a GridFS file.
+
+ The local file name.
+ The remote file name.
+
+
+
+ Downloads a specific version of a GridFS file.
+
+ The local file name.
+ The remote file name.
+ The version to download.
+
+
+
+ Ensures that the proper indexes for GridFS exist (only creates the new indexes if there are fewer than 1000 GridFS files).
+
+
+
+
+ Ensures that the proper indexes for GridFS exist.
+
+ Only create new indexes if there are fewer than this number of GridFS files).
+
+
+
+ Tests whether a GridFS file exists.
+
+ The GridFS file.
+ True if the GridFS file exists.
+
+
+
+ Tests whether a GridFS file exists.
+
+ The GridFS file.
+ True if the GridFS file exists.
+
+
+
+ Tests whether a GridFS file exists.
+
+ The GridFS file.
+ True if the GridFS file exists.
+
+
+
+ Finds matching GridFS files.
+
+ A query.
+ The matching GridFS files.
+
+
+
+ Finds matching GridFS files.
+
+ The remote file name.
+ The matching GridFS files.
+
+
+
+ Finds all GridFS files.
+
+ The matching GridFS files.
+
+
+
+ Finds the most recent version of a GridFS file.
+
+ The GridFS file.
+ The matching GridFS file.
+
+
+
+ Finds a specific version of a GridFS file.
+
+ The GridFS file.
+ The version to find (1 is oldest, -1 is newest, 0 is no sort).
+ The matching GridFS file.
+
+
+
+ Finds the most recent version of a GridFS file.
+
+ The remote file name.
+ The matching GridFS file.
+
+
+
+ Finds a specific version of a GridFS file.
+
+ The remote file name.
+ The version to find.
+ The matching GridFS file.
+
+
+
+ Finds a GridFS file.
+
+ The GridFS file Id.
+ The GridFS file.
+
+
+
+ Moves the most recent version of a GridFS file.
+
+ The source file name.
+ The destination file name.
+
+
+
+ Opens a GridFS file with the specified mode.
+
+ The remote file name.
+ The mode.
+ A stream.
+
+
+
+ Opens a GridFS file with the specified mode and access.
+
+ The remote file name.
+ The mode.
+ The access.
+ A stream.
+
+
+
+ Opens a GridFS file with the specified mode, access and create options.
+
+ The remote file name.
+ The mode.
+ The access.
+ The create options.
+ A stream.
+
+
+
+ Opens an existing GridFS file for reading.
+
+ The remote file name.
+ A stream.
+
+
+
+ Opens an existing UTF-8 encoded text GridFS file for reading.
+
+ The remote file name.
+ A stream reader.
+
+
+
+ Opens an existing GridFS file for writing.
+
+ The remote file name.
+ A stream.
+
+
+
+ Opens an existing GridFS file for writing.
+
+ The remote file name.
+ The create options.
+ A stream.
+
+
+
+ Sets the aliases for an existing GridFS file.
+
+ The GridFS file.
+ The aliases.
+
+
+
+ Sets the content type for an existing GridFS file.
+
+ The GridFS file.
+ The content type.
+
+
+
+ Sets the metadata for an existing GridFS file.
+
+ The GridFS file.
+ The metadata.
+
+
+
+ Uploads a GridFS file.
+
+ The source stream.
+ The remote file name.
+ The file info of the new GridFS file.
+
+
+
+ Uploads a GridFS file.
+
+ The source stream.
+ The remote file name.
+ The create options.
+ The file info of the new GridFS file.
+
+
+
+ Uploads a GridFS file.
+
+ The file name (same local and remote names).
+ The file info of the new GridFS file.
+
+
+
+ Uploads a GridFS file.
+
+ The local file name.
+ The remote file name.
+ The file info of the new GridFS file.
+
+
+
+ Gets the chunks collection.
+
+
+
+
+ Gets the database containing the GridFS collections.
+
+
+
+
+ Gets the database containing the GridFS collections.
+
+
+
+
+ Gets the files collection.
+
+
+
+
+ Gets the server containing the GridFS collections.
+
+
+
+
+ Gets the GridFS settings.
+
+
+
+
+ Represents information about a GridFS file (patterned after .NET's FileInfo class).
+
+
+
+
+ Initializes a new instance of the GridFSFileInfo class.
+
+ The GridFS file system that contains the GridFS file.
+ The remote file name.
+
+
+
+ Initializes a new instance of the GridFSFileInfo class.
+
+ The GridFS file system that contains the GridFS file.
+ The remote file name.
+ The chunk size.
+
+
+
+ Initializes a new instance of the GridFSFileInfo class.
+
+ The GridFS file system that contains the GridFS file.
+ The remote file name.
+ The create options.
+
+
+
+ Initializes a new instance of the class.
+
+ The server.
+ The server instance.
+ Name of the database.
+ The GridFS settings.
+
+
+
+ Initializes a new instance of the class.
+
+ The server.
+ The server instance.
+ Name of the database.
+ The GridFS settings.
+ The remote file name.
+
+
+
+ Initializes a new instance of the class.
+
+ The server.
+ The server instance.
+ Name of the database.
+ The GridFS settings.
+ The fileInfo.
+
+
+
+ Initializes a new instance of the class.
+
+ The server.
+ The server instance.
+ Name of the database.
+ The GridFS settings.
+ The remote file name.
+ The create options.
+
+
+
+ Determines whether two specified MongoGridFSFileInfo objects have different values.
+
+ The first value to compare, or null.
+ The second value to compare, or null.
+ True if the value of lhs is different from the value of rhs; otherwise, false.
+
+
+
+ Determines whether two specified MongoGridFSFileInfo objects have the same value.
+
+ The first value to compare, or null.
+ The second value to compare, or null.
+ True if the value of lhs is the same as the value of rhs; otherwise, false.
+
+
+
+ Determines whether two specified MongoGridFSFileInfo objects have the same value.
+
+ The first value to compare, or null.
+ The second value to compare, or null.
+ True if the value of lhs is the same as the value of rhs; otherwise, false.
+
+
+
+ Appends UTF-8 encoded text to an existing GridFS file.
+
+ A StreamWriter.
+
+
+
+ Copies a GridFS file.
+
+ The destination file name.
+ The file info of the new GridFS file.
+
+
+
+ Copies a GridFS file.
+
+ The destination file name.
+ The create options.
+ The file info of the new GridFS file.
+
+
+
+ Creates or overwrites a GridFS file.
+
+ A stream.
+
+
+
+ Creates or opens a GridFS file for writing UTF-8 encoded text.
+
+ A stream.
+
+
+
+ Deletes a GridFS file.
+
+
+
+
+ Determines whether this instance and another specified MongoGridFSFileInfo object have the same value.
+
+ The MongoGridFSFileInfo object to compare to this instance.
+ True if the value of the rhs parameter is the same as this instance; otherwise, false.
+
+
+
+ Determines whether this instance and a specified object, which must also be a MongoGridFSFileInfo object, have the same value.
+
+ The MongoGridFSFileInfo object to compare to this instance.
+ True if obj is a MongoGridFSFileInfo object and its value is the same as this instance; otherwise, false.
+
+
+
+ Returns the hash code for this MongoGridFSFileInfo object.
+
+ A 32-bit signed integer hash code.
+
+
+
+ Moves the most recent version of a GridFS file.
+
+ The destination file name.
+
+
+
+ Opens a GridFS file with the specified mode.
+
+ The mode.
+ A stream.
+
+
+
+ Opens a GridFS file with the specified mode and access.
+
+ The mode.
+ The access.
+ A stream.
+
+
+
+ Opens an existing GridFS file for reading.
+
+ A stream.
+
+
+
+ Opens an existing UTF-8 encoded text GridFS file for reading.
+
+ A stream reader.
+
+
+
+ Opens an existing GridFS file for writing.
+
+ A stream.
+
+
+
+ Refreshes the GridFS file info from the server.
+
+
+
+
+ Gets the aliases.
+
+
+
+
+ Gets the chunk size.
+
+
+
+
+ Gets the content type.
+
+
+
+
+ Gets the database name.
+
+
+
+
+ Gets whether the GridFS file exists.
+
+
+
+
+ Gets the GridFS file system that contains this GridFS file.
+
+
+
+
+ Gets the GridFS settings.
+
+
+
+
+ Gets the GridFS file Id.
+
+
+
+
+ Gets the file lenth.
+
+
+
+
+ Gets the MD5 hash of the file contents.
+
+
+
+
+ Gets the metadata.
+
+
+
+
+ Gets the remote file name.
+
+
+
+
+ Gets the server.
+
+
+
+
+ Gets the server instance;
+
+
+
+
+ Gets the upload date.
+
+
+
+
+ Represents setting for GridFS.
+
+
+
+
+ Initializes a new instance of the MongoGridFSSettings class.
+
+
+
+
+ Initializes a new instance of the MongoGridFSSettings class.
+
+ The database from which to inherit some of the settings.
+
+
+
+ Initializes a new instance of the MongoGridFSSettings class.
+
+ The chunk size.
+ The root collection name.
+ The write concern.
+
+
+
+ Compares two MongoGridFSSettings.
+
+ The first MongoGridFSSettings.
+ The other MongoGridFSSettings.
+ True if the two MongoGridFSSettings are not equal (or one is null and the other is not).
+
+
+
+ Compares two MongoGridFSSettings.
+
+ The first MongoGridFSSettings.
+ The other MongoGridFSSettings.
+ True if the two MongoGridFSSettings are equal (or both null).
+
+
+
+ Creates a clone of the settings.
+
+ A clone of the settings.
+
+
+
+ Compares this MongoGridFSSettings to another one.
+
+ The other MongoGridFSSettings.
+ True if the two settings are equal.
+
+
+
+ Compares this MongoGridFSSettings to another object.
+
+ The other object.
+ True if the other objects is a MongoGridFSSettings and is equal to this one.
+
+
+
+ Freezes the settings.
+
+ The frozen settings.
+
+
+
+ Returns a frozen copy of the settings.
+
+ A frozen copy of the settings.
+
+
+
+ Gets the hash code.
+
+ The hash code.
+
+
+
+ Gets or sets the default GridFS settings.
+
+
+
+
+ Gets the chunks collection name.
+
+
+
+
+ Gets or sets the chunk size.
+
+
+
+
+ Gets the files collection name.
+
+
+
+
+ Gets or sets the GuidRepresentation.
+
+
+
+
+ Gets whether the settings are frozen.
+
+
+
+
+ Gets or sets the read encoding.
+
+
+
+
+ Gets or sets the ReadPreference.
+
+
+
+
+ Gets or sets the root collection name (the files and chunks collection names are derived from the root).
+
+
+
+
+ Gets or sets the safe mode.
+
+
+
+
+ Gets or sets whether to udpate the MD5 hash on the server when a file is uploaded or modified.
+
+
+
+
+ Gets or sets whether to verify the MD5 hash when a file is uploaded or downloaded.
+
+
+
+
+ Gets or sets the WriteConcern.
+
+
+
+
+ Gets or sets the write encoding.
+
+
+
+
+ Represents a stream interface to a GridFS file (patterned after .NET's Stream class).
+
+
+
+
+ Initializes a new instance of the MongoGridFSStream class.
+
+ The GridFS file info.
+ The mode.
+
+
+
+ Initializes a new instance of the MongoGridFSStream class.
+
+ The GridFS file info.
+ The mode.
+ The acess.
+
+
+
+ Flushes any unsaved data in the buffers to the GridFS file.
+
+
+
+
+ Reads bytes from the GridFS stream.
+
+ The destination buffer.
+ The offset in the destination buffer at which to place the read bytes.
+ The number of bytes to read.
+ The number of bytes read.
+
+
+
+ Reads one byte from the GridFS stream.
+
+ The byte (-1 if at the end of the GridFS stream).
+
+
+
+ Seeks to a new position.
+
+ The seek offset.
+ The seek origin.
+ The new position.
+
+
+
+ Sets the length of the GridFS file.
+
+ The length.
+
+
+
+ Writes bytes to the GridFS stream.
+
+ The source buffer.
+ The offset in the source buffer to the bytes.
+ The number of bytes to write.
+
+
+
+ Writes one byte to the GridFS stream.
+
+ The byte.
+
+
+
+ Disposes of any resources used by the stream.
+
+ True if called from Dispose.
+
+
+
+ Gets whether the GridFS stream supports reading.
+
+
+
+
+ Gets whether the GridFS stream supports seeking.
+
+
+
+
+ Gets whether the GridFS stream supports writing.
+
+
+
+
+ Gets the current length (use SetLength to change the length).
+
+
+
+
+ Gets or sets the current position.
+
+
+
+
+ Gets or sets whether to compute and update the MD5 hash for the file when the stream is closed.
+
+
+
+
+ The state of a MongoServer instance.
+
+
+
+
+ Disconnected from the server.
+
+
+
+
+ Connecting to the server (in progress).
+
+
+
+
+ Connected to the server.
+
+
+
+
+ Connected to a subset of the replica set members.
+
+
+
+
+ Disconnecting from the server (in progress).
+
+
+
+
+ Flags used with queries (see the SetQueryFlags method of MongoCursor).
+
+
+
+
+ No flags.
+
+
+
+
+ This cursor should be tailable.
+
+
+
+
+ It's OK for the query to be handled by a secondary server.
+
+
+
+
+ Tell the server not to let the cursor timeout.
+
+
+
+
+ Tell the server to wait for data to become available before returning (only used with TailableCursor).
+
+
+
+
+ Tell the server to send all the data at once (in multiple messages if necessary) without waiting for GetMore messages.
+
+
+
+
+ Allow partial results in a sharded system if some of the shards are down.
+
+
+
+
+ Represents a MongoDB collection and the settings used to access it. This class is thread-safe.
+
+
+
+
+ Protected constructor for abstract base class.
+
+ The database that contains this collection.
+ The name of the collection.
+ The settings to use to access this collection.
+
+
+
+ Represents an aggregate framework query. The command is not sent to the server until the result is enumerated.
+
+ The args.
+ A sequence of documents.
+
+
+
+ Runs an aggregation framework command.
+
+ The pipeline operations.
+
+ An AggregateResult.
+
+
+
+
+ Runs an aggregation framework command.
+
+ The pipeline operations.
+ An AggregateResult.
+
+
+
+ Runs an aggregate command with explain set and returns the explain result.
+
+ The args.
+ The explain result.
+
+
+
+ Executes multiple write requests.
+
+ The args.
+
+ A BulkWriteResult.
+
+
+
+
+ Counts the number of documents in this collection.
+
+ The number of documents in this collection.
+
+
+
+ Counts the number of documents in this collection that match a query.
+
+ The args.
+
+ The number of documents in this collection that match the query.
+
+
+
+
+ Counts the number of documents in this collection that match a query.
+
+ The query (usually a QueryDocument or constructed using the Query builder).
+ The number of documents in this collection that match the query.
+
+
+
+ Creates an index for this collection.
+
+ The indexed fields (usually an IndexKeysDocument or constructed using the IndexKeys builder).
+ The index options(usually an IndexOptionsDocument or created using the IndexOption builder).
+ A WriteConcernResult.
+
+
+
+ Creates an index for this collection.
+
+ The indexed fields (usually an IndexKeysDocument or constructed using the IndexKeys builder).
+ A WriteConcernResult.
+
+
+
+ Creates an index for this collection.
+
+ The names of the indexed fields.
+ A WriteConcernResult.
+
+
+
+ Returns the distinct values for a given field.
+
+ The args.
+ The distint values of the field.
+
+
+
+ Returns the distinct values for a given field.
+
+ The key of the field.
+ The distint values of the field.
+
+
+
+ Returns the distinct values for a given field for documents that match a query.
+
+ The key of the field.
+ The query (usually a QueryDocument or constructed using the Query builder).
+ The distint values of the field.
+
+
+
+ Returns the distinct values for a given field.
+
+ The type of the value.
+ The key of the field.
+ The distint values of the field.
+
+
+
+ Returns the distinct values for a given field for documents that match a query.
+
+ The type of the value.
+ The key of the field.
+ The query (usually a QueryDocument or constructed using the Query builder).
+ The distint values of the field.
+
+
+
+ Drops this collection.
+
+ A CommandResult.
+
+
+
+ Drops all indexes on this collection.
+
+ A .
+
+
+
+ Drops an index on this collection.
+
+ The indexed fields (usually an IndexKeysDocument or constructed using the IndexKeys builder).
+ A .
+
+
+
+ Drops an index on this collection.
+
+ The names of the indexed fields.
+ A .
+
+
+
+ Drops an index on this collection.
+
+ The name of the index.
+ A .
+
+
+
+ Ensures that the desired index exists and creates it if it does not.
+
+ The indexed fields (usually an IndexKeysDocument or constructed using the IndexKeys builder).
+ The index options(usually an IndexOptionsDocument or created using the IndexOption builder).
+
+
+
+ Ensures that the desired index exists and creates it if it does not.
+
+ The indexed fields (usually an IndexKeysDocument or constructed using the IndexKeys builder).
+
+
+
+ Ensures that the desired index exists and creates it if it does not.
+
+ The names of the indexed fields.
+
+
+
+ Tests whether this collection exists.
+
+ True if this collection exists.
+
+
+
+ Returns a cursor that can be used to find all documents in this collection as TDocuments.
+
+ The nominal type of the documents.
+ A .
+
+
+
+ Returns a cursor that can be used to find all documents in this collection as TDocuments.
+
+ The nominal type of the documents.
+ A .
+
+
+
+ Finds one matching document using the query and sortBy parameters and applies the specified update to it.
+
+ The query (usually a QueryDocument or constructed using the Query builder).
+ The sort order to select one of the matching documents.
+ The update to apply to the matching document.
+ A .
+
+
+
+ Finds one matching document using the query and sortBy parameters and applies the specified update to it.
+
+ The query (usually a QueryDocument or constructed using the Query builder).
+ The sort order to select one of the matching documents.
+ The update to apply to the matching document.
+ Whether to return the new or old version of the modified document in the .
+ A .
+
+
+
+ Finds one matching document using the query and sortBy parameters and applies the specified update to it.
+
+ The query (usually a QueryDocument or constructed using the Query builder).
+ The sort order to select one of the matching documents.
+ The update to apply to the matching document.
+ Whether to return the new or old version of the modified document in the .
+ Whether to do an upsert if no matching document is found.
+ A .
+
+
+
+ Finds one matching document using the query and sortBy parameters and applies the specified update to it.
+
+ The query (usually a QueryDocument or constructed using the Query builder).
+ The sort order to select one of the matching documents.
+ The update to apply to the matching document.
+ Which fields of the modified document to return in the .
+ Whether to return the new or old version of the modified document in the .
+ Whether to do an upsert if no matching document is found.
+ A .
+
+
+
+ Finds one matching document using the supplied arguments and applies the specified update to it.
+
+ The args.
+ A .
+
+
+
+ Finds one matching document using the query and sortBy parameters and removes it from this collection.
+
+ The query (usually a QueryDocument or constructed using the Query builder).
+ The sort order to select one of the matching documents.
+ A .
+
+
+
+ Finds one matching document using the supplied args and removes it from this collection.
+
+ The args.
+ A .
+
+
+
+ Returns a cursor that can be used to find all documents in this collection that match the query as TDocuments.
+
+ The type to deserialize the documents as.
+ The query (usually a QueryDocument or constructed using the Query builder).
+ A .
+
+
+
+ Returns a cursor that can be used to find all documents in this collection that match the query as TDocuments.
+
+ The nominal type of the documents.
+ The query (usually a QueryDocument or constructed using the Query builder).
+ A .
+
+
+
+ Returns one document in this collection as a TDocument.
+
+ The type to deserialize the documents as.
+ A TDocument (or null if not found).
+
+
+
+ Returns one document in this collection as a TDocument.
+
+ The type of the document.
+ The args.
+ A TDocument (or null if not found).
+
+
+
+ Returns one document in this collection that matches a query as a TDocument.
+
+ The type to deserialize the documents as.
+ The query (usually a QueryDocument or constructed using the Query builder).
+ A TDocument (or null if not found).
+
+
+
+ Returns one document in this collection as a TDocument.
+
+ The nominal type of the documents.
+ A document (or null if not found).
+
+
+
+ Returns one document in this collection as a TDocument.
+
+ The nominal type of the documents.
+ The args.
+ A document (or null if not found).
+
+
+
+ Returns one document in this collection that matches a query as a TDocument.
+
+ The type to deserialize the documents as.
+ The query (usually a QueryDocument or constructed using the Query builder).
+ A TDocument (or null if not found).
+
+
+
+ Returns a cursor that can be used to find one document in this collection by its _id value as a TDocument.
+
+ The nominal type of the document.
+ The id of the document.
+ A TDocument (or null if not found).
+
+
+
+ Returns a cursor that can be used to find one document in this collection by its _id value as a TDocument.
+
+ The nominal type of the document.
+ The id of the document.
+ A TDocument (or null if not found).
+
+
+
+ Runs a geoHaystack search command on this collection.
+
+ The type of the found documents.
+ The x coordinate of the starting location.
+ The y coordinate of the starting location.
+ The options for the geoHaystack search (null if none).
+ A .
+
+
+
+ Runs a geoHaystack search command on this collection.
+
+ The type of the found documents.
+ The args.
+ A .
+
+
+
+ Runs a geoHaystack search command on this collection.
+
+ The type to deserialize the documents as.
+ The x coordinate of the starting location.
+ The y coordinate of the starting location.
+ The options for the geoHaystack search (null if none).
+ A .
+
+
+
+ Runs a geoHaystack search command on this collection.
+
+ The type to deserialize the documents as.
+ The args.
+ A .
+
+
+
+ Runs a GeoNear command on this collection.
+
+ The type to deserialize the documents as.
+ The args.
+ A .
+
+
+
+ Runs a GeoNear command on this collection.
+
+ The type to deserialize the documents as.
+ The query (usually a QueryDocument or constructed using the Query builder).
+ The x coordinate of the starting location.
+ The y coordinate of the starting location.
+ The maximum number of results returned.
+ A .
+
+
+
+ Runs a GeoNear command on this collection.
+
+ The type to deserialize the documents as.
+ The query (usually a QueryDocument or constructed using the Query builder).
+ The x coordinate of the starting location.
+ The y coordinate of the starting location.
+ The maximum number of results returned.
+ The GeoNear command options (usually a GeoNearOptionsDocument or constructed using the GeoNearOptions builder).
+ A .
+
+
+
+ Runs a GeoNear command on this collection.
+
+ The type to deserialize the documents as.
+ The args.
+ A .
+
+
+
+ Runs a GeoNear command on this collection.
+
+ The type to deserialize the documents as.
+ The query (usually a QueryDocument or constructed using the Query builder).
+ The x coordinate of the starting location.
+ The y coordinate of the starting location.
+ The maximum number of results returned.
+ A .
+
+
+
+ Runs a GeoNear command on this collection.
+
+ The type to deserialize the documents as.
+ The query (usually a QueryDocument or constructed using the Query builder).
+ The x coordinate of the starting location.
+ The y coordinate of the starting location.
+ The maximum number of results returned.
+ The GeoNear command options (usually a GeoNearOptionsDocument or constructed using the GeoNearOptions builder).
+ A .
+
+
+
+ Gets the indexes for this collection.
+
+ A list of BsonDocuments that describe the indexes.
+
+
+
+ Gets the stats for this collection.
+
+ The stats for this collection as a .
+
+
+
+ Gets the stats for this collection.
+
+ The args.
+ The stats for this collection as a .
+
+
+
+ Gets the total data size for this collection (data + indexes).
+
+ The total data size.
+
+
+
+ Gets the total storage size for this collection (data + indexes + overhead).
+
+ The total storage size.
+
+
+
+ Runs the group command on this collection.
+
+ The args.
+ A list of results as BsonDocuments.
+
+
+
+ Runs the group command on this collection.
+
+ The query (usually a QueryDocument or constructed using the Query builder).
+ A JavaScript function that returns the key value to group on.
+ Initial value passed to the reduce function for each group.
+ A JavaScript function that is called for each matching document in a group.
+ A JavaScript function that is called at the end of the group command.
+ A list of results as BsonDocuments.
+
+
+
+ Runs the group command on this collection.
+
+ The query (usually a QueryDocument or constructed using the Query builder).
+ The names of the fields to group on.
+ Initial value passed to the reduce function for each group.
+ A JavaScript function that is called for each matching document in a group.
+ A JavaScript function that is called at the end of the group command.
+ A list of results as BsonDocuments.
+
+
+
+ Runs the group command on this collection.
+
+ The query (usually a QueryDocument or constructed using the Query builder).
+ The name of the field to group on.
+ Initial value passed to the reduce function for each group.
+ A JavaScript function that is called for each matching document in a group.
+ A JavaScript function that is called at the end of the group command.
+ A list of results as BsonDocuments.
+
+
+
+ Tests whether an index exists.
+
+ The indexed fields (usually an IndexKeysDocument or constructed using the IndexKeys builder).
+ True if the index exists.
+
+
+
+ Tests whether an index exists.
+
+ The names of the fields in the index.
+ True if the index exists.
+
+
+
+ Tests whether an index exists.
+
+ The name of the index.
+ True if the index exists.
+
+
+
+ Creates a fluent builder for an ordered bulk operation.
+
+ A fluent bulk operation builder.
+
+
+
+ Creates a fluent builder for an unordered bulk operation.
+
+ A fluent bulk operation builder.
+
+
+
+ Inserts a document into this collection (see also InsertBatch to insert multiple documents at once).
+
+ The nominal type of the document to insert.
+ The document to insert.
+ A WriteConcernResult (or null if WriteConcern is disabled).
+
+
+
+ Inserts a document into this collection (see also InsertBatch to insert multiple documents at once).
+
+ The nominal type of the document to insert.
+ The document to insert.
+ The options to use for this Insert.
+ A WriteConcernResult (or null if WriteConcern is disabled).
+
+
+
+ Inserts a document into this collection (see also InsertBatch to insert multiple documents at once).
+
+ The nominal type of the document to insert.
+ The document to insert.
+ The write concern to use for this Insert.
+ A WriteConcernResult (or null if WriteConcern is disabled).
+
+
+
+ Inserts a document into this collection (see also InsertBatch to insert multiple documents at once).
+
+ The nominal type of the document to insert.
+ The document to insert.
+ A WriteConcernResult (or null if WriteConcern is disabled).
+
+
+
+ Inserts a document into this collection (see also InsertBatch to insert multiple documents at once).
+
+ The nominal type of the document to insert.
+ The document to insert.
+ The options to use for this Insert.
+ A WriteConcernResult (or null if WriteConcern is disabled).
+
+
+
+ Inserts a document into this collection (see also InsertBatch to insert multiple documents at once).
+
+ The nominal type of the document to insert.
+ The document to insert.
+ The write concern to use for this Insert.
+ A WriteConcernResult (or null if WriteConcern is disabled).
+
+
+
+ Inserts multiple documents at once into this collection (see also Insert to insert a single document).
+
+ The type of the documents to insert.
+ The documents to insert.
+ A list of WriteConcernResults (or null if WriteConcern is disabled).
+
+
+
+ Inserts multiple documents at once into this collection (see also Insert to insert a single document).
+
+ The type of the documents to insert.
+ The documents to insert.
+ The options to use for this Insert.
+ A list of WriteConcernResults (or null if WriteConcern is disabled).
+
+
+
+ Inserts multiple documents at once into this collection (see also Insert to insert a single document).
+
+ The type of the documents to insert.
+ The documents to insert.
+ The write concern to use for this Insert.
+ A list of WriteConcernResults (or null if WriteConcern is disabled).
+
+
+
+ Inserts multiple documents at once into this collection (see also Insert to insert a single document).
+
+ The nominal type of the documents to insert.
+ The documents to insert.
+ A list of WriteConcernResults (or null if WriteConcern is disabled).
+
+
+
+ Inserts multiple documents at once into this collection (see also Insert to insert a single document).
+
+ The nominal type of the documents to insert.
+ The documents to insert.
+ The write concern to use for this Insert.
+ A list of WriteConcernResults (or null if WriteConcern is disabled).
+
+
+
+ Inserts multiple documents at once into this collection (see also Insert to insert a single document).
+
+ The nominal type of the documents to insert.
+ The documents to insert.
+ The options to use for this Insert.
+ A list of WriteConcernResults (or null if WriteConcern is disabled).
+
+
+
+ Tests whether this collection is capped.
+
+ True if this collection is capped.
+
+
+
+ Runs a Map/Reduce command on this collection.
+
+ A JavaScript function called for each document.
+ A JavaScript function called on the values emitted by the map function.
+ Options for this map/reduce command (see , and the builder).
+ A .
+
+
+
+ Runs a Map/Reduce command on document in this collection that match a query.
+
+ The query (usually a QueryDocument or constructed using the Query builder).
+ A JavaScript function called for each document.
+ A JavaScript function called on the values emitted by the map function.
+ Options for this map/reduce command (see , and the builder).
+ A .
+
+
+
+ Runs a Map/Reduce command on document in this collection that match a query.
+
+ The query (usually a QueryDocument or constructed using the Query builder).
+ A JavaScript function called for each document.
+ A JavaScript function called on the values emitted by the map function.
+ A .
+
+
+
+ Runs a Map/Reduce command on this collection.
+
+ A JavaScript function called for each document.
+ A JavaScript function called on the values emitted by the map function.
+ A .
+
+
+
+ Runs a Map/Reduce command on this collection.
+
+ The args.
+ A .
+
+
+
+ Scans an entire collection in parallel using multiple cursors.
+
+ The type of the document.
+ The args.
+ Multiple enumerators, one for each cursor.
+
+
+
+ Scans an entire collection in parallel using multiple cursors.
+
+ Type of the document.
+ The args.
+ Multiple enumerators, one for each cursor.
+
+
+
+ Runs the ReIndex command on this collection.
+
+ A CommandResult.
+
+
+
+ Removes documents from this collection that match a query.
+
+ The query (usually a QueryDocument or constructed using the Query builder).
+ A WriteConcernResult (or null if WriteConcern is disabled).
+
+
+
+ Removes documents from this collection that match a query.
+
+ The query (usually a QueryDocument or constructed using the Query builder).
+ The write concern to use for this Insert.
+ A WriteConcernResult (or null if WriteConcern is disabled).
+
+
+
+ Removes documents from this collection that match a query.
+
+ The query (usually a QueryDocument or constructed using the Query builder).
+ The flags for this Remove (see ).
+ A WriteConcernResult (or null if WriteConcern is disabled).
+
+
+
+ Removes documents from this collection that match a query.
+
+ The query (usually a QueryDocument or constructed using the Query builder).
+ The flags for this Remove (see ).
+ The write concern to use for this Insert.
+ A WriteConcernResult (or null if WriteConcern is disabled).
+
+
+
+ Removes all documents from this collection (see also ).
+
+ A WriteConcernResult (or null if WriteConcern is disabled).
+
+
+
+ Removes all documents from this collection (see also ).
+
+ The write concern to use for this Insert.
+ A WriteConcernResult (or null if WriteConcern is disabled).
+
+
+
+ Saves a document to this collection. The document must have an identifiable Id field. Based on the value
+ of the Id field Save will perform either an Insert or an Update.
+
+ The type of the document to save.
+ The document to save.
+ A WriteConcernResult (or null if WriteConcern is disabled).
+
+
+
+ Saves a document to this collection. The document must have an identifiable Id field. Based on the value
+ of the Id field Save will perform either an Insert or an Update.
+
+ The type of the document to save.
+ The document to save.
+ The options to use for this Save.
+ A WriteConcernResult (or null if WriteConcern is disabled).
+
+
+
+ Saves a document to this collection. The document must have an identifiable Id field. Based on the value
+ of the Id field Save will perform either an Insert or an Update.
+
+ The type of the document to save.
+ The document to save.
+ The write concern to use for this Insert.
+ A WriteConcernResult (or null if WriteConcern is disabled).
+
+
+
+ Saves a document to this collection. The document must have an identifiable Id field. Based on the value
+ of the Id field Save will perform either an Insert or an Update.
+
+ The type of the document to save.
+ The document to save.
+ A WriteConcernResult (or null if WriteConcern is disabled).
+
+
+
+ Saves a document to this collection. The document must have an identifiable Id field. Based on the value
+ of the Id field Save will perform either an Insert or an Update.
+
+ The type of the document to save.
+ The document to save.
+ The options to use for this Save.
+ A WriteConcernResult (or null if WriteConcern is disabled).
+
+
+
+ Saves a document to this collection. The document must have an identifiable Id field. Based on the value
+ of the Id field Save will perform either an Insert or an Update.
+
+ The type of the document to save.
+ The document to save.
+ The write concern to use for this Insert.
+ A WriteConcernResult (or null if WriteConcern is disabled).
+
+
+
+ Gets a canonical string representation for this database.
+
+ A canonical string representation for this database.
+
+
+
+ Updates one matching document in this collection.
+
+ The query (usually a QueryDocument or constructed using the Query builder).
+ The update to perform on the matching document.
+ A WriteConcernResult (or null if WriteConcern is disabled).
+
+
+
+ Updates one or more matching documents in this collection (for multiple updates use UpdateFlags.Multi).
+
+ The query (usually a QueryDocument or constructed using the Query builder).
+ The update to perform on the matching document.
+ The update options.
+ A WriteConcernResult (or null if WriteConcern is disabled).
+
+
+
+ Updates one matching document in this collection.
+
+ The query (usually a QueryDocument or constructed using the Query builder).
+ The update to perform on the matching document.
+ The write concern to use for this Insert.
+ A WriteConcernResult (or null if WriteConcern is disabled).
+
+
+
+ Updates one or more matching documents in this collection (for multiple updates use UpdateFlags.Multi).
+
+ The query (usually a QueryDocument or constructed using the Query builder).
+ The update to perform on the matching document.
+ The flags for this Update.
+ A WriteConcernResult (or null if WriteConcern is disabled).
+
+
+
+ Updates one or more matching documents in this collection (for multiple updates use UpdateFlags.Multi).
+
+ The query (usually a QueryDocument or constructed using the Query builder).
+ The update to perform on the matching document.
+ The flags for this Update.
+ The write concern to use for this Insert.
+ A WriteConcernResult (or null if WriteConcern is disabled).
+
+
+
+ Validates the integrity of this collection.
+
+ A .
+
+
+
+ Validates the integrity of this collection.
+
+ The args.
+ A .
+
+
+
+ Gets the database that contains this collection.
+
+
+
+
+ Gets the fully qualified name of this collection.
+
+
+
+
+ Gets the name of this collection.
+
+
+
+
+ Gets the settings being used to access this collection.
+
+
+
+
+ Represents a MongoDB collection and the settings used to access it as well as a default document type. This class is thread-safe.
+
+ The default document type of the collection.
+
+
+
+ Creates a new instance of MongoCollection. Normally you would call one of the indexers or GetCollection methods
+ of MongoDatabase instead.
+
+ The database that contains this collection.
+ The name of the collection.
+ The settings to use to access this collection.
+
+
+
+ Creates a new instance of MongoCollection. Normally you would call one of the indexers or GetCollection methods
+ of MongoDatabase instead.
+
+ The database that contains this collection.
+ The settings to use to access this collection.
+
+
+
+ Returns a cursor that can be used to find all documents in this collection that match the query as TDefaultDocuments.
+
+ The query (usually a QueryDocument or constructed using the Query builder).
+ A .
+
+
+
+ Returns a cursor that can be used to find all documents in this collection as TDefaultDocuments.
+
+ A .
+
+
+
+ Returns one document in this collection as a TDefaultDocument.
+
+ A TDefaultDocument (or null if not found).
+
+
+
+ Returns one document in this collection that matches a query as a TDefaultDocument.
+
+ The query (usually a QueryDocument or constructed using the Query builder).
+ A TDefaultDocument (or null if not found).
+
+
+
+ Returns a cursor that can be used to find one document in this collection by its _id value as a TDefaultDocument.
+
+ The id of the document.
+ A TDefaultDocument (or null if not found).
+
+
+
+ Runs a geoHaystack search command on this collection.
+
+ The x coordinate of the starting location.
+ The y coordinate of the starting location.
+ The options for the geoHaystack search (null if none).
+ A .
+
+
+
+ Runs a geoHaystack search command on this collection.
+
+ The args.
+ A .
+
+
+
+ Runs a GeoNear command on this collection.
+
+ The args.
+ A .
+
+
+
+ Runs a GeoNear command on this collection.
+
+ The query (usually a QueryDocument or constructed using the Query builder).
+ The x coordinate of the starting location.
+ The y coordinate of the starting location.
+ The maximum number of results returned.
+ A .
+
+
+
+ Runs a GeoNear command on this collection.
+
+ The query (usually a QueryDocument or constructed using the Query builder).
+ The x coordinate of the starting location.
+ The y coordinate of the starting location.
+ The maximum number of results returned.
+ Options for the GeoNear command (see , , and the builder).
+ A .
+
+
+
+ Inserts a document into this collection (see also InsertBatch to insert multiple documents at once).
+
+ The document to insert.
+ A WriteConcernResult (or null if WriteConcern is disabled).
+
+
+
+ Inserts a document into this collection (see also InsertBatch to insert multiple documents at once).
+
+ The document to insert.
+ The options to use for this Insert.
+ A WriteConcernResult (or null if WriteConcern is disabled).
+
+
+
+ Inserts a document into this collection (see also InsertBatch to insert multiple documents at once).
+
+ The document to insert.
+ The write concern to use for this Insert.
+ A WriteConcernResult (or null if WriteConcern is disabled).
+
+
+
+ Inserts multiple documents at once into this collection (see also Insert to insert a single document).
+
+ The documents to insert.
+ A list of WriteConcernResults (or null if WriteConcern is disabled).
+
+
+
+ Inserts multiple documents at once into this collection (see also Insert to insert a single document).
+
+ The documents to insert.
+ The options to use for this Insert.
+ A list of WriteConcernResults (or null if WriteConcern is disabled).
+
+
+
+ Inserts multiple documents at once into this collection (see also Insert to insert a single document).
+
+ The documents to insert.
+ The write concern to use for this Insert.
+ A list of WriteConcernResults (or null if WriteConcern is disabled).
+
+
+
+ Scans an entire collection in parallel using multiple cursors.
+
+ The args.
+ Multiple enumerators, one for each cursor.
+
+
+
+ Saves a document to this collection. The document must have an identifiable Id field. Based on the value
+ of the Id field Save will perform either an Insert or an Update.
+
+ The document to save.
+ A WriteConcernResult (or null if WriteConcern is disabled).
+
+
+
+ Saves a document to this collection. The document must have an identifiable Id field. Based on the value
+ of the Id field Save will perform either an Insert or an Update.
+
+ The document to save.
+ The options to use for this Save.
+ A WriteConcernResult (or null if WriteConcern is disabled).
+
+
+
+ Saves a document to this collection. The document must have an identifiable Id field. Based on the value
+ of the Id field Save will perform either an Insert or an Update.
+
+ The document to save.
+ The write concern to use for this Insert.
+ A WriteConcernResult (or null if WriteConcern is disabled).
+
+
+
+ Represents .NET style connection strings. We recommend you use URL style connection strings
+ (see MongoUrl and MongoUrlBuilder).
+
+
+
+
+ Creates a new instance of MongoConnectionStringBuilder.
+
+
+
+
+ Creates a new instance of MongoConnectionStringBuilder.
+
+ The initial settings.
+
+
+
+ Clears all settings to their default values.
+
+
+
+
+ Tests whether a keyword is valid.
+
+ The keyword.
+ True if the keyword is valid.
+
+
+
+ Returns a WriteConcern value based on this instance's settings and a default enabled value.
+
+ The default enabled value.
+ A WriteConcern.
+
+
+
+ Creates a new instance of MongoServerSettings based on the settings in this MongoConnectionStringBuilder.
+
+ A new instance of MongoServerSettings.
+
+
+
+ Gets or sets the authentication mechanism.
+
+
+
+
+ Gets or sets the auth source.
+
+
+
+
+ Gets the actual wait queue size (either WaitQueueSize or WaitQueueMultiple x MaxConnectionPoolSize).
+
+
+
+
+ Gets or sets the connection mode.
+
+
+
+
+ Gets or sets the connect timeout.
+
+
+
+
+ Gets or sets the optional database name.
+
+
+
+
+ Gets or sets the FSync component of the write concern.
+
+
+
+
+ Gets or sets the GSSAPI service name.
+
+
+
+
+ Gets or sets the representation to use for Guids.
+
+
+
+
+ Gets or sets whether to use IPv6.
+
+
+
+
+ Gets or sets the Journal component of the write concern.
+
+
+
+
+ Gets or sets the max connection idle time.
+
+
+
+
+ Gets or sets the max connection life time.
+
+
+
+
+ Gets or sets the max connection pool size.
+
+
+
+
+ Gets or sets the min connection pool size.
+
+
+
+
+ Gets or sets the default password.
+
+
+
+
+ Gets or sets the read preference.
+
+
+
+
+ Gets or sets the name of the replica set.
+
+
+
+
+ Gets or sets the SafeMode to use.
+
+
+
+
+ Gets or sets the acceptable latency for considering a replica set member for inclusion in load balancing
+ when using a read preference of Secondary, SecondaryPreferred, and Nearest.
+
+
+
+
+ Gets or sets the address of the server (see also Servers if using more than one address).
+
+
+
+
+ Gets or sets the list of server addresses (see also Server if using only one address).
+
+
+
+
+ Gets or sets whether queries should be sent to secondary servers.
+
+
+
+
+ Gets or sets the socket timeout.
+
+
+
+
+ Gets or sets the default username.
+
+
+
+
+ Gets or sets whether to use SSL.
+
+
+
+
+ Gets or sets whether to verify an SSL certificate.
+
+
+
+
+ Gets or sets the W component of the write concern.
+
+
+
+
+ Gets or sets the wait queue multiple (the actual wait queue size will be WaitQueueMultiple x MaxConnectionPoolSize).
+
+
+
+
+ Gets or sets the wait queue size.
+
+
+
+
+ Gets or sets the wait queue timeout.
+
+
+
+
+ Gets or sets the WTimeout component of the write concern.
+
+
+
+
+ Gets or sets individual settings by keyword.
+
+ The keyword.
+ The value of the setting.
+
+
+
+ Credential to access a MongoDB database.
+
+
+
+
+ Initializes a new instance of the class.
+
+ Mechanism to authenticate with.
+ The identity.
+ The evidence.
+
+
+
+ Compares two MongoCredentials.
+
+ The first MongoCredential.
+ The other MongoCredential.
+ True if the two MongoCredentials are equal (or both null).
+
+
+
+ Compares two MongoCredentials.
+
+ The first MongoCredential.
+ The other MongoCredential.
+ True if the two MongoCredentials are not equal (or one is null and the other is not).
+
+
+
+ Creates a GSSAPI credential.
+
+ The username.
+ A credential for GSSAPI.
+ This overload is used primarily on linux.
+
+
+
+ Creates a GSSAPI credential.
+
+ The username.
+ The password.
+ A credential for GSSAPI.
+
+
+
+ Creates a GSSAPI credential.
+
+ The username.
+ The password.
+ A credential for GSSAPI.
+
+
+
+ Creates a credential used with MONGODB-CR.
+
+ Name of the database.
+ The username.
+ The password.
+ A credential for MONGODB-CR.
+
+
+
+ Creates a credential used with MONGODB-CR.
+
+ Name of the database.
+ The username.
+ The password.
+ A credential for MONGODB-CR.
+
+
+
+ Creates a credential used with MONGODB-CR.
+
+ The username.
+ A credential for MONGODB-X509.
+
+
+
+ Creates a PLAIN credential.
+
+ Name of the database.
+ The username.
+ The password.
+ A credential for PLAIN.
+
+
+
+ Creates a PLAIN credential.
+
+ Name of the database.
+ The username.
+ The password.
+ A credential for PLAIN.
+
+
+
+ Gets the mechanism property.
+
+ The type of the mechanism property.
+ The key.
+ The default value.
+ The mechanism property if one was set; otherwise the default value.
+
+
+
+ Compares this MongoCredential to another MongoCredential.
+
+ The other credential.
+ True if the two credentials are equal.
+
+
+
+ Compares this MongoCredential to another MongoCredential.
+
+ The other credential.
+ True if the two credentials are equal.
+
+
+
+ Gets the hashcode for the credential.
+
+ The hashcode.
+
+
+
+ Returns a string representation of the credential.
+
+ A string representation of the credential.
+
+
+
+ Creates a new MongoCredential with the specified mechanism property.
+
+ The key.
+ The value.
+ A new MongoCredential with the specified mechanism property.
+
+
+
+ Gets the evidence.
+
+
+
+
+ Gets the identity.
+
+
+
+
+ Gets the mechanism to authenticate with.
+
+
+
+
+ Gets the password.
+
+
+
+
+ Gets the source.
+
+
+
+
+ Gets the username.
+
+
+
+
+ Represents the result of a map/reduce command.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The response.
+
+
+
+ Gets the inline results as TDocuments.
+
+ The type of the documents.
+ The documents.
+
+
+
+ Gets the inline results as TDocuments.
+
+ The type of the documents.
+ The documents.
+
+
+
+ Gets the results (either inline or fetched from the output collection).
+
+ The documents.
+
+
+
+ Gets the results as TDocuments (either inline or fetched from the output collection).
+
+ The type of the documents.
+ The documents.
+
+
+
+ Gets the results as TDocuments (either inline or fetched from the output collection).
+
+ The type of the documents.
+ The documents.
+
+
+
+ Gets the output collection name (null if none).
+
+
+
+
+ Gets the output database name (null if none).
+
+
+
+
+ Gets the duration.
+
+
+
+
+ Gets the emit count.
+
+
+
+
+ Gets the output count.
+
+
+
+
+ Gets the inline results.
+
+
+
+
+ Gets the input count.
+
+
+
+
+ Represents a MongoDB server (either a single instance or a replica set) and the settings used to access it. This class is thread-safe.
+
+
+
+
+ Creates a new instance of MongoServer. Normally you will use one of the Create methods instead
+ of the constructor to create instances of this class.
+
+ The settings for this instance of MongoServer.
+
+
+
+ Creates a new instance or returns an existing instance of MongoServer. Only one instance
+ is created for each combination of server settings.
+
+
+ A new or existing instance of MongoServer.
+
+
+
+
+ Creates a new instance or returns an existing instance of MongoServer. Only one instance
+ is created for each combination of server settings.
+
+ Server settings in the form of a MongoConnectionStringBuilder.
+
+ A new or existing instance of MongoServer.
+
+
+
+
+ Creates a new instance or returns an existing instance of MongoServer. Only one instance
+ is created for each combination of server settings.
+
+ Server settings.
+
+ A new or existing instance of MongoServer.
+
+
+
+
+ Creates a new instance or returns an existing instance of MongoServer. Only one instance
+ is created for each combination of server settings.
+
+ Server settings in the form of a MongoUrl.
+
+ A new or existing instance of MongoServer.
+
+
+
+
+ Creates a new instance or returns an existing instance of MongoServer. Only one instance
+ is created for each combination of server settings.
+
+ Server settings in the form of a connection string.
+
+ A new or existing instance of MongoServer.
+
+
+
+
+ Creates a new instance or returns an existing instance of MongoServer. Only one instance
+ is created for each combination of server settings.
+
+ Server settings in the form of a Uri.
+
+ A new or existing instance of MongoServer.
+
+
+
+
+ Gets an array containing a snapshot of the set of all servers that have been created so far.
+
+ An array containing a snapshot of the set of all servers that have been created so far.
+
+
+
+ Unregisters all servers from the dictionary used by Create to remember which servers have already been created.
+
+
+
+
+ Unregisters a server from the dictionary used by Create to remember which servers have already been created.
+
+ The server to unregister.
+
+
+
+ Connects to the server. Normally there is no need to call this method as
+ the driver will connect to the server automatically when needed.
+
+
+
+
+ Connects to the server. Normally there is no need to call this method as
+ the driver will connect to the server automatically when needed.
+
+ How long to wait before timing out.
+
+
+
+ Copies a database.
+
+ The name of an existing database.
+ The name of the new database.
+
+
+
+ Creates an instance of MongoDatabaseSettings for the named database with the rest of the settings inherited.
+ You can override some of these settings before calling GetDatabase.
+
+ The name of the database.
+ An instance of MongoDatabase for .
+
+
+
+ Tests whether a database exists.
+
+ The name of the database.
+ True if the database exists.
+
+
+
+ Disconnects from the server. Normally there is no need to call this method so
+ you should be sure to have a good reason to call it.
+
+
+
+
+ Drops a database.
+
+ The name of the database to be dropped.
+ A .
+
+
+
+ Fetches the document referred to by the DBRef.
+
+ The to fetch.
+ A BsonDocument (or null if the document was not found).
+
+
+
+ Fetches the document referred to by the DBRef, deserialized as a .
+
+ The nominal type of the document to fetch.
+ The to fetch.
+ A (or null if the document was not found).
+
+
+
+ Fetches the document referred to by the DBRef.
+
+ The nominal type of the document to fetch.
+ The to fetch.
+ The document (or null if the document was not found).
+
+
+
+ Gets a MongoDatabase instance representing a database on this server.
+
+ The settings to use with this database.
+ A new or existing instance of MongoDatabase.
+
+
+
+ Gets a MongoDatabase instance representing a database on this server.
+
+ The name of the database.
+ A new or existing instance of MongoDatabase.
+
+
+
+ Gets a MongoDatabase instance representing a database on this server.
+
+ The name of the database.
+ The write concern to use with this database.
+ A new or existing instance of MongoDatabase.
+
+
+
+ Gets a MongoDatabase instance representing a database on this server.
+
+ The name of the database.
+ The settings to use with this database.
+ A new or existing instance of MongoDatabase.
+
+
+
+ Gets the names of the databases on this server.
+
+ A list of database names.
+
+
+
+ Gets the last error (if any) that occurred on this connection. You MUST be within a RequestStart to call this method.
+
+ The last error ()
+
+
+
+ Checks whether a given database name is valid on this server.
+
+ The database name.
+ An error message if the database name is not valid.
+ True if the database name is valid; otherwise, false.
+
+
+
+ Checks whether the server is alive (throws an exception if not). If server is a replica set, pings all members one at a time.
+
+
+
+
+ Reconnects to the server. Normally there is no need to call this method. All connections
+ are closed and new connections will be opened as needed. Calling
+ this method frequently will result in connection thrashing.
+
+
+
+
+ Lets the server know that this thread is done with a series of related operations. Instead of calling this method it is better
+ to put the return value of RequestStart in a using statement.
+
+
+
+
+ Lets the server know that this thread is about to begin a series of related operations that must all occur
+ on the same connection. The return value of this method implements IDisposable and can be placed in a
+ using statement (in which case RequestDone will be called automatically when leaving the using statement).
+
+ One of the databases involved in the related operations.
+ A helper object that implements IDisposable and calls from the Dispose method.
+
+
+
+ Lets the server know that this thread is about to begin a series of related operations that must all occur
+ on the same connection. The return value of this method implements IDisposable and can be placed in a
+ using statement (in which case RequestDone will be called automatically when leaving the using statement).
+
+ One of the databases involved in the related operations.
+ Whether a secondary is acceptable.
+ A helper object that implements IDisposable and calls from the Dispose method.
+
+
+
+ Lets the server know that this thread is about to begin a series of related operations that must all occur
+ on the same connection. The return value of this method implements IDisposable and can be placed in a
+ using statement (in which case RequestDone will be called automatically when leaving the using statement).
+
+ One of the databases involved in the related operations.
+ The read preference.
+ A helper object that implements IDisposable and calls from the Dispose method.
+
+
+
+ Lets the server know that this thread is about to begin a series of related operations that must all occur
+ on the same connection. The return value of this method implements IDisposable and can be placed in a
+ using statement (in which case RequestDone will be called automatically when leaving the using statement).
+
+ One of the databases involved in the related operations.
+ The server instance this request should be tied to.
+ A helper object that implements IDisposable and calls from the Dispose method.
+
+
+
+ Shuts down the server.
+
+
+
+
+ Verifies the state of the server (in the case of a replica set all members are contacted one at a time).
+
+
+
+
+ Gets or sets the maximum number of instances of MongoServer that will be allowed to be created.
+
+
+
+
+ Gets the number of instances of MongoServer that have been created.
+
+
+
+
+ Gets the arbiter instances.
+
+
+
+
+ Gets the build info of the server.
+
+
+
+
+ Gets the most recent connection attempt number.
+
+
+
+
+ Gets the one and only instance for this server.
+
+
+
+
+ Gets the instances for this server.
+
+
+
+
+ Gets the passive instances.
+
+
+
+
+ Gets the primary instance (null if there is no primary).
+
+
+
+
+ Gets the name of the replica set (null if not connected to a replica set).
+
+
+
+
+ Gets the connection reserved by the current RequestStart scope (null if not in the scope of a RequestStart).
+
+
+
+
+ Gets the RequestStart nesting level for the current thread.
+
+
+
+
+ Gets the secondary instances.
+
+
+
+
+ Gets the unique sequential Id for this server.
+
+
+
+
+ Gets the settings for this server.
+
+
+
+
+ Gets the current state of this server (as of the last operation, not updated until another operation is performed).
+
+
+
+
+ Gets a MongoDatabase instance representing a database on this server.
+
+ The name of the database.
+ A new or existing instance of MongoDatabase.
+
+
+
+ Gets a MongoDatabase instance representing a database on this server.
+
+ The settings to use with this database.
+ A new or existing instance of MongoDatabase.
+
+
+
+ Gets a MongoDatabase instance representing a database on this server.
+
+ The name of the database.
+ The write concern to use with this database.
+ A new or existing instance of MongoDatabase.
+
+
+
+ An object that can be enumerated to fetch the results of a query. The query is not sent
+ to the server until you begin enumerating the results.
+
+
+
+
+ Creates a new MongoCursor. It is very unlikely that you will call this constructor. Instead, see all the Find methods in MongoCollection.
+
+ The collection.
+ The query.
+ The read preference.
+ The serializer.
+ The serialization options.
+
+
+
+ Creates a cursor.
+
+ The type of the returned documents.
+ The collection to query.
+ A query.
+ The read preference.
+ The serializer.
+ The serialization options.
+
+ A cursor.
+
+
+
+
+ Creates a clone of the cursor.
+
+ The type of the documents returned.
+ A clone of the cursor.
+
+
+
+ Creates a clone of the cursor.
+
+ The type of the documents returned.
+ The serializer to use.
+ The serialization options.
+
+ A clone of the cursor.
+
+
+
+
+ Creates a clone of the cursor.
+
+ The type of the documents returned.
+ A clone of the cursor.
+
+
+
+ Creates a clone of the cursor.
+
+ The type of the documents returned.
+ The serializer to use.
+ The serialization options.
+
+ A clone of the cursor.
+
+
+
+
+ Returns the number of documents that match the query (ignores Skip and Limit, unlike Size which honors them).
+
+ The number of documents that match the query.
+
+
+
+ Returns an explanation of how the query was executed (instead of the results).
+
+ An explanation of thow the query was executed.
+
+
+
+ Returns an explanation of how the query was executed (instead of the results).
+
+ Whether the explanation should contain more details.
+ An explanation of thow the query was executed.
+
+
+
+ Sets the batch size (the number of documents returned per batch).
+
+ The number of documents in each batch.
+ The cursor (so you can chain method calls to it).
+
+
+
+ Sets the fields that will be returned from the server.
+
+ The fields that will be returned from the server.
+ The cursor (so you can chain method calls to it).
+
+
+
+ Sets the fields that will be returned from the server.
+
+ The fields that will be returned from the server.
+ The cursor (so you can chain method calls to it).
+
+
+
+ Sets the query flags.
+
+ The query flags.
+ The cursor (so you can chain method calls to it).
+
+
+
+ Sets the index hint for the query.
+
+ The index hint.
+ The cursor (so you can chain method calls to it).
+
+
+
+ Sets the index hint for the query.
+
+ The name of the index.
+ The cursor (so you can chain method calls to it).
+
+
+
+ Sets the limit on the number of documents to be returned.
+
+ The limit on the number of documents to be returned.
+ The cursor (so you can chain method calls to it).
+
+
+
+ Sets the max value for the index key range of documents to return (note: the max value itself is excluded from the range).
+ Often combined with SetHint (if SetHint is not used the server will attempt to determine the matching index automatically).
+
+ The max value.
+ The cursor (so you can chain method calls to it).
+
+
+
+ Sets the maximum number of documents to scan.
+
+ The maximum number of documents to scan.
+ The cursor (so you can chain method calls to it).
+
+
+
+ Sets the maximum time the server should spend on this query.
+
+ The max time.
+
+
+
+
+ Sets the min value for the index key range of documents to return (note: the min value itself is included in the range).
+ Often combined with SetHint (if SetHint is not used the server will attempt to determine the matching index automatically).
+
+ The min value.
+ The cursor (so you can chain method calls to it).
+
+
+
+ Sets a cursor option.
+
+ The name of the option.
+ The value of the option.
+ The cursor (so you can chain method calls to it).
+
+
+
+ Sets multiple cursor options. See also the individual Set{Option} methods, which are easier to use.
+
+ The options.
+ The cursor (so you can chain method calls to it).
+
+
+
+ Sets the read preference.
+
+ The read preference.
+ The cursor (so you can chain method calls to it).
+
+
+
+ Sets the serialization options (only needed in rare cases).
+
+ The serialization options.
+ The cursor (so you can chain method calls to it).
+
+
+
+ Sets the $showDiskLoc option.
+
+ The cursor (so you can chain method calls to it).
+
+
+
+ Sets the number of documents the server should skip before returning the rest of the documents.
+
+ The number of documents to skip.
+ The cursor (so you can chain method calls to it).
+
+
+
+ Sets whether the query should be sent to a secondary server.
+
+ Whether the query can be sent to a secondary server.
+ The cursor (so you can chain method calls to it).
+
+
+
+ Sets the $snapshot option.
+
+ The cursor (so you can chain method calls to it).
+
+
+
+ Sets the sort order for the server to sort the documents by before returning them.
+
+ The sort order.
+ The cursor (so you can chain method calls to it).
+
+
+
+ Sets the sort order for the server to sort the documents by before returning them.
+
+ The names of the fields to sort by.
+ The cursor (so you can chain method calls to it).
+
+
+
+ Returns the size of the result set (honors Skip and Limit, unlike Count which does not).
+
+ The size of the result set.
+
+
+
+ Gets the non-generic enumerator.
+
+ The enumerator.
+
+
+
+ Gets the server that the query will be sent to.
+
+
+
+
+ Gets the database that constains the collection that is being queried.
+
+
+
+
+ Gets the collection that is being queried.
+
+
+
+
+ Gets the query that will be sent to the server.
+
+
+
+
+ Gets or sets the fields that will be returned from the server.
+
+
+
+
+ Gets or sets the cursor options. See also the individual Set{Option} methods, which are easier to use.
+
+
+
+
+ Gets or sets the query flags.
+
+
+
+
+ Gets or sets the read preference.
+
+
+
+
+ Gets or sets whether the query can be sent to a secondary server.
+
+
+
+
+ Gets or sets the number of documents the server should skip before returning the rest of the documents.
+
+
+
+
+ Gets or sets the limit on the number of documents to be returned.
+
+
+
+
+ Gets or sets the batch size (the number of documents returned per batch).
+
+
+
+
+ Gets or sets the serialization options (only needed in rare cases).
+
+
+
+
+ Gets the serializer.
+
+
+
+
+ Gets whether the cursor has been frozen to prevent further changes.
+
+
+
+
+ An object that can be enumerated to fetch the results of a query. The query is not sent
+ to the server until you begin enumerating the results.
+
+ The type of the documents returned.
+
+
+
+ Creates a new MongoCursor. It is very unlikely that you will call this constructor. Instead, see all the Find methods in MongoCollection.
+
+ The collection.
+ The query.
+ The read preference.
+ The serializer.
+ The serialization options.
+
+
+
+ Returns an enumerator that can be used to enumerate the cursor. Normally you will use the foreach statement
+ to enumerate the cursor (foreach will call GetEnumerator for you).
+
+ An enumerator that can be used to iterate over the cursor.
+
+
+
+ Sets the batch size (the number of documents returned per batch).
+
+ The number of documents in each batch.
+ The cursor (so you can chain method calls to it).
+
+
+
+ Sets the fields that will be returned from the server.
+
+ The fields that will be returned from the server.
+ The cursor (so you can chain method calls to it).
+
+
+
+ Sets the fields that will be returned from the server.
+
+ The fields that will be returned from the server.
+ The cursor (so you can chain method calls to it).
+
+
+
+ Sets the query flags.
+
+ The query flags.
+ The cursor (so you can chain method calls to it).
+
+
+
+ Sets the index hint for the query.
+
+ The index hint.
+ The cursor (so you can chain method calls to it).
+
+
+
+ Sets the index hint for the query.
+
+ The name of the index.
+ The cursor (so you can chain method calls to it).
+
+
+
+ Sets the limit on the number of documents to be returned.
+
+ The limit on the number of documents to be returned.
+ The cursor (so you can chain method calls to it).
+
+
+
+ Sets the max value for the index key range of documents to return (note: the max value itself is excluded from the range).
+ Often combined with SetHint (if SetHint is not used the server will attempt to determine the matching index automatically).
+
+ The max value.
+ The cursor (so you can chain method calls to it).
+
+
+
+ Sets the maximum number of documents to scan.
+
+ The maximum number of documents to scan.
+ The cursor (so you can chain method calls to it).
+
+
+
+ Sets the maximum time the server should spend on this query.
+
+ The max time.
+
+
+
+
+ Sets the min value for the index key range of documents to return (note: the min value itself is included in the range).
+ Often combined with SetHint (if SetHint is not used the server will attempt to determine the matching index automatically).
+
+ The min value.
+ The cursor (so you can chain method calls to it).
+
+
+
+ Sets a cursor option.
+
+ The name of the option.
+ The value of the option.
+ The cursor (so you can chain method calls to it).
+
+
+
+ Sets multiple cursor options. See also the individual Set{Option} methods, which are easier to use.
+
+ The options.
+ The cursor (so you can chain method calls to it).
+
+
+
+ Sets the read preference.
+
+ The read preference.
+ The cursor (so you can chain method calls to it).
+
+
+
+ Sets the serialization options (only needed in rare cases).
+
+ The serialization options.
+ The cursor (so you can chain method calls to it).
+
+
+
+ Sets the $showDiskLoc option.
+
+ The cursor (so you can chain method calls to it).
+
+
+
+ Sets the number of documents the server should skip before returning the rest of the documents.
+
+ The number of documents to skip.
+ The cursor (so you can chain method calls to it).
+
+
+
+ Sets whether the query should be sent to a secondary server.
+
+ Whether the query should be sent to a secondary server.
+ The cursor (so you can chain method calls to it).
+
+
+
+ Sets the $snapshot option.
+
+ The cursor (so you can chain method calls to it).
+
+
+
+ Sets the sort order for the server to sort the documents by before returning them.
+
+ The sort order.
+ The cursor (so you can chain method calls to it).
+
+
+
+ Sets the sort order for the server to sort the documents by before returning them.
+
+ The names of the fields to sort by.
+ The cursor (so you can chain method calls to it).
+
+
+
+ Gets the non-generic enumerator.
+
+ The enumerator.
+
+
+
+ Represents a MongoDB database and the settings used to access it. This class is thread-safe.
+
+
+
+
+ Creates a new instance of MongoDatabase. Normally you would call one of the indexers or GetDatabase methods
+ of MongoServer instead.
+
+ The server that contains this database.
+ The settings to use to access this database.
+
+
+
+ Creates a new instance of MongoDatabase. Normally you would call one of the indexers or GetDatabase methods
+ of MongoServer instead.
+
+ The server that contains this database.
+ The name of the database.
+ The settings to use to access this database.
+
+
+
+ Creates an instance of a MongoDatabase.
+ Automatically creates an instance of MongoServer if needed.
+
+ Server and database settings in the form of a MongoConnectionStringBuilder.
+
+ A new or existing instance of MongoDatabase.
+
+
+
+
+ Creates an instance of a MongoDatabase.
+ Automatically creates an instance of MongoServer if needed.
+
+ The server settings for the server that contains this database.
+ The name of this database (will be accessed using default settings).
+
+ A new or existing instance of MongoDatabase.
+
+
+
+
+ Creates an instance of a MongoDatabase.
+ Automatically creates an instance of MongoServer if needed.
+
+ Server and database settings in the form of a MongoUrl.
+
+ A new or existing instance of MongoDatabase.
+
+
+
+
+ Creates an instance of a MongoDatabase.
+ Automatically creates an instance of MongoServer if needed.
+
+ Server and database settings in the form of a connection string.
+
+ A new or existing instance of MongoDatabase.
+
+
+
+
+ Creates an instance of a MongoDatabase.
+ Automatically creates an instance of MongoServer if needed.
+
+ Server and database settings in the form of a Uri.
+
+ A new or existing instance of MongoDatabase.
+
+
+
+
+ Adds a user to this database.
+
+ The user.
+
+
+
+ Tests whether a collection exists on this database.
+
+ The name of the collection.
+ True if the collection exists.
+
+
+
+ Creates a collection. MongoDB creates collections automatically when they are first used, so
+ this command is mainly here for frameworks.
+
+ The name of the collection.
+ A CommandResult.
+
+
+
+ Creates a collection. MongoDB creates collections automatically when they are first used, so
+ you only need to call this method if you want to provide non-default options.
+
+ The name of the collection.
+ Options for creating this collection (usually a CollectionOptionsDocument or constructed using the CollectionOptions builder).
+ A CommandResult.
+
+
+
+ Creates an instance of MongoCollectionSettings for the named collection with the rest of the settings inherited.
+ You can override some of these settings before calling GetCollection.
+
+ The default document type for this collection.
+ The name of this collection.
+ A MongoCollectionSettings.
+
+
+
+ Creates an instance of MongoCollectionSettings for the named collection with the rest of the settings inherited.
+ You can override some of these settings before calling GetCollection.
+
+ The default document type for this collection.
+ The name of this collection.
+ A MongoCollectionSettings.
+
+
+
+ Drops a database.
+
+
+
+
+ Drops a collection.
+
+ The name of the collection to drop.
+ A CommandResult.
+
+
+
+ Evaluates JavaScript code at the server.
+
+ Flags that control Eval options.
+ The code to evaluate.
+ Optional arguments (only used when the code is a function with parameters).
+ The result of evaluating the code.
+
+
+
+ Evaluates JavaScript code at the server.
+
+ The code to evaluate.
+ Optional arguments (only used when the code is a function with parameters).
+ The result of evaluating the code.
+
+
+
+ Evaluates JavaScript code at the server.
+
+ The args.
+ The result of evaluating the code.
+
+
+
+ Fetches the document referred to by the DBRef.
+
+ The to fetch.
+ A BsonDocument (or null if the document was not found).
+
+
+
+ Fetches the document referred to by the DBRef, deserialized as a .
+
+ The nominal type of the document to fetch.
+ The to fetch.
+ A (or null if the document was not found).
+
+
+
+ Fetches the document referred to by the DBRef.
+
+ The nominal type of the document to fetch.
+ The to fetch.
+ An instance of nominalType (or null if the document was not found).
+
+
+
+ Finds all users of this database.
+
+ An array of users.
+
+
+
+ Finds a user of this database.
+
+ The username.
+ The user.
+
+
+
+ Gets a MongoCollection instance representing a collection on this database
+ with a default document type of TDefaultDocument.
+
+ The default document type for this collection.
+ The settings to use when accessing this collection.
+ An instance of MongoCollection.
+
+
+
+ Gets a MongoCollection instance representing a collection on this database
+ with a default document type of TDefaultDocument.
+
+ The default document type for this collection.
+ The name of the collection.
+ An instance of MongoCollection.
+
+
+
+ Gets a MongoCollection instance representing a collection on this database
+ with a default document type of TDefaultDocument.
+
+ The default document type for this collection.
+ The name of the collection.
+ The settings to use when accessing this collection.
+ An instance of MongoCollection.
+
+
+
+ Gets a MongoCollection instance representing a collection on this database
+ with a default document type of TDefaultDocument.
+
+ The default document type for this collection.
+ The name of the collection.
+ The write concern to use when accessing this collection.
+ An instance of MongoCollection.
+
+
+
+ Gets a MongoCollection instance representing a collection on this database
+ with a default document type of TDefaultDocument.
+
+ The settings to use when accessing this collection.
+ An instance of MongoCollection.
+
+
+
+ Gets a MongoCollection instance representing a collection on this database
+ with a default document type of BsonDocument.
+
+ The name of the collection.
+ An instance of MongoCollection.
+
+
+
+ Gets a MongoCollection instance representing a collection on this database
+ with a default document type of TDefaultDocument.
+
+ The name of the collection.
+ The settings to use when accessing this collection.
+ An instance of MongoCollection.
+
+
+
+ Gets a MongoCollection instance representing a collection on this database
+ with a default document type of BsonDocument.
+
+ The name of the collection.
+ The write concern to use when accessing this collection.
+ An instance of MongoCollection.
+
+
+
+ Gets a MongoCollection instance representing a collection on this database
+ with a default document type of BsonDocument.
+
+ The default document type.
+ The name of the collection.
+ An instance of MongoCollection.
+
+
+
+ Gets a MongoCollection instance representing a collection on this database
+ with a default document type of BsonDocument.
+
+ The default document type.
+ The name of the collection.
+ The settings to use when accessing this collection.
+ An instance of MongoCollection.
+
+
+
+ Gets a MongoCollection instance representing a collection on this database
+ with a default document type of BsonDocument.
+
+ The default document type.
+ The name of the collection.
+ The write concern to use when accessing this collection.
+ An instance of MongoCollection.
+
+
+
+ Gets a list of the names of all the collections in this database.
+
+ A list of collection names.
+
+
+
+ Gets the current operation.
+
+ The current operation.
+
+
+
+ Gets an instance of MongoGridFS for this database using custom GridFS settings.
+
+ The GridFS settings to use.
+ An instance of MongoGridFS.
+
+
+
+ Gets the last error (if any) that occurred on this connection. You MUST be within a RequestStart to call this method.
+
+ The last error ()
+
+
+
+ Gets one or more documents from the system.profile collection.
+
+ A query to select which documents to return.
+ A cursor.
+
+
+
+ Gets the current profiling level.
+
+ The profiling level.
+
+
+
+ Gets a sister database on the same server.
+
+ The name of the sister database.
+ An instance of MongoDatabase.
+
+
+
+ Gets the current database stats.
+
+ An instance of DatabaseStatsResult.
+
+
+
+ Checks whether a given collection name is valid in this database.
+
+ The collection name.
+ An error message if the collection name is not valid.
+ True if the collection name is valid; otherwise, false.
+
+
+
+ Removes a user from this database.
+
+ The user to remove.
+
+
+
+ Removes a user from this database.
+
+ The username to remove.
+
+
+
+ Renames a collection on this database.
+
+ The old name for the collection.
+ The new name for the collection.
+ A CommandResult.
+
+
+
+ Renames a collection on this database.
+
+ The old name for the collection.
+ The new name for the collection.
+ Whether to drop the target collection first if it already exists.
+ A CommandResult.
+
+
+
+ Lets the server know that this thread is done with a series of related operations. Instead of calling this method it is better
+ to put the return value of RequestStart in a using statement.
+
+
+
+
+ Lets the server know that this thread is about to begin a series of related operations that must all occur
+ on the same connection. The return value of this method implements IDisposable and can be placed in a
+ using statement (in which case RequestDone will be called automatically when leaving the using statement).
+
+ A helper object that implements IDisposable and calls from the Dispose method.
+
+
+
+ Lets the server know that this thread is about to begin a series of related operations that must all occur
+ on the same connection. The return value of this method implements IDisposable and can be placed in a
+ using statement (in which case RequestDone will be called automatically when leaving the using statement).
+
+ Whether queries should be sent to secondary servers.
+ A helper object that implements IDisposable and calls from the Dispose method.
+
+
+
+ Lets the server know that this thread is about to begin a series of related operations that must all occur
+ on the same connection. The return value of this method implements IDisposable and can be placed in a
+ using statement (in which case RequestDone will be called automatically when leaving the using statement).
+
+ The read preference.
+ A helper object that implements IDisposable and calls from the Dispose method.
+
+
+
+ Runs a command on this database.
+
+ The command object.
+ A CommandResult
+
+
+
+ Runs a command on this database.
+
+ The name of the command.
+ A CommandResult
+
+
+
+ Runs a command on this database and returns the result as a TCommandResult.
+
+ The type of the returned command result.
+ The command object.
+ A TCommandResult
+
+
+
+ Runs a command on this database and returns the result as a TCommandResult.
+
+ The type of the returned command result.
+ The name of the command.
+ A TCommandResult
+
+
+
+ Runs a command on this database and returns the result as a TCommandResult.
+
+ The command result type.
+ The command object.
+ A TCommandResult
+
+
+
+ Runs a command on this database and returns the result as a TCommandResult.
+
+ The command result type.
+ The name of the command.
+ A TCommandResult
+
+
+
+ Sets the level of profile information to write.
+
+ The profiling level.
+ A CommandResult.
+
+
+
+ Sets the level of profile information to write.
+
+ The profiling level.
+ The threshold that defines a slow query.
+ A CommandResult.
+
+
+
+ Gets a canonical string representation for this database.
+
+ A canonical string representation for this database.
+
+
+
+ Gets the command collection for this database.
+
+
+
+
+ Gets the default GridFS instance for this database. The default GridFS instance uses default GridFS
+ settings. See also GetGridFS if you need to use GridFS with custom settings.
+
+
+
+
+ Gets the name of this database.
+
+
+
+
+ Gets the server that contains this database.
+
+
+
+
+ Gets the settings being used to access this database.
+
+
+
+
+ Gets a MongoCollection instance representing a collection on this database
+ with a default document type of BsonDocument.
+
+ The name of the collection.
+ An instance of MongoCollection.
+
+
+
+ Gets a MongoCollection instance representing a collection on this database
+ with a default document type of BsonDocument.
+
+ The name of the collection.
+ The write concern to use when accessing this collection.
+ An instance of MongoCollection.
+
+
+
+ The address of a MongoDB server.
+
+
+
+
+ Initializes a new instance of MongoServerAddress.
+
+ The server's host name.
+
+
+
+ Initializes a new instance of MongoServerAddress.
+
+ The server's host name.
+ The server's port number.
+
+
+
+ Parses a string representation of a server address.
+
+ The string representation of a server address.
+ A new instance of MongoServerAddress initialized with values parsed from the string.
+
+
+
+ Tries to parse a string representation of a server address.
+
+ The string representation of a server address.
+ The server address (set to null if TryParse fails).
+ True if the string is parsed succesfully.
+
+
+
+ Compares two server addresses.
+
+ The first address.
+ The other address.
+ True if the two addresses are equal (or both are null).
+
+
+
+ Compares two server addresses.
+
+ The first address.
+ The other address.
+ True if the two addresses are not equal (or one is null and the other is not).
+
+
+
+ Compares two server addresses.
+
+ The other server address.
+ True if the two server addresses are equal.
+
+
+
+ Compares two server addresses.
+
+ The other server address.
+ True if the two server addresses are equal.
+
+
+
+ Gets the hash code for this object.
+
+ The hash code.
+
+
+
+ Returns a string representation of the server address.
+
+ A string representation of the server address.
+
+
+
+ Returns the server address as an IPEndPoint (does a DNS lookup).
+
+ The address family of the returned IPEndPoint.
+ The IPEndPoint of the server.
+
+
+
+ Gets the server's host name.
+
+
+
+
+ Gets the server's port number.
+
+
+
+
+ Server connection mode.
+
+
+
+
+ Automatically determine how to connect.
+
+
+
+
+ Connect directly to a server.
+
+
+
+
+ Connect to a replica set.
+
+
+
+
+ Connect to one or more shard routers.
+
+
+
+
+ Represents an immutable URL style connection string. See also MongoUrlBuilder.
+
+
+
+
+ Creates a new instance of MongoUrl.
+
+ The URL containing the settings.
+
+
+
+ Compares two MongoUrls.
+
+ The first URL.
+ The other URL.
+ True if the two URLs are equal (or both null).
+
+
+
+ Compares two MongoUrls.
+
+ The first URL.
+ The other URL.
+ True if the two URLs are not equal (or one is null and the other is not).
+
+
+
+ Clears the URL cache. When a URL is parsed it is stored in the cache so that it doesn't have to be
+ parsed again. There is rarely a need to call this method.
+
+
+
+
+ Creates an instance of MongoUrl (might be an existing existence if the same URL has been used before).
+
+ The URL containing the settings.
+ An instance of MongoUrl.
+
+
+
+ Compares two MongoUrls.
+
+ The other URL.
+ True if the two URLs are equal.
+
+
+
+ Compares two MongoUrls.
+
+ The other URL.
+ True if the two URLs are equal.
+
+
+
+ Gets the hash code.
+
+ The hash code.
+
+
+
+ Returns a WriteConcern value based on this instance's settings and a default enabled value.
+
+ The default enabled value.
+ A WriteConcern.
+
+
+
+ Creates a new instance of MongoServerSettings based on the settings in this MongoUrlBuilder.
+
+ A new instance of MongoServerSettings.
+
+
+
+ Returns the canonical URL based on the settings in this MongoUrlBuilder.
+
+ The canonical URL.
+
+
+
+ Gets the authentication mechanism.
+
+
+
+
+ Gets the authentication source.
+
+
+
+
+ Gets the actual wait queue size (either WaitQueueSize or WaitQueueMultiple x MaxConnectionPoolSize).
+
+
+
+
+ Gets the connection mode.
+
+
+
+
+ Gets the connect timeout.
+
+
+
+
+ Gets the optional database name.
+
+
+
+
+ Gets the FSync component of the write concern.
+
+
+
+
+ Gets the GSSAPI service name.
+
+
+
+
+ Gets the representation to use for Guids.
+
+
+
+
+ Gets whether to use IPv6.
+
+
+
+
+ Gets the Journal component of the write concern.
+
+
+
+
+ Gets the max connection idle time.
+
+
+
+
+ Gets the max connection life time.
+
+
+
+
+ Gets the max connection pool size.
+
+
+
+
+ Gets the min connection pool size.
+
+
+
+
+ Gets the password.
+
+
+
+
+ Gets the read preference.
+
+
+
+
+ Gets the name of the replica set.
+
+
+
+
+ Gets the SafeMode to use.
+
+
+
+
+ Gets the acceptable latency for considering a replica set member for inclusion in load balancing
+ when using a read preference of Secondary, SecondaryPreferred, and Nearest.
+
+
+
+
+ Gets the address of the server (see also Servers if using more than one address).
+
+
+
+
+ Gets the list of server addresses (see also Server if using only one address).
+
+
+
+
+ Gets whether queries can be sent to secondary servers.
+
+
+
+
+ Gets the socket timeout.
+
+
+
+
+ Gets the URL (in canonical form).
+
+
+
+
+ Gets the username.
+
+
+
+
+ Gets whether to use SSL.
+
+
+
+
+ Gets whether to verify an SSL certificate.
+
+
+
+
+ Gets the W component of the write concern.
+
+
+
+
+ Gets the wait queue multiple (the actual wait queue size will be WaitQueueMultiple x MaxConnectionPoolSize).
+
+
+
+
+ Gets the wait queue size.
+
+
+
+
+ Gets the wait queue timeout.
+
+
+
+
+ Gets the WTimeout component of the write concern.
+
+
+
+
+ Flags used with the Remove method of MongoCollection.
+
+
+
+
+ No flags.
+
+
+
+
+ Remove only a single document.
+
+
+
+
+ Represents the different safe modes that can be used.
+
+
+
+
+ Creates a new instance of the SafeMode class.
+
+ Whether safe mode is enabled.
+
+
+
+ Creates a new instance of the SafeMode class.
+
+ Whether safe mode is enabled.
+ Whether the server should call fsync after each operation.
+
+
+
+ Creates a new instance of the SafeMode class.
+
+ Whether safe mode is enabled.
+ Whether the server should call fsync after each operation.
+ The number of write replications that should be completed before server returns.
+
+
+
+ Creates a new instance of the SafeMode class.
+
+ Whether safe mode is enabled.
+ Whether the server should call fsync after each operation.
+ The number of write replications that should be completed before server returns.
+ The timeout for each operation.
+
+
+
+ Creates a new instance of the SafeMode class.
+
+ The number of write replications that should be completed before server returns.
+
+
+
+ Creates a new instance of the SafeMode class.
+
+ The number of write replications that should be completed before server returns.
+ The timeout for each operation.
+
+
+
+ Creates a new instance of the SafeMode class.
+
+ Another SafeMode to initialize this one from.
+
+
+
+ Converts a SafeMode to a WriteConcern.
+
+ The SafeMode.
+ A WriteConcern.
+
+
+
+ Determines whether two specified SafeMode objects have different values.
+
+ The first value to compare, or null.
+ The second value to compare, or null.
+ True if the value of lhs is different from the value of rhs; otherwise, false.
+
+
+
+ Determines whether two specified SafeMode objects have the same value.
+
+ The first value to compare, or null.
+ The second value to compare, or null.
+ True if the value of lhs is the same as the value of rhs; otherwise, false.
+
+
+
+ Creates a SafeMode instance (or returns an existing instance).
+
+ Whether safe mode is enabled.
+ A SafeMode instance.
+
+
+
+ Creates a SafeMode instance (or returns an existing instance).
+
+ Whether safe mode is enabled.
+ Whether fysnc is true.
+ A SafeMode instance.
+
+
+
+ Creates a SafeMode instance (or returns an existing instance).
+
+ Whether safe mode is enabled.
+ Whether fysnc is true.
+ The number of write replications that should be completed before server returns.
+ A SafeMode instance.
+
+
+
+ Creates a SafeMode instance (or returns an existing instance).
+
+ Whether safe mode is enabled.
+ Whether fysnc is true.
+ The number of write replications that should be completed before server returns.
+ The timeout for each operation.
+ A SafeMode instance.
+
+
+
+ Creates a SafeMode instance (or returns an existing instance).
+
+ The number of write replications that should be completed before server returns.
+ A SafeMode instance.
+
+
+
+ Creates a SafeMode instance (or returns an existing instance).
+
+ The number of write replications that should be completed before server returns.
+ The timeout for each operation.
+ A SafeMode instance.
+
+
+
+ Determines whether two specified SafeMode objects have the same value.
+
+ The first value to compare, or null.
+ The second value to compare, or null.
+ True if the value of lhs is the same as the value of rhs; otherwise, false.
+
+
+
+ Creates a clone of the SafeMode.
+
+ A clone of the SafeMode.
+
+
+
+ Determines whether this instance and a specified object, which must also be a SafeMode object, have the same value.
+
+ The SafeMode object to compare to this instance.
+ True if obj is a SafeMode object and its value is the same as this instance; otherwise, false.
+
+
+
+ Determines whether this instance and another specified SafeMode object have the same value.
+
+ The SafeMode object to compare to this instance.
+ True if the value of the rhs parameter is the same as this instance; otherwise, false.
+
+
+
+ Freezes the SafeMode.
+
+ The frozen SafeMode.
+
+
+
+ Returns a frozen copy of the SafeMode.
+
+ A frozen copy of the SafeMode.
+
+
+
+ Gets the hash code.
+
+ The hash code.
+
+
+
+ Returns a string representation of the SafeMode.
+
+ A string representation of the SafeMode.
+
+
+
+ Gets an instance of SafeMode with safe mode off.
+
+
+
+
+ Gets an instance of SafeMode with fsync=true.
+
+
+
+
+ Gets an instance of SafeMode with safe mode on.
+
+
+
+
+ Gets an instance of SafeMode with safe mode on and w=2.
+
+
+
+
+ Gets an instance of SafeMode with safe mode on and w=3.
+
+
+
+
+ Gets an instance of SafeMode with safe mode on and w=4.
+
+
+
+
+ Gets whether safe mode is enabled.
+
+
+
+
+ Gets whether fsync is true.
+
+
+
+
+ Gets whether this instance is frozen.
+
+
+
+
+ Gets whether wait for journal commit is true.
+
+
+
+
+ Gets whether wait for journal commit is true.
+
+
+
+
+ Gets the w value (the number of write replications that must complete before the server returns).
+
+
+
+
+ Gets the w mode (the w mode determines which write replications must complete before the server returns).
+
+
+
+
+ Gets the wtimeout value (the timeout before which the server must return).
+
+
+
+
+ Flags used with the Update method in MongoCollection.
+
+
+
+
+ No flags.
+
+
+
+
+ If document doesn't exist then do an Insert.
+
+
+
+
+ Update all matching documents (instead of just one).
+
+
+
+
+ Evidence of a MongoIdentity via an external mechanism. For example, on windows this may
+ be the current process' user or, on linux, via kinit.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Determines whether the specified is equal to this instance.
+
+ The to compare with this instance.
+
+ true if the specified is equal to this instance; otherwise, false.
+
+
+
+
+ Returns a hash code for this instance.
+
+
+ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.
+
+
+
+
+ Represents a 2D point represented using x, y coordinates.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The x value.
+ The y value.
+
+
+
+ Gets the X value.
+
+
+ The X value.
+
+
+
+
+ Gets the Y value.
+
+
+ The Y value.
+
+
+
+
+ Represents the result of GetIndexes.
+
+
+
+
+ Initializes a new instance of the GetIndexesResult class.
+
+ The raw documents containing the information about the indexes.
+
+
+
+ Gets the IndexInfo at the specified index.
+
+ The zero-based index of the IndexInfo to get.
+ An IndexInfo.
+
+
+
+ Gets the count of indexes.
+
+
+
+
+ Gets the raw BSON documents containing the information about the indexes.
+
+
+
+
+ Represents information about an index.
+
+
+
+
+ Creates a new instance of the IndexInfo class.
+
+ The BSON document that contains information about the index.
+
+
+
+ Gets whether the dups were dropped when the index was created.
+
+
+
+
+ Gets whether the index was created in the background.
+
+
+
+
+ Gets whether the index is sparse.
+
+
+
+
+ Gets whether the index is unique.
+
+
+
+
+ Gets the key of the index.
+
+
+
+
+ Gets the name of the index.
+
+
+
+
+ Gets the namespace of the collection that the index is for.
+
+
+
+
+ Gets the raw BSON document containing the index information.
+
+
+
+
+ Gets the time to live value (or TimeSpan.MaxValue if index doesn't have a time to live value).
+
+
+
+
+ Gets the version of the index.
+
+
+
+
diff --git a/packages/mongocsharpdriver.1.9.2/lib/net35/MongoDB.Driver.dll b/packages/mongocsharpdriver.1.9.2/lib/net35/MongoDB.Driver.dll
new file mode 100644
index 0000000..51b9704
Binary files /dev/null and b/packages/mongocsharpdriver.1.9.2/lib/net35/MongoDB.Driver.dll differ
diff --git a/packages/mongocsharpdriver.1.9.2/mongocsharpdriver.1.9.2.nupkg b/packages/mongocsharpdriver.1.9.2/mongocsharpdriver.1.9.2.nupkg
new file mode 100644
index 0000000..d401ddb
Binary files /dev/null and b/packages/mongocsharpdriver.1.9.2/mongocsharpdriver.1.9.2.nupkg differ
diff --git a/packages/mongocsharpdriver.1.9.2/mongocsharpdriver.1.9.2.nuspec b/packages/mongocsharpdriver.1.9.2/mongocsharpdriver.1.9.2.nuspec
new file mode 100644
index 0000000..86143b7
--- /dev/null
+++ b/packages/mongocsharpdriver.1.9.2/mongocsharpdriver.1.9.2.nuspec
@@ -0,0 +1,17 @@
+
+
+
+ mongocsharpdriver
+ 1.9.2
+ Official MongoDB C# driver
+ MongoDB, Inc.
+ MongoDB, Inc.
+ http://www.apache.org/licenses/LICENSE-2.0
+ http://www.mongodb.org/display/DOCS/CSharp+Language+Center
+ http://jobs.mongodb.org/files/logos/889002/889002.png
+ true
+ Official C# driver for MongoDB
+ en-US
+ mongodb mongo nosql
+
+
\ No newline at end of file
diff --git a/packages/repositories.config b/packages/repositories.config
new file mode 100644
index 0000000..a8b37e7
--- /dev/null
+++ b/packages/repositories.config
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file