public NuLuSApiClientAsync(QueryChannel queryChannel) { switch (queryChannel) { case QueryChannel.DnsEnum: _client = new NuLuSDnsEnumApiClientAsync(); break; case QueryChannel.HttpRest: _client = new NuLuSHttpRestApiClientAsync(); break; default: throw new ArgumentOutOfRangeException(nameof(queryChannel)); } }