Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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]; } } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ ///// Serializes the licenses within the specified design-time license context /// using the specified key and output stream. /// ///// 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]; } } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007./// 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
- XmlEntityReference.cs
- HtmlInputFile.cs
- HtmlGenericControl.cs
- UniqueConstraint.cs
- XmlBufferReader.cs
- SmtpNtlmAuthenticationModule.cs
- Pair.cs
- ZipIORawDataFileBlock.cs
- FlowDocument.cs
- TextElementEnumerator.cs
- XmlEnumAttribute.cs
- WebPartDescriptionCollection.cs
- StrokeRenderer.cs
- _SSPIWrapper.cs
- DbConnectionStringCommon.cs
- WebPartZoneBase.cs
- ArgumentException.cs
- ObfuscateAssemblyAttribute.cs
- SafeNativeMethods.cs
- SoapUnknownHeader.cs
- ExpressionNode.cs
- LinkArea.cs
- FlowDocumentScrollViewer.cs
- DriveNotFoundException.cs
- CacheDependency.cs
- GridViewPageEventArgs.cs
- AnonymousIdentificationModule.cs
- SqlSelectStatement.cs
- WebMessageEncodingBindingElement.cs
- FixedSOMTable.cs
- ForeignConstraint.cs
- WebServiceMethodData.cs
- PropertyInfoSet.cs
- RenderDataDrawingContext.cs
- SafeHandles.cs
- UrlAuthFailedErrorFormatter.cs
- ArgumentsParser.cs
- SortQuery.cs
- XsdSchemaFileEditor.cs
- HttpCachePolicy.cs
- SingleAnimationUsingKeyFrames.cs
- CheckableControlBaseAdapter.cs
- Debug.cs
- ExtentJoinTreeNode.cs
- newinstructionaction.cs
- DataGridDetailsPresenter.cs
- CodeGeneratorAttribute.cs
- Helper.cs
- IncrementalHitTester.cs
- GlobalizationAssembly.cs
- RequestTimeoutManager.cs
- SHA256.cs
- DetailsViewDeletedEventArgs.cs
- PermissionListSet.cs
- CodeSubDirectory.cs
- MILUtilities.cs
- ObjectRef.cs
- UnSafeCharBuffer.cs
- PagedDataSource.cs
- SafeNativeMethods.cs
- COM2ComponentEditor.cs
- HMACMD5.cs
- HandlerBase.cs
- ProxyWebPartConnectionCollection.cs
- _StreamFramer.cs
- Validator.cs
- Container.cs
- MouseActionConverter.cs
- DbProviderFactories.cs
- SignedXml.cs
- _ShellExpression.cs
- DataControlReferenceCollection.cs
- RedirectionProxy.cs
- PieceNameHelper.cs
- EncoderNLS.cs
- UserMapPath.cs
- StandardMenuStripVerb.cs
- DeviceFilterDictionary.cs
- Size.cs
- ByteStorage.cs
- Icon.cs
- BitmapEffectInput.cs
- Int32CollectionValueSerializer.cs
- X509Extension.cs
- AppDomain.cs
- MemberCollection.cs
- WebAdminConfigurationHelper.cs
- CompatibleComparer.cs
- WsatTransactionFormatter.cs
- AvtEvent.cs
- XamlClipboardData.cs
- EpmCustomContentWriterNodeData.cs
- SqlBuilder.cs
- MultiBindingExpression.cs
- Convert.cs
- designeractionbehavior.cs
- EdmItemCollection.OcAssemblyCache.cs
- EntityCollection.cs
- AsyncPostBackErrorEventArgs.cs
- TypeProvider.cs