CommandTimeout u neden 0 vermişsin bu bekleyeceğin süre anlamında. o süreyi uzat serverdan cevap gelmesi için o kadar süre bekler ve cevap gelmezse timeout exception unu fırlatır.
300 ms de yollayabilirsin ama serverdan o kadar hızlı cevap alabilir misin bilmem, bazen sıkıntı olabiliyor alırken ya da gönderirken. Bunları hesaba katarak program yazmayı dene