I use the snippet listed below to get a list of available SQL Server instances. I would like to find an example of how to execute this in a separate thread so as not have the application appear "frozen".
DataTable dt = SmoApplication.EnumAvailableSqlServers(false);
ListServers.DisplayMember = "name";
ListServers.ValueMember = "name";
ListServers.DataSource = dt.DefaultView;