<ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the <linklocation="node:gtk-sharp/programming/threads">Gtk# Thread Programming</link> for details.</ThreadSafetyStatement>
<summary>Toplevel for embedding into other processes.</summary>
<remarks>
Together with <seecref="T:Gtk.Socket"/>, <seecref="T:Gtk.Plug "/> provides the ability to embed widgets from one process into another process in a fashion that is transparent to the user.
One process creates a <seecref="T:Gtk.Socket"/> widget and, passes the ID of that widgets window to the other process, which then creates a <seecref="T:Gtk.Plug "/> with that window ID.
Any widgets contained in the <seecref="T:Gtk.Plug"/> then will appear inside the first applications window.
<summary>Finish the initialization of <seecref="T:Gtk.Plug"/> for a given <seecref="T:Gtk.Socket"/> identified by socket_id.</summary>
<paramname="socket_id">an object of type <seecref="T:System.UInt32"/></param>
<remarks>Finish the initialization of <seecref="T:Gtk.Plug"/> for a given <seecref="T:Gtk.Socket"/> identified by socket_id which is currently displayed on display.
This method will generally only be used by classes deriving from <seecref="T:Gtk.Plug"/>.</remarks>
<summary>Creates a new <seecref="T:Gtk.Plug"/> widget inside the <seecref="T:Gtk.Socket"/> identified by socket_id.</summary>
<paramname="socket_id">an object of type <seecref="System.UInt32"/></param>
<returns>an object of type <seecref="T:Gtk.Plug"/></returns>
<remarks>
Creates a new <seecref="T:Gtk.Plug"/> widget inside the <seecref="T:Gtk.Socket"/> identified by socket_id.
If socket_id is 0, the <seecref="T:Gtk.Plug"/> is left "unplugged" and can later be plugged into a <seecref="T:Gtk.Socket"/> by <seecref="M:Gtk.Socket.AddId(System.UInt32)"/>.
<para>This is a constructor used by derivative types of <seecref="T:Gtk.Plug"/> that would have their own GLib type assigned to it. This is not typically used by C# code.</para>