public void GetMeta()
        {
            _staticScope = _scope.Child(true);
            _objectScope = _staticScope.Child(true);

            // Add type args to scopes.
            foreach (var type in GenericTypes)
            {
                _staticScope.AddType(new GenericCodeTypeInitializer(type));
                _objectScope.AddType(new GenericCodeTypeInitializer(type));
            }

            var declarationParseInfo = _parseInfo.SetContextualModifierGroup(_contextualVariableModifiers);

            // Get declarations.
            foreach (var declaration in _context.Declarations)
            {
                var element = ((IDefinedTypeInitializer)this).ApplyDeclaration(declaration, declarationParseInfo);

                if (element is IMethodProvider method)
                {
                    Methods.Add(method);
                }
            }
        }