public void Dispose() { if (shellItemNative != null) { Marshal.FinalReleaseComObject(shellItemNative); shellItemNative = null; } } /// <summary>