din pacate nu am lucrat cu ceea ce zici tu dar in mod cert m-ai facut curios.
daca se poate sa postezi codul de c# care l-ai scris pt chestia asta si linkurile de unde te-ai documentat o sa am un punct de plecare si sanse mai mari sa imi fac o idee.

legat ce ziceai despre string, da, ai dreptate: tb si numele parametrului si "valoarea" (lucru valabiul si pt solutia care am propus-o eu cu un record pt fiecare parametru, caz in care diferenta de dimesiune ar creste considerabil) dar exista "ocolisuri" si pt treaba asta.
oricum, din ce ai scris e clar ca ai analizat destule variante si atata timp cat nu cunosc mai bine contextul (respectiv ceea ce ai facut in C# pana acum si articolele care le-ai citit) sansele sa iti pot da o idee decenta care sa iti fi scapat sunt mici