public FileStream Open()
{
// Returns stream depeding on mode
if (mode == FileMode.Open)
{
Log.Fine("Opening file {0} for reading.", fullPath);
return new ReadOnlyFileStream(FullPath, mode, FileAccess.Read);
}
else
{
Log.Fine("Opening file {0} for writing.", fullPath);
// When creating files create path if it does not exist
EnsureDirectoryExists(Path.GetDirectoryName(FullPath));
return new FileStream(FullPath, mode, FileAccess.Write);
}
}