Du bist ganz schön hartnäckig ...
Also den Coden den du da gepasted hast, macht mal gar keinen Sinn.
(tablestemp und tablesbuffer verändert sich ja nie). Ein Collection nur mit tabellennamen wird wohl auch wenig Sinn machen. Und entweder ist in deinem Pattern der Name für die erste Gruppe oder nachher der Variablennamen der Zuweisung total unlogisch. Würde uns und vorallem Dir wohl helfen, wenn du mal überlegst was was ist und was du überhaupt willst.
Zu deinem eigentlichen Problem bezgl. Metainformationen über deinen Tabellennamen hinweg. OO hat man eingeführt um Dinge beschreiben zu können. In deinem Fall ist es also einen Tabelle mit einem Namen und Zugriffsberechtigung. Also erstellst du eine Klasse mit einem Property für den Namen sowie ein Property für die Zugriffsberechtigungen und fertig.
Hier
openbook.galileocomputing.de/csharp/ wirst du alles finden was du brauchst.
Bitte beschäftige dich erstmal mit den udimentären Grundlagen der Programmierung bevor du versuchst irgendwas sinnloses zu machen und hier mit verwirrenden und unlogischen Fragen jedem den Nerv zu klauen.
Gruß Daniel