static void Main(string[] args) { var i = new Wrapper_int { Value = 1 }; var b = new Wrapper_byte { Value = 1 }; var s = new Wrapper_string { Value = "abc" }; var a = new Wrapper_Array_int { Value = new[] { 1, 2, 3 } }; // キャストは不要 int iv = i.Value; byte bv = b.Value; string sv = s.Value; int[] av = a.Value; }