Map putIfAbsent to GetOrAdd
Map ArrayDeque and Deque to Stack
Map java.util.Reader to System.IO.TextReader