Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / CompMod / System / ComponentModel / Design / DesigntimeLicenseContextSerializer.cs / 1305376 / 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. /// ///
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- followingsibling.cs
- BaseTransportHeaders.cs
- BatchParser.cs
- TableSectionStyle.cs
- Attribute.cs
- BuildManager.cs
- DataFieldCollectionEditor.cs
- SplayTreeNode.cs
- CompositionAdorner.cs
- CheckedPointers.cs
- ModuleBuilder.cs
- SID.cs
- basenumberconverter.cs
- SuppressMergeCheckAttribute.cs
- BinHexEncoder.cs
- TrustManagerMoreInformation.cs
- Enum.cs
- ImageClickEventArgs.cs
- ListControl.cs
- ListViewPagedDataSource.cs
- TypeResolvingOptions.cs
- NativeWindow.cs
- TextBoxBase.cs
- FormsAuthenticationUser.cs
- WebPartDisplayModeEventArgs.cs
- KeyConstraint.cs
- MarginCollapsingState.cs
- SqlCommand.cs
- ToolBarButtonClickEvent.cs
- DataSourceXmlAttributeAttribute.cs
- LockCookie.cs
- ServerProtocol.cs
- NotCondition.cs
- BaseServiceProvider.cs
- SecurityRuntime.cs
- ScriptRegistrationManager.cs
- webproxy.cs
- WorkflowServiceHost.cs
- XmlSchemaCompilationSettings.cs
- Event.cs
- ConfigurationElementCollection.cs
- TreeViewTemplateSelector.cs
- columnmapkeybuilder.cs
- FactoryMaker.cs
- DataGridViewButtonColumn.cs
- SourceFileInfo.cs
- PropertyRef.cs
- TextBox.cs
- ExecutionContext.cs
- DataGridPagerStyle.cs
- ExtractorMetadata.cs
- ApplicationHost.cs
- CodeNamespaceCollection.cs
- XmlSchemaSet.cs
- HttpProfileBase.cs
- UsernameTokenFactoryCredential.cs
- ConfigurationSettings.cs
- Exception.cs
- ContextBase.cs
- CreateUserErrorEventArgs.cs
- ActiveXHost.cs
- SkipQueryOptionExpression.cs
- SemaphoreSlim.cs
- ExpressionParser.cs
- TreeBuilderXamlTranslator.cs
- MulticastDelegate.cs
- TemplateColumn.cs
- TableLayoutColumnStyleCollection.cs
- DifferencingCollection.cs
- LoginUtil.cs
- DataComponentGenerator.cs
- DocobjHost.cs
- SiteMapDataSourceView.cs
- ChannelPoolSettingsElement.cs
- EncoderNLS.cs
- AdRotator.cs
- FocusTracker.cs
- ToolboxItemFilterAttribute.cs
- AttributeExtensions.cs
- FactoryGenerator.cs
- ServiceDesigner.cs
- OutputCacheSection.cs
- DatagramAdapter.cs
- StatusBar.cs
- NotFiniteNumberException.cs
- Number.cs
- OpacityConverter.cs
- ConnectionProviderAttribute.cs
- ExtendedPropertyCollection.cs
- BaseInfoTable.cs
- PasswordPropertyTextAttribute.cs
- SiteMapSection.cs
- PageContentAsyncResult.cs
- XmlSchemaValidationException.cs
- ImageConverter.cs
- XmlWrappingWriter.cs
- GridItemCollection.cs
- storepermission.cs
- SessionStateSection.cs
- FlowDocumentScrollViewer.cs