private static string GetUniqueKey(Type declaringType, Type reflectedType, Type propertyType, bool readable, bool writable, string name, PropertyAttributes attributes) { return $"{declaringType.AssemblyQualifiedName}:{reflectedType.AssemblyQualifiedName}:{propertyType.AssemblyQualifiedName}:{readable}:{writable}:{name}:{attributes}"; } }