Peço perdão pois tive uma interpretação errada, pensei que fosse a média.
Aqui está o código resolvido;
Array amostra = Array.CreateInstance(typeof(double), 5);
amostra.SetValue(5.6, 0);
amostra.SetValue(4.6, 1);
amostra.SetValue(6.6, 2);
amostra.SetValue(7.6, 3);
amostra.SetValue(2.6, 4);
void CalcularMedianaAmostra(Array array)
{
Array.Sort(array);
double[] amostra = (double[])array.Clone();
int tamanho = amostra.Length;
double mediana;
if (tamanho % 2 == 0)
{
mediana = (amostra[tamanho / 2 - 1] + amostra[tamanho / 2]) / 2.0;
}
else
{
mediana = amostra[tamanho / 2];
}
Console.WriteLine($"A mediana é: {mediana}");
}
CalcularMedianaAmostra(amostra);