Вот ситуация. В некоторых случаях я нахожу себя в классе, пусть называет его class C, который имеет те же функции, что и class A, но с добавлением, что он имеет interface B. Пока я делаю это так:
class C : A,B
{
//code that implements interface B, and nothing else
}
Проблема придет, если class A окажется запечатанным. Есть ли способ сделать class A реализовать interface B без необходимости определять class C (с помощью методов расширения или что-то еще)