SmartStream OpenStream(FileMode mode) { if (!String.IsNullOrEmpty(Filepath)) { return new SmartStream(Filepath, mode); } else { return new SmartStream(Stream); } }