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
- MimeMultiPart.cs
- CmsUtils.cs
- _SSPISessionCache.cs
- TableCellCollection.cs
- WindowsListViewItem.cs
- ActionItem.cs
- SettingsPropertyCollection.cs
- RuleInfoComparer.cs
- AddInAdapter.cs
- PixelShader.cs
- DescendantBaseQuery.cs
- BaseInfoTable.cs
- BufferedMessageData.cs
- DbParameterHelper.cs
- SqlParameterizer.cs
- WriteTimeStream.cs
- FrameworkElementFactory.cs
- XmlDeclaration.cs
- FunctionImportMapping.cs
- SrgsElement.cs
- StandardRuntimeEnumValidatorAttribute.cs
- RtfNavigator.cs
- ReferenceService.cs
- Padding.cs
- CoreSwitches.cs
- XmlUrlResolver.cs
- ItemDragEvent.cs
- MediaTimeline.cs
- Aes.cs
- FixedPageProcessor.cs
- DialogResultConverter.cs
- ValueOfAction.cs
- MouseGesture.cs
- AssemblyResourceLoader.cs
- OneOfScalarConst.cs
- DataControlFieldCell.cs
- DataServiceRequestException.cs
- WorkflowNamespace.cs
- UIHelper.cs
- UserControl.cs
- EncryptedData.cs
- XmlLanguageConverter.cs
- TypeGeneratedEventArgs.cs
- Token.cs
- GridView.cs
- BitmapMetadata.cs
- XamlPoint3DCollectionSerializer.cs
- DrawingBrush.cs
- WpfGeneratedKnownProperties.cs
- ItemsControl.cs
- Function.cs
- RuntimeHandles.cs
- URLIdentityPermission.cs
- InputChannelBinder.cs
- HtmlShimManager.cs
- XPathException.cs
- ValidatedControlConverter.cs
- RuntimeConfigLKG.cs
- FreezableCollection.cs
- Reference.cs
- SoapIncludeAttribute.cs
- GridViewPageEventArgs.cs
- basecomparevalidator.cs
- PaginationProgressEventArgs.cs
- PropertyManager.cs
- PriorityBindingExpression.cs
- TableColumn.cs
- ProxyRpc.cs
- ObjectViewEntityCollectionData.cs
- RotateTransform3D.cs
- XmlCompatibilityReader.cs
- listitem.cs
- SimpleHandlerFactory.cs
- ToolStripDropDownMenu.cs
- SqlDataSourceCommandEventArgs.cs
- AdornerLayer.cs
- ToolStripDesignerAvailabilityAttribute.cs
- SymLanguageType.cs
- FactoryId.cs
- _SingleItemRequestCache.cs
- LayoutEditorPart.cs
- invalidudtexception.cs
- XmlResolver.cs
- HostExecutionContextManager.cs
- TypeConverterHelper.cs
- DescriptionAttribute.cs
- ExceptionUtil.cs
- AssemblyResourceLoader.cs
- ISAPIApplicationHost.cs
- StrokeNodeData.cs
- OrderByQueryOptionExpression.cs
- ExtendedPropertyCollection.cs
- InteropExecutor.cs
- PrimarySelectionAdorner.cs
- MLangCodePageEncoding.cs
- SimpleTypeResolver.cs
- String.cs
- ConnectionManagementElement.cs
- SqlBulkCopyColumnMapping.cs
- BitmapScalingModeValidation.cs