/// <summary>
 /// Release the memory associated with this shape context distance extractor
 /// </summary>
 protected override void DisposeObject()
 {
     if (IntPtr.Zero != _ptr)
     {
         ShapeInvoke.cveShapeContextDistanceExtractorRelease(ref _sharedPtr);
     }
     base.DisposeObject();
 }