Привет, попробуй что-нибудь подобное
public class Parent{
public List<string> docs
}
Parent p = new Parent();
p.docs.Add("First");
p.docs.Add("Second");
p.docs.Add("Third");
p.docs.Add("Fourth");
p.docs.Add("Fifth");
process(new Parent{docs =p.docs.Take(5)});
before that i would recomend you to check memberwiseclone (Shallow Copy,Deep Copy)
Попытайтесь использовать Систему. Сеть. Классы NetworkInformation. В частности, System.Net.NetworkInformation.IPv4InterfaceStatistics
должен иметь некоторую информацию вроде того, что Вы ищете.
А именно, можно проверить bytesReceived
свойство, ожидать данный интервал и затем проверить bytesReceived
свойство снова для понимания то, сколько байтов/секунда соединение обрабатывает. Для получения большого количества, тем не менее, необходимо попытаться загрузить большой блок информации из данного источника и проверку затем; тем путем необходимо быть 'maxing' соединение, когда Вы делаете тест, который должен дать более полезные числа.
Необходимо смочь вычислить все, в чем Вы нуждаетесь от класс IPGlobalStatistics .