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
- Helpers.cs
- ImageBrush.cs
- DataFormat.cs
- TypeDelegator.cs
- CollectionEditVerbManager.cs
- XmlFormatExtensionPrefixAttribute.cs
- ObjectDataSourceDisposingEventArgs.cs
- SoundPlayerAction.cs
- indexingfiltermarshaler.cs
- CommonXSendMessage.cs
- PathGeometry.cs
- ModelPerspective.cs
- Base64Stream.cs
- BoundPropertyEntry.cs
- Win32MouseDevice.cs
- TextParagraphProperties.cs
- TabControlAutomationPeer.cs
- _NegoState.cs
- externdll.cs
- BinaryCommonClasses.cs
- CssTextWriter.cs
- TableDesigner.cs
- UIElementCollection.cs
- TreeNodeSelectionProcessor.cs
- SiteMapDesignerDataSourceView.cs
- DataBindingHandlerAttribute.cs
- _TimerThread.cs
- EntityTypeEmitter.cs
- ResXResourceSet.cs
- SubclassTypeValidatorAttribute.cs
- SystemThemeKey.cs
- XmlCharCheckingReader.cs
- DataBindingList.cs
- HtmlSelectionListAdapter.cs
- OracleString.cs
- DataGridViewAdvancedBorderStyle.cs
- ThemeDictionaryExtension.cs
- ConfigXmlCDataSection.cs
- IImplicitResourceProvider.cs
- ExtensibleClassFactory.cs
- SqlClientPermission.cs
- FixedSOMFixedBlock.cs
- UnsafeNativeMethodsTablet.cs
- TextModifierScope.cs
- SoapEnvelopeProcessingElement.cs
- EpmSourcePathSegment.cs
- BoundConstants.cs
- IMembershipProvider.cs
- BrowserCapabilitiesFactory.cs
- SqlMethodAttribute.cs
- CriticalHandle.cs
- MultipleViewPattern.cs
- CacheOutputQuery.cs
- StrokeCollectionConverter.cs
- AuthenticationSection.cs
- TimerTable.cs
- SystemTcpConnection.cs
- ThicknessConverter.cs
- CombinedGeometry.cs
- SQLBoolean.cs
- HtmlForm.cs
- ElementUtil.cs
- PlatformCulture.cs
- AttachmentCollection.cs
- RsaSecurityToken.cs
- Part.cs
- XPathItem.cs
- LayoutExceptionEventArgs.cs
- ResolvedKeyFrameEntry.cs
- XmlSerializerFactory.cs
- DataGridViewRowConverter.cs
- DataListGeneralPage.cs
- Gdiplus.cs
- DetailsView.cs
- CategoryGridEntry.cs
- ClientConfigPaths.cs
- TokenBasedSetEnumerator.cs
- DataRowExtensions.cs
- SevenBitStream.cs
- SelectionItemPattern.cs
- RecognizedAudio.cs
- Error.cs
- HtmlLinkAdapter.cs
- ProgressBar.cs
- TimeoutStream.cs
- ProfileModule.cs
- DiagnosticStrings.cs
- ApplicationServiceManager.cs
- EnumCodeDomSerializer.cs
- ZoneLinkButton.cs
- CapiSymmetricAlgorithm.cs
- CookieParameter.cs
- ADRoleFactory.cs
- WindowsListBox.cs
- DesignRelation.cs
- ValidationErrorEventArgs.cs
- MenuAutomationPeer.cs
- IndexerNameAttribute.cs
- GeometryConverter.cs
- LostFocusEventManager.cs