using System; using System.Threading.Tasks; namespace Network.NetworkApplication { public interface INetworkMessageDispatcher { int PendingCount { get; } void Enqueue(Func workItem); Task DrainAsync(int maxItems = int.MaxValue); } }