Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Base / MS / Internal / NamedObject.cs / 1305600 / NamedObject.cs
//---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // Description: Placeholder object, with a name that appears in the debugger // //--------------------------------------------------------------------------- using System; using System.Globalization; using MS.Internal.WindowsBase; namespace MS.Internal { ////// An instance of this class can be used wherever you might otherwise use /// "new Object()". The name will show up in the debugger, instead of /// merely "{object}" /// [FriendAccessAllowed] // Built into Base, also used by Framework. internal class NamedObject { public NamedObject(string name) { if (String.IsNullOrEmpty(name)) throw new ArgumentNullException(name); _name = name; } public override string ToString() { if (_name[0] != '{') { // lazily add {} around the name, to avoid allocating a string // until it's actually needed _name = String.Format(CultureInfo.InvariantCulture, "{{{0}}}", _name); } return _name; } string _name; } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Coordinator.cs
- DiagnosticStrings.cs
- StylusDownEventArgs.cs
- Point3DAnimation.cs
- ApplicationActivator.cs
- DataTable.cs
- JsonReader.cs
- CodeIdentifier.cs
- HostedElements.cs
- ExpressionReplacer.cs
- CatalogPartDesigner.cs
- ListSourceHelper.cs
- FacetValues.cs
- RequestCachePolicyConverter.cs
- SerializationInfoEnumerator.cs
- FloatUtil.cs
- PropertyEmitter.cs
- NullableBoolConverter.cs
- ClassImporter.cs
- querybuilder.cs
- ValidationErrorEventArgs.cs
- InvalidDataException.cs
- ScrollItemPattern.cs
- Connector.cs
- SafeNativeMethods.cs
- TabPage.cs
- MediaPlayer.cs
- EventItfInfo.cs
- XmlAnyElementAttributes.cs
- XmlSchemaNotation.cs
- OleDbError.cs
- ExtenderProvidedPropertyAttribute.cs
- ModelTreeEnumerator.cs
- ReferencedCollectionType.cs
- Size3D.cs
- SoapHeaderException.cs
- ServicePointManagerElement.cs
- CancelEventArgs.cs
- ProtectedUri.cs
- Message.cs
- PersianCalendar.cs
- EdmError.cs
- DataPagerFieldCommandEventArgs.cs
- SequentialOutput.cs
- BaseDataBoundControl.cs
- WebPartMinimizeVerb.cs
- ChtmlCalendarAdapter.cs
- MappedMetaModel.cs
- SapiRecognizer.cs
- PersonalizationStateQuery.cs
- panel.cs
- _UriTypeConverter.cs
- CompoundFileIOPermission.cs
- TypeSystem.cs
- GeometryCollection.cs
- LogicalExpr.cs
- WebPartsPersonalizationAuthorization.cs
- StringArrayEditor.cs
- SpeechSeg.cs
- VariableAction.cs
- ListenDesigner.cs
- TemplateBamlTreeBuilder.cs
- ParseHttpDate.cs
- ConfigurationManagerHelperFactory.cs
- BooleanToVisibilityConverter.cs
- PeerNeighborManager.cs
- ProfileBuildProvider.cs
- ReadOnlyAttribute.cs
- UserPersonalizationStateInfo.cs
- ObjectHandle.cs
- SecurityRuntime.cs
- RegisteredDisposeScript.cs
- FrameworkPropertyMetadata.cs
- Overlapped.cs
- ServiceBuildProvider.cs
- GridViewSortEventArgs.cs
- basevalidator.cs
- X509Certificate.cs
- ResourcePart.cs
- SqlXmlStorage.cs
- EtwTrace.cs
- ValueSerializerAttribute.cs
- RequestQueryParser.cs
- NonBatchDirectoryCompiler.cs
- WindowsNonControl.cs
- SegmentInfo.cs
- Command.cs
- ReflectPropertyDescriptor.cs
- BuildResultCache.cs
- GeneralTransform2DTo3D.cs
- PenThreadPool.cs
- GridSplitter.cs
- SpeechEvent.cs
- ConstrainedDataObject.cs
- XamlSerializerUtil.cs
- RemoteArgument.cs
- ObjectItemLoadingSessionData.cs
- SimpleHandlerFactory.cs
- InstancePersistenceCommand.cs
- BitStack.cs