I wanted to write a software component to transfer file using Remote Desktop Virtual Channel from and to server running on Terminal Service with following conditions.
1. Component should be written either in C# or VB.Net using .Net Framework 4.0
2. Component should work on Server OS Windows 2008, 2012 and 2016 with any client OS Windows XP / Vista / W7 / W8 / W8.1 / W10 on either 32-bit or 64-bit environment.
3. Component should work with one or multiple RDP session running on client computer.
4. Component should be delivered with full source code (detail comments / documentation for future maintenance) and a Windows Form Server and Client sample program (either in C# or VB.Net) should send and receive any type of file on both end.