<Type Name="GType" FullName="GLib.GType">
  <TypeSignature Language="C#" Maintainer="auto" Value="public struct GType" />
  <AssemblyInfo>
    <AssemblyName>glib-sharp</AssemblyName>
    <AssemblyPublicKey>
    </AssemblyPublicKey>
    <AssemblyVersion>2.12.0.0</AssemblyVersion>
  </AssemblyInfo>
  <ThreadSafetyStatement />
  <Docs>
    <summary>The GLib Runtime type identification and management system. The GType API is the foundation of the GObject system. It provides the facilities for registering and managing all fundamental data types, user-defined object and interface types.</summary>
    <remarks />
  </Docs>
  <Base>
    <BaseTypeName>System.ValueType</BaseTypeName>
  </Base>
  <Interfaces />
  <Members>
    <Member MemberName="Invalid">
      <MemberSignature Language="C#" Value="public static readonly GLib.GType Invalid;" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>GLib.GType</ReturnType>
      </ReturnValue>
      <Parameters>
      </Parameters>
      <Docs>
        <summary>An invalid <see cref="T:GLib.GType" />.</summary>
        <remarks />
      </Docs>
    </Member>
    <Member MemberName="None">
      <MemberSignature Language="C#" Value="public static readonly GLib.GType None;" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>GLib.GType</ReturnType>
      </ReturnValue>
      <Parameters>
      </Parameters>
      <Docs>
        <summary>A <see cref="T:GLib.GType" /> corresponding to <see langword="void" />.</summary>
        <remarks />
      </Docs>
    </Member>
    <Member MemberName="String">
      <MemberSignature Language="C#" Value="public static readonly GLib.GType String;" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>GLib.GType</ReturnType>
      </ReturnValue>
      <Parameters>
      </Parameters>
      <Docs>
        <summary>The <see cref="T:GLib.GType" /> for <see langword="string" /> values.</summary>
        <remarks />
      </Docs>
    </Member>
    <Member MemberName="Boolean">
      <MemberSignature Language="C#" Value="public static readonly GLib.GType Boolean;" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>GLib.GType</ReturnType>
      </ReturnValue>
      <Parameters>
      </Parameters>
      <Docs>
        <summary>The <see cref="T:GLib.GType" /> for <see langword="bool" /> values.</summary>
        <remarks />
      </Docs>
    </Member>
    <Member MemberName="Int">
      <MemberSignature Language="C#" Value="public static readonly GLib.GType Int;" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>GLib.GType</ReturnType>
      </ReturnValue>
      <Parameters>
      </Parameters>
      <Docs>
        <summary>The <see cref="T:GLib.GType" /> for <see langword="int" /> values.</summary>
        <remarks />
      </Docs>
    </Member>
    <Member MemberName="Double">
      <MemberSignature Language="C#" Value="public static readonly GLib.GType Double;" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>GLib.GType</ReturnType>
      </ReturnValue>
      <Parameters>
      </Parameters>
      <Docs>
        <summary>The <see cref="T:GLib.GType" /> for <see langword="double" /> values.</summary>
        <remarks />
      </Docs>
    </Member>
    <Member MemberName="Float">
      <MemberSignature Language="C#" Value="public static readonly GLib.GType Float;" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>GLib.GType</ReturnType>
      </ReturnValue>
      <Parameters>
      </Parameters>
      <Docs>
        <summary>The <see cref="T:GLib.GType" /> for <see langword="float" /> values.</summary>
        <remarks />
      </Docs>
    </Member>
    <Member MemberName="Char">
      <MemberSignature Language="C#" Value="public static readonly GLib.GType Char;" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>GLib.GType</ReturnType>
      </ReturnValue>
      <Parameters>
      </Parameters>
      <Docs>
        <summary>The <see cref="T:GLib.GType" /> for <see langword="sbyte" /> values.</summary>
        <remarks />
      </Docs>
    </Member>
    <Member MemberName="UInt">
      <MemberSignature Language="C#" Value="public static readonly GLib.GType UInt;" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>GLib.GType</ReturnType>
      </ReturnValue>
      <Parameters>
      </Parameters>
      <Docs>
        <summary>The <see cref="T:GLib.GType" /> for <see langword="uint" /> values.</summary>
        <remarks />
      </Docs>
    </Member>
    <Member MemberName="Object">
      <MemberSignature Language="C#" Value="public static readonly GLib.GType Object;" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>GLib.GType</ReturnType>
      </ReturnValue>
      <Parameters>
      </Parameters>
      <Docs>
        <summary>The <see cref="T:GLib.GType" /> for <see cref="T:GLib.Object" /> values.</summary>
        <remarks />
      </Docs>
    </Member>
    <Member MemberName="Pointer">
      <MemberSignature Language="C#" Value="public static readonly GLib.GType Pointer;" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>GLib.GType</ReturnType>
      </ReturnValue>
      <Parameters>
      </Parameters>
      <Docs>
        <summary>The <see cref="T:GLib.GType" /> for pointer values.</summary>
        <remarks />
      </Docs>
    </Member>
    <Member MemberName="Boxed">
      <MemberSignature Language="C#" Value="public static readonly GLib.GType Boxed;" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>GLib.GType</ReturnType>
      </ReturnValue>
      <Parameters>
      </Parameters>
      <Docs>
        <summary>The <see cref="T:GLib.GType" /> for "boxed" struct values.</summary>
        <remarks />
      </Docs>
    </Member>
    <Member MemberName="Int64">
      <MemberSignature Language="C#" Value="public static readonly GLib.GType Int64;" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>GLib.GType</ReturnType>
      </ReturnValue>
      <Parameters>
      </Parameters>
      <Docs>
        <summary>The <see cref="T:GLib.GType" /> for <see langword="long" /> values.</summary>
        <remarks />
      </Docs>
    </Member>
    <Member MemberName="UInt64">
      <MemberSignature Language="C#" Value="public static readonly GLib.GType UInt64;" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>GLib.GType</ReturnType>
      </ReturnValue>
      <Parameters>
      </Parameters>
      <Docs>
        <summary>The <see cref="T:GLib.GType" /> for <see langword="ulong" /> values.</summary>
        <remarks />
      </Docs>
    </Member>
    <Member MemberName="Interface">
      <MemberSignature Language="C#" Value="public static readonly GLib.GType Interface;" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>GLib.GType</ReturnType>
      </ReturnValue>
      <Parameters>
      </Parameters>
      <Docs>
        <summary>The <see cref="T:GLib.GType" /> for unmanaged interface values.</summary>
        <remarks />
        <since version="Gtk# 2.4" />
      </Docs>
    </Member>
    <Member MemberName="UChar">
      <MemberSignature Language="C#" Value="public static readonly GLib.GType UChar;" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>GLib.GType</ReturnType>
      </ReturnValue>
      <Parameters>
      </Parameters>
      <Docs>
        <summary>The <see cref="T:GLib.GType" /> for <see langword="byte" /> values.</summary>
        <remarks />
        <since version="Gtk# 2.4" />
      </Docs>
    </Member>
    <Member MemberName="Enum">
      <MemberSignature Language="C#" Value="public static readonly GLib.GType Enum;" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>GLib.GType</ReturnType>
      </ReturnValue>
      <Parameters>
      </Parameters>
      <Docs>
        <summary>The <see cref="T:GLib.GType" /> for GType-registered enum values.</summary>
        <remarks />
        <since version="Gtk# 2.4" />
      </Docs>
    </Member>
    <Member MemberName="Flags">
      <MemberSignature Language="C#" Value="public static readonly GLib.GType Flags;" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>GLib.GType</ReturnType>
      </ReturnValue>
      <Parameters>
      </Parameters>
      <Docs>
        <summary>The <see cref="T:GLib.GType" /> for GType-registered flag values.</summary>
        <remarks />
        <since version="Gtk# 2.4" />
      </Docs>
    </Member>
    <Member MemberName=".ctor">
      <MemberSignature Language="C#" Value="public GType (IntPtr val);" />
      <MemberType>Constructor</MemberType>
      <ReturnValue />
      <Parameters>
        <Parameter Name="val" Type="System.IntPtr" />
      </Parameters>
      <Docs>
        <summary>Constructor for GType. Primarily used in generated wrappers for gtk objects.</summary>
        <param name="val">a <see cref="T:System.IntPtr" /></param>
        <remarks>Generated code from gnome/generated/About.cs:

