Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Net / System / Net / Mail / SmtpAuthenticationManager.cs / 1305376 / SmtpAuthenticationManager.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Net.Mail { using System; using System.Collections; using System.IO; using System.Net; internal static class SmtpAuthenticationManager { static ArrayList modules = new ArrayList(); static SmtpAuthenticationManager() { // #if !FEATURE_PAL if (ComNetOS.IsWin2K) { // Negotiate supported only if Win2K or later Register(new SmtpNegotiateAuthenticationModule()); } Register(new SmtpNtlmAuthenticationModule()); Register(new SmtpDigestAuthenticationModule()); #endif // !FEATURE_PAL Register(new SmtpLoginAuthenticationModule()); } internal static void Register(ISmtpAuthenticationModule module) { if (module == null) throw new ArgumentNullException("module"); lock (modules) { modules.Add(module); } } /* // Consider removing. internal static void Unregister(ISmtpAuthenticationModule module) { if (module == null) throw new ArgumentNullException("module"); lock (modules) { modules.Remove(module); } } */ /* // Consider removing. internal static void Unregister(string authenticationType) { if (authenticationType == null) throw new ArgumentNullException("authenticationType"); lock (modules) { foreach (ISmtpAuthenticationModule module in modules) { if (0 == string.Compare(module.AuthenticationType, authenticationType, StringComparison.OrdinalIgnoreCase)) { modules.Remove(module); } } } } */ internal static ISmtpAuthenticationModule[] GetModules() { lock (modules) { ISmtpAuthenticationModule[] copy = new ISmtpAuthenticationModule[modules.Count]; modules.CopyTo(0, copy, 0, modules.Count); return copy; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Net.Mail { using System; using System.Collections; using System.IO; using System.Net; internal static class SmtpAuthenticationManager { static ArrayList modules = new ArrayList(); static SmtpAuthenticationManager() { // #if !FEATURE_PAL if (ComNetOS.IsWin2K) { // Negotiate supported only if Win2K or later Register(new SmtpNegotiateAuthenticationModule()); } Register(new SmtpNtlmAuthenticationModule()); Register(new SmtpDigestAuthenticationModule()); #endif // !FEATURE_PAL Register(new SmtpLoginAuthenticationModule()); } internal static void Register(ISmtpAuthenticationModule module) { if (module == null) throw new ArgumentNullException("module"); lock (modules) { modules.Add(module); } } /* // Consider removing. internal static void Unregister(ISmtpAuthenticationModule module) { if (module == null) throw new ArgumentNullException("module"); lock (modules) { modules.Remove(module); } } */ /* // Consider removing. internal static void Unregister(string authenticationType) { if (authenticationType == null) throw new ArgumentNullException("authenticationType"); lock (modules) { foreach (ISmtpAuthenticationModule module in modules) { if (0 == string.Compare(module.AuthenticationType, authenticationType, StringComparison.OrdinalIgnoreCase)) { modules.Remove(module); } } } } */ internal static ISmtpAuthenticationModule[] GetModules() { lock (modules) { ISmtpAuthenticationModule[] copy = new ISmtpAuthenticationModule[modules.Count]; modules.CopyTo(0, copy, 0, modules.Count); return copy; } } } } // 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
- XPathException.cs
- PropertyRef.cs
- BitmapMetadataEnumerator.cs
- TheQuery.cs
- WebBrowserBase.cs
- XmlSignatureProperties.cs
- RangeContentEnumerator.cs
- sqlnorm.cs
- UserValidatedEventArgs.cs
- Symbol.cs
- SignedInfo.cs
- JavaScriptSerializer.cs
- ConfigurationManagerHelper.cs
- GridPattern.cs
- ScrollEvent.cs
- QilDataSource.cs
- ByteStack.cs
- SecurityPermission.cs
- PseudoWebRequest.cs
- TextViewBase.cs
- TableCell.cs
- ReflectEventDescriptor.cs
- XsltCompileContext.cs
- ToolStripGripRenderEventArgs.cs
- EventHandlerList.cs
- ConsoleTraceListener.cs
- InheritablePropertyChangeInfo.cs
- LogEntrySerializationException.cs
- XmlnsDictionary.cs
- SynchronizedPool.cs
- Exceptions.cs
- exports.cs
- ToolBarPanel.cs
- GetPageCompletedEventArgs.cs
- UrlRoutingModule.cs
- EncoderParameters.cs
- XmlBoundElement.cs
- GPRECTF.cs
- XmlName.cs
- ConfigurationValidatorAttribute.cs
- Label.cs
- ToolZoneDesigner.cs
- UnsafeNativeMethodsMilCoreApi.cs
- SvcMapFileLoader.cs
- ApplicationContext.cs
- DPTypeDescriptorContext.cs
- XmlCharType.cs
- ErrorHandlingAcceptor.cs
- XmlUtil.cs
- CodeSnippetTypeMember.cs
- Delegate.cs
- PublishLicense.cs
- RawContentTypeMapper.cs
- ComponentCollection.cs
- PageRequestManager.cs
- PointKeyFrameCollection.cs
- FullTrustAssemblyCollection.cs
- VectorAnimationBase.cs
- IDReferencePropertyAttribute.cs
- IIS7ConfigurationLoader.cs
- COM2IVsPerPropertyBrowsingHandler.cs
- WebPartDisplayModeCollection.cs
- SystemFonts.cs
- RepeatButton.cs
- ControlBuilder.cs
- SuppressMergeCheckAttribute.cs
- DropAnimation.xaml.cs
- XmlSchemaSimpleType.cs
- ActivitySurrogate.cs
- ProfilePropertySettings.cs
- HeaderUtility.cs
- WindowsListViewItem.cs
- SqlDataSourceView.cs
- CodeArrayCreateExpression.cs
- RegexWriter.cs
- TypeKeyValue.cs
- DEREncoding.cs
- DataGridViewColumnEventArgs.cs
- XmlSchemaGroupRef.cs
- AttachedAnnotationChangedEventArgs.cs
- SamlAssertion.cs
- PenThreadWorker.cs
- FirstMatchCodeGroup.cs
- TableLayoutCellPaintEventArgs.cs
- SqlMethods.cs
- SchemaObjectWriter.cs
- SystemColors.cs
- ImageIndexConverter.cs
- LinqDataSource.cs
- Mutex.cs
- CodeExpressionStatement.cs
- UrlAuthorizationModule.cs
- OperatingSystem.cs
- DataProtection.cs
- AppSettingsExpressionBuilder.cs
- Merger.cs
- HttpTransportSecurityElement.cs
- DataBoundLiteralControl.cs
- ResourcesGenerator.cs
- SystemDropShadowChrome.cs