DebuggerViewItemWithDetails
using System.Diagnostics;
namespace Castle.Windsor.Diagnostics.DebuggerViews
{
[DebuggerDisplay("{description,nq}", Name = "{name,nq}")]
public class DebuggerViewItemWithDetails
{
[DebuggerBrowsable(DebuggerBrowsableState.Never)]
private readonly object description;
[DebuggerBrowsable(DebuggerBrowsableState.Never)]
private readonly string name;
[DebuggerBrowsable(DebuggerBrowsableState.Never)]
public object Description {
get {
return description;
}
}
public string Details { get; set; }
[DebuggerBrowsable(DebuggerBrowsableState.RootHidden)]
public object[] Items { get; set; }
[DebuggerBrowsable(DebuggerBrowsableState.Never)]
public string Name {
get {
return name;
}
}
public DebuggerViewItemWithDetails(string name, string description, string details, params object[] items)
{
this.name = name;
this.description = description;
Details = details;
Items = items;
}
}
}