public StateMachineModifier <TInstance> InstanceState(Expression <Func <TInstance, int> > instanceStateProperty, params string[] stateNames) { // NOTE: May need to re-think this; Assumes the states have already been declared. State[] states = stateNames .Select(name => _machine.GetState(name)) .ToArray(); _machine.InstanceState(instanceStateProperty, states); return(this); }