Добавление null в список <bool?>, Приведенный как IList, создающий исключение

Используя .NET 3.5 и C # 3.0,

IList list = new List<bool?>();
list.Add(null);

Это создает исключение ArgumentException, которое кажется неправильным.

List<bool?> list = new List<bool?>();
list.Add(null);

Работает отлично.

Это ошибка в коде Microsoft, тогда?

Пример того, как создать такую ошибку в реальной ситуации:

new JavaScriptSerializer().Deserialize<List<bool?>>("[true, false, null]");

Ответы на вопрос(6)

Ваш ответ на вопрос