Следующий оператор завершается неудачно с NullReferenceException
:
TypeModel.Create().DeepClone(new string[1]);
Изучение исходного кода показывает, что исключение выдается преднамеренно, подразумевая, что значения null
в массиве нарушают спецификацию буферов протокола (смысл, null
не является повторением какого-либо значения).
Хорошо, спецификация верна, но что нам делать, если в коллекции все еще есть нулевое значение?Есть ли решение, кроме того, чтобы удостовериться, что значения null
не попали в наши коллекции?
Спасибо.