public static class MyListExtensions
{
    public static T GetLastElement(this List list)
    {
        if(list.Count > 0)
            return list(list.Count - 1);
        return default(T);
    }
}

O GetLastElement é um método de extensão que retorna o último elemento de uma lista. Você pode invocar esse método de extensão usando o seguinte trecho de código.


List integers = new List { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
int element = integers.GetLastElement();
Console.WriteLine(element);

Sobrecarregando um método de extensão em C#

Semelhante a outros métodos, você também pode sobrecarregar um método de extensão. O trecho de código a seguir mostra como você pode sobrecarregar o método Substring da classe string para retornar uma substring de uma string. Este método Substring sobrecarregado usa o índice inicial e final e um booleano como parâmetros. O booleano indica se a string retornada deve ser convertida em maiúsculas. Se você passar true neste parâmetro ao chamar o método de extensão, a string retornada será convertida para maiúscula.