private static string[] ReadTextFromAlternateStream(string path, string streamName)
{
List<string> alternateStreamText = new List<string>();
using (SafeFileHandle handle = GetSafeFileHandle(path, streamName))
{
if (handle.IsInvalid)
{
return alternateStreamText.ToArray();
}
using (FileStream fileStream = new FileStream(handle, FileAccess.Read))
{
using (StreamReader reader = new StreamReader(fileStream))
{
string line;
while ((line = reader.ReadLine()) != null)
{
alternateStreamText.Add(line);
}
}
}
}
return alternateStreamText.ToArray();
}