if (myList[0].Items != null)
- это отрицательное сравнение .Он проверяет, является ли myList[0].Items
не равным null
.
if (myList[0].Items = null)
- это присвоение.Обычно он присваивает null
myList[0].Items
и возвращает true (в таких языках, как C ++), однако в C # он не будет компилироваться (из-за этой общей ошибки).