clase pública estática MyListExtensions { pública estática T GetLastElement (esta lista de lista) { if (list.Count > 0) lista de retorno[list.Count – 1]; devolver valor predeterminado (T); } } GetLastElement es un método de extensión que devuelve el último elemento de una lista. Puede invocar este método de extensión utilizando el siguiente fragmento de código. Lista de enteros = nueva Lista {1, 2, 3, 4, 5, 6, 7, 8, 9}; elemento int = enteros.GetLastElement(); Consola.WriteLine(elemento); Sobrecarga de un método de extensión en C# Al igual que con otros métodos, también puede sobrecargar un método de extensión. El siguiente fragmento de código muestra cómo se puede sobrecargar el método Substring de la clase string para devolver una subcadena de una cadena. Este método Substring sobrecargado toma el índice inicial y final y un valor booleano como parámetros. El booleano indica si la cadena devuelta debe convertirse a mayúsculas. Si pasa verdadero en este parámetro al llamar al método de extensión, la cadena devuelta se convertirá a mayúsculas.