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
- CustomErrorCollection.cs
- IdentitySection.cs
- ToolStripPanelRow.cs
- MergablePropertyAttribute.cs
- BasicHttpMessageSecurity.cs
- PageCodeDomTreeGenerator.cs
- VersionedStreamOwner.cs
- MissingMemberException.cs
- _LocalDataStore.cs
- User.cs
- UInt64Storage.cs
- XPathSelectionIterator.cs
- SerializerProvider.cs
- CorrelationTokenTypeConvertor.cs
- TimeSpanHelper.cs
- MsmqIntegrationSecurityMode.cs
- SqlNotificationRequest.cs
- MenuAdapter.cs
- RangeBaseAutomationPeer.cs
- EventHandlersDesigner.cs
- SafeLibraryHandle.cs
- MatrixUtil.cs
- WizardForm.cs
- XPathArrayIterator.cs
- SiteMapDataSource.cs
- TdsParameterSetter.cs
- KeyFrames.cs
- TagNameToTypeMapper.cs
- CookieParameter.cs
- TogglePattern.cs
- HostUtils.cs
- TemplateBuilder.cs
- XAMLParseException.cs
- PasswordRecoveryAutoFormat.cs
- GrammarBuilderWildcard.cs
- ITreeGenerator.cs
- CompensationDesigner.cs
- PageSettings.cs
- FontFamilyConverter.cs
- TdsParserStaticMethods.cs
- UpdatePanelControlTrigger.cs
- Line.cs
- CustomAttributeSerializer.cs
- RowsCopiedEventArgs.cs
- BypassElementCollection.cs
- Pipe.cs
- PointCollection.cs
- WorkflowInstanceUnhandledExceptionRecord.cs
- ActivationArguments.cs
- EntityContainerEntitySetDefiningQuery.cs
- TranslateTransform3D.cs
- HyperlinkAutomationPeer.cs
- AccessDataSourceView.cs
- MeasurementDCInfo.cs
- DrawingCollection.cs
- CallbackValidatorAttribute.cs
- ExtendedTransformFactory.cs
- Focus.cs
- SessionSwitchEventArgs.cs
- PreviousTrackingServiceAttribute.cs
- _FtpDataStream.cs
- ListenerUnsafeNativeMethods.cs
- FileFormatException.cs
- MessageHeaders.cs
- RepeaterDesigner.cs
- hresults.cs
- Light.cs
- DbParameterHelper.cs
- Thumb.cs
- WinFormsSpinner.cs
- InstanceDataCollectionCollection.cs
- DBDataPermissionAttribute.cs
- XmlTextEncoder.cs
- ApplicationCommands.cs
- AppDomain.cs
- Queue.cs
- ColorConverter.cs
- ReadOnlyActivityGlyph.cs
- SerializationObjectManager.cs
- Enum.cs
- NetSectionGroup.cs
- PackageRelationshipSelector.cs
- EditingContext.cs
- PrimaryKeyTypeConverter.cs
- PropertyDescriptorComparer.cs
- DesignTimeVisibleAttribute.cs
- ClientFormsIdentity.cs
- x509store.cs
- base64Transforms.cs
- HMACRIPEMD160.cs
- StructuredProperty.cs
- Point3DConverter.cs
- DoubleLink.cs
- RequestCacheValidator.cs
- FormViewUpdatedEventArgs.cs
- TextEditorSelection.cs
- StringReader.cs
- ChangesetResponse.cs
- WebPartConnection.cs
- SqlConnectionFactory.cs