public override void ExposePaths(ClipboardData paths) {
			TargetEntry target0 = new TargetEntry("x-special/gnome-copied-files", 0, 0);
        	TargetEntry target1 = new TargetEntry("text/uri-list", 0, 0);
			
			outData = paths;

        	clip.SetWithData(new TargetEntry[] {target0, target1}, ClearGet, ClearFunc);
		}
		private void ReceivedFunc(Clipboard clipboard, SelectionData selection) {
			string temp = Encoding.ASCII.GetString(selection.Data);
			if (temp==null) return;
			
			string[] items = temp.Split('\n', '\r');
			List<Uri> paths = new List<Uri>(items.Length);
			for(int i = 1; i < items.Length; ++i) {
				if(items[i] == string.Empty) continue;
				Uri fileFrom = new Uri(items[i]);
				paths.Add(fileFrom);
			}
			
			inData = new ClipboardData(paths, items[0] == "cut" ? ClipboardOperationType.Cut : ClipboardOperationType.Copy);
			evt(null, null);
		}
		public abstract void ExposePaths(ClipboardData paths);