client.TcpHandler = (address, port) =>
{
    var proxy = new Socks5ProxyClient(
        proxyHost, proxyPort, proxyUsername, proxyPassword);
    return System.Threading.Tasks.Task.FromResult(
        proxy.CreateConnection(address, port));
};
await client.LoginUserIfNeeded();

ያለውን WTelegram.Client ይጠቀሙና የተመረጠውን ተስማሚ የSOCKS ቤተ መጻሕፍት ያስገቡ። proxyHost፣ ወደብ እና አካውንት መካከለኛውን ያመለክታሉ፤ የlambda address/port ደግሞ WTelegram የጠየቃቸው መዳረሻዎች ናቸው።

CreateConnection የፕሮክሲ ድርድር ከተጠናቀቀ በኋላ የተገናኘ TcpClient መመለስ አለበት። የፕሮክሲው ወደብ ላይ መድረስ ብቻ ይህን ርክክብ አያቀርብም።

ምሳሌው የቤተ መጻሕፍቱን synchronous ዘዴ ይጠቀማል። ውጤቱን በTask.FromResult መጠቅለል ግንኙነቱን nonblocking አያደርገውም፤ ሲያስፈልግ የሚደገፍ asynchronous ዘዴ ይጠቀሙ።

handlerን ለመግባት ብቻ ሳይሆን ለቀጣይ ግንኙነቶችም ያቆዩ። የTelegram አካውንት ማንነት ማረጋገጥ ከSOCKS አካውንት የተለየ ሆኖ ይቀጥላል።

ተዛማጅ ጽሑፎች