var attrs = File.GetAttributes(@"C:\swapfile.sys"); // @ означает, что спецсимволы (\n\r ...) не интепретируются и \ не нужно задавать как \\
var flags = Enum.GetValues(typeof(FileAttributes))
.Cast<FileAttributes>()
.Where(flag => attrs.HasFlag(flag))
.Select(flag => Enum.GetName(typeof(FileAttributes), flag));
foreach (var flag in flags)
Console.WriteLine(flag);
this.Text = string.Format("current thread #{0}",
Thread.CurrentThread.ManagedThreadId);
var text = string.Format("current thread #{0}", Thread.CurrentThread.ManagedThreadId);
this.Invoke(()=> Text = text);
private async void Callback(BrokeredMessage receivedMessage)
{
CallbackPrim(receivedMessage).Wait(); // НЕ await!
}
private async void CallbackPrim(BrokeredMessage receivedMessage)
{
///... некоторый код опущен
await BusinessLayer.DoSomeWork1(arg);
await BusinessLayer.DoSomeWork2(arg);
await _commandQueueClient.SendAsync(new BrokeredMessage(data));
receivedMessage.Complete();
}