How could I "DRY up" this repetitive-parameter code? + am I doing something questionable - C#