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.