<example><code lang="C#">
                [DllImport("gnomeui-2")]
                static extern IntPtr gnome_about_get_type();
                                                                                                                        
                public static new GLib.GType GType {
                        get {
                                IntPtr raw_ret = gnome_about_get_type();
                                GLib.GType ret = new GLib.GType(raw_ret);
                                return ret;
                        }
                }

  </code></example></remarks>
      </Docs>
    </Member>
    <Member MemberName="Val">
      <MemberSignature Language="C#" Value="public IntPtr Val { get; };" />
      <MemberType>Property</MemberType>
      <ReturnValue>
        <ReturnType>System.IntPtr</ReturnType>
      </ReturnValue>
      <Parameters />
      <Docs>
        <summary>Read only property retrieves the <see cref="T:System.IntPtr" /> representing the GType object in question.</summary>
        <value>a <see cref="T:System.IntPtr" /></value>
        <remarks />
      </Docs>
    </Member>
    <Member MemberName="Register">
      <MemberSignature Language="C#" Value="public static void Register (GLib.GType native_type, Type type);" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Void</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="native_type" Type="GLib.GType" />
        <Parameter Name="type" Type="System.Type" />
      </Parameters>
      <Docs>
        <summary>Registers a <see cref="T:GLib.GType" /> to <see cref="T:System.Type" /> mapping.</summary>
        <param name="native_type">a <see cref="T:GLib.GType" /></param>
        <param name="type">a <see cref="T:System.Type" /></param>
        <remarks />
        <since version="Gtk# 2.4" />
      </Docs>
    </Member>
    <Member MemberName="LookupType">
      <MemberSignature Language="C#" Value="public static Type LookupType (IntPtr typeid);" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Type</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="typeid" Type="System.IntPtr" />
      </Parameters>
      <Docs>
        <summary>Looks up the <see cref="T:System.Type" /> corresponding to an unmanaged GType</summary>
        <param name="typeid">a <see cref="T:System.IntPtr" /></param>
        <returns>a <see cref="T:System.Type" /></returns>
        <remarks />
        <since version="Gtk# 2.4" />
      </Docs>
    </Member>
    <Member MemberName="op_Explicit">
      <MemberSignature Language="C#" Value="public static GLib.GType op_Explicit (Type type);" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>GLib.GType</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="type" Type="System.Type" />
      </Parameters>
      <Docs>
        <param name="type">To be added.</param>
        <summary>To be added.</summary>
        <returns>To be added.</returns>
        <remarks>To be added.</remarks>
        <since version="Gtk# 2.4" />
      </Docs>
    </Member>
    <Member MemberName="op_Explicit">
      <MemberSignature Language="C#" Value="public static Type op_Explicit (GLib.GType gtype);" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Type</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="gtype" Type="GLib.GType" />
      </Parameters>
      <Docs>
        <param name="gtype">To be added.</param>
        <summary>To be added.</summary>
        <returns>To be added.</returns>
        <remarks>To be added.</remarks>
        <since version="Gtk# 2.4" />
      </Docs>
    </Member>
    <Member MemberName="op_Equality">
      <MemberSignature Language="C#" Value="public static bool op_Equality (GLib.GType a, GLib.GType b);" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Boolean</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="a" Type="GLib.GType" />
        <Parameter Name="b" Type="GLib.GType" />
      </Parameters>
      <Docs>
        <param name="a">To be added.</param>
        <param name="b">To be added.</param>
        <summary>To be added.</summary>
        <returns>To be added.</returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="op_Inequality">
      <MemberSignature Language="C#" Value="public static bool op_Inequality (GLib.GType a, GLib.GType b);" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Boolean</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="a" Type="GLib.GType" />
        <Parameter Name="b" Type="GLib.GType" />
      </Parameters>
      <Docs>
        <param name="a">To be added.</param>
        <param name="b">To be added.</param>
        <summary>To be added.</summary>
        <returns>To be added.</returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
  </Members>
</Type>
