C# User Agent Parsing