Is any tool for taking MySQL Dump Automatically with a particular time?
I assume you are using Windows (because of you mention VS2010). 

Simply create a "scheduled job" either through the Windows UI (e.g. start control schedtasks) or the at command. This taks should run mysqldump at the desired time. 

Here are some links that explain how to create a scheduled task in Windows:


Task Scheduler: Management Services | Microsoft Docs
List, add, edit, delete Windows Scheduled Tasks from the command-line | Server Fault
http://support.microsoft.com/kb/814596
http://support.microsoft.com/kb/308569