Тип "{0}" явно реализует "System.IComparable", но не предоставляет соответствующего переопределения для "Object.Equals". ...

Тип "{0}" явно реализует "System.IComparable", но не предоставляет соответствующего переопределения для "Object.Equals". Была автоматически предоставлена реализация "Object.Equals"; реализация выполнена через "System.IComparable". Рекомендуется явно реализовывать переопределение "Object.Equals"
Тип "{0}" не поддерживает ограничение "equality", поскольку он является записью, объединением или структурой с одним или ... Тип "{0}" не является типом, элементы которого могут быть перечислены с помощью данного синтаксиса, напр., несовместимы с ... Тип "{0}" процессора директив с именем "{1}" не является производным от Microsoft.VisualStudio.TextTemplating.DirectiveProcessor. ... Тип "{0}" реализован некорректно. Реализация типа должна содержать правильные реализации всех параметров и возвращаемых значений. ... Тип "{0}" явно реализует "System.IComparable", но не предоставляет соответствующего переопределения для "Object.Equals". ... Тип "{0}", указанный в качестве установщика для компонентов типа "{1}", не является установщиком. Он должен быть унаследован ... Тип "|1" в сборке "|2" передан в сборку "|3". Либо ссылка на "|3" отсутствует в вашем проекте, либо тип "|1" отсутствует ... Тип "|1" должен быть типом значения или аргументом типа, ограниченным "Structure" для использования с "Nullable" или с модификатором ...