public IListItemEx Clone(Boolean isHardCloning = false) {
if (isHardCloning) {
var newObj = FileSystemListItem.ToFileSystemItem(this.ParentHandle, this.ParsingName.ToShellParsingName());
this.Dispose();
return newObj;
}
return FileSystemListItem.ToFileSystemItem(this.ParentHandle, this.PIDL);
}