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?