Two criteria must be met in order for a protocol-specific class to be used as a pluggable protocol: The class must implement the IWebRequestCreate interface that is registered with the WebRequestFactory. The class must override the abstract methods and properties of WebRequest to provide the pluggable interface.