private object ImportScalarAsArray(ImportContext context, JsonReader reader) { Debug.Assert(context != null); Debug.Assert(reader != null); Type elementType = OutputType.GetElementType(); Array array = Array.CreateInstance(elementType, 1); array.SetValue(context.Import(elementType, reader), 0); return(array); }
protected override object ImportFromArray(ImportContext context, JsonReader reader) { Debug.Assert(context != null); Debug.Assert(reader != null); reader.Read(); ArrayList list = new ArrayList(); Type elementType = OutputType.GetElementType(); while (reader.TokenClass != JsonTokenClass.EndArray) { list.Add(context.Import(elementType, reader)); } return(ReadReturning(reader, list.ToArray(elementType))); }