메타데이터란?컴파일시 C#의 중간언어파일 CIL은 명령어들의 중간언어만 포함된것 뿐만 아니라 메타데이터 또한 포함되어있습니다.이 테이터는 데이터에 대한 정보를 나타내는 데이터로, 빌드로 부터 얻어낸 파일에는 코드, 명령어 뿐만 아니라 이런 메타데이터까지 포함됩니다.메타데이터의 종류로는 어셈블리, 클래스 이름, 변수, 메서드, 상속구조 등을 나타냅니다.이러한 데이터를 통해 C#의 리플렉션 기능을 활용할 수 있게 됩니다. 메타데이터는 그럼 리플렉션을 활용하기 위해 만들어진건가요?메타데이터는 CLR이 프로그램을 메모리에 올릴때 상속 구조가 어떤지, 필드는 뭔지, 메서드는 어떤게 있는지 파악하기 위해 활용됩니다.즉 프로그램을 동작하는데 참조에 대한 정보를 나타내는 참조 설명서이라고 보시면 됩니다.또한 CLR이..