C# User Agent Parser extracts OS/Browser etc from user agent string