CodeAction GetAction(ObjectCreateExpression objectCreateExpression,
                      PrimitiveExpression firstParam, PrimitiveExpression secondParam)
 {
     return(new CodeAction(context.TranslateString("Swap parameters"), script => {
         var newOCE = objectCreateExpression.Clone() as ObjectCreateExpression;
         newOCE.Arguments.Clear();
         newOCE.Arguments.Add(secondParam.Clone());
         newOCE.Arguments.Add(firstParam.Clone());
         script.Replace(objectCreateExpression, newOCE);
     }, objectCreateExpression));
 }
			IEnumerable<CodeAction> GetActions(ObjectCreateExpression objectCreateExpression,
			                                   PrimitiveExpression firstParam, PrimitiveExpression secondParam)
			{
				yield return new CodeAction(context.TranslateString("Swap parameters"), script =>  {
					var newOCE = objectCreateExpression.Clone() as ObjectCreateExpression;
					newOCE.Arguments.Clear();
					newOCE.Arguments.Add(secondParam.Clone());
					newOCE.Arguments.Add(firstParam.Clone());
					script.Replace(objectCreateExpression, newOCE);
				});
			}