Здравствуйте, Sheveron, Вы писали:
S>Хотелось бы получить рекомендации экспертов дотнэта как избежать утечек памяти в managed коде (только не надо говорить что гц все сам соберет. Даже он не всемогуший).
ГЦ соберет все, на что нет ссылок.
S>Очень хочется увидеть распространенные ошибки приводящие к утечке памяти (невозможности гц счистить мусор).
Распространенные ошибки ИМХО нерадивое отношение к объектам, реализующим IDisposable (они ведь его не зря реализуют

), забытые объекты, на которые есть ссылки (про делегаты не забываем также)
S>Или ссылки на доку где описывается как избегать утечек при работе со своими объектами и объектами из System и просто типами.
А в чем по-вашему кардинальное отличие при работе со своими объектаи и объектами из System? Есть value-type и reference-type, а кем там эти типы данных сконструированы для управления памятью не имеет никакого значения.
S>P.P.S. естественно гуглил, но единственное что нашел, это Dispose. Хочется посмотреть примеры плохого кода.
Лучше погуглить и посмотреть пример хорошей реализации патерна детерминированного освобождения ресурсов.