1. Тупо скопировать код первой структуры и поменять нужные строчки.
2. Сделать первую структуру членом второй и реализовывать элементы интерфейса путем вызова методов первой структуры:
- Код: Выделить всё
Structure Second
Public m_First As First
' ...
Public Sub Method1() Implements IMyInterface.Method1
m_First.Method1()
End Sub
' ...
End Structure
3. Вместо структур использовать классы и унаследовать второй класс от первого, переопределив соответствующий метод.
4. Оставить только одну структуру, но ввести дополнительный член, указывающий на способ реализации.
Склоняюсь к выбору четвертого варианта, но как-то смущает некоторая громоздкость реализации. Одним словом принимаются советы по выбору лучшего способа реализации.