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
- ConnectorEditor.cs
- RandomNumberGenerator.cs
- Statements.cs
- InputReport.cs
- WindowsSpinner.cs
- HtmlShimManager.cs
- ToolStripPanelRow.cs
- DetailsViewPagerRow.cs
- ResourceDescriptionAttribute.cs
- BooleanAnimationBase.cs
- QuaternionKeyFrameCollection.cs
- XmlChildEnumerator.cs
- _AcceptOverlappedAsyncResult.cs
- odbcmetadatafactory.cs
- ContractCodeDomInfo.cs
- XmlWhitespace.cs
- Size3DValueSerializer.cs
- NativeMethods.cs
- SymmetricKeyWrap.cs
- FileLoadException.cs
- SessionStateItemCollection.cs
- FontSource.cs
- StorageRoot.cs
- OperatingSystem.cs
- ColumnTypeConverter.cs
- XsdCachingReader.cs
- PropertyBuilder.cs
- AssemblyNameEqualityComparer.cs
- GridViewAutoFormat.cs
- SettingsSavedEventArgs.cs
- ObjectSpanRewriter.cs
- TemplateField.cs
- SafeSecurityHelper.cs
- SerialStream.cs
- MembershipValidatePasswordEventArgs.cs
- ExceptionRoutedEventArgs.cs
- SystemUnicastIPAddressInformation.cs
- _Connection.cs
- TransactionsSectionGroup.cs
- UserControl.cs
- TableAutomationPeer.cs
- SqlDataSourceQueryConverter.cs
- SelectionItemPattern.cs
- TypeLoadException.cs
- CrossAppDomainChannel.cs
- IsolatedStorageException.cs
- ACE.cs
- TextSelectionProcessor.cs
- NamespaceListProperty.cs
- RSATokenProvider.cs
- Bits.cs
- SecurityManager.cs
- TTSVoice.cs
- TextTreeRootTextBlock.cs
- IgnoreDeviceFilterElementCollection.cs
- __FastResourceComparer.cs
- ColorKeyFrameCollection.cs
- EmptyQuery.cs
- ObjectConverter.cs
- ImageConverter.cs
- SplayTreeNode.cs
- Publisher.cs
- StandardOleMarshalObject.cs
- PageTheme.cs
- FtpCachePolicyElement.cs
- OutputCacheSettings.cs
- DataGridViewRowsAddedEventArgs.cs
- MultiSelector.cs
- RawAppCommandInputReport.cs
- EventTrigger.cs
- RSACryptoServiceProvider.cs
- DirectoryInfo.cs
- ClientConfigurationSystem.cs
- CodeSnippetExpression.cs
- CompiledRegexRunnerFactory.cs
- TextViewBase.cs
- LinqDataSourceDeleteEventArgs.cs
- ISO2022Encoding.cs
- MethodBuilderInstantiation.cs
- MasterPageBuildProvider.cs
- SqlDataSourceSelectingEventArgs.cs
- EditorBrowsableAttribute.cs
- WebContext.cs
- DbReferenceCollection.cs
- SharedPerformanceCounter.cs
- DateTimeOffsetStorage.cs
- SelectedDatesCollection.cs
- WebPartAddingEventArgs.cs
- TextProviderWrapper.cs
- StaticExtension.cs
- CompositeScriptReference.cs
- Scripts.cs
- TypedDataSourceCodeGenerator.cs
- DoubleCollection.cs
- HtmlFormParameterWriter.cs
- AssociationSetEnd.cs
- TableSectionStyle.cs
- SymbolMethod.cs
- TreeViewCancelEvent.cs
- TextSerializer.cs