Как делают Вас, автоматический текст выделения в текстовом поле управляет, когда управление получает фокус.
В Windows Forms и WPF:
textbox.SelectionStart = 0;
textbox.SelectionLength = textbox.Text.Length;
В ASP.NET:
textBox.Attributes.Add("onfocus","this.select();");
Если вам нужно сделать это для большого количества текстовых полей (в Silverlight или WPF), то вы можете использовать технику, используемую в записи блога: http://dnchannel.blogspot.com/2010/01/silverlight-3-auto-select-text-in.html. При этом используются свойства Attached Properties (Прикрепленные свойства) и Routed Events (Маршрутированные события).