확장 메서드 확장 메서드는 프로그래머가 정의한 정적 메서드를 인스턴스 메서드의 일부인 것처럼 사용할 수 있게 하는 기능이다. 예를 들어 C# 제너릭의 List 에는 요소들을 섞어주는 Suffle() 메서드가 존재하지 않는다. 이 경우 List를 매개변수로 받아 요소들을 섞어주는 메서드를 만들 수 있지만 그것보다는 List에서 직접 호출하는 편이 더 보기 좋을 것이다. 이 경우 다음과 같이 확장 메서드를 정의하면 된다. using MyExtentions; namespace MyExtentions { public static class MyListExtensions { public static void Suffle(this List list) { // 대충 섞는 과정 } } } public sealed cl..