public static StoredProcedureInfo BuildStoredProcedureInfo(object storedProcedure)
        {
            Collection<StoredProcedureParameterInfo> parameterInfo = BuildStoredProcedureParameterInfo(storedProcedure);

            string sql = BuildSql(storedProcedure, parameterInfo);
            SqlParameter[] sqlParameters = BuildSqlParameters(storedProcedure, parameterInfo);

            var info = new StoredProcedureInfo()
                {
                    Sql = sql,
                    SqlParameters = sqlParameters
                };

            return info;
            
        }
        public static StoredProcedureInfo BuildStoredProcedureInfo(object storedProcedure)
        {
            Collection <StoredProcedureParameterInfo> parameterInfo = BuildStoredProcedureParameterInfo(storedProcedure);

            string sql = BuildSql(storedProcedure, parameterInfo);

            SqlParameter[] sqlParameters = BuildSqlParameters(storedProcedure, parameterInfo);

            var info = new StoredProcedureInfo()
            {
                Sql           = sql,
                SqlParameters = sqlParameters
            };

            return(info);
        }