Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Core / System / Security / Cryptography / ECDiffieHellmanPublicKey.cs / 1305376 / ECDiffieHellmanPublicKey.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== using System; using System.Runtime.Serialization; using System.Diagnostics.Contracts; namespace System.Security.Cryptography { ////// Wrapper for public key material passed between parties during Diffie-Hellman key material generation /// [Serializable] [System.Security.Permissions.HostProtection(MayLeakOnAbort = true)] public abstract class ECDiffieHellmanPublicKey : IDisposable { private byte[] m_keyBlob; protected ECDiffieHellmanPublicKey(byte[] keyBlob) { Contract.Ensures(m_keyBlob != null); if (keyBlob == null) { throw new ArgumentNullException("keyBlob"); } m_keyBlob = keyBlob.Clone() as byte[]; } public void Dispose() { Dispose(true); } protected virtual void Dispose(bool disposing) { return; } public virtual byte[] ToByteArray() { Contract.Assert(m_keyBlob != null); return m_keyBlob.Clone() as byte[]; } public abstract string ToXmlString(); } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== using System; using System.Runtime.Serialization; using System.Diagnostics.Contracts; namespace System.Security.Cryptography { ////// Wrapper for public key material passed between parties during Diffie-Hellman key material generation /// [Serializable] [System.Security.Permissions.HostProtection(MayLeakOnAbort = true)] public abstract class ECDiffieHellmanPublicKey : IDisposable { private byte[] m_keyBlob; protected ECDiffieHellmanPublicKey(byte[] keyBlob) { Contract.Ensures(m_keyBlob != null); if (keyBlob == null) { throw new ArgumentNullException("keyBlob"); } m_keyBlob = keyBlob.Clone() as byte[]; } public void Dispose() { Dispose(true); } protected virtual void Dispose(bool disposing) { return; } public virtual byte[] ToByteArray() { Contract.Assert(m_keyBlob != null); return m_keyBlob.Clone() as byte[]; } public abstract string ToXmlString(); } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- PropertyDescriptorComparer.cs
- PersistChildrenAttribute.cs
- WeakHashtable.cs
- SqlDataSourceQueryEditor.cs
- ProvidersHelper.cs
- NameScope.cs
- WorkflowStateRollbackService.cs
- WebControl.cs
- WebBrowserBase.cs
- dtdvalidator.cs
- ConstructorBuilder.cs
- ThreadPool.cs
- MenuTracker.cs
- CacheAxisQuery.cs
- SoapAttributes.cs
- TypefaceMetricsCache.cs
- CaseInsensitiveHashCodeProvider.cs
- Helper.cs
- CodeMemberProperty.cs
- ShortcutKeysEditor.cs
- Model3DCollection.cs
- RSAPKCS1KeyExchangeFormatter.cs
- IndicShape.cs
- NativeWindow.cs
- CodeIterationStatement.cs
- PropertyRecord.cs
- WebPartChrome.cs
- RenameRuleObjectDialog.Designer.cs
- DataGridCell.cs
- InvalidComObjectException.cs
- WindowsTooltip.cs
- BuildManager.cs
- SubstitutionResponseElement.cs
- DataKeyArray.cs
- ReflectPropertyDescriptor.cs
- AccessDataSource.cs
- AccessDataSourceView.cs
- TimelineGroup.cs
- ScriptControlDescriptor.cs
- DependencyObject.cs
- DesignerVerb.cs
- ClientUtils.cs
- TopClause.cs
- XmlSchemaComplexContent.cs
- AnnouncementInnerClient11.cs
- WorkflowValidationFailedException.cs
- ProcessModelSection.cs
- NavigationPropertyAccessor.cs
- TimelineClockCollection.cs
- TypeConverterAttribute.cs
- AccessKeyManager.cs
- FilteredReadOnlyMetadataCollection.cs
- DataControlCommands.cs
- QueryCacheKey.cs
- PropertyConverter.cs
- ZipIOExtraField.cs
- StringToken.cs
- RoutedEvent.cs
- MultipleViewProviderWrapper.cs
- UnionExpr.cs
- ColumnWidthChangingEvent.cs
- RowToFieldTransformer.cs
- BinHexEncoder.cs
- Utility.cs
- AudioBase.cs
- ConfigurationElement.cs
- BinarySerializer.cs
- CompositeActivityDesigner.cs
- ServiceHost.cs
- WebServicesInteroperability.cs
- SynchronizedReadOnlyCollection.cs
- EnumerableCollectionView.cs
- SimpleBitVector32.cs
- OperationGenerator.cs
- Oid.cs
- OpCodes.cs
- IsolatedStorageFileStream.cs
- JsonEnumDataContract.cs
- HttpCachePolicyWrapper.cs
- CompositeClientFormatter.cs
- ValueChangedEventManager.cs
- PenContext.cs
- RecipientInfo.cs
- ActivityExecutorOperation.cs
- TreeIterator.cs
- SimpleTypesSurrogate.cs
- OperationCanceledException.cs
- WebUtil.cs
- DocumentationServerProtocol.cs
- ConstructorBuilder.cs
- HttpContext.cs
- ReturnValue.cs
- PageSetupDialog.cs
- PinProtectionHelper.cs
- Translator.cs
- FragmentQueryProcessor.cs
- keycontainerpermission.cs
- PartialArray.cs
- MimeTypeAttribute.cs
- EdmComplexTypeAttribute.cs