Haskellの勉強がてらC#に移植してみる