配列やコレクションなどから最大値・最小値を求める場合は、LINQの拡張メソッドMaxメソッドまたはMinメソッドを使うこともできます。

LINQの拡張メソッドMax・Minを使って配列内の最大・最小の値を求める
using System;
using System.Linq; // LINQの拡張メソッドを使用するために必要

class Sample {
  static void Main()
  {
    int[] values = new int[] {3, 1, 6, 4, 5, 2};

    Console.WriteLine("max = {0}", values.Max());
    Console.WriteLine("min = {0}", values.Min());
  }
}
実行結果
max = 6
min = 1

値がSortedSetに格納されている場合は、SortedSet.MaxプロパティSortedSet.Minプロパティを使うことでも最大値・最小値を求めることも出来ます。 詳しくはジェネリックコレクション(7) HashSetとSortedSetをご覧ください。