DebuggerViewItem
using System.Diagnostics;
namespace Castle.Windsor.Diagnostics.DebuggerViews
{
[DebuggerDisplay("{description,nq}", Name = "{name,nq}")]
public class DebuggerViewItem
{
[DebuggerBrowsable(DebuggerBrowsableState.Never)]
private readonly object description;
[DebuggerBrowsable(DebuggerBrowsableState.Never)]
private readonly string name;
[DebuggerBrowsable(DebuggerBrowsableState.RootHidden)]
private readonly object value;
[DebuggerBrowsable(DebuggerBrowsableState.Never)]
public object Description {
get {
return description;
}
}
[DebuggerBrowsable(DebuggerBrowsableState.Never)]
public string Name {
get {
return name;
}
}
[DebuggerBrowsable(DebuggerBrowsableState.Never)]
public object Value {
get {
return value;
}
}
public DebuggerViewItem(string name, string description, object value)
{
this.name = name;
this.description = description;
this.value = value;
}
public DebuggerViewItem(string name, object value)
{
this.name = name;
description = value;
this.value = value;
}
}
}