ViL, спасибо за разъяснение по QuikDDE, я не знал этого.
Я вообще пробую создать "кубик", пробую в SharpDevelop 5.1 (ибо бесплато и не надо ничего "крякать").
Подскажите, пожалуйста, если у меня будет считываться массив данных по QuikDDE и значений в нем будет 10000 (например, где 1-ое значение это "старая цена", а 10000-ое "новая цена") то как мне понять какие значения массива QuikDDE (с 1 по 500 или с 500 по 1 или с 9501 по 10000 или с 10000 по 9501) будет обрабатывать мой "кубик" из 500-та значений?
начало кубика планирую взять с русалго:

using System;
using System.Collections.Generic;
using TSLab.Script.Handlers;

namespace MyCube1.Handlers.Public
{
[HandlerCategory("MyCube")]
[HandlerName("MyCube1test")]
public class MyCube1test : ITwoSourcesHandler, IStreamHandler, IDoubleInputs, IDoubleReturns
{
private int _depth;

[HandlerParameter(Name = "Длина массива", Default = "500")]
public int Depth
{
get { return _depth; }
set
{
if (value < 3)
throw new Exception("Значение Depth не может быть меньше 3.");

_depth = value;
}
}

public IList<double> Execute(IList<double> list1)
{
var cnt = list1.Count;
var values = new double[cnt];

// Массив, по которым считается среднее значение.
var input1 = new double[Depth];