namespace RemoteExec.Client; /// /// Defines a strategy for selecting a server from a pool of available servers for task distribution. /// public interface ILoadBalancingStrategy { /// /// Selects the most appropriate server from the available servers based on the strategy's logic. /// /// The collection of available servers to choose from. /// The selected server, or null if no suitable server is found. ServerConnection? SelectServer(IEnumerable availableServers); }