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
- EncodingTable.cs
- MiniAssembly.cs
- Random.cs
- DifferencingCollection.cs
- WizardStepCollectionEditor.cs
- MatrixTransform3D.cs
- ToolStripSplitButton.cs
- TextDocumentView.cs
- Freezable.cs
- BitmapInitialize.cs
- TabPanel.cs
- TypefaceMap.cs
- Utility.cs
- CharStorage.cs
- ActivationWorker.cs
- DrawToolTipEventArgs.cs
- OnOperation.cs
- RuleInfoComparer.cs
- SymDocumentType.cs
- CodePropertyReferenceExpression.cs
- XPathDocument.cs
- EntityCollection.cs
- VersionedStream.cs
- ByteStack.cs
- DataGridViewLinkColumn.cs
- BinaryMethodMessage.cs
- ThicknessAnimation.cs
- KeyValueConfigurationElement.cs
- StateItem.cs
- ConstructorArgumentAttribute.cs
- MasterPageParser.cs
- UpdateException.cs
- ListControl.cs
- CharUnicodeInfo.cs
- CookieParameter.cs
- XmlSerializerAssemblyAttribute.cs
- NodeCounter.cs
- DefaultTextStoreTextComposition.cs
- EDesignUtil.cs
- ObjectKeyFrameCollection.cs
- GenericPrincipal.cs
- ObjectStateEntryBaseUpdatableDataRecord.cs
- WSHttpBindingBaseElement.cs
- ListViewItem.cs
- ClientTargetSection.cs
- ContainerVisual.cs
- InputEventArgs.cs
- ArraySegment.cs
- StorageAssociationTypeMapping.cs
- ComponentChangedEvent.cs
- ToolStripItemEventArgs.cs
- HttpListener.cs
- ColumnMapCopier.cs
- MergeFilterQuery.cs
- PersianCalendar.cs
- StateChangeEvent.cs
- GeneralTransformCollection.cs
- OleDbConnection.cs
- Metafile.cs
- PointCollectionConverter.cs
- BitmapImage.cs
- MultiByteCodec.cs
- ErrorWrapper.cs
- AudioLevelUpdatedEventArgs.cs
- ActivityWithResult.cs
- QilVisitor.cs
- X509AsymmetricSecurityKey.cs
- TextElementEnumerator.cs
- ColorEditor.cs
- Compilation.cs
- RelAssertionDirectKeyIdentifierClause.cs
- XmlTextReader.cs
- BitmapMetadataEnumerator.cs
- MergeFailedEvent.cs
- XmlEntity.cs
- XmlConvert.cs
- ConfigXmlReader.cs
- IOThreadTimer.cs
- OperationContractAttribute.cs
- cookiecontainer.cs
- NativeMethods.cs
- SqlDependencyListener.cs
- XmlQueryContext.cs
- ToolbarAUtomationPeer.cs
- GiveFeedbackEventArgs.cs
- SafeTokenHandle.cs
- NumericUpDownAccelerationCollection.cs
- HtmlHead.cs
- TrackBar.cs
- BaseAppDomainProtocolHandler.cs
- FormViewDeletedEventArgs.cs
- WindowsImpersonationContext.cs
- Merger.cs
- PieceDirectory.cs
- _NestedMultipleAsyncResult.cs
- InkCanvasAutomationPeer.cs
- DbgUtil.cs
- SynchronizedDispatch.cs
- OpenTypeLayoutCache.cs
- ProjectedSlot.cs