private static TextReader GetTextReader2(ScriptExecutionContext context) { if (string.IsNullOrWhiteSpace(context.FileName)) return context.GetTextReader(); var correctedPath = Path.Combine(context.WorkingDirectory ?? string.Empty, context.FileName); return new StreamReader(new FileStream(correctedPath, FileMode.Open, FileAccess.Read, FileShare.Read)); }