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
- RotateTransform3D.cs
- CatchDesigner.xaml.cs
- ChangeConflicts.cs
- JsonObjectDataContract.cs
- Focus.cs
- DataGridViewRowContextMenuStripNeededEventArgs.cs
- Ipv6Element.cs
- WindowsToolbar.cs
- TransportSecurityHelpers.cs
- ProtocolsSection.cs
- ThreadSafeList.cs
- ErrorHandler.cs
- CaseInsensitiveComparer.cs
- ListItemParagraph.cs
- CommandValueSerializer.cs
- ellipse.cs
- DataGridRow.cs
- HotCommands.cs
- StylusPointProperties.cs
- DetailsViewDeleteEventArgs.cs
- VectorConverter.cs
- XamlTypeMapper.cs
- WebBrowserNavigatedEventHandler.cs
- SiteMapSection.cs
- MultipartIdentifier.cs
- HtmlEmptyTagControlBuilder.cs
- DesignTimeValidationFeature.cs
- InputLanguage.cs
- EventPrivateKey.cs
- Form.cs
- CompositeDataBoundControl.cs
- RoutedEventHandlerInfo.cs
- LineVisual.cs
- SynchronizationLockException.cs
- QueryComponents.cs
- DetailsViewCommandEventArgs.cs
- ContextConfiguration.cs
- CodeCatchClauseCollection.cs
- EndOfStreamException.cs
- Int32AnimationUsingKeyFrames.cs
- MouseGesture.cs
- CompositeScriptReferenceEventArgs.cs
- Geometry3D.cs
- EntityKeyElement.cs
- TextDecorationCollectionConverter.cs
- TypeUsage.cs
- GlyphRunDrawing.cs
- HtmlTableRow.cs
- PageHandlerFactory.cs
- TargetConverter.cs
- OleDbError.cs
- SessionStateContainer.cs
- CountdownEvent.cs
- RepeatBehaviorConverter.cs
- TextEditorThreadLocalStore.cs
- WindowsPen.cs
- ComponentResourceKeyConverter.cs
- Condition.cs
- SqlCharStream.cs
- EndOfStreamException.cs
- EngineSite.cs
- MouseButtonEventArgs.cs
- MissingSatelliteAssemblyException.cs
- OleDbReferenceCollection.cs
- ToolboxDataAttribute.cs
- WriterOutput.cs
- DrawListViewItemEventArgs.cs
- X500Name.cs
- WebServiceClientProxyGenerator.cs
- AspNetRouteServiceHttpHandler.cs
- AmbientLight.cs
- ADConnectionHelper.cs
- SpecialNameAttribute.cs
- Point4DConverter.cs
- CodeDirectionExpression.cs
- WebGetAttribute.cs
- LZCodec.cs
- LogExtent.cs
- XmlSchemaCompilationSettings.cs
- ProcessHostFactoryHelper.cs
- ToolStripEditorManager.cs
- Keyboard.cs
- PrintDialog.cs
- BackEase.cs
- LifetimeServices.cs
- KeyNotFoundException.cs
- AggregateException.cs
- DeclarationUpdate.cs
- MethodRental.cs
- NullRuntimeConfig.cs
- RegexInterpreter.cs
- SizeConverter.cs
- DataGridViewBand.cs
- FixedPosition.cs
- ContainerSelectorBehavior.cs
- AtomServiceDocumentSerializer.cs
- ProxyWebPartConnectionCollection.cs
- HttpCapabilitiesSectionHandler.cs
- FilterQueryOptionExpression.cs
- RepeaterCommandEventArgs.cs