Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- BinaryMessageFormatter.cs
- PropertyKey.cs
- WebPartCatalogCloseVerb.cs
- TextBox.cs
- Socket.cs
- Int32AnimationUsingKeyFrames.cs
- ApplicationProxyInternal.cs
- DataGridViewCellLinkedList.cs
- SHA256.cs
- IdnElement.cs
- PasswordBox.cs
- TCPListener.cs
- TransactionScopeDesigner.cs
- UntrustedRecipientException.cs
- PresentationSource.cs
- DataIdProcessor.cs
- ComponentSerializationService.cs
- XPathDocumentNavigator.cs
- TextTreeRootTextBlock.cs
- RadioButtonRenderer.cs
- LeftCellWrapper.cs
- CodeGotoStatement.cs
- _emptywebproxy.cs
- PersonalizationProvider.cs
- XmlSecureResolver.cs
- LocalizabilityAttribute.cs
- Clipboard.cs
- ItemsControl.cs
- XPathAxisIterator.cs
- DataGridLinkButton.cs
- TypeValidationEventArgs.cs
- InvokeMethodActivity.cs
- Command.cs
- EncodingFallbackAwareXmlTextWriter.cs
- Switch.cs
- CheckBoxPopupAdapter.cs
- BitmapVisualManager.cs
- Calendar.cs
- QuaternionRotation3D.cs
- LocatorPart.cs
- SafeFileMappingHandle.cs
- Container.cs
- ResourceManagerWrapper.cs
- CompilationAssemblyInstallComponent.cs
- SocketException.cs
- WebPartMenuStyle.cs
- ValueType.cs
- TemplatePartAttribute.cs
- StylusButton.cs
- GenericXmlSecurityTokenAuthenticator.cs
- BinaryObjectInfo.cs
- CodeEntryPointMethod.cs
- OperationAbortedException.cs
- PreviousTrackingServiceAttribute.cs
- RuntimeConfig.cs
- AspNetPartialTrustHelpers.cs
- Claim.cs
- WebControlAdapter.cs
- AttachedProperty.cs
- DeflateStream.cs
- ConnectorDragDropGlyph.cs
- CompositeControl.cs
- HttpFileCollection.cs
- ImageMap.cs
- SchemaNotation.cs
- DataSourceExpressionCollection.cs
- Button.cs
- SponsorHelper.cs
- FastPropertyAccessor.cs
- HighContrastHelper.cs
- XComponentModel.cs
- AssemblyFilter.cs
- ProcessThread.cs
- CodeTypeDelegate.cs
- TextContainerChangedEventArgs.cs
- ColorConvertedBitmap.cs
- DataGridViewSelectedRowCollection.cs
- BinaryCommonClasses.cs
- HeaderedItemsControl.cs
- FacetChecker.cs
- GreenMethods.cs
- TextSelection.cs
- CertificateElement.cs
- InfiniteIntConverter.cs
- ExpressionEditorAttribute.cs
- WeakKeyDictionary.cs
- OracleSqlParser.cs
- LassoHelper.cs
- pingexception.cs
- UpnEndpointIdentity.cs
- ExecutionTracker.cs
- _NegoStream.cs
- AlgoModule.cs
- SerializationException.cs
- SchemaCollectionCompiler.cs
- SectionVisual.cs
- DeviceContext2.cs
- ShapingWorkspace.cs
- InplaceBitmapMetadataWriter.cs
- CachedTypeface.cs