private static bool HasPublicSetter(IPropertySymbol propertySymbol) => propertySymbol.SetMethod != null && !privateOrInternalAccessibility.Contains(propertySymbol.GetEffectiveAccessibility()) && !privateOrInternalAccessibility.Contains(propertySymbol.SetMethod.DeclaredAccessibility);