I am trying to achieve the ftp/sftp through FtpWebRequest class in C# but not succeeded till now.
I dont want to use any 3rd party free or paid dll.
credentials
Agreed with Tejs. Just to clarify:
FtpWebRequest with EnableSsl = true means it's ftps, Explicit mode, or in Filezilla wording: "FTPES - FTP over Explicit TLS/SSL, default port 21". You can do this with the built-in .net stuff.
For Implicit ftps (in Filezilla wording "FTPS - FTP over Implicit TLS/SSL, default port 990") you have to use a 3rd party (example ftps.codeplex.com).
For sftp (in Filezilla wording "SSH File Transfer Protocol, default port 22") you also have to use 3rd party (example sshnet.codeplex.com).
As Joachim Isaksson says, if you can't use 3rd parties, you have to implement it yourself.