DynamoVisualProgramming.ZeroTouchLibrary by Autodesk

<PackageReference Include="DynamoVisualProgramming.ZeroTouchLibrary" Version="0.9.0-beta" />

 SerialDataReader

Doesn't have parameter information, assumes that GetData() request for a parameter happens in the sequence in which data is stored. Deals with compact form of data. This doesn't support AddData() method.
using System; using System.Collections; namespace Autodesk.DesignScript.Geometry { internal class SerialDataReader : IGeometryDataCollection, IEnumerable { private Array mData; private int mPosition = -1; public SerialDataReader(Array data) { mData = data; } public void AddData(string parameter, object data) { throw new NotImplementedException(); } public object GetData(string parameter) { return mData.GetValue(++mPosition); } public IEnumerator GetEnumerator() { return mData.GetEnumerator(); } public Array ToArray() { return mData; } public bool DoneReading() { return mPosition >= mData.Length - 1; } } }