Несколько историй о внезапных ошибках, возникающих при использовании стандартных библиотек (как BCL, так и просто популярных). Несмотря на годы развития и миллионы пользователей платформы .NET, никто не застрахован от выстрела в ногу при использовании стандартного класса совершенно стандартным образом. Разберём примеры и поговорим, почему так происходит и почему важно проектировать API таким образом, чтобы оно было «воронкой успеха», а не «воронкой неудач».