public virtual void Uninitialize()
 {
     _features = default(FeatureReferences <FeatureInterfaces>);
     if (_request != null)
     {
         UninitializeHttpRequest(_request);
         _request = null;
     }
     if (_response != null)
     {
         UninitializeHttpResponse(_response);
         _response = null;
     }
     if (_authenticationManager != null)
     {
         UninitializeAuthenticationManager(_authenticationManager);
         _authenticationManager = null;
     }
     if (_connection != null)
     {
         UninitializeConnectionInfo(_connection);
         _connection = null;
     }
     if (_websockets != null)
     {
         UninitializeWebSocketManager(_websockets);
         _websockets = null;
     }
 }
        public virtual void Uninitialize()
        {
            _features = default(FeatureReferences <FeatureInterfaces>);
            if (_request != null)
            {
                UninitializeHttpRequest(_request);
                _request = null;
            }
            if (_response != null)
            {
                UninitializeHttpResponse(_response);
                _response = null;
            }
            if (_authenticationManager != null)
            {
#pragma warning disable CS0618 // Type or member is obsolete
                UninitializeAuthenticationManager(_authenticationManager);
#pragma warning restore CS0618 // Type or member is obsolete
                _authenticationManager = null;
            }
            if (_connection != null)
            {
                UninitializeConnectionInfo(_connection);
                _connection = null;
            }
            if (_websockets != null)
            {
                UninitializeWebSocketManager(_websockets);
                _websockets = null;
            }
        }
 protected virtual void UninitializeWebSocketManager(WebSocketManager instance)
 {
 }