private DateTime value; // only valid if millisecondsSinceEpoch is between MinValue and MaxValue for DateTime
#endregion
#region constructors
/// <summary>
/// Initializes a new instance of the BsonDateTime class.
/// </summary>
/// <param name="value">A DateTime.</param>
public BsonDateTime(
DateTime value
)
: base(BsonType.DateTime)
{
this.millisecondsSinceEpoch = BsonUtils.ToMillisecondsSinceEpoch(value);
this.value = value;
}