ジェネリッククラスのwhere節でなぜSystem.ValueTypeは指定できないんですか?