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
- KoreanLunisolarCalendar.cs
- GradientBrush.cs
- StorageConditionPropertyMapping.cs
- WhitespaceRuleReader.cs
- DesignerAutoFormatCollection.cs
- EndOfStreamException.cs
- DataGridColumnCollection.cs
- CounterSampleCalculator.cs
- SchemaImporter.cs
- SystemWebSectionGroup.cs
- Table.cs
- NameSpaceExtractor.cs
- SqlIdentifier.cs
- ToolBarTray.cs
- SearchExpression.cs
- BitmapEffectInputData.cs
- _ProxyChain.cs
- EnterpriseServicesHelper.cs
- ItemAutomationPeer.cs
- HuffCodec.cs
- BuildProviderCollection.cs
- ClientConvert.cs
- CustomAssemblyResolver.cs
- LayoutUtils.cs
- RegionData.cs
- MemoryRecordBuffer.cs
- ConfigXmlAttribute.cs
- CatalogZone.cs
- StyleCollection.cs
- DateTimeFormatInfoScanner.cs
- MergeFailedEvent.cs
- LostFocusEventManager.cs
- PointF.cs
- MenuCommands.cs
- CommonDialog.cs
- XmlNamespaceMappingCollection.cs
- TraceSection.cs
- ConnectionsZone.cs
- TreeNodeConverter.cs
- KeyGestureValueSerializer.cs
- TextElementCollection.cs
- UIEndRequest.cs
- IndexExpression.cs
- CssStyleCollection.cs
- Point3DCollection.cs
- IpcChannelHelper.cs
- TableCell.cs
- SAPICategories.cs
- ClientOptions.cs
- XmlCharCheckingReader.cs
- ThousandthOfEmRealPoints.cs
- ICspAsymmetricAlgorithm.cs
- X509CertificateRecipientServiceCredential.cs
- WorkflowServiceBehavior.cs
- TextServicesContext.cs
- GreenMethods.cs
- ActiveXMessageFormatter.cs
- NewExpression.cs
- ListView.cs
- XamlParser.cs
- LayoutTable.cs
- DataControlFieldCollection.cs
- TextServicesHost.cs
- UnsafeNativeMethodsCLR.cs
- FilterEventArgs.cs
- MemberAccessException.cs
- DataGridViewBindingCompleteEventArgs.cs
- UserNameSecurityTokenAuthenticator.cs
- RuntimeVariableList.cs
- DispatcherOperation.cs
- ReflectPropertyDescriptor.cs
- OpCellTreeNode.cs
- SynthesizerStateChangedEventArgs.cs
- ISessionStateStore.cs
- DbProviderFactory.cs
- ToolstripProfessionalRenderer.cs
- MessageTraceRecord.cs
- PeerNameRecordCollection.cs
- QuerySettings.cs
- ControlAdapter.cs
- WrappedDispatcherException.cs
- MemberMaps.cs
- CopyAction.cs
- WindowsScrollBarBits.cs
- Encoder.cs
- AutomationPattern.cs
- ContentWrapperAttribute.cs
- Invariant.cs
- Metafile.cs
- FontUnitConverter.cs
- SeekStoryboard.cs
- WebPartTransformerAttribute.cs
- panel.cs
- ArraySegment.cs
- XsltException.cs
- PersonalizablePropertyEntry.cs
- DbParameterCollection.cs
- ErrorLog.cs
- PrintPageEvent.cs
- Rijndael.cs