There is one possible pitfall with using textBoxName.Text = string.Empty;
and that is if you are using Text binding for your TextBox (i.e. <TextBox Text="{Binding Path=Description}"></TextBox>
). In this case, setting an empty string will actually override and break your binding.
To prevent this behavior you have to use the Clear method:
textBoxName.Clear();
This way the TextBox will be cleared, but the binding will be kept intact.