Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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]; } } } } }/// 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
- TypeResolvingOptionsAttribute.cs
- UserControlParser.cs
- FileSecurity.cs
- Soap11ServerProtocol.cs
- TextBlock.cs
- FixedSOMLineCollection.cs
- WindowsBrush.cs
- DesignTimeTemplateParser.cs
- MultiSelector.cs
- FixedSOMFixedBlock.cs
- Preprocessor.cs
- ProxyWebPartManager.cs
- _TLSstream.cs
- DesignerActionService.cs
- DataBoundControlAdapter.cs
- XsdDuration.cs
- UrlAuthFailedErrorFormatter.cs
- CollectionViewGroup.cs
- EventLogException.cs
- ScriptIgnoreAttribute.cs
- Rectangle.cs
- TraceEventCache.cs
- BaseContextMenu.cs
- DataServiceRequestException.cs
- EntityViewGenerationAttribute.cs
- _DynamicWinsockMethods.cs
- ServicesExceptionNotHandledEventArgs.cs
- ServerValidateEventArgs.cs
- XmlSerializerVersionAttribute.cs
- TypeSystem.cs
- GeometryDrawing.cs
- Int16Converter.cs
- TableRowCollection.cs
- CryptoProvider.cs
- WebPartDisplayModeEventArgs.cs
- PropertyKey.cs
- UniqueConstraint.cs
- ZipIOLocalFileBlock.cs
- StringSorter.cs
- MemberHolder.cs
- XdrBuilder.cs
- UInt16.cs
- HostExecutionContextManager.cs
- PrivateFontCollection.cs
- SqlConnectionPoolProviderInfo.cs
- SignedXml.cs
- ReadOnlyMetadataCollection.cs
- Version.cs
- CancellationScope.cs
- TextParagraph.cs
- HostedElements.cs
- PageThemeCodeDomTreeGenerator.cs
- ApplicationActivator.cs
- FlowDocumentPaginator.cs
- TaskFactory.cs
- BypassElement.cs
- CodeTypeDeclarationCollection.cs
- ContextCorrelationInitializer.cs
- InkCanvasSelectionAdorner.cs
- RedBlackList.cs
- BooleanExpr.cs
- CharConverter.cs
- WsdlServiceChannelBuilder.cs
- MemberProjectionIndex.cs
- HttpDebugHandler.cs
- GestureRecognitionResult.cs
- HtmlContainerControl.cs
- CodeThrowExceptionStatement.cs
- GeneralTransform3DGroup.cs
- TableLayoutSettingsTypeConverter.cs
- NumericPagerField.cs
- XmlLanguageConverter.cs
- ReflectTypeDescriptionProvider.cs
- NetMsmqBindingElement.cs
- NativeMethods.cs
- ListViewGroup.cs
- EntityProviderFactory.cs
- IncrementalHitTester.cs
- DeclarativeExpressionConditionDeclaration.cs
- SimpleTypeResolver.cs
- DataSetViewSchema.cs
- SafeReversePInvokeHandle.cs
- WebBrowserSiteBase.cs
- ActiveDocumentEvent.cs
- EntitySetBase.cs
- ISessionStateStore.cs
- BasicHttpMessageSecurityElement.cs
- MessageQueueConverter.cs
- RuntimeConfigLKG.cs
- Matrix3DStack.cs
- QilName.cs
- RoleGroup.cs
- RubberbandSelector.cs
- ScrollProperties.cs
- XamlFigureLengthSerializer.cs
- DocumentSequence.cs
- RemoveStoryboard.cs
- WmpBitmapEncoder.cs
- Repeater.cs
- Convert.cs