public static T AddParameterWithNullValue <T>(this IParameterized <T> parameterized, string typeName, string parameterName = null, int index = -1)
            where T : BuilderBase <T>, IParameterized <T>
        {
            var parameter = GetParameter(parameterized.Parent, typeName, parameterName)
                            .WithNullDefault();

            return(parameterized.AddParameterInternal(parameter, index));
        }
 public static T AddParameter <T>(this IParameterized <T> parameterized, string typeName)
     where T : BuilderBase <T>, IParameterized <T>
 {
     return(parameterized.AddParameterInternal(GetParameter(parameterized.Parent, typeName, null), -1));
 }
 public static T AddParameter <T>(this IParameterized <T> parameterized, string typeName, string parameterName, int index)
     where T : BuilderBase <T>, IParameterized <T>
 {
     return(parameterized.AddParameterInternal(GetParameter(parameterized.Parent, typeName, parameterName), index));
 }