への有効なint型ではないでしょうか?null合体演算子は、最後の1が動作しない理由を誰もが知ってい
object nullObj = null;
short works1 = (short) (nullObj ?? (short) 0);
short works2 = (short) (nullObj ?? default(short));
short works3 = 0;
short wontWork = (short) (nullObj ?? 0); //Throws: Specified cast is not valid
[表現とアイデンティティ](http://blogs.msdn.com/b/ericlippert/archive/2009/03/19/representation-and-identity.aspxは)すなわち、なぜこのISN(説明します唯一のキャストで自動的に行われません)。 – Brian