Похоже, вы пытаетесь воссоздать SpeedTest.net . Они используют Flash, но концепции должны быть примерно одинаковыми.
Если вы имеете в виду ASP.NET MVC, поскольку на нем размещено приложение Silverlight, я не уверен, что это повлияет на ваш дизайн. Это предполагает, что вся логика тестирования скорости и пользовательский интерфейс реализованы в приложении Silverlight.
Вот хорошая статья Лорана Бюньона о загрузке файлов с помощью WebClient:
http://www.galasoft.ch/mydotnet/articles/article-2008032301.html
Это должно дать вам всю информацию, необходимую для загрузки файла клиенту, отображения индикатора выполнения и уведомления о завершении загрузки. Используя фиктивный файл данных фиксированного размера, вы можете легко рассчитать скорость на основе размера и времени загрузки. Файл должен быть довольно большим, но не слишком большим, скажем, 10–15 МБ. Это обеспечит точную оценку скорости как для медленных, так и для очень быстрых соединений.
Загрузка будет работать аналогичным образом в обратном порядке. Компонент KrystalWare SlickUpload должен иметь все необходимые функции.