タイトルの件、System.Net.FtpWebRequestの記事が検索すると出てきますが、
推奨していないとの記載もあります。

オープンソースを利用せずにFTPファイル送受信をC#で実現したい場合、
どのような方法がありますでしょうか?

利用すべきAPI等の紹介でも構いません。

よろしくお願い致します。