Как правило, у вас не должно быть пустых методов вообще. Если у ChannelBase
есть абстрактный метод, который вам не нужен, вы должны либо предоставить разумное переопределение, даже если он вам сейчас не нужен, либо выбросить из него NotSupportedException
, где Сообщение об исключении объясняет, почему этот метод не поддерживается:
public override IAsyncResult OnBeginOpen(TimeSpan timeout, AsyncCallback callback, object state)
{
throw new NotSupportedException("OnBeginOpen is not supported because...");
}