Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / wpf / src / Base / MS / Internal / NamedObject.cs / 1 / 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. //---------------------------------------------------------------------------- // //// 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
- IpcClientChannel.cs
- VersionedStreamOwner.cs
- ChangePassword.cs
- ToolStripDesignerUtils.cs
- NamedElement.cs
- SqlServer2KCompatibilityCheck.cs
- DateTimeOffsetStorage.cs
- SystemResources.cs
- MethodToken.cs
- FirewallWrapper.cs
- RelationshipWrapper.cs
- CompilerScope.Storage.cs
- ExpressionLink.cs
- ReplacementText.cs
- XmlTextReaderImplHelpers.cs
- UIInitializationException.cs
- XmlNodeList.cs
- PropertyValueChangedEvent.cs
- MetadataUtilsSmi.cs
- EventKeyword.cs
- GenericWebPart.cs
- __Filters.cs
- LayoutEngine.cs
- ToolstripProfessionalRenderer.cs
- NGCUIElementCollectionSerializerAsync.cs
- IdentityElement.cs
- ExpandCollapseProviderWrapper.cs
- DataSourceControlBuilder.cs
- LongTypeConverter.cs
- ExecutorLocksHeldException.cs
- TemplateControlParser.cs
- DropTarget.cs
- TabPage.cs
- MonitoringDescriptionAttribute.cs
- ConfigurationPropertyCollection.cs
- PropertyMapper.cs
- MasterPageBuildProvider.cs
- SQLInt64Storage.cs
- Helper.cs
- SqlNodeAnnotation.cs
- CalculatedColumn.cs
- HtmlMeta.cs
- DataServiceQueryOfT.cs
- LazyTextWriterCreator.cs
- DbDataRecord.cs
- CodeGenHelper.cs
- ConcurrencyMode.cs
- IdnMapping.cs
- ThreadAttributes.cs
- Line.cs
- ClientSideProviderDescription.cs
- StylusButton.cs
- CommonProperties.cs
- TransactionContextValidator.cs
- RetrieveVirtualItemEventArgs.cs
- Util.cs
- RSAPKCS1KeyExchangeFormatter.cs
- HttpModuleAction.cs
- TextEditorThreadLocalStore.cs
- DoubleCollectionValueSerializer.cs
- Enlistment.cs
- UnsafeNetInfoNativeMethods.cs
- ConnectionPointCookie.cs
- regiisutil.cs
- ColorTranslator.cs
- OleDbReferenceCollection.cs
- SqlServer2KCompatibilityCheck.cs
- TileBrush.cs
- ReachDocumentReferenceSerializerAsync.cs
- TextEndOfLine.cs
- MemberMemberBinding.cs
- ScriptControl.cs
- WindowsFormsHelpers.cs
- SchemaEntity.cs
- ConfigurationElementProperty.cs
- MetadataCache.cs
- X509Extension.cs
- HttpHandlerActionCollection.cs
- FlowLayoutPanelDesigner.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- SingleBodyParameterMessageFormatter.cs
- ColumnBinding.cs
- SoundPlayer.cs
- WebPartDeleteVerb.cs
- RegistryHandle.cs
- KeyMatchBuilder.cs
- ConfigurationValidatorBase.cs
- BamlBinaryReader.cs
- CalendarDay.cs
- XmlLinkedNode.cs
- ConfigurationStrings.cs
- DbDataAdapter.cs
- DocumentGridPage.cs
- HttpWriter.cs
- CompoundFileStreamReference.cs
- MouseGestureConverter.cs
- SimpleWorkerRequest.cs
- Switch.cs
- ProfileInfo.cs
- XhtmlTextWriter.cs