private void OnRecive(IAsyncResult ar) { SslStream secureSocket = ar.AsyncState as SslStream; try { Odgovor odg; int lenght = secureSocket.EndRead(ar); wholeMess.InsertRange(wholeMess.Count, BUFFER); wholeSize += lenght; wholeMess.RemoveRange(wholeSize, wholeMess.Count - wholeSize); try { odg = cripto.Decode(wholeMess) as Odgovor; wholeMess = new List <byte>(); wholeSize = 0; Phrase(odg); } catch { } } catch (Exception ex) { Console.WriteLine(ex); OnDC(); } try { secureSocket.BeginRead(BUFFER, 0, 2 << 10, OnRecive, secureSocket); }catch (Exception ex) { OnDC(); } }