I'm working on some serialization routines, and I need a way to get the type of an input array.
Let's say I have the following object:
class myclass {
public int foo;
public byte[] bar;
}
Now I can get the type of myclass.foo
by using GetType()
. And if I say that "myclass.bar = new byte[0]
", I can infer that bar
is an array of bytes by using GetElementType()
, HasElementType
, and IsArray
.
However if I never set bar
and just leave it as null
, I can't find a way to get the type info off the object. If I do myclass.foo.GetType()
all I get is a null value.
Is there anyway to infer the type of "bar" in this case?