//Override public string getDN() { IntPtr dnPointer = IntPtr.Zero; string dn; try { dnPointer = LdapClientLibrary.ldap_get_dn(this._message.GetConnection().GetIntPtr(), this._entry); dn = Marshal.PtrToStringAnsi(dnPointer); return(dn); } finally { LdapClientLibrary.ldap_memfree(dnPointer); } }