improved csharp dic