private void InvokeProviderStateTearDownIfApplicable(ProviderState providerState)
 {
     if (providerState != null && providerState.TearDown != null)
     {
         providerState.TearDown();
     }
 }