if (count[i] == 0)
            {
                int [] temp0 =  new int [0];
                return temp0;
            }
Добавил на всякий случай, если получатся какие-то ошибки при создании temp2 на основе temp с длиной 0