public IList<Parameter> GetParameters(IDbRoutine routine)
        {
            IList<Parameter> results = null;

            if (routine is StoredProcedure)
            {
                results = this.queryForStoredProcedureParameters(routine as StoredProcedure);
            }
            else
            {
                if (routine is IUserDefinedFunction)
                {

                    results = this.queryForUserDefinedFunctionParameters(routine as IUserDefinedFunction);
                }

            }

            if (results != null && results.Count > 0 && routine is IDbObject)
            {
                for (int i = 0; i < results.Count; i++)
                {
                    results[i].Parent = routine as IDbObject;
                }
            }

            return results;
        }
        public IList <Parameter> GetParameters(IDbRoutine routine)
        {
            IList <Parameter> results = null;

            if (routine is StoredProcedure)
            {
                results = this.queryForStoredProcedureParameters(routine as StoredProcedure);
            }
            else
            {
                if (routine is IUserDefinedFunction)
                {
                    results = this.queryForUserDefinedFunctionParameters(routine as IUserDefinedFunction);
                }
            }


            if (results != null && results.Count > 0 && routine is IDbObject)
            {
                for (int i = 0; i < results.Count; i++)
                {
                    results[i].Parent = routine as IDbObject;
                }
            }

            return(results);
        }