public static ushort CalcSum <T>(ushort sum, ref T structure) where T : struct { int size = Marshal.SizeOf(typeof(T)); return((ushort)IvaUtils.CalcSum32(0U, IvaUtils.StructureToBytes <T>(ref structure), size)); }