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
- HMAC.cs
- LayoutExceptionEventArgs.cs
- AlphaSortedEnumConverter.cs
- WebPartConnectVerb.cs
- FlowDocumentReader.cs
- XmlImplementation.cs
- XPathAxisIterator.cs
- FontCacheLogic.cs
- WindowsRichEdit.cs
- ReadOnlyHierarchicalDataSource.cs
- TextCollapsingProperties.cs
- WebRequestModulesSection.cs
- ProfessionalColors.cs
- PickBranch.cs
- QueryExpression.cs
- HealthMonitoringSection.cs
- _BaseOverlappedAsyncResult.cs
- OleDbCommand.cs
- ColorMap.cs
- PeerNameRecordCollection.cs
- DbConnectionPoolCounters.cs
- HashHelper.cs
- OrderedEnumerableRowCollection.cs
- SafeNativeMethodsMilCoreApi.cs
- RelationshipEndMember.cs
- LayoutTable.cs
- SystemIPv4InterfaceProperties.cs
- LineUtil.cs
- WebPartConnection.cs
- PrimitiveType.cs
- ObjectKeyFrameCollection.cs
- Polyline.cs
- DataGridViewCheckBoxCell.cs
- PerformanceCounterLib.cs
- DataKeyCollection.cs
- SemanticBasicElement.cs
- TreeNode.cs
- ServiceNameElement.cs
- RadioButton.cs
- TableRowCollection.cs
- CriticalFinalizerObject.cs
- OutputCacheSection.cs
- CodeDOMUtility.cs
- UnauthorizedWebPart.cs
- documentsequencetextpointer.cs
- Script.cs
- QueryableDataSource.cs
- CatalogZone.cs
- ResourceManagerWrapper.cs
- ExtendedProtectionPolicy.cs
- DnsPermission.cs
- FileClassifier.cs
- TypeListConverter.cs
- Globals.cs
- InvokePatternIdentifiers.cs
- BindingParameterCollection.cs
- XPathSelectionIterator.cs
- DataGridViewColumnConverter.cs
- ProviderBase.cs
- Sorting.cs
- ContentDesigner.cs
- DependencyPropertyDescriptor.cs
- versioninfo.cs
- XhtmlBasicPageAdapter.cs
- RequestCacheValidator.cs
- XsltFunctions.cs
- ProfileGroupSettingsCollection.cs
- Error.cs
- Currency.cs
- TraceUtility.cs
- HttpValueCollection.cs
- ToolStripMenuItem.cs
- DesignDataSource.cs
- ThreadAbortException.cs
- Matrix.cs
- AsymmetricSignatureDeformatter.cs
- IndexedGlyphRun.cs
- QueryInterceptorAttribute.cs
- TrustLevel.cs
- TextMarkerSource.cs
- MediaEntryAttribute.cs
- EventLogPropertySelector.cs
- XmlSiteMapProvider.cs
- OleDbCommand.cs
- MonitorWrapper.cs
- WsdlWriter.cs
- MetadataCollection.cs
- CountAggregationOperator.cs
- GridViewCancelEditEventArgs.cs
- LinqDataSourceStatusEventArgs.cs
- IRCollection.cs
- WsatStrings.cs
- SystemIPInterfaceProperties.cs
- BindingContext.cs
- ClaimComparer.cs
- UnsafeNativeMethods.cs
- SimpleModelProvider.cs
- CompilationPass2Task.cs
- ValueUtilsSmi.cs
- SerializationFieldInfo.cs