참조 : http://modeeb.wordpress.com/2009/04/08/c-40-whats-next/

Improved COM Interoperability

C#에서 COM interop 함수들과 작업을 했을때, 여러분은 다음과 같이 불필요한 파라미터에 참조값으로 Missing.Value를 넘겨줬어야 했다.

object filename = "test.docx";
object missing = System.Reflection.Missing.Value;

doc.SaveAs(ref filename,
           ref missing, ref missing, ref missing,
           ref missing, ref missing, ref missing,
           ref missing, ref missing, ref missing,
           ref missing, ref missing, ref missing,
           ref missing, ref missing, ref missing);

인제 C# 4.0에서는 다음과 같이 코딩하면 된다.

doc.SaveAs(filename);

위 코드를 보면 여러분은 ref 생략이 가능하지만, 아직 COM interoperability를 사용하지 않을 경우 ref를 생략하면 안된다. 또, 여러분의 .NET 응용프로그램과 Primary Interop Assembly (PIA)를 포함되어야 했다. C# 4.0에서는 이 작업이 필요없다.