コメントに基づいて、UI とアプリケーション機能を明確に分離することをお勧めします。
これにより、同じアプリケーションに対して可能な複数のインターフェイス (Win8、モバイルなど) を構築できます。Windows 環境で .NET に慣れている場合は、WPF ( Windows Presentation Foundation ) を検討することをお勧めします。WPF でかなり堅実なファイル マネージャーを作成した人もいると思います。それはあなたの良いベースとして役立つかもしれません.
WPF を見る場合のヒントはほとんどありません。http://www.codeplex.comで、コーディングを容易にするフレームワークを探してください。( Caliburn.Micro、PRISM、... )。非常に人気のあるパターンはMVVMです。これによりコードが構造化されるため、後で簡単に調整できます。
さらに、ファイルを管理するためのライブラリでビルドされたウィンドウを使用すると、非常に遠くまで到達できると思います。
編集については、アプリケーションでそれを行うのは良い課題です。簡単な方法は、ユーザーがアプリケーションからファイルを適切な環境で開くようにすることです (例: Word で Word 文書、Excel で Excel 文書)など)。
共有を開始するには、複数のオプションを利用できます。アプリケーション通知などで電子メール リンクを送信することを考えています。共有とは、それらのファイルに特定のアクセス許可を設定することを意味する場合もあります。このために、ドメインのセキュリティ管理の限界までそれを取ることができます (Active Directory と通信して適切なアクセス許可を取得するなど)。または、独自のアプリケーションを単純に実装してそのレベルで制限することもできます。