public void AddSubProtocol(string subProtocol) { ThrowIfReadOnly(); WebSocketHelpers.ValidateSubprotocol(subProtocol); // Duplicates not allowed. foreach (string item in requestedSubProtocols) { if (string.Equals(item, subProtocol, StringComparison.OrdinalIgnoreCase)) { throw new ArgumentException(SR.GetString(SR.net_WebSockets_NoDuplicateProtocol, subProtocol), "subProtocol"); } } requestedSubProtocols.Add(subProtocol); }