Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- AnchoredBlock.cs
- baseaxisquery.cs
- ParseHttpDate.cs
- ToolStripComboBox.cs
- CalendarAutoFormatDialog.cs
- ListViewSelectEventArgs.cs
- CallTemplateAction.cs
- StringBuilder.cs
- SystemBrushes.cs
- autovalidator.cs
- XDRSchema.cs
- TreeViewEvent.cs
- Win32MouseDevice.cs
- Random.cs
- QuestionEventArgs.cs
- MemoryPressure.cs
- UndoEngine.cs
- IdentityValidationException.cs
- WsdlHelpGeneratorElement.cs
- _AutoWebProxyScriptEngine.cs
- LayoutExceptionEventArgs.cs
- ParseHttpDate.cs
- ProgressBar.cs
- HtmlTernaryTree.cs
- CodeMemberMethod.cs
- NotifyInputEventArgs.cs
- DiagnosticsConfigurationHandler.cs
- AdCreatedEventArgs.cs
- FactoryMaker.cs
- ISessionStateStore.cs
- BaseInfoTable.cs
- HtmlString.cs
- ToolStripSystemRenderer.cs
- ProtocolImporter.cs
- ChangeBlockUndoRecord.cs
- PenContext.cs
- DataGridViewCellParsingEventArgs.cs
- SortQuery.cs
- HitTestDrawingContextWalker.cs
- SystemIcons.cs
- WindowsUpDown.cs
- TextServicesContext.cs
- WebContext.cs
- Error.cs
- ComNativeDescriptor.cs
- CacheSection.cs
- FileDetails.cs
- _ConnectOverlappedAsyncResult.cs
- Internal.cs
- FloaterParagraph.cs
- CodePageUtils.cs
- HtmlElementErrorEventArgs.cs
- DrawListViewColumnHeaderEventArgs.cs
- IdnElement.cs
- LinkClickEvent.cs
- DrawListViewColumnHeaderEventArgs.cs
- ResolveCriteriaCD1.cs
- VirtualDirectoryMappingCollection.cs
- DynamicILGenerator.cs
- UITypeEditor.cs
- _HeaderInfo.cs
- XPathConvert.cs
- WeakReadOnlyCollection.cs
- EventLogInformation.cs
- JsonFormatWriterGenerator.cs
- ConversionContext.cs
- JsonFormatGeneratorStatics.cs
- ValidationEventArgs.cs
- ClientRolePrincipal.cs
- HandlerFactoryWrapper.cs
- Misc.cs
- BCryptHashAlgorithm.cs
- KnownBoxes.cs
- GlyphingCache.cs
- HtmlEmptyTagControlBuilder.cs
- MemoryRecordBuffer.cs
- GridLength.cs
- AtomMaterializerLog.cs
- FixedTextPointer.cs
- GCHandleCookieTable.cs
- Compiler.cs
- Solver.cs
- RowUpdatedEventArgs.cs
- HtmlInputButton.cs
- ProtocolElement.cs
- SoapTypeAttribute.cs
- Function.cs
- NetNamedPipeSecurityElement.cs
- codemethodreferenceexpression.cs
- ReadWriteSpinLock.cs
- SoapCodeExporter.cs
- DocumentOrderComparer.cs
- DynamicExpression.cs
- DesignerHost.cs
- XmlUrlResolver.cs
- RegisteredDisposeScript.cs
- PasswordTextNavigator.cs
- GPStream.cs
- DataGridViewCellStyleConverter.cs
- VirtualizingStackPanel.cs