Именно об этом я и писал, но большинство почему то подумало, что я не знаю как работает оператор ||… Видемо пишут быстрее чему думают или для них совершенно нормально, что у null можно вызвать какой-то метод (причем тут только IsNullOrEmpty ?? в любом extension method'е автор может реализовать проверку на null, в результате которой (null as Class1).SomeMethod(); не будет падать. к примеру с помощь. extension method можно написать вот так:
(null as string).Replace(); — и этот код нормально выполнится.
Жаль, что тут оказалось так мало адекватных людей.
Design Patterns от банды четырех будет наверное скучноватой C#/.NET программисту, мне кажется будет гораздо легче рассматривать их в контексте родного языка (благо, ресурсов в интернете хватает)
(null as string).Replace(); — и этот код нормально выполнится.
Жаль, что тут оказалось так мало адекватных людей.
List items = null;
bool r = items.IsNullOrEmpty();
скажут, что тут возникнет исключение (если не знать, про extension method)
интересное позиционирование :)