public void SetVisibleColumns(PROPERTYKEY[] value) { HResult hr = NativeSearchFolderItemFactory.SetVisibleColumns(value == null ? 0 : (uint)value.Length, value); if (hr != HResult.S_OK) throw Marshal.GetExceptionForHR((int)hr); }