LUCENENET: Copied this method from the WordlistLoader class - this class requires readers with a Reset() method (which .NET readers don't support). So, we use the BufferedCharFilter (which is similar to Java BufferedReader) as a wrapper for whatever reader the user passes (unless it is already a BufferedCharFilter).