На днях я смотрел на метаданные булевой структуры C#.
Булев использует интерфейс IConvertible. Но глядя на членов Булева, я не смог увидеть большинство членов IConvertible.
Я провел несколько тестов с некоторыми коллегами, в том числе создал свои собственные классы, и пришел к выводу, что IConvertible должен быть реализован явно для Boolean.
Вопрос в том, почему они не видны? Я понимаю, что это может быть "проектным решением", но я понимаю, что это принесло бы больше пользы, если бы они были видны каждому, кто проверяет метаданные.
Тесты были проведены в VS2010 .NET4.0