support .NET 3.5 or later
Merge remote-tracking branch 'remotes/origin/v1.2_dev'