Generics e Implementando IComparable

Sou muito novo em genéricos e estou tentando escrever uma classe simples que será genérica, mas também permitirá a classificação de alguma descrição em uma variável de membro de strin

No momento, tenho uma classe básica, mas quando tento implementar o membro da interface CompareTo (), recebo um erro na parte superior informando que não está implementado. Qual é o problema aqui

using System;

namespace GenericsPracticeConsole.Types
{
    class SortableGenericType<T> : IComparable
    {
        private T t;
        private string stringName;

        public T name
        {
            get { return t; }
            set { t = value; }
        }

        public int CompareTo(SortableGenericType<T> ourObject)
        {
            return stringName.CompareTo(ourObject.stringName);
        }
    }
}