C # допускает только одиночное наследование, хотя вы можете наследовать от любого количества интерфейсов, сколько пожелаете.
Вы можете выбрать только один класс для наследования и сделать остальные интерфейсы, или просто сделать их всеми интерфейсами.
Вы также можете связать свое наследство так:
class UDPClient
{
}
class LargeSimulator : UDPClient
{
}
class RemoteLargeSimulatorClient : LargeSimulator
{
}