The struct, record or union type '{0}' has the 'StructuralComparison' attribute but the component type '{1}' does not satisfy ...