internal static Property ParseDeclaration(string source,
                                                  bool includeUnknownRules        = false,
                                                  bool includeUnknownDeclarations = false,
                                                  bool tolerateInvalidSelectors   = false,
                                                  bool tolerateInvalidValues      = false,
                                                  bool tolerateInvalidConstraints = false,
                                                  bool preserveComments           = false)
        {
            var parser = new StylesheetParser(
                includeUnknownRules,
                includeUnknownDeclarations,
                tolerateInvalidSelectors,
                tolerateInvalidValues,
                tolerateInvalidConstraints,
                preserveComments);

            return(parser.ParseDeclaration(source));
        }