Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / CompMod / System / ComponentModel / Design / DesigntimeLicenseContextSerializer.cs / 1 / DesigntimeLicenseContextSerializer.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.ComponentModel.Design { using System.Runtime.Remoting; using System.Runtime.Serialization.Formatters.Binary; using System.Runtime.Serialization; using System.Security; using System.Security.Permissions; using System.Collections; using System.ComponentModel; using System.Diagnostics; using System; using Microsoft.Win32; using System.IO; using System.Diagnostics.CodeAnalysis; ////// [HostProtection(SharedState = true)] [System.Security.Permissions.PermissionSetAttribute(System.Security.Permissions.SecurityAction.InheritanceDemand, Name = "FullTrust")] [System.Security.Permissions.PermissionSetAttribute(System.Security.Permissions.SecurityAction.LinkDemand, Name="FullTrust")] public class DesigntimeLicenseContextSerializer { // not creatable... // private DesigntimeLicenseContextSerializer() { } ////// Provides support for design-time license context serialization. /// ////// public static void Serialize(Stream o, string cryptoKey, DesigntimeLicenseContext context) { IFormatter formatter = new BinaryFormatter(); formatter.Serialize(o, new object[] {cryptoKey, context.savedLicenseKeys}); } [SuppressMessage("Microsoft.Security", "CA2107:ReviewDenyAndPermitOnlyUsage")] // Use of PermitOnly here is appropriate. This was a previous war-approved security bug fix. internal static void Deserialize(Stream o, string cryptoKey, RuntimeLicenseContext context) { IFormatter formatter = new BinaryFormatter(); object obj; new SecurityPermission(SecurityPermissionFlag.SerializationFormatter).PermitOnly(); new SecurityPermission(SecurityPermissionFlag.SerializationFormatter).Assert(); try { obj = formatter.Deserialize(o); } finally { CodeAccessPermission.RevertAssert(); CodeAccessPermission.RevertPermitOnly(); } if (obj is object[]) { object[] value = (object[])obj; if (value[0] is string && (string)value[0] == cryptoKey) { context.savedLicenseKeys = (Hashtable)value[1]; } } } } }/// Serializes the licenses within the specified design-time license context /// using the specified key and output stream. /// ///
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TextAdaptor.cs
- ToolStripSeparator.cs
- WebAdminConfigurationHelper.cs
- CodeMemberField.cs
- TabOrder.cs
- WebResourceAttribute.cs
- CodeDOMUtility.cs
- VisualBasic.cs
- TryCatch.cs
- ColorDialog.cs
- columnmapfactory.cs
- SchemaManager.cs
- BrowserDefinitionCollection.cs
- AsyncOperation.cs
- BindingElement.cs
- SpoolingTaskBase.cs
- WebPartZoneBaseDesigner.cs
- TransportListener.cs
- HtmlTable.cs
- BrowserInteropHelper.cs
- FocusWithinProperty.cs
- AsyncDataRequest.cs
- DecimalConverter.cs
- UntrustedRecipientException.cs
- ElementProxy.cs
- TraceHelpers.cs
- Trace.cs
- CodePropertyReferenceExpression.cs
- DirectionalLight.cs
- MatrixAnimationBase.cs
- TrustLevel.cs
- XmlTextEncoder.cs
- CorrelationManager.cs
- SqlUserDefinedTypeAttribute.cs
- IisTraceListener.cs
- MarkupObject.cs
- ReaderOutput.cs
- OleDbConnection.cs
- StrongNamePublicKeyBlob.cs
- CodeMemberEvent.cs
- DebugTrace.cs
- SecureConversationServiceCredential.cs
- DefaultTextStoreTextComposition.cs
- XmlILAnnotation.cs
- Positioning.cs
- SafeEventHandle.cs
- LoginName.cs
- ModelVisual3D.cs
- SeekStoryboard.cs
- METAHEADER.cs
- DataGridItemCollection.cs
- AssociatedControlConverter.cs
- ErrorFormatter.cs
- ConfigurationElement.cs
- RegexCharClass.cs
- ToolStripMenuItem.cs
- TextShapeableCharacters.cs
- XmlRootAttribute.cs
- UnmanagedMemoryStreamWrapper.cs
- bidPrivateBase.cs
- MappingSource.cs
- FormViewPageEventArgs.cs
- StreamWriter.cs
- XmlSchemaSimpleContentExtension.cs
- TemplateLookupAction.cs
- TlsSspiNegotiation.cs
- NavigationWindow.cs
- SafeNativeMethods.cs
- DiscoveryDocumentLinksPattern.cs
- RadioButton.cs
- DrawListViewItemEventArgs.cs
- SessionIDManager.cs
- MenuRendererStandards.cs
- TreeViewBindingsEditor.cs
- ZipIOLocalFileBlock.cs
- Axis.cs
- OdbcFactory.cs
- AmbientProperties.cs
- Typeface.cs
- LinqDataSourceView.cs
- ZoneMembershipCondition.cs
- SimpleFieldTemplateUserControl.cs
- COM2ComponentEditor.cs
- PolyBezierSegment.cs
- TableParagraph.cs
- ConfigurationStrings.cs
- SatelliteContractVersionAttribute.cs
- CollectionViewGroup.cs
- ActiveXSite.cs
- ZipIOExtraFieldZip64Element.cs
- SharedPersonalizationStateInfo.cs
- SQLInt32Storage.cs
- SQLMembershipProvider.cs
- ProfileSettings.cs
- IndexerNameAttribute.cs
- SignedPkcs7.cs
- BindingExpressionUncommonField.cs
- DataGridTextBox.cs
- SortedList.cs
- XmlSchemaAnnotated.cs