public static void Main()
Console.WriteLine($"Path.DirectorySeparatorChar: '{Path.DirectorySeparatorChar}'");
Console.WriteLine($"Path.AltDirectorySeparatorChar: '{Path.AltDirectorySeparatorChar}'");
Console.WriteLine($"Path.PathSeparator: '{Path.PathSeparator}'");
Console.WriteLine($"Path.VolumeSeparatorChar: '{Path.VolumeSeparatorChar}'");
string itemPath = @"C:\RootFolder\SubFolder\MoreSubFolder\LastFolder\SomeFile.txt";
string baseDirectory = @"C:\RootFolder\SubFolder\";
string result = System.IO.Path.GetRelativePath(baseDirectory, itemPath);
Console.WriteLine(result);
Console.WriteLine($"Adjusted to because host environment doesn't recognise \\ as Path.DirectorySeparatorChar");
string resultFixed = System.IO.Path.GetRelativePath(baseDirectory.Replace('\\',Path.DirectorySeparatorChar), itemPath.Replace('\\',Path.DirectorySeparatorChar)).Replace(Path.DirectorySeparatorChar,'\\');
Console.WriteLine(resultFixed);