var directoryEntry = new DirectoryEntry("LDAP://ads.yourdomain.com");
var directorySearcher = new DirectorySearcher(directoryEntry);
directorySearcher.Filter = string.Format("(&(SAMAccountName={0}))", "yourusername");
var user = directorySearcher.FindOne();
var entry = user.GetDirectoryEntry();
foreach (var propertyName in entry.Properties.PropertyNames.Cast())
{
var value = string.Join(",", entry.Properties[propertyName].Cast