[MCC-105863] Merge develop to master for nuget package 0.1.4-alpha

@kenyamat Please merge this.
So, quick question here: transition.Methods is an array. 
We possibly enumerate it here twice: Count() and ToList().
Why not Length and new List<string>(transition.Methods).

I might be mistaken, haven't touched this for quite some time.