معرفی یک Object Browser آنلاین

از طریق این برنامه میتوانید ضمن پرسه زدن در اسمبلی و اکسپلور کردن کلاسهای مورد نظر سورس کد اونها رو هم ببینید.
برای مثال قسمتی از خروجی این برنامه برای کلاس ArrayList رو مشاهده میکنید
// Implements a variable-size List that uses an array of objects to store the
// elements. A ArrayList has a capacity, which is the allocated length
// of the internal array. As elements are added to a ArrayList, the capacity
// of the ArrayList is automatically increased as required by reallocating the
// internal array.
//
[DebuggerTypeProxy(typeof(System.Collections.ArrayL ist.ArrayListDebugView))]
[DebuggerDisplay(“Count = {Count}”)]
[Serializable()]
[System.Runtime.InteropServices.ComVisible(true)]
public class ArrayList : IList, ICloneable
{
private object _items;
private int _size;
private int _version;
[NonSerialized()]
private object _syncRoot;
private const int _defaultCapacity = 4;
private static readonly object emptyArray = new object[0];
// Note: this constructor is a bogus constructor that does nothing
// and is for use only with SyncArrayList.
internal ArrayList(bool trash)
{
}
// Constructs a ArrayList. The list is initially empty and has a capacity
// of zero. Upon adding the first element to the list the capacity is
// increased to _defaultCapacity, and then increased in multiples of
// two as required.
public ArrayList()
{
_items = emptyArray;
}