Skip to content
7 changes: 3 additions & 4 deletions src/Elmah.MongoDB/NameValueCollectionSerializer.cs
Original file line number Diff line number Diff line change
Expand Up @@ -57,18 +57,17 @@ public override void Serialize(
IBsonSerializationOptions options
)
{
if (value == null)
var nvc = value as NameValueCollection;
if (nvc == null)
{
bsonWriter.WriteNull();
return;
}

var nvc = (NameValueCollection)value;

bsonWriter.WriteStartArray();
foreach (var key in nvc.AllKeys)
{
foreach (var val in nvc.GetValues(key))
foreach (var val in nvc.GetValues(key) ?? new string[0])
{
bsonWriter.WriteStartArray();
StringSerializer.Instance.Serialize(bsonWriter, typeof(string), key, options);
Expand Down