private String GetFilePropertiesString(Object value) {
var valueFA = (FileAttributes)value;
var isArhive = ((valueFA & FileAttributes.Archive) == FileAttributes.Archive);
var isDirectory = ((valueFA & FileAttributes.Directory) == FileAttributes.Directory);
var isHidden = ((valueFA & FileAttributes.Hidden) == FileAttributes.Hidden);
var isReadOnly = ((valueFA & FileAttributes.ReadOnly) == FileAttributes.ReadOnly);
var isSystem = ((valueFA & FileAttributes.System) == FileAttributes.System);
var isTemp = ((valueFA & FileAttributes.Temporary) == FileAttributes.Temporary);
var resultString = String.Empty;
resultString += isArhive ? "A" : "-";
resultString += isDirectory ? "D" : "-";
resultString += isHidden ? "H" : "-";
resultString += isReadOnly ? "R" : "-";
resultString += isSystem ? "S" : "-";
resultString += isTemp ? "T" : "-";
return resultString;
}