えっと・・・

開発の一部を外部に出しているのですが、送られてくるソースをチェックしていると色々な問題が。

using System;

static class Program {
    static void Foo(string s) {
        s = null;
    }
    static void Main() {
        string s = "Hello, World";
        Foo(s);
        // Hello, World
        Console.WriteLine (s);
    }
}

↑こんな例を書いて、関数の中で渡された引数にnullを代入しても呼び出し元には反映されません、なんて説明をする羽目に。心が折れそうです。