I think Your problem is on this line
string newpath = Environment.GetFolderPath (Environment.SpecialFolder.MyComputer);
The My Computer folder.
The MyComputer constant always yields the empty string ("") because no path is defined for the My Computer folder.
Please refer the following link..
http://msdn.microsoft.com/en-us/library/system.environment.specialfolder.aspx[^]