Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- FontDifferentiator.cs
- DataGridViewLinkColumn.cs
- ImagingCache.cs
- AttachInfo.cs
- IgnorePropertiesAttribute.cs
- BitmapScalingModeValidation.cs
- ExpressionPrefixAttribute.cs
- ThicknessKeyFrameCollection.cs
- CultureTableRecord.cs
- SqlConnectionStringBuilder.cs
- SizeConverter.cs
- WorkflowService.cs
- TemplateContainer.cs
- CollectionCodeDomSerializer.cs
- BindingGroup.cs
- UIInitializationException.cs
- TextEditorParagraphs.cs
- FormsAuthenticationCredentials.cs
- OverflowException.cs
- _CommandStream.cs
- PixelShader.cs
- PlainXmlDeserializer.cs
- InstancePersistenceContext.cs
- OracleBoolean.cs
- EdmItemError.cs
- ThousandthOfEmRealDoubles.cs
- ParallelEnumerable.cs
- ScaleTransform3D.cs
- DataGridViewControlCollection.cs
- ZipIOLocalFileHeader.cs
- dtdvalidator.cs
- PersistChildrenAttribute.cs
- LinkDescriptor.cs
- DbConnectionPoolGroup.cs
- PathSegmentCollection.cs
- EmptyQuery.cs
- FormsAuthentication.cs
- HtmlAnchor.cs
- sortedlist.cs
- ConfigurationSettings.cs
- FileDialog_Vista_Interop.cs
- WebSysDefaultValueAttribute.cs
- XsltArgumentList.cs
- UshortList2.cs
- TextContainerHelper.cs
- ObjectCloneHelper.cs
- ClientFormsAuthenticationCredentials.cs
- DateTimeFormatInfo.cs
- FilterRepeater.cs
- ObjectParameterCollection.cs
- GradientStop.cs
- ClientRuntimeConfig.cs
- UnsafeNativeMethods.cs
- NullableDecimalAverageAggregationOperator.cs
- UdpDiscoveryMessageFilter.cs
- StylusShape.cs
- RowToFieldTransformer.cs
- CollectionConverter.cs
- ApplicationServiceHelper.cs
- XmlUrlEditor.cs
- FormatPage.cs
- ThicknessAnimation.cs
- ColumnBinding.cs
- URIFormatException.cs
- XmlChildNodes.cs
- AspNetSynchronizationContext.cs
- PowerModeChangedEventArgs.cs
- HtmlTableCellCollection.cs
- WebServicesInteroperability.cs
- HtmlTableRowCollection.cs
- DataSysAttribute.cs
- GroupBoxRenderer.cs
- Serializer.cs
- ZipFileInfo.cs
- SafeEventLogReadHandle.cs
- Deserializer.cs
- TypeDescriptorFilterService.cs
- RandomNumberGenerator.cs
- FullTextState.cs
- SerializableAttribute.cs
- ResourcePermissionBase.cs
- MissingFieldException.cs
- SecurityTokenValidationException.cs
- ValidatorCollection.cs
- HttpConfigurationContext.cs
- Matrix.cs
- MonikerUtility.cs
- Image.cs
- HtmlInputImage.cs
- Utility.cs
- AdRotatorDesigner.cs
- TraceContextEventArgs.cs
- SqlTrackingWorkflowInstance.cs
- CommandDevice.cs
- PropVariant.cs
- XmlBaseWriter.cs
- dtdvalidator.cs
- ACE.cs
- TextEditorParagraphs.cs
- SecurityUtils.cs