Почему интерфейсы ссылочные типы? Насколько я понимаю, интерфейс - это контракт между классами (или структурами), так почему это вообще тип? Я бы подумал, что это не тип значения или ссылочный тип.