private static (string Schema, string Table) Parse(string table) { var match = _partExtractor.Match(table.Trim()); if (!match.Success) { throw new InvalidOperationException(MySqlStrings.InvalidTableToIncludeInScaffolding(table)); } var part1 = match.Groups["part1"].Value.Replace("]]", "]"); var part2 = match.Groups["part2"].Value.Replace("]]", "]"); return(string.IsNullOrEmpty(part2) ? (null, part1) : (part1, part2)); }