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
- ConnectionConsumerAttribute.cs
- _SslSessionsCache.cs
- CultureInfoConverter.cs
- Scripts.cs
- DataChangedEventManager.cs
- Buffer.cs
- AmbientEnvironment.cs
- BeginCreateSecurityTokenRequest.cs
- DateTimeFormatInfoScanner.cs
- HierarchicalDataTemplate.cs
- XmlCollation.cs
- MultiTrigger.cs
- IdentityModelStringsVersion1.cs
- AdapterDictionary.cs
- SectionVisual.cs
- EventLogEntryCollection.cs
- ActiveXSite.cs
- CopyOnWriteList.cs
- NativeMethods.cs
- DbReferenceCollection.cs
- ComContractElementCollection.cs
- TextComposition.cs
- TreeNode.cs
- ProtocolException.cs
- BulletedList.cs
- FloaterParaClient.cs
- __Error.cs
- DataGridColumnCollectionEditor.cs
- WebAdminConfigurationHelper.cs
- InvokePattern.cs
- IERequestCache.cs
- WsdlInspector.cs
- WorkflowMarkupSerializationException.cs
- BrowserCapabilitiesFactory35.cs
- CanonicalizationDriver.cs
- ComponentDispatcherThread.cs
- String.cs
- ObjectAssociationEndMapping.cs
- DtrList.cs
- XmlSchemaSimpleContentRestriction.cs
- TreeIterators.cs
- RootBuilder.cs
- Timer.cs
- Decimal.cs
- AppDomainAttributes.cs
- WebControlParameterProxy.cs
- FilteredDataSetHelper.cs
- OrderByBuilder.cs
- ScriptResourceAttribute.cs
- IndexObject.cs
- EditorZoneBase.cs
- Screen.cs
- EdmConstants.cs
- GridViewCancelEditEventArgs.cs
- tooltip.cs
- Int16AnimationUsingKeyFrames.cs
- TaiwanCalendar.cs
- ApplicationServiceManager.cs
- TrackBarDesigner.cs
- XmlRawWriter.cs
- ColumnCollection.cs
- SmiRequestExecutor.cs
- X509RecipientCertificateServiceElement.cs
- ScriptControl.cs
- EditorBrowsableAttribute.cs
- HTTPNotFoundHandler.cs
- CompilerCollection.cs
- ConfigurationLockCollection.cs
- HtmlCommandAdapter.cs
- PointCollection.cs
- TemplateBuilder.cs
- WsatStrings.cs
- EncoderReplacementFallback.cs
- DayRenderEvent.cs
- FileRecordSequenceHelper.cs
- MD5.cs
- RightsManagementEncryptedStream.cs
- MultiSelector.cs
- BufferedReadStream.cs
- DataGridViewCheckBoxCell.cs
- EncodingDataItem.cs
- BaseParser.cs
- ValueSerializer.cs
- XmlSchemaInclude.cs
- DBSqlParserColumnCollection.cs
- OuterGlowBitmapEffect.cs
- userdatakeys.cs
- FieldInfo.cs
- JsonQNameDataContract.cs
- CaseInsensitiveComparer.cs
- CodeDomSerializer.cs
- RawUIStateInputReport.cs
- UriExt.cs
- SqlDataSourceCommandParser.cs
- ContentOperations.cs
- StylusPointDescription.cs
- CurrencyManager.cs
- TextTreeExtractElementUndoUnit.cs
- D3DImage.cs
- DocumentDesigner.cs