Reader implementation C#