public override void Serialize(
BsonWriter bsonWriter,
Type nominalType,
object value,
IBsonSerializationOptions options)
{
if (value == null)
{
bsonWriter.WriteNull();
}
else
{
var address = (IPAddress)value;
string stringValue;
if (address.AddressFamily == AddressFamily.InterNetwork)
{
stringValue = address.ToString();
}
else
{
stringValue = string.Format("[{0}]", address);
}
bsonWriter.WriteString(stringValue);
}
}
}