Каковы наиболее распространенные оптимизации памяти в csharp, dotnet 2.0. Хотел узнать, есть ли общие вещи, которые люди не могут делать по умолчанию в приложении winform
Используйте StringBuilder вместо прямого изменения строки, если вы выполняете много изменений одной и той же строки.
Уплотнение как можно большего количества классов также должно помочь. AFAIK, это один из приемов, который SmartAssembly использует для уменьшения потребления памяти.
Возможно, в будущей версии платформы CLR сначала загрузит все классы как запечатанные и исправит их, если позже загрузит производные типы.
Это не для потребления памяти, а скорее для скорости. Запечатанные классы быстрее загружаются и вызываются, поскольку вам не нужно учитывать, что их методы могут быть переопределены.