Please, explain your thoughts.
1. DateTime dt = System.IO.File.GetLastAccessTime(\"C:\\\\There_is_no_such_file.txt\");
2. DateTime dt = System.IO.File.Get
We're dealing with two different things.
When you call a method with an invalid argument, it should throw an exception.
If the file doesn't exist, this is not necessarily an exception. Therefore, a default value is returned, which you can test and decide how to proceed. For the GetLastAccessTime method, it isn't critical that the file exists. If it is critical for YOUR code, then you should be responsible for generating an error...
if (!File.Exists("C:\\There_is_no_such_file.txt")) {
throw new FileNotFoundException();
}