System.Security.SecurityException.GetObjectData C# (CSharp) Method

GetObjectData() private method

private GetObjectData ( SerializationInfo info, StreamingContext context ) : void
info System.Runtime.Serialization.SerializationInfo
context System.Runtime.Serialization.StreamingContext
return void
        public override void GetObjectData(SerializationInfo info, StreamingContext context)
        {
            if (info==null)
                throw new ArgumentNullException("info");

            base.GetObjectData( info, context );

            info.AddValue(ActionName, m_action, typeof(SecurityAction));
            info.AddValue(FirstPermissionThatFailedName, m_permissionThatFailed, typeof(String));
            info.AddValue(DemandedName, m_demanded, typeof(String));
            info.AddValue(GrantedSetName, m_granted, typeof(String));
            info.AddValue(RefusedSetName, m_refused, typeof(String));
            info.AddValue(DeniedName, m_denied, typeof(String));
            info.AddValue(PermitOnlyName, m_permitOnly, typeof(String));
            info.AddValue(Assembly_Name, m_assemblyName, typeof(AssemblyName));
            info.AddValue(MethodName_Serialized, m_serializedMethodInfo, typeof(byte[]));
            info.AddValue(MethodName_String, m_strMethodInfo, typeof(String));
            info.AddValue(ZoneName, m_zone, typeof(SecurityZone));
            info.AddValue(UrlName, m_url, typeof(String));
        }
    }

Usage Example

		public void GetObjectData_Deny_Unrestricted ()
		{
			SecurityException se = new SecurityException ("message", typeof (string), "state");
			SerializationInfo info = new SerializationInfo (typeof (SecurityException), new FormatterConverter ());
			se.GetObjectData (info, new StreamingContext (StreamingContextStates.All));
			// "PermissionState" hasn't been serialized because it's access was restricted
			info.GetValue ("PermissionState", typeof (string));
		}
All Usage Examples Of System.Security.SecurityException::GetObjectData