using System; namespace BITKit { public static class MathO { public static T As(this object self) where T : class { { if (typeof(T) == typeof(object[])) { var o = new object[1]; o[0] = self; return o as T; } } { if (self is object[] { Length: 1 } o) { return o[0] as T; } } return self as T; } } }