Code:
/ DotNET / DotNET / 8.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
- Rect.cs
- MenuItemStyle.cs
- NonParentingControl.cs
- DataSourceHelper.cs
- RenderingBiasValidation.cs
- WindowsUpDown.cs
- XmlWriterSettings.cs
- ScrollableControl.cs
- DataTable.cs
- ActivityLocationReferenceEnvironment.cs
- WsdlImporterElementCollection.cs
- CustomBindingCollectionElement.cs
- EntityDataReader.cs
- LayoutTableCell.cs
- HTMLTagNameToTypeMapper.cs
- DBSqlParserColumn.cs
- IndicFontClient.cs
- SecurityTokenProviderContainer.cs
- ByValueEqualityComparer.cs
- FileChangesMonitor.cs
- SqlCacheDependencyDatabase.cs
- ExpressionEditorAttribute.cs
- Line.cs
- TagPrefixInfo.cs
- DefaultPrintController.cs
- GridItem.cs
- EventRouteFactory.cs
- QilValidationVisitor.cs
- SchemaHelper.cs
- StagingAreaInputItem.cs
- SqlTypesSchemaImporter.cs
- TiffBitmapEncoder.cs
- SetState.cs
- BaseTreeIterator.cs
- SiteMap.cs
- DbConnectionPoolIdentity.cs
- TcpConnectionPoolSettings.cs
- SchemaHelper.cs
- OrderedEnumerableRowCollection.cs
- AuthenticationServiceManager.cs
- UIElementAutomationPeer.cs
- Utility.cs
- BulletedListEventArgs.cs
- GuidelineSet.cs
- HwndMouseInputProvider.cs
- BeginStoryboard.cs
- SQLGuidStorage.cs
- DesignTable.cs
- MappingItemCollection.cs
- DataContractJsonSerializerOperationFormatter.cs
- formatstringdialog.cs
- StyleHelper.cs
- MessageFilter.cs
- AppDomainAttributes.cs
- IApplicationTrustManager.cs
- OptimizedTemplateContentHelper.cs
- UnaryQueryOperator.cs
- ObjectReaderCompiler.cs
- Command.cs
- ArgumentException.cs
- XmlSchemaParticle.cs
- EntityDataSourceState.cs
- HttpPostServerProtocol.cs
- SettingsPropertyIsReadOnlyException.cs
- StringDictionaryEditor.cs
- UnknownBitmapEncoder.cs
- DataGridViewComboBoxCell.cs
- ElementsClipboardData.cs
- AxHost.cs
- FilterQueryOptionExpression.cs
- SignerInfo.cs
- ToolBar.cs
- XLinq.cs
- ClientSideQueueItem.cs
- FacetDescriptionElement.cs
- ListBase.cs
- ControlCachePolicy.cs
- WebPartVerbCollection.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- EnvironmentPermission.cs
- MarshalByRefObject.cs
- RegexReplacement.cs
- ValidationEventArgs.cs
- LogWriteRestartAreaAsyncResult.cs
- PropertyDescriptors.cs
- SqlBuilder.cs
- EDesignUtil.cs
- UIPropertyMetadata.cs
- File.cs
- ScrollContentPresenter.cs
- CommunicationException.cs
- HighlightVisual.cs
- MonitoringDescriptionAttribute.cs
- GregorianCalendarHelper.cs
- PropertyOrder.cs
- ContentHostHelper.cs
- MultiTrigger.cs
- MenuCommand.cs
- CreationContext.cs
- CommandField.cs