When overridden in a derived class, creates a permission object that can then be serialized into binary form and persistently stored along with the System.Security.Permissions.SecurityAction in an assembly's metadata.
A serializable permission object.
At compile time, attributes convert security declarations to a serialized form in metadata. Declarative security data in metadata is created from the permission that this method returns that corresponds to this attribute.