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
- PackagePartCollection.cs
- ListViewGroupItemCollection.cs
- NumberFunctions.cs
- RegisteredHiddenField.cs
- ClaimTypeElementCollection.cs
- ProfileService.cs
- RegisteredExpandoAttribute.cs
- CodeTypeParameter.cs
- BevelBitmapEffect.cs
- TreeViewItem.cs
- DiscreteKeyFrames.cs
- ProgressPage.cs
- DiagnosticSection.cs
- StringConcat.cs
- TextServicesLoader.cs
- DataGridViewAccessibleObject.cs
- Helpers.cs
- TriState.cs
- VersionedStreamOwner.cs
- IndexedEnumerable.cs
- GridViewCancelEditEventArgs.cs
- MsmqAppDomainProtocolHandler.cs
- XmlWhitespace.cs
- WeakReferenceEnumerator.cs
- RoutingService.cs
- ReadWriteSpinLock.cs
- SplitContainer.cs
- SortQueryOperator.cs
- ControlBuilder.cs
- Root.cs
- MemberInfoSerializationHolder.cs
- WizardForm.cs
- X509CertificateValidationMode.cs
- InstallHelper.cs
- MonikerSyntaxException.cs
- WebPartEditVerb.cs
- EventProviderWriter.cs
- TabControlEvent.cs
- ProcessRequestArgs.cs
- MultiSelectRootGridEntry.cs
- X509Certificate2Collection.cs
- DesignerTransactionCloseEvent.cs
- XmlSequenceWriter.cs
- RepeaterItem.cs
- MailSettingsSection.cs
- ApplicationId.cs
- AssertUtility.cs
- LifetimeMonitor.cs
- AppDomainAttributes.cs
- ImmutableCommunicationTimeouts.cs
- X509ChainElement.cs
- Splitter.cs
- UIElementParaClient.cs
- ListBoxChrome.cs
- HostingEnvironmentException.cs
- SqlDataSourceConfigureSortForm.cs
- TypeCodeDomSerializer.cs
- QuadraticBezierSegment.cs
- ContextMenu.cs
- GlyphsSerializer.cs
- MasterPageParser.cs
- RemotingAttributes.cs
- SimpleHandlerFactory.cs
- WorkflowTimerService.cs
- Variable.cs
- NonVisualControlAttribute.cs
- DataServiceQueryProvider.cs
- AssemblyInfo.cs
- DefaultParameterValueAttribute.cs
- Rule.cs
- SafeEventLogWriteHandle.cs
- FlowPosition.cs
- securitycriticaldataClass.cs
- ContentPresenter.cs
- IConvertible.cs
- XmlReturnReader.cs
- WriteableBitmap.cs
- FrameworkTextComposition.cs
- GeneralTransform3D.cs
- XmlComplianceUtil.cs
- FormsAuthenticationTicket.cs
- AmbientProperties.cs
- IdentityNotMappedException.cs
- SettingsPropertyCollection.cs
- SqlCrossApplyToCrossJoin.cs
- _RequestCacheProtocol.cs
- AppDomainAttributes.cs
- UrlMappingCollection.cs
- JavascriptCallbackResponseProperty.cs
- SpecialFolderEnumConverter.cs
- OracleDataAdapter.cs
- BaseTemplateParser.cs
- ProxyWebPartManager.cs
- RadioButtonList.cs
- PlainXmlDeserializer.cs
- PtsHelper.cs
- FixedSchema.cs
- DataView.cs
- Profiler.cs
- ReaderOutput.cs