public NormalAgentPools(IUserAgentsConfigure userAgentsConfigure) { if (userAgentsConfigure == null) { throw new ArgumentNullException(nameof(userAgentsConfigure), "This parameter could not be nullable."); } userAgents = new Dictionary <string, UserAgent>(); foreach (var kv in userAgentsConfigure.GetUserAgents()) { userAgents[kv.Item1] = new UserAgent() { AgentString = kv.Item1, Name = kv.Item2, ClientType = Enum.Parse <ClientType>(kv.Item3) }; } }