Здравствуйте.
Подходит к концу написание первого проекта на C#.
Хотелось бы получить рекомендации экспертов дотнэта как избежать утечек памяти в managed коде (только не надо говорить что гц все сам соберет. Даже он не всемогуший).
На данный момент с помощью мемори профайлера была выявлена только одна утечка:
очень-очень медленно растет количество System.String в программе.
Хотя абсолютно все потоки находятся в режиме ожидания эвентов, и только через некоторое время вызывается статический метод в котором выводится наружу сообщение об отсутствии данных.
Очень хочется увидеть распространенные ошибки приводящие к утечке памяти (невозможности гц счистить мусор).
Или ссылки на доку где описывается как избегать утечек при работе со своими объектами и объектами из System и просто типами.
P.S. сильно не пинайте, хочется ведь по-человечески программу написать, а т.к. это самый первый проект на шарпе, то хотелось бы изучить и закрепить как надо правильно писать

P.P.S. естественно гуглил, но единственное что нашел, это Dispose. Хочется посмотреть примеры плохого кода.
Заранее благодарен.
... << RSDN@Home 1.2.0 alpha rev. 786>>