.NET 프로그램은 관리 환경(managed enviroment)에서 수행되기 때문에 C# 프로그램의 설계에 적지

않은 영향을 미친다. 관리 환경의 장점을 온전히 활용하려면 다른 수행 환경에서 익숙해진 생각의

틀을 .NET 공용 언어 런타임(Common Language Runtime, CLR)에 맞게 근본적으로 변경해야 한다.

객체의 생명주기를 이해하려면 .NET의 가비지 수집기(Garbage Collector, GC)의 동작 방식을 잘 알아

야 하고, 비관리 리소스를 어떻게 다룰지에 대해서도 정확히 이해해야 한다.

11. .NET 리소스 관리에 대한 이해

12. 할당 구문보다 멤버 초기화 구문이 좋다

13. 정적 클래스 멤버를 올바르게 초기화하라

14. 초기화 코드가 중복되는 것을 최소화하라

15. 불필요한 객체를 만들지 말라

16. 생성자 내에서는 절대로 가상 함수를 호출하지 말라

17. 표준 Dispose 패턴을 구현하라