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
- Content.cs
- ApplicationException.cs
- RefreshPropertiesAttribute.cs
- SHA256.cs
- AnimationException.cs
- WindowsMenu.cs
- Rijndael.cs
- VersionPair.cs
- GlyphRunDrawing.cs
- X509Certificate.cs
- TreeViewBindingsEditor.cs
- ReferentialConstraint.cs
- SQLBytesStorage.cs
- ImageField.cs
- Single.cs
- ServiceSecurityAuditBehavior.cs
- Cloud.cs
- AmbientProperties.cs
- IItemProperties.cs
- DataServiceProviderMethods.cs
- NumberFunctions.cs
- CustomCredentialPolicy.cs
- SurrogateEncoder.cs
- CutCopyPasteHelper.cs
- ImageDrawing.cs
- WsdlImporter.cs
- PanelStyle.cs
- CacheDependency.cs
- ViewgenContext.cs
- QueryLifecycle.cs
- InfoCardBaseException.cs
- PropertyGroupDescription.cs
- ZipIOExtraField.cs
- IDReferencePropertyAttribute.cs
- LinqDataSourceContextData.cs
- TextShapeableCharacters.cs
- SafeCloseHandleCritical.cs
- SqlDuplicator.cs
- IpcChannelHelper.cs
- MouseActionValueSerializer.cs
- StyleBamlRecordReader.cs
- XmlDataFileEditor.cs
- PolyQuadraticBezierSegment.cs
- OverrideMode.cs
- BindStream.cs
- DbgUtil.cs
- ObjectIDGenerator.cs
- WindowVisualStateTracker.cs
- CircleHotSpot.cs
- RepeatButton.cs
- NeutralResourcesLanguageAttribute.cs
- WebDisplayNameAttribute.cs
- sqlcontext.cs
- RowToParametersTransformer.cs
- TokenBasedSet.cs
- DSASignatureFormatter.cs
- NameTable.cs
- DocumentApplication.cs
- ReturnValue.cs
- MetadataCache.cs
- IssuerInformation.cs
- ParameterModifier.cs
- HuffmanTree.cs
- Wildcard.cs
- ParameterModifier.cs
- DSGeneratorProblem.cs
- DelegatedStream.cs
- StrongName.cs
- LineInfo.cs
- DataSourceView.cs
- PerformanceCounterPermission.cs
- SemanticResultValue.cs
- RepeatBehavior.cs
- TrackingLocationCollection.cs
- FixedFindEngine.cs
- ListDictionary.cs
- MultipartContentParser.cs
- MimeBasePart.cs
- Pts.cs
- PasswordDeriveBytes.cs
- RootCodeDomSerializer.cs
- DesignerTransactionCloseEvent.cs
- Roles.cs
- DataGridViewHitTestInfo.cs
- WCFModelStrings.Designer.cs
- RotateTransform3D.cs
- ProfessionalColorTable.cs
- MenuCommandsChangedEventArgs.cs
- Array.cs
- LogLogRecord.cs
- WindowPatternIdentifiers.cs
- BinHexEncoder.cs
- SettingsBase.cs
- TraceData.cs
- RightsManagementInformation.cs
- NamespaceList.cs
- BitmapSourceSafeMILHandle.cs
- PartitionerQueryOperator.cs
- WindowsFont.cs
- WarningException.cs