internal override void ReleaseDependencies()
 {
     if (m_DepOp.IsValid())
     {
         m_DepOp.Release();
     }
 }
 protected override void Destroy()
 {
     if (m_NeedsRelease)
     {
         m_Provider.Release(m_Location, m_Result);
     }
     if (m_DepOp.IsValid())
     {
         m_DepOp.Release();
     }
 }