/// <summary> /// Returns a string representation of the WriteConcern. /// </summary> /// <returns>A string representation of the WriteConcern.</returns> public override string ToString() { List <string> parts = new List <string>(); if (_fsync != null) { parts.Add(string.Format("fsync={0}", _fsync.Value)); } if (_journal != null) { parts.Add(string.Format("journal={0}", _journal.Value)); } if (_w != null) { parts.Add(string.Format("w={0}", _w)); } if (_wTimeout != null) { parts.Add(string.Format("wtimeout={0}", MongoUrlBuilder.FormatTimeSpan(_wTimeout.Value))); } if (parts.Count == 0) { return(Enabled ? "w=1" : "w=0"); } else { return(string.Join(",", parts.ToArray())); } }