public ActionInfo(MethodInfo actionMethod, OperationParameterBindingKind bindable, string availabilityMethodName)
    {
        ActionMethod = actionMethod;
        Binding      = bindable;

        if ((Binding == OperationParameterBindingKind.Sometimes))
        {
            AvailabilityCheckMethod = GetAvailabilityMethod(availabilityMethodName);
            if (AvailabilityCheckMethod.GetCustomAttributes(typeof(SkipCheckForFeeds), true).Length != 0)
            {
                SkipAvailabilityCheckForFeeds = true;
            }
        }
        else
        {
            if (availabilityMethodName != null)
            {
                throw new Exception("Unexpected availabilityMethodName provided.");
            }
        }
    }