Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / CompMod / System / Diagnostics / SwitchAttribute.cs / 1 / SwitchAttribute.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- using System; using System.Reflection; using System.Collections; namespace System.Diagnostics { [AttributeUsage(AttributeTargets.Assembly | AttributeTargets.Class | AttributeTargets.Constructor | AttributeTargets.Event | AttributeTargets.Method | AttributeTargets.Property)] public sealed class SwitchAttribute : Attribute { private Type type; private string name; private string description; public SwitchAttribute (string switchName, Type switchType) { SwitchName = switchName; SwitchType = switchType; } public string SwitchName { get { return name; } set { if (value == null) throw new ArgumentNullException("value"); if (value.Length == 0) throw new ArgumentException(SR.GetString(SR.InvalidNullEmptyArgument, "value"), "value"); name = value; } } public Type SwitchType { get { return type; } set { if (value == null) throw new ArgumentNullException("value"); type = value; } } public string SwitchDescription { get { return description; } set { description = value;} } public static SwitchAttribute[] GetAll(Assembly assembly) { if (assembly == null) throw new ArgumentNullException("assembly"); ArrayList switchAttribs = new ArrayList (); object[] attribs = assembly.GetCustomAttributes(typeof(SwitchAttribute), false); switchAttribs.AddRange(attribs); Type[] types = assembly.GetTypes(); for (int i=0; i
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- IMembershipProvider.cs
- ByteAnimationBase.cs
- Screen.cs
- PKCS1MaskGenerationMethod.cs
- RowToParametersTransformer.cs
- ToolStripDropTargetManager.cs
- ConnectionConsumerAttribute.cs
- BitmapFrameEncode.cs
- DataGridViewColumn.cs
- TokenBasedSet.cs
- ProfileService.cs
- TextDocumentView.cs
- SQLCharsStorage.cs
- ProjectionCamera.cs
- TypeCollectionPropertyEditor.cs
- Token.cs
- COMException.cs
- ObjectIDGenerator.cs
- FactoryGenerator.cs
- FaultCallbackWrapper.cs
- ConnectionStringsExpressionBuilder.cs
- SHA384Managed.cs
- DataKeyCollection.cs
- XslCompiledTransform.cs
- GroupLabel.cs
- RadioButton.cs
- AuthorizationRule.cs
- BitmapEffect.cs
- ShellProvider.cs
- UnicastIPAddressInformationCollection.cs
- SmtpClient.cs
- NavigationFailedEventArgs.cs
- SystemPens.cs
- Vector3DKeyFrameCollection.cs
- WindowsRichEditRange.cs
- DataPointer.cs
- Point3DCollection.cs
- Rect3D.cs
- UTF32Encoding.cs
- CommandLineParser.cs
- DurableErrorHandler.cs
- PageWrapper.cs
- ButtonChrome.cs
- ClrProviderManifest.cs
- WebConfigurationHostFileChange.cs
- HiddenField.cs
- PasswordTextContainer.cs
- MSAANativeProvider.cs
- InputMethod.cs
- RoutedEventConverter.cs
- Array.cs
- MenuItem.cs
- _UncName.cs
- GACIdentityPermission.cs
- SiteMap.cs
- RegistryKey.cs
- BooleanExpr.cs
- PropertyEntry.cs
- ParallelTimeline.cs
- CharacterString.cs
- PersonalizationStateQuery.cs
- CatalogPartChrome.cs
- Matrix3DConverter.cs
- XmlSerializer.cs
- XmlReader.cs
- DropDownList.cs
- Source.cs
- FrameworkReadOnlyPropertyMetadata.cs
- Image.cs
- FieldMetadata.cs
- WindowsFormsLinkLabel.cs
- AnnotationHelper.cs
- UIntPtr.cs
- TabRenderer.cs
- InfoCardBaseException.cs
- SRGSCompiler.cs
- MsmqNonTransactedPoisonHandler.cs
- HtmlTitle.cs
- TimerElapsedEvenArgs.cs
- GridViewUpdateEventArgs.cs
- FormClosedEvent.cs
- SetterBase.cs
- CardSpaceException.cs
- CustomError.cs
- CellPartitioner.cs
- RankException.cs
- TableLayoutSettingsTypeConverter.cs
- EventSetterHandlerConverter.cs
- BooleanConverter.cs
- HTTPNotFoundHandler.cs
- CacheOutputQuery.cs
- ListBox.cs
- SendAgentStatusRequest.cs
- WebPartConnectVerb.cs
- OutArgument.cs
- StaticFileHandler.cs
- GridProviderWrapper.cs
- MarkupCompiler.cs
- DecryptedHeader.cs
- BooleanSwitch.cs