Error when building UPROPERTY

It may have been changed in 4.5 for this specific case. However, UPROPERTY is still case insensitive in 4.18 for this case:

In base class:

UPROPERTY(BlueprintReadWrite, VisibleAnywhere, Category = "BaseStructure")
FText Name;

Function in the child-class derived from BaseStructure:

UFUNCTION(BlueprintCallable, Category = "Room")
void Foo(const FString name); // <<< error here.

error : Function parameter: ‘name’ cannot be defined in ‘Foo’ as it is already defined in scope ‘BaseStructure’ (shadowing is not allowed)

Quite silly and counter-intuitive for C++ code but I understand that this was probably done for Blueprints.