C# file and folder operations - create, move, delete, traverse, read and write