private String ToString(bool includeSensitiveInfo, bool includeBaseInfo)
{
PermissionSet.s_fullTrust.Assert();
StringBuilder sb = new StringBuilder();
if(includeBaseInfo)
sb.Append(base.ToString());
if(Action > 0)
ToStringHelper(sb, "Security_Action", Action);
ToStringHelper(sb, "Security_TypeFirstPermThatFailed", PermissionType);
if(includeSensitiveInfo)
{
ToStringHelper(sb, "Security_FirstPermThatFailed", m_permissionThatFailed);
ToStringHelper(sb, "Security_Demanded", m_demanded);
ToStringHelper(sb, "Security_GrantedSet", m_granted);
ToStringHelper(sb, "Security_RefusedSet", m_refused);
ToStringHelper(sb, "Security_Denied", m_denied);
ToStringHelper(sb, "Security_PermitOnly", m_permitOnly);
ToStringHelper(sb, "Security_Assembly", m_assemblyName);
ToStringHelper(sb, "Security_Method", m_strMethodInfo);
}
if(m_zone != SecurityZone.NoZone)
ToStringHelper(sb, "Security_Zone", m_zone);
if(includeSensitiveInfo)
ToStringHelper(sb, "Security_Url", m_url);
return sb.ToString();
}