Здравствуйте, gandjustas, Вы писали:
G>Контракт должен соответствовать твоим задачам. Опиши какие задачи решают твои классы и тебе все таки подскажут что делать.
А это без разницы. Что бы не делал OfficeOpenXmlDocument, его нельзя без нарушения LSP унаследовать от XmlDocument из .NET