C#でint型の引数に直接nullを渡したいときは、下記のようにしないといけません。


public void foo(int? x) //Nullableにしておく
{
    //処理
}

public void bar()
{
    foo(null as int?); //単にnullと書くとエラーになります。
}