internal static bool TryGetMetaTable(INamingContainer control, HttpContextBase context, out MetaTable table)
        {
            if (control == null)
            {
                throw new ArgumentNullException("control");
            }

            table = MetaTableHelper.GetTableFromMapping(context, control);
            return(table != null);
        }
        internal static bool TryGetMetaTable(IDataSource dataSource, HttpContextBase context, out MetaTable table)
        {
            if (dataSource == null)
            {
                throw new ArgumentNullException("dataSource");
            }

            Debug.Assert(context != null);

            table = MetaTableHelper.GetTableFromMapping(context, dataSource);
            if (table == null)
            {
                var dynamicDataSource = dataSource as IDynamicDataSource;
                if (dynamicDataSource != null)
                {
                    table = MetaTableHelper.GetTableFromDynamicDataSource(dynamicDataSource);
                }
            }
            return(table != null);
        }