public static object GetValue(object tupleOrScalar, int ordinal) { SoodaTuple tuple = tupleOrScalar as SoodaTuple; if (tuple != null) { return(tuple.GetValue(ordinal)); } if (ordinal != 0) { throw new ArgumentException("Ordinal must be zero for scalar values"); } return(tupleOrScalar); }
public static object[] GetValuesArray(object tupleOrScalar) { SoodaTuple tuple = tupleOrScalar as SoodaTuple; if (tuple != null) { object[] retval = new object[tuple.Length]; for (int i = 0; i < tuple.Length; ++i) { retval[i] = tuple.GetValue(i); } return(retval); } else { return new object[] { tupleOrScalar } }; }