public void TryGetContents_WhenFileDoesNotExist_ReturnsNullAndFalse()
 {
     var fileInfo = new FileInfo(@"C:\This\File\Does\Not\Exist.xxx");
     using (var inspector = new LazyFileInspector(fileInfo))
     {
         string returnedContents;
         Assert.IsFalse(inspector.TryGetContents(out returnedContents));
         Assert.IsNull(returnedContents);
     }
 }
        public void TryGetContents_WhenFileExists_ReturnsContentsAndTrue()
        {
            string path = SpecialPathPolicy.For<LazyFileInspectorTest>().CreateTempFileWithUniqueName().FullName;
            File.WriteAllText(path, "Contents");

            var fileInfo = new FileInfo(path);
            using (var inspector = new LazyFileInspector(fileInfo))
            {
                string returnedContents;
                Assert.IsTrue(inspector.TryGetContents(out returnedContents));
                Assert.AreEqual("Contents", returnedContents);
            }
        }