C#は関数型言語を目指すのか?