gconf-sharp 0.0.0.0 neutral Gtk# is thread aware, but not thread safe; See the <link location="node:gtk-sharp/programming/threads">Gtk# Thread Programming</link> for details. Basic functions to initialize GConf and get/set values. The following example attempts to retrieve a setting from GConf, and set a default value otherwise. string MyVal; GConf.Client gconfClient = new GConf.Client (); try { MyVal = (string) gconfClient.Get ("/apps/monoapps/SampleApp/setting1")); } catch (GConf.NoSuchKeyException) { gconfClient.Set ("/apps/monoapps/SampleApp/setting1", "sample"); } GConf.ClientBase Method System.Void Suggests that you have just finished a block of changes, and it would be an optimal time to sync to permanent storage. This function is just a "hint" provided to maximize efficiency and minimize data loss. Method System.Void Removes a notification request. an object of type an object of type Method System.Void Registers a notification request. an object of type an object of type Constructor Creates a new . an object of type This is the default constructor for . Method System.Object Gets a value from the GConf source. an object of type an object of type Normally you will need to convert the value to the correct type before using it. Here is how you could set a to use the system-wide setting for style. // assuming you have a Gtk.Toolbar named toolbar1 string val; try { GConf.Client gconfclient = new GConf.Client (); val = (string) gconfclient.Get ("/desktop/gnome/interface/toolbar_style"); } catch (GConf.NoSuchKeyException) { val = "both"; } switch (val) { case "both": toolbar1.ToolbarStyle = Gtk.ToolbarStyle.Both; break; case "text": toolbar1.ToolbarStyle = Gtk.ToolbarStyle.Text; break; case "both_horiz": toolbar1.ToolbarStyle = Gtk.ToolbarStyle.BothHoriz; break; default: toolbar1.ToolbarStyle = Gtk.ToolbarStyle.Icons; break; }