順列組合せをC#で ref: http://qiita.com/items/7a719fc6d04bc7cf728c