Используйте конструкции async-await. Прямое обращение к Thread & ThreadPoll немного устарело с выходом .Net 4.5.
async void Add(List<Data> Data)
{
await Task.Run(() =>
{
var loaddata = new LoadData();
loaddata.add(Data);
});
}
Можно вызвать
Add(new List<Data>());
и он сработает асинхронно.
А можно вместо void написать Task (если ничего не нужно возвращать) и можно будет ждать выполнение метода.
async Task Add(List<Data> Data)
{
await Task.Run(() =>
{
var loaddata = new LoadData();
loaddata.add(Data);
});
}
И вызывать:
await Add(new List<Data>());