بیشتر تایپ ها در دات نت فریم ورک از نوع RefrenceType است.
RefrenceType ها Performance خوبی در زمان ارسال به متدها دارند.
String ها و Exception ها جزء RefrenceType ها هستند.
RefrenceType ها آدرس داده خود را نگهداری می کنند و معمولا به عنوان اشاره گرهای موجود در یک Stack شناخته می شوند.
داده های واقعی که این اشاره گرهای موجود در Stack به آنها اشاره می کنند در مکانی از حافظه که Heap نامیده می شود نگهداری می شوند.
مدیریت حافظه که در زمان اجرا توسط Heap انجام می شود، GarbageCollection نامیده می شود.
وقتی یک RefrenceType را به RefrenceType دیگری Assign می کنیم، کپی از آن اشاره گر ایجاد می شود که به همان محل حافظه در Heap اشاره می کند.
تعداد Built-in RefrenceType هایی که در دات نت وجود دارند حدود 2500 تایپ می باشد.
هر چیزی که از System.ValueType مشتق نشده باشد، RefrenceType است.
تعدادی از تایپ های مورد استفاده که بیشتر RefrenceType ها از آنها مشتق می شوند به شرح زیر می باشد:
· System.Object: همه تایپ های مشتق شده از System.Object از نوع RefrenceType ها نیستند بلکه ValueType ها هم از System.Object مشتق می شوند.
· System.String
· System.Text.StringBuilder
· System.Array
· System.IO.Stream: یک AbstractBaseClass است.
· System.Exception