C#可以搭建服务器么?

项目需要做远程的PC桌面软件,需要有用户登陆和计时模块,
好像是得搭建服务器远程登陆,然后用mysql保存用户数据。是带有远程控制的,
大概意思就是:我在外网用一个桌面系统A,和另一台电脑上的桌面系统B通信,让B
做一些事情。这个要怎么做?用B做服务器?可以用C#么?

这个还没学,但是我知道可以用C#控制数据库,数据库也是服务器

http://www.codeproject.com/Articles/43705/Remote-Desktop-using-C-NET

肯定是可以的,目前用c#来搭建服务器的主流组合是采用Asp.net+SQL Server数据库+IIS服务器在Windows环境下搭建,建议新手采用这种组合,网上学习资料较多。