Полагаю, это относится к вашему предыдущему списку вопросов ; если да, то приведенный мною пример является методом расширения и будет:
public static class LinkedListUtils { // name doesn't matter, but must be
// static and non-generic
public static IEnumerable<T> Reverse<T>(this LinkedList<T> list) {...}
}
Этот служебный класс не обязательно должен совпадать с классом-потребителем, но методы расширения позволяют использовать его как list.Reverse()
Если вы не хотите использовать его как метод расширения, вы можете просто сделать его локальным статическим методом - просто уберите «this» из первого параметра:
public static IEnumerable<T> Reverse<T>(LinkedList<T> list) {...}
и использовать как:
foreach(var val in Reverse(list)) {...}