private static String GetAbsolutePath(String relativePath)
{
var codeBase = Assembly.GetExecutingAssembly().CodeBase;
var uri = new UriBuilder(codeBase);
var assemblyPath = Uri.UnescapeDataString(uri.Path);
return Path.Combine(Path.GetDirectoryName(assemblyPath), relativePath);
}