public static object rxCreateArrays()
{
ExcelReference caller = Excel(xlfCaller) as ExcelReference;
Debug.Print(caller.ToString());
object result = RxExcel.Observe("rxCreateArrays", null,
() => Observable.Generate(
new List<object> { 1, 2, 3 },
lst => true,
lst => { lst.Add((int)lst[lst.Count - 1] + 1); return lst; },
lst => Transpose(lst.ToArray()),
lst => TimeSpan.FromSeconds(3))
);
if (result.Equals(ExcelError.ExcelErrorNA))
{
result = new object[,] { { result } };
}
// I don't know how to resize this yet...
// return ArrayResizer.ResizeObservable((object[,])result, caller);
return result;
}