[DllImport("gtksharpglue")] private static extern int gtksharp_gtk_selection_data_get_format (IntPtr selection_data); public int Format { get { return gtksharp_gtk_selection_data_get_format (Handle); } } [DllImport("gtksharpglue")] private static extern int gtksharp_gtk_selection_data_get_length (IntPtr selection_data); public int Length { get { return gtksharp_gtk_selection_data_get_length (Handle); } } [DllImport("libgtk-win32-2.0-0.dll")] private static extern IntPtr gtk_selection_data_get_text (IntPtr selection_data); [DllImport("libgtk-win32-2.0-0.dll")] private static extern void gtk_selection_data_set_text (IntPtr selection_data, string str, int len); public string Text { get { return GLibSharp.Marshaller.PtrToStringGFree (gtk_selection_data_get_text (Handle)); } set { gtk_selection_data_set_text (Handle, value, value.Length); } }