Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- DataContractJsonSerializer.cs
- XPathMultyIterator.cs
- RuleValidation.cs
- ModifierKeysConverter.cs
- AnonymousIdentificationModule.cs
- StructuredTypeInfo.cs
- TraceContextRecord.cs
- DataControlButton.cs
- ErrorFormatter.cs
- OracleInfoMessageEventArgs.cs
- DefaultObjectMappingItemCollection.cs
- Enlistment.cs
- WorkItem.cs
- InstanceDataCollectionCollection.cs
- Table.cs
- IIS7UserPrincipal.cs
- CompilerResults.cs
- ExtenderControl.cs
- GridEntry.cs
- OdbcParameter.cs
- DataColumn.cs
- DocumentPage.cs
- CodePrimitiveExpression.cs
- PasswordDeriveBytes.cs
- StrongNameUtility.cs
- Normalization.cs
- XmlSchemaGroup.cs
- TreeNodeCollection.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- NextPreviousPagerField.cs
- NavigationProperty.cs
- CaseCqlBlock.cs
- SmiMetaData.cs
- DateTime.cs
- SqlAliaser.cs
- SafeRegistryHandle.cs
- TemplateParser.cs
- AdornerDecorator.cs
- SafeCloseHandleCritical.cs
- ButtonPopupAdapter.cs
- DecimalKeyFrameCollection.cs
- XmlDownloadManager.cs
- TimerEventSubscription.cs
- HwndSubclass.cs
- Pointer.cs
- QilUnary.cs
- MouseButtonEventArgs.cs
- WebPartConnection.cs
- ControlEvent.cs
- LinkLabel.cs
- NavigationPropertyAccessor.cs
- DataError.cs
- CursorConverter.cs
- SQLDateTime.cs
- Command.cs
- Debugger.cs
- DataBoundControlAdapter.cs
- GestureRecognizer.cs
- TemplateParser.cs
- XmlDeclaration.cs
- HuffmanTree.cs
- AnyReturnReader.cs
- ImageUrlEditor.cs
- DataGridColumnHeaderAutomationPeer.cs
- DetailsViewPagerRow.cs
- Mutex.cs
- XamlBuildTaskServices.cs
- BinaryCommonClasses.cs
- MarshalDirectiveException.cs
- IndentTextWriter.cs
- PrintController.cs
- NameValuePermission.cs
- WebPartConnectVerb.cs
- UndirectedGraph.cs
- XmlAtomicValue.cs
- Merger.cs
- SafePEFileHandle.cs
- TextElementCollectionHelper.cs
- ResourcePermissionBaseEntry.cs
- GenericXmlSecurityToken.cs
- UriSectionReader.cs
- CryptoProvider.cs
- CfgArc.cs
- GZipStream.cs
- SimpleHandlerFactory.cs
- precedingquery.cs
- UIElement3D.cs
- GridViewRowPresenterBase.cs
- DefinitionUpdate.cs
- LineServicesRun.cs
- AnnotationAuthorChangedEventArgs.cs
- KeyProperty.cs
- ImageButton.cs
- AddInContractAttribute.cs
- InnerItemCollectionView.cs
- BCLDebug.cs
- BlurEffect.cs
- RuleSetBrowserDialog.cs
- TypedTableBase.cs
- MailMessage.cs