Несколько способов как присвоить переменой int случайное значение.
Как создать динамически GridView с 2-мя колонками в первой будут chekbox во второй инфа которая будет извлекаться из базы
У Socket-a есть свойство Socket.Available которое возвращает значение, указывающее количество полученных из сети и доступных для чтения данных.
Чтение файлов по байтно, кодирование и сохранение результата.