C # - универсальные методы против неуниверсальных методов

я немного озадачен, почему / когда яЯ когда-нибудь захочу использовать универсальный метод, так как неуниверсальный метод может получить доступ к универсальным членам своего содержащего класса и в любом случае получить универсальные аргументы.

Таким образом, используя консервативный пример, который, вероятно, упускает из виду (все же подчеркивает, почему яя задаю этот вопрос) зачем мне это делать:

public class SomeGeneric
{
    public T Swap(ref T a, ref T b)
    {
        T tmp = a;
        a = b;
        b = tmp;
    }
}

над

public class SomeGeneric
{
    public T Swap(ref T a, ref T b)
    {
        T tmp = a;
        a = b;
        b = tmp;
    }
}

этот?

Или, действительно, зачем мне использовать универсальный методсовсем?

Ответы на вопрос(5)

Ваш ответ на вопрос