public override User GetUserByName(string name)
{
if (string.IsNullOrWhiteSpace(name))
throw new ArgumentNullException("name", "User name must be supplied.");
var user =
(TableProxyUserByName.GetPartition(name.ToLower().GetValidPartitionKey()) ?? new List<TableEntityProxy<User>>())
.Find(x => String.Equals(x.Entity.Name, name, StringComparison.InvariantCultureIgnoreCase));
return user == null ? null : user.Entity;
}