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
- ListSortDescription.cs
- TextPointerBase.cs
- FolderLevelBuildProviderCollection.cs
- Ipv6Element.cs
- SmiConnection.cs
- SiteIdentityPermission.cs
- HttpAsyncResult.cs
- PeerChannelListener.cs
- ManualWorkflowSchedulerService.cs
- HttpValueCollection.cs
- UnicodeEncoding.cs
- BitmapData.cs
- SafeNativeMethodsOther.cs
- ProxyFragment.cs
- InternalConfirm.cs
- TypeElement.cs
- WebSysDefaultValueAttribute.cs
- DescendentsWalkerBase.cs
- EnumerableCollectionView.cs
- PrivilegeNotHeldException.cs
- BevelBitmapEffect.cs
- SqlParameter.cs
- ApplicationDirectoryMembershipCondition.cs
- ProvidePropertyAttribute.cs
- DataGridTableCollection.cs
- MSAAEventDispatcher.cs
- AuthorizationSection.cs
- ResourceReader.cs
- ConsumerConnectionPointCollection.cs
- OracleDataReader.cs
- ThousandthOfEmRealDoubles.cs
- DeflateStream.cs
- StructureChangedEventArgs.cs
- LicFileLicenseProvider.cs
- SessionConnectionReader.cs
- PagerSettings.cs
- FloaterBaseParagraph.cs
- ColorTransform.cs
- APCustomTypeDescriptor.cs
- Set.cs
- DesignerAttributeInfo.cs
- EdmItemError.cs
- TableAdapterManagerNameHandler.cs
- ImmutableObjectAttribute.cs
- GridViewEditEventArgs.cs
- FaultDesigner.cs
- OutputWindow.cs
- TreeNodeBindingCollection.cs
- Transform.cs
- ListBoxChrome.cs
- NetMsmqSecurity.cs
- ToolStripItemTextRenderEventArgs.cs
- PatternMatcher.cs
- CurrencyManager.cs
- SecurityHelper.cs
- ObservableDictionary.cs
- XmlReader.cs
- FileCodeGroup.cs
- DocumentViewerConstants.cs
- SQLString.cs
- HtmlForm.cs
- CatalogZoneBase.cs
- SmiEventStream.cs
- ConnectionInterfaceCollection.cs
- DeferredReference.cs
- SimpleHandlerFactory.cs
- ItemCheckedEvent.cs
- ColorMap.cs
- HttpHandlerAction.cs
- TreeNodeCollection.cs
- Transform.cs
- ListViewDeleteEventArgs.cs
- WindowsServiceCredential.cs
- JsonSerializer.cs
- GeometryCollection.cs
- FullTextLine.cs
- VoiceInfo.cs
- ConnectionManagementSection.cs
- DrawListViewItemEventArgs.cs
- DataObjectAttribute.cs
- CompiledQueryCacheEntry.cs
- SeverityFilter.cs
- Console.cs
- DetailsViewUpdatedEventArgs.cs
- EncodingDataItem.cs
- SoapIgnoreAttribute.cs
- DataGridCommandEventArgs.cs
- ProcessModelInfo.cs
- CheckBoxList.cs
- DrawingContextDrawingContextWalker.cs
- ProcessHostMapPath.cs
- KnownBoxes.cs
- FormatException.cs
- CornerRadiusConverter.cs
- TextEndOfSegment.cs
- Cursor.cs
- SessionStateUtil.cs
- BuildResult.cs
- DataGridViewCheckBoxColumn.cs
- EnvelopedSignatureTransform.cs