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
- VoiceInfo.cs
- ErrorHandler.cs
- EntityTypeEmitter.cs
- CompareValidator.cs
- CryptoConfig.cs
- MimeTypePropertyAttribute.cs
- DataColumnChangeEvent.cs
- Menu.cs
- ConstrainedDataObject.cs
- RectangleGeometry.cs
- PrimitiveSchema.cs
- BaseCollection.cs
- PrintingPermissionAttribute.cs
- HtmlMeta.cs
- HeaderedContentControl.cs
- UserUseLicenseDictionaryLoader.cs
- EdmRelationshipNavigationPropertyAttribute.cs
- FilterException.cs
- TypeNameConverter.cs
- MimeMapping.cs
- baseaxisquery.cs
- RetrieveVirtualItemEventArgs.cs
- Quaternion.cs
- XhtmlConformanceSection.cs
- WSHttpTransportSecurityElement.cs
- PeerName.cs
- FillBehavior.cs
- StateManagedCollection.cs
- DataGridViewIntLinkedList.cs
- ControlParameter.cs
- SessionIDManager.cs
- QueryAccessibilityHelpEvent.cs
- ReflectionTypeLoadException.cs
- Memoizer.cs
- CategoriesDocument.cs
- UnmanagedMemoryStreamWrapper.cs
- RuleSetBrowserDialog.cs
- SqlBulkCopy.cs
- ElementAction.cs
- VirtualDirectoryMappingCollection.cs
- EventProxy.cs
- TcpTransportSecurity.cs
- SR.cs
- SmiGettersStream.cs
- New.cs
- ControlAdapter.cs
- FormsIdentity.cs
- ResourceManager.cs
- baseaxisquery.cs
- SystemColors.cs
- BufferedStream.cs
- SQLGuidStorage.cs
- WebPartZoneCollection.cs
- TargetConverter.cs
- ExceptionHandlerDesigner.cs
- FileUtil.cs
- ListViewHitTestInfo.cs
- UnitySerializationHolder.cs
- DataGridViewRowHeightInfoNeededEventArgs.cs
- RowUpdatingEventArgs.cs
- UrlMappingsModule.cs
- PresentationSource.cs
- SqlCacheDependencyDatabaseCollection.cs
- TimersDescriptionAttribute.cs
- EncodingDataItem.cs
- _ContextAwareResult.cs
- FloaterBaseParagraph.cs
- XPathPatternParser.cs
- sqlstateclientmanager.cs
- EncoderParameters.cs
- _FtpDataStream.cs
- EntityDataSourceDesigner.cs
- TypedTableBaseExtensions.cs
- PlaceHolder.cs
- MatrixAnimationBase.cs
- DesignerActionPanel.cs
- UTF7Encoding.cs
- ExplicitDiscriminatorMap.cs
- MethodBuilderInstantiation.cs
- PasswordPropertyTextAttribute.cs
- DynamicRendererThreadManager.cs
- ClientSettingsStore.cs
- TextElementEditingBehaviorAttribute.cs
- OleDbDataAdapter.cs
- RelationshipEndMember.cs
- HostVisual.cs
- ToolStripArrowRenderEventArgs.cs
- SqlResolver.cs
- DbDataReader.cs
- RadialGradientBrush.cs
- AutomationPropertyChangedEventArgs.cs
- QilLiteral.cs
- XmlSchemaComplexContentExtension.cs
- WebBrowserPermission.cs
- ReferenceConverter.cs
- CompressionTracing.cs
- KeyPullup.cs
- BatchServiceHost.cs
- DoWorkEventArgs.cs
- CodeAccessSecurityEngine.cs