Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / System / Security / Policy / PermissionRequestEvidence.cs / 1305376 / PermissionRequestEvidence.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== // PermissionRequestEvidence.cs // //[....] // // Encapsulation of permission request as an evidence type. // namespace System.Security.Policy { using System.Runtime.Remoting; using System; using System.IO; using System.Security.Util; using System.Collections; using System.Runtime.Serialization; using System.Diagnostics.Contracts; [Serializable] [System.Runtime.InteropServices.ComVisible(true)] [Obsolete("Assembly level declarative security is obsolete and is no longer enforced by the CLR by default. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.")] public sealed class PermissionRequestEvidence : EvidenceBase { private PermissionSet m_request; private PermissionSet m_optional; private PermissionSet m_denied; // These fields are not used, they are here for serialization compatibility with Whidbey #pragma warning disable 169 private String m_strRequest; private String m_strOptional; private String m_strDenied; #pragma warning restore 169 public PermissionRequestEvidence(PermissionSet request, PermissionSet optional, PermissionSet denied) { if (request == null) m_request = null; else m_request = request.Copy(); if (optional == null) m_optional = null; else m_optional = optional.Copy(); if (denied == null) m_denied = null; else m_denied = denied.Copy(); } public PermissionSet RequestedPermissions { get { return m_request; } } public PermissionSet OptionalPermissions { get { return m_optional; } } public PermissionSet DeniedPermissions { get { return m_denied; } } public override EvidenceBase Clone() { return Copy(); } public PermissionRequestEvidence Copy() { return new PermissionRequestEvidence(m_request, m_optional, m_denied); } internal SecurityElement ToXml() { SecurityElement root = new SecurityElement( "System.Security.Policy.PermissionRequestEvidence" ); // If you hit this assert then most likely you are trying to change the name of this class. // This is ok as long as you change the hard coded string above and change the assert below. Contract.Assert( this.GetType().FullName.Equals( "System.Security.Policy.PermissionRequestEvidence" ), "Class name changed!" ); root.AddAttribute( "version", "1" ); SecurityElement elem; if (m_request != null) { elem = new SecurityElement( "Request" ); elem.AddChild( m_request.ToXml() ); root.AddChild( elem ); } if (m_optional != null) { elem = new SecurityElement( "Optional" ); elem.AddChild( m_optional.ToXml() ); root.AddChild( elem ); } if (m_denied != null) { elem = new SecurityElement( "Denied" ); elem.AddChild( m_denied.ToXml() ); root.AddChild( elem ); } return root; } [System.Security.SecuritySafeCritical] // auto-generated public override String ToString() { return ToXml().ToString(); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- XsdSchemaFileEditor.cs
- TransformConverter.cs
- MetaChildrenColumn.cs
- XMLUtil.cs
- HelloMessageCD1.cs
- NameValueFileSectionHandler.cs
- ThemeDirectoryCompiler.cs
- FilteredXmlReader.cs
- TouchesOverProperty.cs
- Knowncolors.cs
- ButtonStandardAdapter.cs
- SecurityTokenParametersEnumerable.cs
- CompModSwitches.cs
- ZipIOExtraFieldPaddingElement.cs
- NativeWrapper.cs
- SqlUtil.cs
- XmlDictionary.cs
- TrustLevelCollection.cs
- AttributeCollection.cs
- Base64Stream.cs
- MatrixTransform.cs
- ByteStreamBufferedMessageData.cs
- DbMetaDataFactory.cs
- CheckBox.cs
- _RequestCacheProtocol.cs
- RepeaterItemEventArgs.cs
- HtmlToClrEventProxy.cs
- CapabilitiesAssignment.cs
- TileBrush.cs
- ListViewContainer.cs
- TextEditorCharacters.cs
- Style.cs
- FontFaceLayoutInfo.cs
- FocusWithinProperty.cs
- MSAAWinEventWrap.cs
- WebReferencesBuildProvider.cs
- DiagnosticTraceSource.cs
- HtmlInputHidden.cs
- filewebresponse.cs
- XmlCompatibilityReader.cs
- FindProgressChangedEventArgs.cs
- TlsSspiNegotiation.cs
- TextViewBase.cs
- ExtendedPropertyCollection.cs
- DataGridViewCellValidatingEventArgs.cs
- XmlTextWriter.cs
- ThicknessConverter.cs
- StringResourceManager.cs
- Transform.cs
- HtmlControl.cs
- _SSPIWrapper.cs
- IsolatedStorageException.cs
- DaylightTime.cs
- SignatureToken.cs
- ModelItemDictionaryImpl.cs
- BookmarkScope.cs
- DbExpressionRules.cs
- BinaryMessageEncodingElement.cs
- ValidatedControlConverter.cs
- EntityCommandCompilationException.cs
- SapiRecoContext.cs
- X509Certificate2Collection.cs
- SerialErrors.cs
- TerminateWorkflow.cs
- ResXBuildProvider.cs
- TypeConvertions.cs
- BrushMappingModeValidation.cs
- StatusInfoItem.cs
- OracleSqlParser.cs
- AudioBase.cs
- ReversePositionQuery.cs
- RequestStatusBarUpdateEventArgs.cs
- EventWaitHandle.cs
- NamespaceInfo.cs
- XpsS0ValidatingLoader.cs
- RootProfilePropertySettingsCollection.cs
- DiagnosticsConfigurationHandler.cs
- MenuScrollingVisibilityConverter.cs
- WebPartConnectionsConfigureVerb.cs
- AsymmetricSignatureDeformatter.cs
- Rotation3DAnimationBase.cs
- BindStream.cs
- CodeDelegateCreateExpression.cs
- XComponentModel.cs
- SafePointer.cs
- GuidTagList.cs
- SerializationHelper.cs
- TemplateGroupCollection.cs
- SafeProcessHandle.cs
- DownloadProgressEventArgs.cs
- TaiwanLunisolarCalendar.cs
- Compensate.cs
- DesignerCapabilities.cs
- DataBoundControlDesigner.cs
- NotSupportedException.cs
- Image.cs
- ProfessionalColors.cs
- PropertyInformationCollection.cs
- Visual3D.cs
- OleDbSchemaGuid.cs