Автоматически сгенерированные классы, созданные OwlGrinder.exe, не предназначены для наследования.Я не говорю, что это неправильно, просто оно не предназначено для этого.Автоматически сгенерированные классы содержат множество метаданных, определенных как атрибуты класса, и наследование скрывает все это.Инфраструктура рассчитывает на наличие этих атрибутов, и если они скрыты, вы получаете эти сообщения об ошибках во время выполнения.
Используя Visual Studio Object Browser, посмотрите на атрибуты автоматически сгенерированных классов.OwlClassAttribute, SubClassOfAttribute, LightVersionAttribute, безусловно, являются обязательными.Вы можете просто скопировать / вставить атрибуты класса ManagementObject в верхней части вашего класса RealWorldObject.Я предполагаю, это будет работать.Но опять же, вы можете столкнуться с дополнительными ограничителями шоу, так как вы не следуете маршрутам по умолчанию, для которых был разработан ROWLEX.Это немного на грани:)
Вместо наследования вы можете рассмотреть возможность обратного инжиниринга вашей автоматически сгенерированной сборки в C # с помощью Reflector или других инструментов.Имея исходный код в своей руке, вы можете напрямую изменять сгенерированные классы.Вы можете сделать свой класс ManagementObject частичным и реализовать свои дополнительные методы в отдельном файле.