[BsonDefaultValue( "")]は、対応するフィールドの値がないデータベースからドキュメントを読み取る場合にのみ適用されます。メモリ内に作成する新しいオブジェクトにnull以外の値を持たせたい場合は、コンストラクターでその値を設定する必要があります。また、フィールドがnullの場合にオブジェクトをデータベースに保存すると、それが保存されて読み戻されます。
したがって、コンストラクタでデフォルト値を設定して、メモリに作成された(おそらくデータベースに挿入された)新しいオブジェクトを処理し、[BsonDefaultValue]を使用して、対応するフィールドがない可能性のあるドキュメントの読み戻しを処理します。