private static BsonDocument BuildExceptionBsonDocument(Exception ex)
{
var toReturn = new BsonDocument();
toReturn["message"] = ex.Message;
toReturn["source"] = ex.Source ?? string.Empty;
toReturn["stackTrace"] = ex.StackTrace ?? string.Empty;
if(ex.InnerException != null)
{
toReturn["innerException"] = BuildExceptionBsonDocument(ex.InnerException);
}
return toReturn;
}
}