/// <summary>
 /// Sets a parameter in transaction results
 /// </summary>
 /// <param name="result"></param>
 /// <param name="parameterName"></param>
 /// <param name="parameterValue"></param>
 public static void SetParameter(this ITransactionResultBase result, string parameterName, object parameterValue)
 {
     if (result.ResponseParameters.ContainsKey(parameterName))
     {
         result.ResponseParameters[parameterName] = parameterValue;
     }
     else
     {
         result.ResponseParameters.Add(parameterName, parameterValue);
     }
 }
        public static T GetParameterAs <T>(this ITransactionResultBase result, string parameterName)
        {
            if (result == null)
            {
                throw new mobSocialException("Can't read a null result");
            }

            if (!result.ResponseParameters.ContainsKey(parameterName))
            {
                return(default(T));
            }

            return((T)result.ResponseParameters[parameterName]);
        }