エラーインデックスが配列の範囲外でした。プログラムは配列から重複を削除することです。forループの最後に余分な要素が作成される32行目というエラーを理解していますが、重複なしで配列全体を表示する方法を見つけることができません。progが行うことを想定しているのは、配列に5の数値を入力してからそれらをソートし、それらが重複している場合はそれを削除することです。私はそれを明確にしたと思います!
     using System;
     class duplicate 
     {
        static void Main() 
        {
            const int Array_Size = 5;
            int [] number = new int [Array_Size];
            int i;
    for ( i = 0; i < Array_Size; i++) 
    {
        number[i] = Int32.Parse(Console.ReadLine());
        if (number[i] < 9 || number[i] > 101)
        {
            Console.WriteLine("Enter Number between 10 - 100");
            number[i] = Int32.Parse(Console.ReadLine());
        }
    }
    Array.Sort(number);
    Console.WriteLine("Sorted Array : ");
    for (i = 0; i < Array_Size; i++)
    {
        Console.WriteLine("Element is " + number[i]);
    }
    Console.WriteLine("Duplicate Removed : ");
    for (i = 0; i < Array_Size; i++)
    { 
        if (number[i] != number[i+1])
            Console.WriteLine("Element is " + number[i]);
    }
    Console.ReadLine();
}
}