Is there a way with the .NET framework to determine which process is using a file?