Вот здесь ошибка:
for(int i=0;i<order-1;i++)
{
buffer[i]=buffer[i+1];
}
Посмотрите например эту тему
http://www.cyberforum.ru/csharp-begi...ad1294539.html
И смотрите под отладчиком что происходит. Остановилось выполнение - точку останова и смотрите. Ошибка находится у вас на раз.




Ответить с цитированием