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
- ColumnBinding.cs
- InstanceHandleConflictException.cs
- ETagAttribute.cs
- PasswordTextContainer.cs
- _PooledStream.cs
- BindValidationContext.cs
- EventSetterHandlerConverter.cs
- xmlfixedPageInfo.cs
- SmtpNtlmAuthenticationModule.cs
- StringBuilder.cs
- DateTimeUtil.cs
- CancellationHandler.cs
- ContextMenuStripActionList.cs
- SimpleMailWebEventProvider.cs
- _HelperAsyncResults.cs
- BamlLocalizableResourceKey.cs
- StatementContext.cs
- TouchFrameEventArgs.cs
- Calendar.cs
- MenuBindingsEditor.cs
- DBParameter.cs
- StrongTypingException.cs
- ColorContextHelper.cs
- SqlInternalConnection.cs
- VScrollProperties.cs
- ParameterDataSourceExpression.cs
- GridViewEditEventArgs.cs
- OneWayElement.cs
- EntitySqlQueryCacheKey.cs
- WindowsStartMenu.cs
- XamlSerializationHelper.cs
- DocumentViewerBaseAutomationPeer.cs
- EventHandlers.cs
- EntityWithKeyStrategy.cs
- PocoEntityKeyStrategy.cs
- CapabilitiesSection.cs
- SafeCryptContextHandle.cs
- metadatamappinghashervisitor.cs
- NetworkInterface.cs
- PageClientProxyGenerator.cs
- TemplateControlParser.cs
- PropertyOverridesTypeEditor.cs
- SmiTypedGetterSetter.cs
- ScaleTransform.cs
- TargetException.cs
- LinqDataSourceContextEventArgs.cs
- MenuItemStyleCollection.cs
- InitializationEventAttribute.cs
- TabControlCancelEvent.cs
- PropertyGridCommands.cs
- XmlSchemaComplexType.cs
- RsaKeyIdentifierClause.cs
- XPathDocumentNavigator.cs
- CommandCollectionEditor.cs
- ContentPresenter.cs
- PagerSettings.cs
- ISessionStateStore.cs
- PageEventArgs.cs
- WhitespaceRuleLookup.cs
- DataBoundLiteralControl.cs
- UnsafePeerToPeerMethods.cs
- PolyLineSegment.cs
- ContentIterators.cs
- HttpHandlerActionCollection.cs
- StylusDownEventArgs.cs
- CultureInfo.cs
- DocumentPageTextView.cs
- AjaxFrameworkAssemblyAttribute.cs
- TimerEventSubscription.cs
- SchemaCollectionPreprocessor.cs
- _NestedMultipleAsyncResult.cs
- QilXmlReader.cs
- PageFunction.cs
- DataBindingCollection.cs
- SequenceQuery.cs
- AdvancedBindingEditor.cs
- JsonEnumDataContract.cs
- StorageEntitySetMapping.cs
- ServiceEndpoint.cs
- OperationAbortedException.cs
- Random.cs
- TextTreeText.cs
- OleDbConnection.cs
- precedingquery.cs
- Normalization.cs
- DataGridTextBoxColumn.cs
- HtmlContainerControl.cs
- SerTrace.cs
- coordinatorfactory.cs
- ScriptingJsonSerializationSection.cs
- MailDefinition.cs
- XmlArrayAttribute.cs
- OdbcConnectionHandle.cs
- RevocationPoint.cs
- FlagPanel.cs
- IxmlLineInfo.cs
- HashHelper.cs
- DesignerMetadata.cs
- DataGridViewRowHeightInfoNeededEventArgs.cs
- ImageCodecInfo.cs