private string[] _GetDependencies(VirtualFile virtualFile)
{
var dir = VirtualPathUtility.GetDirectory(virtualFile.VirtualPath);
string content;
using (var stream = virtualFile.Open())
using (var reader = new StreamReader(stream))
content = reader.ReadToEnd();
return _ReferenceRegex.Matches(content).Cast<Match>().Select(m => {
var relativePath = m.Groups["path"].Value;
return VirtualPathUtility.Combine(dir, relativePath);
}).Where(m => this.ExcludedDependencies.All(e => !m.Contains(@"/" + e))).ToArray();
}