private Type GetRealType(Type Type)
{
if (!Type.IsPointer)
{
var FixedArrayAttributes = Type.GetCustomAttributes(typeof(CFixedArrayAttribute), true);
if ((FixedArrayAttributes != null) && (FixedArrayAttributes.Length > 0))
{
return Type.GetField("FirstElement").FieldType.MakePointerType();
}
}
return Type;
}