Меня больше интересует ответ с точки зрения .Net и CLR:
Почему структура не может быть базовым классом другой структуры или наоборот?