private static void GetTupleValues(MutableTuple tuple, List <object> args) { Type[] genericArguments = tuple.GetType().GetGenericArguments(); for (int i = 0; i < genericArguments.Length; i++) { if (typeof(MutableTuple).IsAssignableFrom(genericArguments[i])) { GetTupleValues((MutableTuple)tuple.GetValue(i), args); } else if (genericArguments[i] != typeof(LanguagePrimitives.Null)) { args.Add(tuple.GetValue(i)); } } }
private static void GetTupleValues(MutableTuple tuple, List<object> args) { Type[] genericArguments = tuple.GetType().GetGenericArguments(); for (int i = 0; i < genericArguments.Length; i++) { if (typeof(MutableTuple).IsAssignableFrom(genericArguments[i])) { GetTupleValues((MutableTuple) tuple.GetValue(i), args); } else if (genericArguments[i] != typeof(LanguagePrimitives.Null)) { args.Add(tuple.GetValue(i)); } } }
internal override object GetValueRaw() { return(_tuple.GetValue(_tupleSlot)); }