How to tell if a variable is a reference or value data type - C#