using System;
public class Program
{
public static void Main()
decimal[] dataset = new decimal[]{0,2,3,4,5,3,2,1,-5,3,2,1,2,1,2,1};
var lastval = dataset[0];
var lastindex = 0;
bool dirpos = true;
for (int i=0; i<dataset.Length;i++)
var currentval= dataset[i];
if (dirpos && currentval<lastval)
Console.WriteLine(string.Format("i: {0} value: {1}",lastindex,dataset[lastindex]));
dirpos = false;
}
if (currentval>=lastval)
dirpos = true;
lastval= currentval;
lastindex = i;