Tips on paths to follow - C#