CLI(や CLR) は、通常はスタックベース*1の世界でメソッド呼び出し*2を処理している。しかし、CLI にはそれらスタックベースの処理を、メッセージと呼ばれるオブジェクトを受け渡す形に変換する機構が備わっている。 どのような機構かと言うと、透過的プロクシと呼ばれるものがあり、この透過的プロクシは普通のオブジェクトインスタンスの如く振る舞う。が、透過的プロクシに対するメソッド呼び出し(など)は、CLR によって実プロクシと呼ばれるものに委譲され、実プロクシで煮るなり焼くなりすることが出来てしまうのである。 System.Runtime.Remoting.Proxies.RealProxy 具体的には、RealProxy というクラスを継承&実装することでこの機構を使うことが出来る。 RealProxy は実プロクシを作るための基底クラスであり、 public virtual objec