http://blogs.wankuma.com/ch3cooh/archive/2007/03/29/69494.aspx でProcessクラスを使って、VSSからソースを取得するコードを書いたわけですが、どのようなイメージで実行されているのか、ふと疑問に思いました。
例えばこんな(↓)コードがあるとして……
private void Hogehoge()
{
Process hoge = new Process();
hoge.StartInfo.FileName = "dotNetApp"; ←(い)
……中略……
hoge.Start(); ←(ろ)
}
.NETアプリはプロセスが居て、その中でアプリケーションドメインが存在するイメージです(←これが違うとなるとかなりアレですが)。上記の(い)でFileNameに別の.NETアプリのファイル名を指定し、(ろ)にてStartメソッドをコールした場合どうなるんだろ?
下記図の(1)のように別プロセスを起こすのか、それとも(2)のように同じプロセス内でアプリケーションドメインを起こすのか、(1)や(2)以外の状態になるのか……

イメージ的には(1)なんですけどどうなんだろう。