Why not simply use LINQ
Min[
^] and
Max[
^] methods.
[Addition]
Consider the following code
int[] myarray = new int[5] { 3, 5, 9, 2, 5 };
System.Diagnostics.Debug.WriteLine(string.Format("Minimum is {0}", myarray.Min()));
System.Diagnostics.Debug.WriteLine(string.Format("Maximum is {0}", myarray.Max()));
System.Diagnostics.Debug.WriteLine(string.Format("And somewhere between is {0}", myarray.Average()));
The output is
Minimum is 2
Maximum is 9
And somewhere between is 4,8