private static bool CheckType(Type type) { if (type.IsPrimitive) { return(true); } if (!type.IsValueType) { return(false); } foreach (FieldInfo fieldInfo in type.GetFields(BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic)) { if (!BlittableValueType <T> .CheckType(fieldInfo.FieldType)) { return(false); } } return(BlittableValueType <T> .Stride != 0); }
public static bool Check(Type type) { BlittableValueType <T> .CheckStructLayoutAttribute(type); return(BlittableValueType <T> .CheckType(type)); }