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
- ObjectStateEntryDbDataRecord.cs
- GenericQueueSurrogate.cs
- PrePostDescendentsWalker.cs
- NetNamedPipeBindingElement.cs
- RowBinding.cs
- COM2Properties.cs
- TextEditorMouse.cs
- SafeNativeMemoryHandle.cs
- ProfessionalColors.cs
- ComponentFactoryHelpers.cs
- GiveFeedbackEventArgs.cs
- CodeSnippetTypeMember.cs
- TextParaClient.cs
- BitmapVisualManager.cs
- Bold.cs
- Main.cs
- PropertyTabChangedEvent.cs
- Stackframe.cs
- WorkflowDefinitionDispenser.cs
- IncrementalCompileAnalyzer.cs
- WorkflowControlEndpoint.cs
- RecognizerInfo.cs
- Simplifier.cs
- InstanceKey.cs
- EUCJPEncoding.cs
- ApplicationContext.cs
- DataGridItemCollection.cs
- VirtualDirectoryMapping.cs
- Splitter.cs
- GeometryHitTestParameters.cs
- Opcode.cs
- AlternateViewCollection.cs
- SQLBytes.cs
- MessageSecurityTokenVersion.cs
- RuleRef.cs
- RegexGroupCollection.cs
- ServiceModelTimeSpanValidator.cs
- KeyEventArgs.cs
- DelegatedStream.cs
- ProfileModule.cs
- Region.cs
- ProxyWebPartConnectionCollection.cs
- FunctionOverloadResolver.cs
- DataGridCaption.cs
- PartitionedStream.cs
- VersionValidator.cs
- xmlglyphRunInfo.cs
- ParameterCollection.cs
- TextContainer.cs
- QueryContinueDragEventArgs.cs
- RequestCacheEntry.cs
- EdmValidator.cs
- KeyNotFoundException.cs
- DataRecordInfo.cs
- ToolStripItemCollection.cs
- DataGridViewColumnConverter.cs
- GeneralTransform.cs
- _SSPISessionCache.cs
- RoleServiceManager.cs
- ADConnectionHelper.cs
- UIntPtr.cs
- Number.cs
- SchemaCollectionPreprocessor.cs
- OutputCacheSettingsSection.cs
- DocumentViewerBaseAutomationPeer.cs
- RemotingAttributes.cs
- StatusBarAutomationPeer.cs
- PersonalizationStateInfoCollection.cs
- InvalidWMPVersionException.cs
- Point.cs
- SpotLight.cs
- CodeDelegateCreateExpression.cs
- PasswordDeriveBytes.cs
- DocumentEventArgs.cs
- SwitchLevelAttribute.cs
- ProxyWebPart.cs
- DesignerActionMethodItem.cs
- PropertyEmitterBase.cs
- DynamicHyperLink.cs
- TypographyProperties.cs
- ParserHooks.cs
- ServiceModelConfigurationSectionGroup.cs
- ValidatingReaderNodeData.cs
- PropertyManager.cs
- FileStream.cs
- ScrollChrome.cs
- GeometryHitTestResult.cs
- WebPartMovingEventArgs.cs
- Scheduler.cs
- DiagnosticTraceSource.cs
- StreamingContext.cs
- Debugger.cs
- CodeActivityMetadata.cs
- TransformGroup.cs
- XmlSchemaParticle.cs
- SymbolDocumentGenerator.cs
- SpotLight.cs
- ListViewInsertEventArgs.cs
- FtpRequestCacheValidator.cs
- PostBackTrigger.cs