По моему мнению, это ошибка, как вы сказали, на самом деле, учитывая исключение, которое вы упомянули, это, вероятно, ошибка.В любом случае, это GitHub-репозиторий проекта https://github.com/mongodb/mongo-csharp-driver.
В README.md вы можете найти инструкции о том, как вы сообщаете об ошибке (Скажите, если вы не собираетесь сообщать об этом такЯ так и сделаю).
Между тем, я думаю, что лучшим решением будет замена IEnumerable<IChild>
на IList<IChild>
, чтобы другие программисты не могли вставлять данные неправильно.
Редактировать: Пожалуйста, проверьте, решает ли IList проблему, потому что эта строка компилируется (по крайней мере, для меня)
public static IList<int> Ints { get; set; }
static void Main(string[] args)
{
Ints = new[] {1,2,3,4};
Console.WriteLine("Hello World!");
}
Если это не решит вашу проблему, я бы просто использовал List<IChild>
,Это не красиво, но это будет работать.