public static RC.Distro ParseXml() { IntPtr raw_ret = rc_distro_parse_xml(IntPtr.Zero, 0); RC.Distro ret = new RC.Distro(raw_ret); return(ret); }
public static RC.Distro ParseXml(string xml_buf) { IntPtr xml_buf_as_native = GLib.Marshaller.StringToPtrGStrdup(xml_buf); IntPtr raw_ret = rc_distro_parse_xml(xml_buf_as_native, (uint)xml_buf.Length); RC.Distro ret = raw_ret == IntPtr.Zero ? null : (RC.Distro)GLib.Opaque.GetOpaque(raw_ret, typeof(RC.Distro), false); GLib.Marshaller.Free(xml_buf_as_native); return(ret); }