Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / Net / System / Net / Mail / SmtpAuthenticationManager.cs / 1 / 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; } } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- HostExecutionContextManager.cs
- FormViewRow.cs
- UnhandledExceptionEventArgs.cs
- querybuilder.cs
- WebPartZoneBase.cs
- ApplicationContext.cs
- TagElement.cs
- ByteKeyFrameCollection.cs
- DataContractSerializer.cs
- OracleCommand.cs
- ViewManager.cs
- RemoveStoryboard.cs
- RefreshEventArgs.cs
- RelatedImageListAttribute.cs
- RuntimeComponentFilter.cs
- XmlParserContext.cs
- SafeHandles.cs
- DataGridViewCellParsingEventArgs.cs
- SafeNativeMemoryHandle.cs
- TileBrush.cs
- StylusPointProperties.cs
- ScrollableControl.cs
- EDesignUtil.cs
- LeaseManager.cs
- CorrelationResolver.cs
- ObjectDataSourceDisposingEventArgs.cs
- InvokePattern.cs
- NameValueConfigurationElement.cs
- XPathParser.cs
- XmlNodeComparer.cs
- SqlTransaction.cs
- BaseTemplateCodeDomTreeGenerator.cs
- Pkcs7Recipient.cs
- AssociationProvider.cs
- StringDictionary.cs
- sqlpipe.cs
- WebPartExportVerb.cs
- ItemTypeToolStripMenuItem.cs
- XmlSchemaObjectCollection.cs
- XmlUrlResolver.cs
- ConstructorBuilder.cs
- FileEnumerator.cs
- GenericPrincipal.cs
- HelloMessageApril2005.cs
- XmlNamespaceMapping.cs
- LinearGradientBrush.cs
- FixedElement.cs
- AuthenticatedStream.cs
- SqlClientPermission.cs
- ListBindableAttribute.cs
- AutoResetEvent.cs
- DataDocumentXPathNavigator.cs
- AssemblyBuilder.cs
- AmbientEnvironment.cs
- GridViewPageEventArgs.cs
- IListConverters.cs
- BaseCodeDomTreeGenerator.cs
- GetRecipientRequest.cs
- ArgumentNullException.cs
- userdatakeys.cs
- TargetPerspective.cs
- IPAddress.cs
- HtmlInputPassword.cs
- TextRangeEditTables.cs
- CapabilitiesAssignment.cs
- XmlSerializerVersionAttribute.cs
- XmlQueryType.cs
- SpeechSeg.cs
- AssemblyBuilder.cs
- InfoCardXmlSerializer.cs
- MessageHeaders.cs
- LineProperties.cs
- EntityDescriptor.cs
- MethodImplAttribute.cs
- TargetException.cs
- FileSystemEventArgs.cs
- MediaPlayer.cs
- CounterCreationData.cs
- DetailsViewPageEventArgs.cs
- Button.cs
- ControlBuilder.cs
- ResourceReferenceKeyNotFoundException.cs
- StaticTextPointer.cs
- BuildProviderInstallComponent.cs
- XmlCharacterData.cs
- FixedSOMElement.cs
- FormViewAutoFormat.cs
- RootNamespaceAttribute.cs
- CodeBinaryOperatorExpression.cs
- sqlmetadatafactory.cs
- SiteMapNodeCollection.cs
- AccessDataSource.cs
- MessageQueueKey.cs
- AnyAllSearchOperator.cs
- UIElementHelper.cs
- ProfileInfo.cs
- TraceSwitch.cs
- IsolatedStorage.cs
- CustomTypeDescriptor.cs
- StringFormat.cs