From fbfdda9e6a074ed483e135557f00ae5f2132393a Mon Sep 17 00:00:00 2001 From: eaxvac Date: Thu, 14 Dec 2017 08:25:15 +0800 Subject: [PATCH 01/19] Bug fix: Updated discord JSON responses --- DiscordSharp/DiscordClient.cs | 79 +++++++++++++++++++++-------------- 1 file changed, 47 insertions(+), 32 deletions(-) diff --git a/DiscordSharp/DiscordClient.cs b/DiscordSharp/DiscordClient.cs index a9d8c14..052af24 100644 --- a/DiscordSharp/DiscordClient.cs +++ b/DiscordSharp/DiscordClient.cs @@ -118,6 +118,7 @@ public class DiscordClient /// public DiscordProperties DiscordProperties { get; set; } = new DiscordProperties(); + /// /// The current DiscordMember object assosciated with the account you're connected to. /// @@ -417,11 +418,11 @@ private void GetChannelsList(JObject m) if (!presence["game"].IsNullOrEmpty()) { member.CurrentGame = presence["game"]["name"].ToString(); - if (presence["d"]["game"]["type"].ToObject() == 1) + if (presence["game"]["type"].ToObject() == 1) { member.Streaming = true; - if (presence["d"]["game"]["url"].ToString() != null) - member.StreamURL = presence["d"]["game"]["url"].ToString(); + if (presence["game"]["url"].ToString() != null) + member.StreamURL = presence["game"]["url"].ToString(); } } } @@ -433,36 +434,40 @@ private void GetChannelsList(JObject m) } if (PrivateChannels == null) PrivateChannels = new List(); - foreach (var privateChannel in m["d"]["private_channels"]) + foreach (JObject privateChannel in m["d"]["private_channels"]) { - DiscordPrivateChannel tempPrivate = JsonConvert.DeserializeObject(privateChannel.ToString()); - tempPrivate.Client = this; - tempPrivate.user_id = privateChannel["recipient"]["id"].ToString(); - DiscordServer potentialServer = new DiscordServer(); - ServersList.ForEach(x => + foreach (JObject recepient in privateChannel["recipients"]) { - if (x.GetMemberByKey(privateChannel["recipient"]["id"].ToString()) != null) + DiscordPrivateChannel tempPrivate = JsonConvert.DeserializeObject(privateChannel.ToString()); + tempPrivate.Client = this; + tempPrivate.user_id = recepient["id"].ToString(); + DiscordServer potentialServer = new DiscordServer(); + ServersList.ForEach(x => { - potentialServer = x; - } - }); - if (potentialServer.Owner != null) //should be a safe test..i hope - { - DiscordMember recipient = potentialServer.GetMemberByKey(privateChannel["recipient"]["id"].ToString()); - if (recipient != null) + if (x.GetMemberByKey(recepient["id"].ToString()) != null) + { + potentialServer = x; + } + }); + if (potentialServer.Owner != null) //should be a safe test..i hope { - tempPrivate.Recipient = recipient; + DiscordMember recipient = potentialServer.GetMemberByKey(recepient["id"].ToString()); + if (recipient != null) + { + tempPrivate.Recipient = recipient; + } + else + { + DebugLogger.Log("Recipient was null!!!!", MessageLevel.Critical); + } } else { - DebugLogger.Log("Recipient was null!!!!", MessageLevel.Critical); + DebugLogger.Log("No potential server found for user's private channel null! This will probably fix itself.", MessageLevel.Debug); } + PrivateChannels.Add(tempPrivate); } - else - { - DebugLogger.Log("No potential server found for user's private channel null! This will probably fix itself.", MessageLevel.Debug); - } - PrivateChannels.Add(tempPrivate); + } } @@ -1895,7 +1900,6 @@ public void Connect(bool useDotNetWebsocket = false) { DebugLogger.Log($"MessageReceived Error: {ex.Message}\n\n```{e.Message}\n```\n", MessageLevel.Error); } - if (EnableVerboseLogging) if (message["t"].ToString() != "READY") DebugLogger.Log(message.ToString(), MessageLevel.Unecessary); @@ -1933,7 +1937,7 @@ public void Connect(bool useDotNetWebsocket = false) private void MiscellaneousOpcodes(JObject message) { - switch (message["d"].ToObject()) + switch (message["op"].ToObject()) { case Opcodes.INVALIDATE_SESSION: // TODO: the session was invalidated and a full reconnection must be performed. @@ -1958,16 +1962,24 @@ private void PerformReconnection() private void ClientPacketReceived(JObject message) { + Console.WriteLine(message["t"].ToString()); switch (message["t"].ToString()) { case ("READY"): Sequence = message["s"].ToObject(); DiscordGatewayVersion = message["d"]["v"].ToObject(); - HeartbeatInterval = message["d"]["heartbeat_interval"].ToObject(); + if (message["d"]?["heartbeat_interval"] != null) + HeartbeatInterval = message["d"]["heartbeat_interval"].ToObject(); BeginHeartbeatTask(); + if (WriteLatestReady) + { using (var sw = new StreamWriter("READY_LATEST.txt")) + { sw.Write(message); + } + } + Me = JsonConvert.DeserializeObject(message["d"]["user"].ToString()); Me.parentclient = this; IsBotAccount = message["d"]["user"]["bot"].IsNullOrEmpty() ? false : message["d"]["user"]["bot"].ToObject(); @@ -1994,6 +2006,8 @@ private void ClientPacketReceived(JObject message) } }); ws.Send(wsChunkTest); + + //ws.Send(@"{""op"":4,""d"":{ ""guild_id"":null,""channel_id"":null,""self_mute"":true,""self_deaf"":false,""self_video"":false}}"); } ReadyComplete = true; @@ -2080,8 +2094,7 @@ private void ClientPacketReceived(JObject message) case ("MESSAGE_ACK"): //ignore this message, it's irrelevant break; default: - if (UnknownMessageTypeReceived != null) - UnknownMessageTypeReceived(this, new UnknownMessageEventArgs { RawJson = message }); + UnknownMessageTypeReceived?.Invoke(this, new UnknownMessageEventArgs { RawJson = message }); break; } } @@ -2096,7 +2109,9 @@ private void SendIdentifyPacket() v = 4, token = token, /*large_threshold = 50,*/ - properties = DiscordProperties + properties = DiscordProperties, + + compress = false } }); @@ -2133,9 +2148,9 @@ private void GuildMemberChunkEvents(JObject message) //if (GuildHasMemberWithID(inServer, member["user"]["id"].ToString())) // continue; DiscordMember _member = JsonConvert.DeserializeObject(member["user"].ToString()); - if (!member["user"]["roles"].IsNullOrEmpty()) + if (!member["roles"].IsNullOrEmpty()) { - JArray rollsArray = JArray.Parse(member["user"]["roles"].ToString()); + JArray rollsArray = JArray.Parse(member["roles"].ToString()); if (rollsArray.Count > 0) { foreach (var rollID in rollsArray) From 90ec561e0d53c542befab00fee5d8fe2dfa9eeb8 Mon Sep 17 00:00:00 2001 From: eaxvac Date: Thu, 14 Dec 2017 08:26:49 +0800 Subject: [PATCH 02/19] Implementations: Default DiscordSyncedGuilds Allows the bot to join default discord guilds to retrieve updates such as user's presence, online/offline/idle status, PRESENCE_UPDATE --- DiscordSharp/DiscordClient.cs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/DiscordSharp/DiscordClient.cs b/DiscordSharp/DiscordClient.cs index 052af24..9497734 100644 --- a/DiscordSharp/DiscordClient.cs +++ b/DiscordSharp/DiscordClient.cs @@ -118,6 +118,11 @@ public class DiscordClient /// public DiscordProperties DiscordProperties { get; set; } = new DiscordProperties(); + /// + /// Custom properties for the default discord channel to listen to + /// This updates with various events such as offline/online status + /// + public string[] DiscordSyncedGuilds { get; set; } = new string[] { }; /// /// The current DiscordMember object assosciated with the account you're connected to. @@ -2111,6 +2116,15 @@ private void SendIdentifyPacket() /*large_threshold = 50,*/ properties = DiscordProperties, + large_threshold = 100, + synced_guilds = DiscordSyncedGuilds, + presence = new + { + status = "online", + since = 0, + afk = false, + game = "null", + }, compress = false } }); From 2b4a0d773476206fc4cd66f9ddedbd33cd5fc313 Mon Sep 17 00:00:00 2001 From: eaxvac Date: Thu, 14 Dec 2017 10:07:21 +0800 Subject: [PATCH 03/19] Fixed DiscordMember info override during GuildMemberChunk packet --- DiscordSharp/DiscordClient.cs | 70 +++++++++++++++++++++++++---------- 1 file changed, 51 insertions(+), 19 deletions(-) diff --git a/DiscordSharp/DiscordClient.cs b/DiscordSharp/DiscordClient.cs index 9497734..8ca9f7e 100644 --- a/DiscordSharp/DiscordClient.cs +++ b/DiscordSharp/DiscordClient.cs @@ -1238,7 +1238,32 @@ public DiscordChannel GetChannelByName(string channelName) /// public DiscordChannel GetChannelByID(long id) { - return ServersList.Find(x => x.Channels.Find(y => y.ID == id.ToString()) != null).Channels.Find(z => z.ID == id.ToString()); + foreach (DiscordServer server in ServersList) + { + foreach (DiscordChannel channel in server.Channels) + { + if (channel.ID != null && channel.ID == id.ToString()) + { + return channel; + } + } + } + return null; + } + + public DiscordServer GetServerByChannelID(long id) + { + foreach (DiscordServer server in ServersList) + { + foreach (DiscordChannel channel in server.Channels) + { + if (channel.ID != null && channel.ID == id.ToString()) + { + return server; + } + } + } + return null; } /// @@ -1967,7 +1992,6 @@ private void PerformReconnection() private void ClientPacketReceived(JObject message) { - Console.WriteLine(message["t"].ToString()); switch (message["t"].ToString()) { case ("READY"): @@ -2159,32 +2183,40 @@ private void GuildMemberChunkEvents(JObject message) JArray membersAsArray = JArray.Parse(message["d"]["members"].ToString()); foreach (var member in membersAsArray) { - //if (GuildHasMemberWithID(inServer, member["user"]["id"].ToString())) - // continue; - DiscordMember _member = JsonConvert.DeserializeObject(member["user"].ToString()); - if (!member["roles"].IsNullOrEmpty()) + DiscordMember existingMember = inServer.GetMemberByKey((string) member["user"]["id"]); + + if (existingMember == null) { - JArray rollsArray = JArray.Parse(member["roles"].ToString()); - if (rollsArray.Count > 0) + existingMember = JsonConvert.DeserializeObject(member["user"].ToString()); + if (!member["roles"].IsNullOrEmpty()) { - foreach (var rollID in rollsArray) - _member.Roles.Add(inServer.Roles.Find(x => x.ID == rollID.ToString())); + JArray rollsArray = JArray.Parse(member["roles"].ToString()); + if (rollsArray.Count > 0) + { + foreach (var rollID in rollsArray) + { + existingMember.Roles.Add(inServer.Roles.Find(x => x.ID == rollID.ToString())); + } + } } + existingMember.Muted = member["mute"].ToObject(); + existingMember.Deaf = member["deaf"].ToObject(); + existingMember.Roles.Add(inServer.Roles.Find(x => x.Name == "@everyone")); + existingMember.Status = Status.Offline; + existingMember.parentclient = this; + existingMember.Parent = inServer; + inServer.AddMember(existingMember); + } else + { + // does nothing, already in list } - _member.Muted = member["mute"].ToObject(); - _member.Deaf = member["deaf"].ToObject(); - _member.Roles.Add(inServer.Roles.Find(x => x.Name == "@everyone")); - _member.Status = Status.Offline; - _member.parentclient = this; - _member.Parent = inServer; - inServer.AddMember(_member); ///Check private channels - DiscordPrivateChannel _channel = PrivateChannels.Find(x => x.user_id == _member.ID); + DiscordPrivateChannel _channel = PrivateChannels.Find(x => x.user_id == existingMember.ID); if (_channel != null) { DebugLogger.Log("Found user for private channel!", MessageLevel.Debug); - _channel.Recipient = _member; + _channel.Recipient = existingMember; } } } From d6a38fdd542edf471c072dabd08824ba7bebe405 Mon Sep 17 00:00:00 2001 From: eaxvac Date: Thu, 14 Dec 2017 10:08:33 +0800 Subject: [PATCH 04/19] DiscordMember: Added new status 'dnd' Do not track. --- DiscordSharp/Objects/DiscordMember.cs | 28 ++++++++++++++++++++------- 1 file changed, 21 insertions(+), 7 deletions(-) diff --git a/DiscordSharp/Objects/DiscordMember.cs b/DiscordSharp/Objects/DiscordMember.cs index 1d95621..06d7262 100644 --- a/DiscordSharp/Objects/DiscordMember.cs +++ b/DiscordSharp/Objects/DiscordMember.cs @@ -13,7 +13,10 @@ namespace DiscordSharp.Objects { public enum Status { - Online, Idle, Offline + Online, + Idle, + Offline, + DoNotDisturb } public class DiscordMember { @@ -52,12 +55,23 @@ Voice only internal void SetPresence(string status) { string checkAgainst = status.ToLower().Trim(); - if (checkAgainst == "online") - Status = Status.Online; - else if (checkAgainst == "idle") - Status = Status.Idle; - else - Status = Status.Offline; + switch (checkAgainst) + { + case "dnd": + Status = Status.DoNotDisturb; + break; + case "online": + Status = Status.Online; + break; + case "idle": + Status = Status.Idle; + break; + case "offline": + Status = Status.Offline; + break; + default: + throw new Exception("New presence status type found: " + status); + } } From 3fe472ad9a641b3009537133abcb418a6a5642b3 Mon Sep 17 00:00:00 2001 From: eaxvac Date: Thu, 28 Dec 2017 21:08:24 +0800 Subject: [PATCH 05/19] Updated README --- README.md | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 743267d..ce69594 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,9 @@ -# This project is dead. [Use Discord.NET](https://github.com/RogueException/Discord.Net) or [DSharpPlus](https://github.com/NaamloosDT/DSharpPlus) +# DiscordSharp REVIVED! # DiscordSharp [![Build status](https://ci.appveyor.com/api/projects/status/6ufv2gtyrc087xrd?svg=true)](https://ci.appveyor.com/project/Luigifan/discordsharp) Welcome to the DiscordSharp dev branch! +A fork of the original DiscordSharp at [![Link](https://github.com/suicvne/DiscordSharp)]. +Long term support guaranteed. A C# API for Discord. @@ -16,8 +18,16 @@ Discord is what I like to call an *"event-based"* client. In other words, you ge ``` DiscordClient client = new DiscordClient(); -client.ClientPrivateInformation.Email = "email"; -client.ClientPrivateInformation.Password = "pass"; +client.ClientPrivateInformation.Email = ""; +client.ClientPrivateInformation.Password = ""; + +client.DiscordProperties.OS = "Windows"; +client.DiscordProperties.Browser = "Chrome"; +client.DiscordProperties.Device = string.Empty; +client.DiscordProperties.referrer = string.Empty; +client.DiscordProperties.referring_domain = string.Empty; + +client.DiscordSyncedGuilds = new string[] { }; // List of Discord guild IDs to subscribe to. With this you'll be able to get information such as idle/offline/online status of users. client.Connected += (sender, e) => { From 1e8aee29bbd38ae697c8314d6e39ec2ffa9a1387 Mon Sep 17 00:00:00 2001 From: eaxvac Date: Thu, 11 Jan 2018 06:05:20 +0800 Subject: [PATCH 06/19] Fixed a possible null pointer exception on new message received --- DiscordSharp/DiscordClient.cs | 191 +++++++++++++++++----------------- 1 file changed, 98 insertions(+), 93 deletions(-) diff --git a/DiscordSharp/DiscordClient.cs b/DiscordSharp/DiscordClient.cs index 8ca9f7e..2d1b78f 100644 --- a/DiscordSharp/DiscordClient.cs +++ b/DiscordSharp/DiscordClient.cs @@ -472,7 +472,7 @@ private void GetChannelsList(JObject m) } PrivateChannels.Add(tempPrivate); } - + } } @@ -1169,7 +1169,7 @@ public DiscordMember GetMemberFromChannel(DiscordChannelBase channel, string use DebugLogger.Log("Error in GetMemberFromChannel: foundMember was null!", MessageLevel.Error); } } - else if(channel.GetType() == typeof(DiscordPrivateChannel)) + else if (channel.GetType() == typeof(DiscordPrivateChannel)) { return ((DiscordPrivateChannel)channel).Recipient; } @@ -1202,7 +1202,7 @@ public DiscordMember GetMemberFromChannel(DiscordChannelBase channel, string id) DebugLogger.Log($"Error in GetMemberFromChannel: foundMember was null! ID: {id}", MessageLevel.Error); } } - else if(channel.GetType() == typeof(DiscordPrivateChannel)) + else if (channel.GetType() == typeof(DiscordPrivateChannel)) { return ((DiscordPrivateChannel)channel).Recipient; } @@ -1490,101 +1490,103 @@ private DiscordChannel GetDiscordChannelByID(string id) private void MessageCreateEvents(JObject message) { - //try - //{ - string tempChannelID = message["d"]["channel_id"].ToString(); - - //DiscordServer foundServerChannel = ServersList.Find(x => x.channels.Find(y => y.id == tempChannelID) != null); - DiscordChannel potentialChannel = GetDiscordChannelByID(message["d"]["channel_id"].ToString()); - if (potentialChannel == null) //private message create + try { - if (message["d"]["author"]["id"].ToString() != Me.ID) - { - var foundPM = PrivateChannels.Find(x => x.ID == message["d"]["channel_id"].ToString()); - DiscordPrivateMessageEventArgs dpmea = new DiscordPrivateMessageEventArgs(); - dpmea.Channel = foundPM; - dpmea.Message = message["d"]["content"].ToString(); - DiscordMember tempMember = new DiscordMember(this); - tempMember.Username = message["d"]["author"]["username"].ToString(); - tempMember.ID = message["d"]["author"]["id"].ToString(); - dpmea.Author = tempMember; - tempMember.parentclient = this; - dpmea.RawJson = message; + string tempChannelID = message["d"]["channel_id"].ToString(); - if (PrivateMessageReceived != null) - PrivateMessageReceived(this, dpmea); + //DiscordServer foundServerChannel = ServersList.Find(x => x.channels.Find(y => y.id == tempChannelID) != null); + DiscordChannel potentialChannel = GetDiscordChannelByID(message["d"]["channel_id"].ToString()); + if (potentialChannel == null) //private message create + { + if (message["d"]["author"]["id"].ToString() != Me.ID) + { + var foundPM = PrivateChannels.Find(x => x.ID == message["d"]["channel_id"].ToString()); + DiscordPrivateMessageEventArgs dpmea = new DiscordPrivateMessageEventArgs(); + dpmea.Channel = foundPM; + dpmea.Message = message["d"]["content"].ToString(); + DiscordMember tempMember = new DiscordMember(this); + tempMember.Username = message["d"]["author"]["username"].ToString(); + tempMember.ID = message["d"]["author"]["id"].ToString(); + dpmea.Author = tempMember; + tempMember.parentclient = this; + dpmea.RawJson = message; + + + PrivateMessageReceived?.Invoke(this, dpmea); + } + else + { + //if (DebugMessageReceived != null) + // DebugMessageReceived(this, new DiscordDebugMessagesEventArgs { message = "Ignoring MESSAGE_CREATE for private channel for message sent from this client." }); + } } else { - //if (DebugMessageReceived != null) - // DebugMessageReceived(this, new DiscordDebugMessagesEventArgs { message = "Ignoring MESSAGE_CREATE for private channel for message sent from this client." }); - } - } - else - { - DiscordMessageEventArgs dmea = new DiscordMessageEventArgs(); - dmea.RawJson = message; - dmea.Channel = potentialChannel; - - dmea.MessageText = message["d"]["content"].ToString(); + DiscordMessageEventArgs dmea = new DiscordMessageEventArgs(); + dmea.RawJson = message; + dmea.Channel = potentialChannel; - DiscordMember tempMember = null; - tempMember = potentialChannel.Parent.GetMemberByKey(message["d"]["author"]["id"].ToString()); - if (tempMember == null) - { - tempMember = JsonConvert.DeserializeObject(message["author"].ToString()); - tempMember.parentclient = this; - tempMember.Parent = potentialChannel.Parent; + dmea.MessageText = message["d"]["content"].ToString(); - potentialChannel.Parent.AddMember(tempMember); - } + DiscordMember tempMember = null; + if (potentialChannel.Parent != null) // Server not sync-ed yet. We need to re-request data + { + tempMember = potentialChannel.Parent.GetMemberByKey(message["d"]["author"]["id"].ToString()); + if (tempMember == null) + { + tempMember = JsonConvert.DeserializeObject(message["author"].ToString()); + tempMember.parentclient = this; + tempMember.Parent = potentialChannel.Parent; - dmea.Author = tempMember; + potentialChannel.Parent.AddMember(tempMember); + } - DiscordMessage m = new DiscordMessage(); - m.Author = dmea.Author; - m.channel = dmea.Channel; - m.TypeOfChannelObject = dmea.Channel.GetType(); - m.Content = dmea.MessageText; - m.ID = message["d"]["id"].ToString(); - m.RawJson = message; - m.timestamp = DateTime.Now; - dmea.Message = m; - if (!message["d"]["attachments"].IsNullOrEmpty()) - { - List tempList = new List(); - foreach (var attachment in message["d"]["attachments"]) - { - tempList.Add(JsonConvert.DeserializeObject(attachment.ToString())); - } - m.Attachments = tempList.ToArray(); - } + dmea.Author = tempMember; + + DiscordMessage m = new DiscordMessage(); + m.Author = dmea.Author; + m.channel = dmea.Channel; + m.TypeOfChannelObject = dmea.Channel.GetType(); + m.Content = dmea.MessageText; + m.ID = message["d"]["id"].ToString(); + m.RawJson = message; + m.timestamp = DateTime.Now; + dmea.Message = m; + if (!message["d"]["attachments"].IsNullOrEmpty()) + { + List tempList = new List(); + foreach (var attachment in message["d"]["attachments"]) + { + tempList.Add(JsonConvert.DeserializeObject(attachment.ToString())); + } + m.Attachments = tempList.ToArray(); + } - if (!message["d"]["mentions"].IsNullOrEmpty()) - { - JArray mentionsAsArray = JArray.Parse(message["d"]["mentions"].ToString()); - foreach (var mention in mentionsAsArray) - { - string id = mention["id"].ToString(); - if (id.Equals(Me.ID)) + if (!message["d"]["mentions"].IsNullOrEmpty()) { - if (MentionReceived != null) - MentionReceived(this, dmea); + JArray mentionsAsArray = JArray.Parse(message["d"]["mentions"].ToString()); + foreach (var mention in mentionsAsArray) + { + string id = mention["id"].ToString(); + if (id.Equals(Me.ID)) + { + if (MentionReceived != null) + MentionReceived(this, dmea); + } + } } - } - } - KeyValuePair toAdd = new KeyValuePair(message["d"]["id"].ToString(), m); - MessageLog.Add(message["d"]["id"].ToString(), m); + KeyValuePair toAdd = new KeyValuePair(message["d"]["id"].ToString(), m); + MessageLog.Add(message["d"]["id"].ToString(), m); - if (MessageReceived != null) - MessageReceived(this, dmea); + MessageReceived?.Invoke(this, dmea); + } + } + } + catch (Exception ex) + { + DebugLogger.Log(string.Format("Error ocurred during MessageCreateEvents: {0}\r\n{1}", ex.Message, message.ToString()), MessageLevel.Error); } - //} - //catch (Exception ex) - //{ - // DebugLogger.Log("Error ocurred during MessageCreateEvents: " + ex.Message, MessageLevel.Error); - //} } private void ChannelCreateEvents(JObject message) @@ -1926,7 +1928,7 @@ public void Connect(bool useDotNetWebsocket = false) { message = JObject.Parse(e.Message); } - catch(Exception ex) + catch (Exception ex) { DebugLogger.Log($"MessageReceived Error: {ex.Message}\n\n```{e.Message}\n```\n", MessageLevel.Error); } @@ -2123,7 +2125,7 @@ private void ClientPacketReceived(JObject message) case ("MESSAGE_ACK"): //ignore this message, it's irrelevant break; default: - UnknownMessageTypeReceived?.Invoke(this, new UnknownMessageEventArgs { RawJson = message }); + UnknownMessageTypeReceived?.Invoke(this, new UnknownMessageEventArgs { RawJson = message }); break; } } @@ -2142,7 +2144,7 @@ private void SendIdentifyPacket() large_threshold = 100, synced_guilds = DiscordSyncedGuilds, - presence = new + presence = new { status = "online", since = 0, @@ -2183,7 +2185,7 @@ private void GuildMemberChunkEvents(JObject message) JArray membersAsArray = JArray.Parse(message["d"]["members"].ToString()); foreach (var member in membersAsArray) { - DiscordMember existingMember = inServer.GetMemberByKey((string) member["user"]["id"]); + DiscordMember existingMember = inServer.GetMemberByKey((string)member["user"]["id"]); if (existingMember == null) { @@ -2206,7 +2208,8 @@ private void GuildMemberChunkEvents(JObject message) existingMember.parentclient = this; existingMember.Parent = inServer; inServer.AddMember(existingMember); - } else + } + else { // does nothing, already in list } @@ -2270,7 +2273,8 @@ private void GuildMemberBannedEvents(JObject message) private void VoiceServerUpdateEvents(JObject message) { // TODO VoiceClient is null when disconnecting from voice - if (VoiceClient == null) { + if (VoiceClient == null) + { return; } VoiceClient.VoiceEndpoint = message["d"]["endpoint"].ToString(); @@ -2602,7 +2606,7 @@ private void GuildMemberUpdateEvents(JObject message) if (memberUpdated != null) { memberUpdated.Username = message["d"]["user"]["username"].ToString(); - if(message["d"]["nick"] != null) + if (message["d"]["nick"] != null) { if (message["d"]["nick"].ToString() == null) memberUpdated.Nickname = ""; //No nickname @@ -2614,7 +2618,7 @@ private void GuildMemberUpdateEvents(JObject message) memberUpdated.Avatar = message["d"]["user"]["avatar"].ToString(); memberUpdated.Discriminator = message["d"]["user"]["discriminator"].ToString(); memberUpdated.ID = message["d"]["user"]["id"].ToString(); - + foreach (var roles in message["d"]["roles"]) { memberUpdated.Roles.Add(server.Roles.Find(x => x.ID == roles.ToString())); @@ -3020,7 +3024,7 @@ private void GuildCreateEvents(JObject message) foreach (var mbr in message["d"]["members"]) { DiscordMember member = JsonConvert.DeserializeObject(mbr["user"].ToString()); - if(mbr["nick"] != null) + if (mbr["nick"] != null) member.Nickname = mbr["nick"].ToString(); member.parentclient = this; @@ -3034,7 +3038,8 @@ private void GuildCreateEvents(JObject message) member.Roles.Add(server.Roles.Find(x => x.Name == "@everyone")); server.AddMember(member); } - foreach (var voiceStateJSON in message["d"]["voice_states"]) { + foreach (var voiceStateJSON in message["d"]["voice_states"]) + { DiscordVoiceState voiceState = JsonConvert.DeserializeObject(voiceStateJSON.ToString()); DiscordMember member = server.GetMemberByKey(voiceState.UserID); From ca464fa85cc0adcb0873da3b521258dfc06b3cff Mon Sep 17 00:00:00 2001 From: eaxvac Date: Tue, 20 Mar 2018 18:39:23 +0800 Subject: [PATCH 07/19] Update .NET framework 4.5 -> 4.6.1 --- DiscordSharp.Commands/DiscordSharp.Commands.csproj | 5 +++-- DiscordSharp/DiscordSharp.csproj | 4 ++-- DiscordSharpTestApplication/App.config | 2 +- DiscordSharpTestApplication/Luigibot.csproj | 4 ++-- 4 files changed, 8 insertions(+), 7 deletions(-) diff --git a/DiscordSharp.Commands/DiscordSharp.Commands.csproj b/DiscordSharp.Commands/DiscordSharp.Commands.csproj index a07a430..fc913bf 100644 --- a/DiscordSharp.Commands/DiscordSharp.Commands.csproj +++ b/DiscordSharp.Commands/DiscordSharp.Commands.csproj @@ -1,5 +1,5 @@  - + Debug @@ -9,8 +9,9 @@ Properties DiscordSharp.Commands DiscordSharp.Commands - v4.5 + v4.6.1 512 + true diff --git a/DiscordSharp/DiscordSharp.csproj b/DiscordSharp/DiscordSharp.csproj index 03d32f6..365cbee 100644 --- a/DiscordSharp/DiscordSharp.csproj +++ b/DiscordSharp/DiscordSharp.csproj @@ -1,5 +1,5 @@  - + Debug @@ -12,7 +12,7 @@ 512 False - v4.5 + v4.6.1 true diff --git a/DiscordSharpTestApplication/App.config b/DiscordSharpTestApplication/App.config index 92fa6e2..3517f66 100644 --- a/DiscordSharpTestApplication/App.config +++ b/DiscordSharpTestApplication/App.config @@ -2,7 +2,7 @@ - + diff --git a/DiscordSharpTestApplication/Luigibot.csproj b/DiscordSharpTestApplication/Luigibot.csproj index 89d1c80..2631595 100644 --- a/DiscordSharpTestApplication/Luigibot.csproj +++ b/DiscordSharpTestApplication/Luigibot.csproj @@ -1,5 +1,5 @@  - + Debug @@ -13,7 +13,7 @@ true - v4.5 + v4.6.1 DiscordSharpTestApplication.Program From 0229ba7b91dd0840440c6ed92a40e0e227edd081 Mon Sep 17 00:00:00 2001 From: eaxvac Date: Tue, 20 Mar 2018 18:41:37 +0800 Subject: [PATCH 08/19] Refractoring: Moving folders --- .DS_Store => .NET framework/.DS_Store | Bin .travis.yml => .NET framework/.travis.yml | 0 .../DiscordSharp.Commands}/CommandStub.cs | 0 .../DiscordSharp.Commands}/CommandsManager.cs | 0 .../DiscordSharp.Commands.csproj | 0 .../DiscordSharp.Commands}/ICommand.cs | 0 .../DiscordSharp.Commands}/IDGenerator.cs | 0 .../DiscordSharp.Commands}/IModule.cs | 0 .../DiscordSharp.Commands}/Permission.cs | 0 .../Properties/AssemblyInfo.cs | 0 .../DiscordSharp.sln | 208 +- .../DiscordSharp.sln.save | 300 +- .../DiscordSharp}/Color.cs | 0 .../DiscordSharp}/DiscordClient.cs | 0 .../DiscordSharp}/DiscordSharp.csproj | 0 .../DiscordSharp}/Endpoints.cs | 0 .../DiscordSharp}/EpochTime.cs | 0 .../Events/DiscordBanRemovedEventArgs.cs | 0 .../Events/DiscordChannelCreateEventArgs.cs | 0 .../Events/DiscordChannelDeleteEventArgs.cs | 0 .../Events/DiscordChannelUpdateEventArgs.cs | 0 .../Events/DiscordConnectEventArgs.cs | 0 .../Events/DiscordDebugMessagesEventArgs.cs | 0 .../Events/DiscordGuildBanEventArgs.cs | 0 .../Events/DiscordGuildCreateEventArgs.cs | 0 .../Events/DiscordGuildDeleteEventArgs.cs | 0 .../Events/DiscordGuildMemberAddEventArgs.cs | 0 .../Events/DiscordGuildMemberRemoved.cs | 0 .../DiscordGuildMemberUpdateEventArgs.cs | 0 .../Events/DiscordGuildRoleDeleteEventArgs.cs | 0 .../Events/DiscordGuildRoleUpdateEventArgs.cs | 0 .../Events/DiscordKeepAliveSentEventArgs.cs | 0 .../DiscordLeftVoiceChannelEventArgs.cs | 0 .../Events/DiscordMentionEventArgs.cs | 0 .../Events/DiscordMessageDeletedEventArgs.cs | 0 .../Events/DiscordMessageEventArgs.cs | 0 .../Events/DiscordPresenceUpdateEventArgs.cs | 0 .../Events/DiscordPrivateChannelEventArgs.cs | 0 .../Events/DiscordPrivateMessageEventArgs.cs | 0 .../Events/DiscordServerUpdateEventArgs.cs | 0 .../Events/DiscordSocketClosedEventArgs.cs | 0 .../Events/DiscordTypingStartEventArgs.cs | 0 .../Events/DiscordURLUpdateEventArgs.cs | 0 .../Events/DiscordUserUpdateEventArgs.cs | 0 .../DiscordVoiceStateUpdateEventArgs.cs | 0 .../Events/DiscordVoiceUserSpeaking.cs | 0 .../Events/UnknownMessageEventArgs.cs | 0 .../DiscordSharp}/Extensions.cs | 0 .../DiscordSharp}/Logger.cs | 0 .../DiscordSharp}/Objects/DiscordChannel.cs | 0 .../Objects/DiscordLoginException.cs | 0 .../Objects/DiscordLoginInformation.cs | 0 .../DiscordSharp}/Objects/DiscordMember.cs | 0 .../DiscordSharp}/Objects/DiscordMessage.cs | 0 .../Objects/DiscordPermission.cs | 0 .../Objects/DiscordPermissionOverride.cs | 0 .../DiscordSharp}/Objects/DiscordRole.cs | 0 .../DiscordSharp}/Objects/DiscordServer.cs | 0 .../Objects/DiscordUserInformation.cs | 0 .../Objects/DiscordVoiceState.cs | 0 .../Objects/RateLimitException.cs | 0 .../DiscordSharp}/Opcodes.cs | 0 .../DiscordSharp}/Properties/AssemblyInfo.cs | 0 .../Properties/Resources.Designer.cs | 0 .../DiscordSharp}/Properties/Resources.resx | 0 .../Sockets/BuiltIn/NetWebSocketWrapper.cs | 0 .../Sockets/IDiscordWebSocket.cs | 0 .../DiscordSharp}/Sockets/NetWebSocket.cs | 0 .../Sockets/WebSocketSharpSocket.cs | 0 .../DiscordSharp}/Utils.cs | 0 .../DiscordSharp}/Voice/DiscordAudioPacket.cs | 0 .../DiscordSharp}/Voice/DiscordVoiceClient.cs | 0 .../DiscordSharp}/Voice/OpusConverter.cs | 0 .../DiscordSharp}/Voice/OpusDecoder.cs | 0 .../DiscordSharp}/Voice/OpusEncoder.cs | 0 .../DiscordSharp}/Voice/Sodium.cs | 0 .../DiscordSharp}/WebWrapper.cs | 0 .../DiscordSharp}/icon.ai | 0 .../DiscordSharp}/icon.png | Bin .../DiscordSharp}/libsodium.dll | Bin .../DiscordSharp}/libsodium.exp | Bin .../DiscordSharp}/libsodium.lib | Bin .../DiscordSharp}/opus.dll | Bin .../DiscordSharp}/packages.config | 16 +- .../DiscordSharpTestApplication}/.DS_Store | Bin .../DiscordSharpTestApplication}/App.config | 0 .../EvalProvider.cs | 0 .../Luigibot.csproj | 0 .../Luigibot32.ico | Bin .../LuigibotMain.cs | 0 .../Modules/BaseOwnerModules.cs | 0 .../Modules/EvalModules.cs | 0 .../Modules/Holup.cs | 0 .../Modules/NoFunAllowedModule.cs | 0 .../Modules/ServerAdminModules.cs | 0 .../Modules/TestServerLog.cs | 0 .../Modules/TestingModule.cs | 0 .../Modules/Voice.cs | 0 .../Modules/YugiohModules.cs | 0 .../NLua.NoPInvoke/net35/KopiLua.dll | Bin .../NLua.NoPInvoke/net35/NLua.dll | Bin .../NLua.NoPInvoke/net40/KopiLua.dll | Bin .../NLua.NoPInvoke/net40/NLua.dll | Bin .../NLua.NoPInvoke/net45/KopiLua.dll | Bin .../NLua.NoPInvoke/net45/NLua.dll | Bin .../DiscordSharpTestApplication}/Native.cs | 0 .../DiscordSharpTestApplication}/Program.cs | 0 .../Properties/AssemblyInfo.cs | 0 .../RandomCodeGenerator.cs | 0 .../DiscordSharpTestApplication}/ascii.txt | 0 .../packages.config | 0 LICENSE => .NET framework/LICENSE | 0 build.sh => .NET framework/build.sh | 0 .../lib/net35-Client/AsyncBridge.Net35.dll | Bin 27136 -> 0 bytes .../lib/net35-Client/AsyncBridge.Net35.xml | 1520 -- .../Microsoft.Bcl.1.1.10/License-Stable.rtf | 118 - .../lib/Xamarin.iOS10/_._ | 0 .../Microsoft.Bcl.1.1.10/lib/monoandroid/_._ | 0 .../Microsoft.Bcl.1.1.10/lib/monotouch/_._ | 0 .../lib/net40/System.IO.dll | Bin 21144 -> 0 bytes .../lib/net40/System.IO.xml | 8 - .../lib/net40/System.Runtime.dll | Bin 22176 -> 0 bytes .../lib/net40/System.Runtime.xml | 56 - .../lib/net40/System.Threading.Tasks.dll | Bin 35016 -> 0 bytes .../lib/net40/System.Threading.Tasks.xml | 475 - .../lib/net40/ensureRedirect.xml | 0 packages/Microsoft.Bcl.1.1.10/lib/net45/_._ | 0 .../System.IO.dll | Bin 22672 -> 0 bytes .../System.IO.xml | 51 - .../System.Runtime.dll | Bin 39080 -> 0 bytes .../System.Runtime.xml | 860 - .../System.Threading.Tasks.dll | Bin 164544 -> 0 bytes .../System.Threading.Tasks.xml | 8969 ------- .../ensureRedirect.xml | 0 .../System.IO.dll | Bin 22672 -> 0 bytes .../System.IO.xml | 51 - .../System.Runtime.dll | Bin 22176 -> 0 bytes .../System.Runtime.xml | 56 - .../System.Threading.Tasks.dll | Bin 164544 -> 0 bytes .../System.Threading.Tasks.xml | 8969 ------- .../ensureRedirect.xml | 0 .../lib/portable-net40+sl4+win8/System.IO.dll | Bin 22672 -> 0 bytes .../lib/portable-net40+sl4+win8/System.IO.xml | 51 - .../System.Runtime.dll | Bin 22176 -> 0 bytes .../System.Runtime.xml | 56 - .../System.Threading.Tasks.dll | Bin 164544 -> 0 bytes .../System.Threading.Tasks.xml | 8969 ------- .../ensureRedirect.xml | 0 .../System.IO.dll | Bin 22672 -> 0 bytes .../System.IO.xml | 51 - .../System.Runtime.dll | Bin 22176 -> 0 bytes .../System.Runtime.xml | 56 - .../System.Threading.Tasks.dll | Bin 35016 -> 0 bytes .../System.Threading.Tasks.xml | 475 - .../ensureRedirect.xml | 0 .../System.IO.dll | Bin 22672 -> 0 bytes .../System.IO.xml | 51 - .../System.Runtime.dll | Bin 22176 -> 0 bytes .../System.Runtime.xml | 56 - .../System.Threading.Tasks.dll | Bin 35016 -> 0 bytes .../System.Threading.Tasks.xml | 475 - .../ensureRedirect.xml | 0 .../lib/portable-net40+win8/System.IO.dll | Bin 21144 -> 0 bytes .../lib/portable-net40+win8/System.IO.xml | 8 - .../portable-net40+win8/System.Runtime.dll | Bin 22176 -> 0 bytes .../portable-net40+win8/System.Runtime.xml | 56 - .../System.Threading.Tasks.dll | Bin 35016 -> 0 bytes .../System.Threading.Tasks.xml | 475 - .../portable-net40+win8/ensureRedirect.xml | 0 .../lib/portable-net45+win8+wp8+wpa81/_._ | 0 .../lib/portable-net45+win8+wpa81/_._ | 0 .../lib/portable-net451+win81+wpa81/_._ | 0 .../lib/portable-net451+win81/_._ | 0 .../lib/portable-win81+wp81+wpa81/_._ | 0 .../lib/sl4-windowsphone71/System.IO.dll | Bin 22672 -> 0 bytes .../lib/sl4-windowsphone71/System.IO.xml | 51 - .../lib/sl4-windowsphone71/System.Runtime.dll | Bin 39080 -> 0 bytes .../lib/sl4-windowsphone71/System.Runtime.xml | 860 - .../System.Threading.Tasks.dll | Bin 164544 -> 0 bytes .../System.Threading.Tasks.xml | 8969 ------- .../lib/sl4-windowsphone71/ensureRedirect.xml | 0 .../lib/sl4/System.IO.dll | Bin 22672 -> 0 bytes .../lib/sl4/System.IO.xml | 51 - .../lib/sl4/System.Runtime.dll | Bin 22176 -> 0 bytes .../lib/sl4/System.Runtime.xml | 56 - .../lib/sl4/System.Threading.Tasks.dll | Bin 164544 -> 0 bytes .../lib/sl4/System.Threading.Tasks.xml | 8969 ------- .../lib/sl5/System.IO.dll | Bin 22672 -> 0 bytes .../lib/sl5/System.IO.xml | 51 - .../lib/sl5/System.Runtime.dll | Bin 22176 -> 0 bytes .../lib/sl5/System.Runtime.xml | 56 - .../lib/sl5/System.Threading.Tasks.dll | Bin 35016 -> 0 bytes .../lib/sl5/System.Threading.Tasks.xml | 475 - packages/Microsoft.Bcl.1.1.10/lib/win8/_._ | 0 packages/Microsoft.Bcl.1.1.10/lib/wp8/_._ | 0 packages/Microsoft.Bcl.1.1.10/lib/wpa81/_._ | 0 .../License-Stable.rtf | 118 - ...oft.Threading.Tasks.Extensions.Desktop.dll | Bin 47424 -> 0 bytes ...oft.Threading.Tasks.Extensions.Desktop.xml | 684 - .../Microsoft.Threading.Tasks.Extensions.dll | Bin 31520 -> 0 bytes .../Microsoft.Threading.Tasks.Extensions.xml | 275 - .../lib/net40/Microsoft.Threading.Tasks.dll | Bin 37104 -> 0 bytes .../lib/net40/Microsoft.Threading.Tasks.xml | 630 - .../Microsoft.Threading.Tasks.Extensions.dll | Bin 31520 -> 0 bytes .../Microsoft.Threading.Tasks.Extensions.xml | 275 - .../Microsoft.Threading.Tasks.dll | Bin 37104 -> 0 bytes .../Microsoft.Threading.Tasks.xml | 630 - .../Microsoft.Threading.Tasks.Extensions.dll | Bin 31520 -> 0 bytes .../Microsoft.Threading.Tasks.Extensions.xml | 275 - .../Microsoft.Threading.Tasks.dll | Bin 37104 -> 0 bytes .../Microsoft.Threading.Tasks.xml | 630 - .../Microsoft.Threading.Tasks.Extensions.dll | Bin 31520 -> 0 bytes .../Microsoft.Threading.Tasks.Extensions.xml | 275 - .../Microsoft.Threading.Tasks.dll | Bin 37104 -> 0 bytes .../Microsoft.Threading.Tasks.xml | 630 - ...osoft.Threading.Tasks.Extensions.Phone.dll | Bin 28984 -> 0 bytes ...osoft.Threading.Tasks.Extensions.Phone.xml | 141 - .../Microsoft.Threading.Tasks.Extensions.dll | Bin 31520 -> 0 bytes .../Microsoft.Threading.Tasks.Extensions.xml | 275 - .../Microsoft.Threading.Tasks.dll | Bin 37104 -> 0 bytes .../Microsoft.Threading.Tasks.xml | 630 - ...Threading.Tasks.Extensions.Silverlight.dll | Bin 29008 -> 0 bytes ...Threading.Tasks.Extensions.Silverlight.xml | 141 - .../Microsoft.Threading.Tasks.Extensions.dll | Bin 31520 -> 0 bytes .../Microsoft.Threading.Tasks.Extensions.xml | 275 - .../lib/sl4/Microsoft.Threading.Tasks.dll | Bin 37104 -> 0 bytes .../lib/sl4/Microsoft.Threading.Tasks.xml | 630 - .../Microsoft.Threading.Tasks.Extensions.dll | Bin 31520 -> 0 bytes .../Microsoft.Threading.Tasks.Extensions.xml | 275 - .../lib/win8/Microsoft.Threading.Tasks.dll | Bin 37104 -> 0 bytes .../lib/win8/Microsoft.Threading.Tasks.xml | 630 - ...osoft.Threading.Tasks.Extensions.Phone.dll | Bin 28984 -> 0 bytes ...osoft.Threading.Tasks.Extensions.Phone.xml | 141 - .../Microsoft.Threading.Tasks.Extensions.dll | Bin 31520 -> 0 bytes .../Microsoft.Threading.Tasks.Extensions.xml | 275 - .../lib/wp8/Microsoft.Threading.Tasks.dll | Bin 37104 -> 0 bytes .../lib/wp8/Microsoft.Threading.Tasks.xml | 630 - .../Microsoft.Threading.Tasks.Extensions.dll | Bin 31520 -> 0 bytes .../Microsoft.Threading.Tasks.Extensions.xml | 275 - .../lib/wpa81/Microsoft.Threading.Tasks.dll | Bin 37104 -> 0 bytes .../lib/wpa81/Microsoft.Threading.Tasks.xml | 630 - .../License-Stable.rtf | 118 - .../License-Stable.rtf | 118 - .../System.Net.Http.Extensions.dll | Bin 22232 -> 0 bytes .../System.Net.Http.Primitives.dll | Bin 21720 -> 0 bytes .../System.Net.Http.Primitives.xml | 8 - .../System.Net.Http.Extensions.dll | Bin 22232 -> 0 bytes .../System.Net.Http.Primitives.dll | Bin 21720 -> 0 bytes .../System.Net.Http.Primitives.xml | 8 - .../monotouch/System.Net.Http.Extensions.dll | Bin 22232 -> 0 bytes .../monotouch/System.Net.Http.Primitives.dll | Bin 21720 -> 0 bytes .../monotouch/System.Net.Http.Primitives.xml | 8 - .../lib/net40/System.Net.Http.Extensions.dll | Bin 22232 -> 0 bytes .../lib/net40/System.Net.Http.Primitives.dll | Bin 21712 -> 0 bytes .../lib/net40/System.Net.Http.Primitives.xml | 8 - .../lib/net40/System.Net.Http.WebRequest.dll | Bin 27352 -> 0 bytes .../lib/net40/System.Net.Http.WebRequest.xml | 52 - .../lib/net40/System.Net.Http.dll | Bin 191152 -> 0 bytes .../lib/net40/System.Net.Http.xml | 1581 -- .../lib/net40/ensureRedirect.xml | 0 .../lib/net45/System.Net.Http.Extensions.dll | Bin 22232 -> 0 bytes .../lib/net45/System.Net.Http.Primitives.dll | Bin 21720 -> 0 bytes .../lib/net45/System.Net.Http.Primitives.xml | 8 - .../lib/net45/ensureRedirect.xml | 0 .../System.Net.Http.Extensions.dll | Bin 29912 -> 0 bytes .../System.Net.Http.Primitives.dll | Bin 22232 -> 0 bytes .../System.Net.Http.dll | Bin 255656 -> 0 bytes .../System.Net.Http.xml | 1581 -- .../ensureRedirect.xml | 0 .../System.Net.Http.Extensions.dll | Bin 29912 -> 0 bytes .../System.Net.Http.Primitives.dll | Bin 21720 -> 0 bytes .../System.Net.Http.Primitives.xml | 8 - .../ensureRedirect.xml | 0 .../System.Net.Http.Extensions.dll | Bin 22232 -> 0 bytes .../System.Net.Http.Primitives.dll | Bin 21720 -> 0 bytes .../System.Net.Http.Primitives.xml | 8 - .../portable-net45+win8/ensureRedirect.xml | 0 .../System.Net.Http.Extensions.dll | Bin 29912 -> 0 bytes .../System.Net.Http.Primitives.dll | Bin 22232 -> 0 bytes .../sl4-windowsphone71/System.Net.Http.dll | Bin 255656 -> 0 bytes .../sl4-windowsphone71/System.Net.Http.xml | 1581 -- .../lib/win8/System.Net.Http.Extensions.dll | Bin 22232 -> 0 bytes .../lib/win8/System.Net.Http.Primitives.dll | Bin 21720 -> 0 bytes .../lib/win8/System.Net.Http.Primitives.xml | 8 - .../lib/wpa81/System.Net.Http.Extensions.dll | Bin 29912 -> 0 bytes .../lib/wpa81/System.Net.Http.Primitives.dll | Bin 21720 -> 0 bytes .../lib/wpa81/System.Net.Http.Primitives.xml | 8 - packages/NAudio.1.7.3/lib/net35/NAudio.XML | 21714 ---------------- packages/NAudio.1.7.3/lib/net35/NAudio.dll | Bin 471040 -> 0 bytes .../NAudio.1.7.3/lib/windows8/NAudio.Win8.XML | 13191 ---------- .../NAudio.1.7.3/lib/windows8/NAudio.Win8.dll | Bin 236032 -> 0 bytes packages/NAudio.1.7.3/license.txt | 31 - packages/NAudio.1.7.3/readme.txt | 86 - .../lib/net20/Newtonsoft.Json.dll | Bin 479744 -> 0 bytes .../lib/net20/Newtonsoft.Json.xml | 9649 ------- .../lib/net35/Newtonsoft.Json.dll | Bin 443392 -> 0 bytes .../lib/net35/Newtonsoft.Json.xml | 8778 ------- .../lib/net40/Newtonsoft.Json.dll | Bin 484864 -> 0 bytes .../lib/net40/Newtonsoft.Json.xml | 9085 ------- .../lib/net45/Newtonsoft.Json.dll | Bin 521216 -> 0 bytes .../lib/net45/Newtonsoft.Json.xml | 9085 ------- .../Newtonsoft.Json.dll | Bin 415232 -> 0 bytes .../Newtonsoft.Json.xml | 8263 ------ .../Newtonsoft.Json.dll | Bin 463872 -> 0 bytes .../Newtonsoft.Json.xml | 8610 ------ .../Newtonsoft.Json.8.0.2/tools/install.ps1 | 116 - .../lib/Net35/System.Threading.chm | Bin 1542346 -> 0 bytes .../lib/Net35/System.Threading.dll | Bin 387408 -> 0 bytes .../lib/Net35/System.Threading.xml | 19811 -------------- .../lib/Net35/redist.txt | 11 - .../lib/Xamarin.iOS10/WebSocket4Net.dll | Bin 97792 -> 0 bytes .../lib/monoandroid23/WebSocket4Net.dll | Bin 94720 -> 0 bytes .../lib/monotouch10/WebSocket4Net.dll | Bin 97792 -> 0 bytes .../lib/net20/WebSocket4Net.dll | Bin 94208 -> 0 bytes .../lib/net35/WebSocket4Net.dll | Bin 91136 -> 0 bytes .../lib/net40/WebSocket4Net.dll | Bin 90624 -> 0 bytes .../lib/net45/WebSocket4Net.dll | Bin 90624 -> 0 bytes .../lib/sl40/WebSocket4Net.dll | Bin 1576448 -> 0 bytes .../lib/sl50-wp/WebSocket4Net.dll | Bin 1575936 -> 0 bytes .../lib/sl50/WebSocket4Net.dll | Bin 1576448 -> 0 bytes .../lib/websocket-sharp.dll | Bin 242688 -> 0 bytes .../lib/websocket-sharp.xml | 7640 ------ 322 files changed, 262 insertions(+), 182255 deletions(-) rename .DS_Store => .NET framework/.DS_Store (100%) rename .travis.yml => .NET framework/.travis.yml (100%) rename {DiscordSharp.Commands => .NET framework/DiscordSharp.Commands}/CommandStub.cs (100%) rename {DiscordSharp.Commands => .NET framework/DiscordSharp.Commands}/CommandsManager.cs (100%) rename {DiscordSharp.Commands => .NET framework/DiscordSharp.Commands}/DiscordSharp.Commands.csproj (100%) rename {DiscordSharp.Commands => .NET framework/DiscordSharp.Commands}/ICommand.cs (100%) rename {DiscordSharp.Commands => .NET framework/DiscordSharp.Commands}/IDGenerator.cs (100%) rename {DiscordSharp.Commands => .NET framework/DiscordSharp.Commands}/IModule.cs (100%) rename {DiscordSharp.Commands => .NET framework/DiscordSharp.Commands}/Permission.cs (100%) rename {DiscordSharp.Commands => .NET framework/DiscordSharp.Commands}/Properties/AssemblyInfo.cs (100%) rename DiscordSharp.sln => .NET framework/DiscordSharp.sln (98%) rename DiscordSharp.sln.save => .NET framework/DiscordSharp.sln.save (98%) rename {DiscordSharp => .NET framework/DiscordSharp}/Color.cs (100%) rename {DiscordSharp => .NET framework/DiscordSharp}/DiscordClient.cs (100%) rename {DiscordSharp => .NET framework/DiscordSharp}/DiscordSharp.csproj (100%) rename {DiscordSharp => .NET framework/DiscordSharp}/Endpoints.cs (100%) rename {DiscordSharp => .NET framework/DiscordSharp}/EpochTime.cs (100%) rename {DiscordSharp => .NET framework/DiscordSharp}/Events/DiscordBanRemovedEventArgs.cs (100%) rename {DiscordSharp => .NET framework/DiscordSharp}/Events/DiscordChannelCreateEventArgs.cs (100%) rename {DiscordSharp => .NET framework/DiscordSharp}/Events/DiscordChannelDeleteEventArgs.cs (100%) rename {DiscordSharp => .NET framework/DiscordSharp}/Events/DiscordChannelUpdateEventArgs.cs (100%) rename {DiscordSharp => .NET framework/DiscordSharp}/Events/DiscordConnectEventArgs.cs (100%) rename {DiscordSharp => .NET framework/DiscordSharp}/Events/DiscordDebugMessagesEventArgs.cs (100%) rename {DiscordSharp => .NET framework/DiscordSharp}/Events/DiscordGuildBanEventArgs.cs (100%) rename {DiscordSharp => .NET framework/DiscordSharp}/Events/DiscordGuildCreateEventArgs.cs (100%) rename {DiscordSharp => .NET framework/DiscordSharp}/Events/DiscordGuildDeleteEventArgs.cs (100%) rename {DiscordSharp => .NET framework/DiscordSharp}/Events/DiscordGuildMemberAddEventArgs.cs (100%) rename {DiscordSharp => .NET framework/DiscordSharp}/Events/DiscordGuildMemberRemoved.cs (100%) rename {DiscordSharp => .NET framework/DiscordSharp}/Events/DiscordGuildMemberUpdateEventArgs.cs (100%) rename {DiscordSharp => .NET framework/DiscordSharp}/Events/DiscordGuildRoleDeleteEventArgs.cs (100%) rename {DiscordSharp => .NET framework/DiscordSharp}/Events/DiscordGuildRoleUpdateEventArgs.cs (100%) rename {DiscordSharp => .NET framework/DiscordSharp}/Events/DiscordKeepAliveSentEventArgs.cs (100%) rename {DiscordSharp => .NET framework/DiscordSharp}/Events/DiscordLeftVoiceChannelEventArgs.cs (100%) rename {DiscordSharp => .NET framework/DiscordSharp}/Events/DiscordMentionEventArgs.cs (100%) rename {DiscordSharp => .NET framework/DiscordSharp}/Events/DiscordMessageDeletedEventArgs.cs (100%) rename {DiscordSharp => .NET framework/DiscordSharp}/Events/DiscordMessageEventArgs.cs (100%) rename {DiscordSharp => .NET framework/DiscordSharp}/Events/DiscordPresenceUpdateEventArgs.cs (100%) rename {DiscordSharp => .NET framework/DiscordSharp}/Events/DiscordPrivateChannelEventArgs.cs (100%) rename {DiscordSharp => .NET framework/DiscordSharp}/Events/DiscordPrivateMessageEventArgs.cs (100%) rename {DiscordSharp => .NET framework/DiscordSharp}/Events/DiscordServerUpdateEventArgs.cs (100%) rename {DiscordSharp => .NET framework/DiscordSharp}/Events/DiscordSocketClosedEventArgs.cs (100%) rename {DiscordSharp => .NET framework/DiscordSharp}/Events/DiscordTypingStartEventArgs.cs (100%) rename {DiscordSharp => .NET framework/DiscordSharp}/Events/DiscordURLUpdateEventArgs.cs (100%) rename {DiscordSharp => .NET framework/DiscordSharp}/Events/DiscordUserUpdateEventArgs.cs (100%) rename {DiscordSharp => .NET framework/DiscordSharp}/Events/DiscordVoiceStateUpdateEventArgs.cs (100%) rename {DiscordSharp => .NET framework/DiscordSharp}/Events/DiscordVoiceUserSpeaking.cs (100%) rename {DiscordSharp => .NET framework/DiscordSharp}/Events/UnknownMessageEventArgs.cs (100%) rename {DiscordSharp => .NET framework/DiscordSharp}/Extensions.cs (100%) rename {DiscordSharp => .NET framework/DiscordSharp}/Logger.cs (100%) rename {DiscordSharp => .NET framework/DiscordSharp}/Objects/DiscordChannel.cs (100%) rename {DiscordSharp => .NET framework/DiscordSharp}/Objects/DiscordLoginException.cs (100%) rename {DiscordSharp => .NET framework/DiscordSharp}/Objects/DiscordLoginInformation.cs (100%) rename {DiscordSharp => .NET framework/DiscordSharp}/Objects/DiscordMember.cs (100%) rename {DiscordSharp => .NET framework/DiscordSharp}/Objects/DiscordMessage.cs (100%) rename {DiscordSharp => .NET framework/DiscordSharp}/Objects/DiscordPermission.cs (100%) rename {DiscordSharp => .NET framework/DiscordSharp}/Objects/DiscordPermissionOverride.cs (100%) rename {DiscordSharp => .NET framework/DiscordSharp}/Objects/DiscordRole.cs (100%) rename {DiscordSharp => .NET framework/DiscordSharp}/Objects/DiscordServer.cs (100%) rename {DiscordSharp => .NET framework/DiscordSharp}/Objects/DiscordUserInformation.cs (100%) rename {DiscordSharp => .NET framework/DiscordSharp}/Objects/DiscordVoiceState.cs (100%) rename {DiscordSharp => .NET framework/DiscordSharp}/Objects/RateLimitException.cs (100%) rename {DiscordSharp => .NET framework/DiscordSharp}/Opcodes.cs (100%) rename {DiscordSharp => .NET framework/DiscordSharp}/Properties/AssemblyInfo.cs (100%) rename {DiscordSharp => .NET framework/DiscordSharp}/Properties/Resources.Designer.cs (100%) rename {DiscordSharp => .NET framework/DiscordSharp}/Properties/Resources.resx (100%) rename {DiscordSharp => .NET framework/DiscordSharp}/Sockets/BuiltIn/NetWebSocketWrapper.cs (100%) rename {DiscordSharp => .NET framework/DiscordSharp}/Sockets/IDiscordWebSocket.cs (100%) rename {DiscordSharp => .NET framework/DiscordSharp}/Sockets/NetWebSocket.cs (100%) rename {DiscordSharp => .NET framework/DiscordSharp}/Sockets/WebSocketSharpSocket.cs (100%) rename {DiscordSharp => .NET framework/DiscordSharp}/Utils.cs (100%) rename {DiscordSharp => .NET framework/DiscordSharp}/Voice/DiscordAudioPacket.cs (100%) rename {DiscordSharp => .NET framework/DiscordSharp}/Voice/DiscordVoiceClient.cs (100%) rename {DiscordSharp => .NET framework/DiscordSharp}/Voice/OpusConverter.cs (100%) rename {DiscordSharp => .NET framework/DiscordSharp}/Voice/OpusDecoder.cs (100%) rename {DiscordSharp => .NET framework/DiscordSharp}/Voice/OpusEncoder.cs (100%) rename {DiscordSharp => .NET framework/DiscordSharp}/Voice/Sodium.cs (100%) rename {DiscordSharp => .NET framework/DiscordSharp}/WebWrapper.cs (100%) rename {DiscordSharp => .NET framework/DiscordSharp}/icon.ai (100%) rename {DiscordSharp => .NET framework/DiscordSharp}/icon.png (100%) rename {DiscordSharp => .NET framework/DiscordSharp}/libsodium.dll (100%) rename {DiscordSharp => .NET framework/DiscordSharp}/libsodium.exp (100%) rename {DiscordSharp => .NET framework/DiscordSharp}/libsodium.lib (100%) rename {DiscordSharp => .NET framework/DiscordSharp}/opus.dll (100%) rename {DiscordSharp => .NET framework/DiscordSharp}/packages.config (98%) rename {DiscordSharpTestApplication => .NET framework/DiscordSharpTestApplication}/.DS_Store (100%) rename {DiscordSharpTestApplication => .NET framework/DiscordSharpTestApplication}/App.config (100%) rename {DiscordSharpTestApplication => .NET framework/DiscordSharpTestApplication}/EvalProvider.cs (100%) rename {DiscordSharpTestApplication => .NET framework/DiscordSharpTestApplication}/Luigibot.csproj (100%) rename {DiscordSharpTestApplication => .NET framework/DiscordSharpTestApplication}/Luigibot32.ico (100%) rename {DiscordSharpTestApplication => .NET framework/DiscordSharpTestApplication}/LuigibotMain.cs (100%) rename {DiscordSharpTestApplication => .NET framework/DiscordSharpTestApplication}/Modules/BaseOwnerModules.cs (100%) rename {DiscordSharpTestApplication => .NET framework/DiscordSharpTestApplication}/Modules/EvalModules.cs (100%) rename {DiscordSharpTestApplication => .NET framework/DiscordSharpTestApplication}/Modules/Holup.cs (100%) rename {DiscordSharpTestApplication => .NET framework/DiscordSharpTestApplication}/Modules/NoFunAllowedModule.cs (100%) rename {DiscordSharpTestApplication => .NET framework/DiscordSharpTestApplication}/Modules/ServerAdminModules.cs (100%) rename {DiscordSharpTestApplication => .NET framework/DiscordSharpTestApplication}/Modules/TestServerLog.cs (100%) rename {DiscordSharpTestApplication => .NET framework/DiscordSharpTestApplication}/Modules/TestingModule.cs (100%) rename {DiscordSharpTestApplication => .NET framework/DiscordSharpTestApplication}/Modules/Voice.cs (100%) rename {DiscordSharpTestApplication => .NET framework/DiscordSharpTestApplication}/Modules/YugiohModules.cs (100%) rename {DiscordSharpTestApplication => .NET framework/DiscordSharpTestApplication}/NLua.NoPInvoke/net35/KopiLua.dll (100%) rename {DiscordSharpTestApplication => .NET framework/DiscordSharpTestApplication}/NLua.NoPInvoke/net35/NLua.dll (100%) rename {DiscordSharpTestApplication => .NET framework/DiscordSharpTestApplication}/NLua.NoPInvoke/net40/KopiLua.dll (100%) rename {DiscordSharpTestApplication => .NET framework/DiscordSharpTestApplication}/NLua.NoPInvoke/net40/NLua.dll (100%) rename {DiscordSharpTestApplication => .NET framework/DiscordSharpTestApplication}/NLua.NoPInvoke/net45/KopiLua.dll (100%) rename {DiscordSharpTestApplication => .NET framework/DiscordSharpTestApplication}/NLua.NoPInvoke/net45/NLua.dll (100%) rename {DiscordSharpTestApplication => .NET framework/DiscordSharpTestApplication}/Native.cs (100%) rename {DiscordSharpTestApplication => .NET framework/DiscordSharpTestApplication}/Program.cs (100%) rename {DiscordSharpTestApplication => .NET framework/DiscordSharpTestApplication}/Properties/AssemblyInfo.cs (100%) rename {DiscordSharpTestApplication => .NET framework/DiscordSharpTestApplication}/RandomCodeGenerator.cs (100%) rename {DiscordSharpTestApplication => .NET framework/DiscordSharpTestApplication}/ascii.txt (100%) rename {DiscordSharpTestApplication => .NET framework/DiscordSharpTestApplication}/packages.config (100%) rename LICENSE => .NET framework/LICENSE (100%) rename build.sh => .NET framework/build.sh (100%) delete mode 100644 packages/AsyncBridge.Net35.0.2.0/lib/net35-Client/AsyncBridge.Net35.dll delete mode 100644 packages/AsyncBridge.Net35.0.2.0/lib/net35-Client/AsyncBridge.Net35.xml delete mode 100644 packages/Microsoft.Bcl.1.1.10/License-Stable.rtf delete mode 100644 packages/Microsoft.Bcl.1.1.10/lib/Xamarin.iOS10/_._ delete mode 100644 packages/Microsoft.Bcl.1.1.10/lib/monoandroid/_._ delete mode 100644 packages/Microsoft.Bcl.1.1.10/lib/monotouch/_._ delete mode 100644 packages/Microsoft.Bcl.1.1.10/lib/net40/System.IO.dll delete mode 100644 packages/Microsoft.Bcl.1.1.10/lib/net40/System.IO.xml delete mode 100644 packages/Microsoft.Bcl.1.1.10/lib/net40/System.Runtime.dll delete mode 100644 packages/Microsoft.Bcl.1.1.10/lib/net40/System.Runtime.xml delete mode 100644 packages/Microsoft.Bcl.1.1.10/lib/net40/System.Threading.Tasks.dll delete mode 100644 packages/Microsoft.Bcl.1.1.10/lib/net40/System.Threading.Tasks.xml delete mode 100644 packages/Microsoft.Bcl.1.1.10/lib/net40/ensureRedirect.xml delete mode 100644 packages/Microsoft.Bcl.1.1.10/lib/net45/_._ delete mode 100644 packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl4+win8+wp71+wpa81/System.IO.dll delete mode 100644 packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl4+win8+wp71+wpa81/System.IO.xml delete mode 100644 packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl4+win8+wp71+wpa81/System.Runtime.dll delete mode 100644 packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl4+win8+wp71+wpa81/System.Runtime.xml delete mode 100644 packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl4+win8+wp71+wpa81/System.Threading.Tasks.dll delete mode 100644 packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl4+win8+wp71+wpa81/System.Threading.Tasks.xml delete mode 100644 packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl4+win8+wp71+wpa81/ensureRedirect.xml delete mode 100644 packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl4+win8+wp8+wpa81/System.IO.dll delete mode 100644 packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl4+win8+wp8+wpa81/System.IO.xml delete mode 100644 packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl4+win8+wp8+wpa81/System.Runtime.dll delete mode 100644 packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl4+win8+wp8+wpa81/System.Runtime.xml delete mode 100644 packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl4+win8+wp8+wpa81/System.Threading.Tasks.dll delete mode 100644 packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl4+win8+wp8+wpa81/System.Threading.Tasks.xml delete mode 100644 packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl4+win8+wp8+wpa81/ensureRedirect.xml delete mode 100644 packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl4+win8/System.IO.dll delete mode 100644 packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl4+win8/System.IO.xml delete mode 100644 packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl4+win8/System.Runtime.dll delete mode 100644 packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl4+win8/System.Runtime.xml delete mode 100644 packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl4+win8/System.Threading.Tasks.dll delete mode 100644 packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl4+win8/System.Threading.Tasks.xml delete mode 100644 packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl4+win8/ensureRedirect.xml delete mode 100644 packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl5+win8+wp8+wpa81/System.IO.dll delete mode 100644 packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl5+win8+wp8+wpa81/System.IO.xml delete mode 100644 packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl5+win8+wp8+wpa81/System.Runtime.dll delete mode 100644 packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl5+win8+wp8+wpa81/System.Runtime.xml delete mode 100644 packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl5+win8+wp8+wpa81/System.Threading.Tasks.dll delete mode 100644 packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl5+win8+wp8+wpa81/System.Threading.Tasks.xml delete mode 100644 packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl5+win8+wp8+wpa81/ensureRedirect.xml delete mode 100644 packages/Microsoft.Bcl.1.1.10/lib/portable-net40+win8+wp8+wpa81/System.IO.dll delete mode 100644 packages/Microsoft.Bcl.1.1.10/lib/portable-net40+win8+wp8+wpa81/System.IO.xml delete mode 100644 packages/Microsoft.Bcl.1.1.10/lib/portable-net40+win8+wp8+wpa81/System.Runtime.dll delete mode 100644 packages/Microsoft.Bcl.1.1.10/lib/portable-net40+win8+wp8+wpa81/System.Runtime.xml delete mode 100644 packages/Microsoft.Bcl.1.1.10/lib/portable-net40+win8+wp8+wpa81/System.Threading.Tasks.dll delete mode 100644 packages/Microsoft.Bcl.1.1.10/lib/portable-net40+win8+wp8+wpa81/System.Threading.Tasks.xml delete mode 100644 packages/Microsoft.Bcl.1.1.10/lib/portable-net40+win8+wp8+wpa81/ensureRedirect.xml delete mode 100644 packages/Microsoft.Bcl.1.1.10/lib/portable-net40+win8/System.IO.dll delete mode 100644 packages/Microsoft.Bcl.1.1.10/lib/portable-net40+win8/System.IO.xml delete mode 100644 packages/Microsoft.Bcl.1.1.10/lib/portable-net40+win8/System.Runtime.dll delete mode 100644 packages/Microsoft.Bcl.1.1.10/lib/portable-net40+win8/System.Runtime.xml delete mode 100644 packages/Microsoft.Bcl.1.1.10/lib/portable-net40+win8/System.Threading.Tasks.dll delete mode 100644 packages/Microsoft.Bcl.1.1.10/lib/portable-net40+win8/System.Threading.Tasks.xml delete mode 100644 packages/Microsoft.Bcl.1.1.10/lib/portable-net40+win8/ensureRedirect.xml delete mode 100644 packages/Microsoft.Bcl.1.1.10/lib/portable-net45+win8+wp8+wpa81/_._ delete mode 100644 packages/Microsoft.Bcl.1.1.10/lib/portable-net45+win8+wpa81/_._ delete mode 100644 packages/Microsoft.Bcl.1.1.10/lib/portable-net451+win81+wpa81/_._ delete mode 100644 packages/Microsoft.Bcl.1.1.10/lib/portable-net451+win81/_._ delete mode 100644 packages/Microsoft.Bcl.1.1.10/lib/portable-win81+wp81+wpa81/_._ delete mode 100644 packages/Microsoft.Bcl.1.1.10/lib/sl4-windowsphone71/System.IO.dll delete mode 100644 packages/Microsoft.Bcl.1.1.10/lib/sl4-windowsphone71/System.IO.xml delete mode 100644 packages/Microsoft.Bcl.1.1.10/lib/sl4-windowsphone71/System.Runtime.dll delete mode 100644 packages/Microsoft.Bcl.1.1.10/lib/sl4-windowsphone71/System.Runtime.xml delete mode 100644 packages/Microsoft.Bcl.1.1.10/lib/sl4-windowsphone71/System.Threading.Tasks.dll delete mode 100644 packages/Microsoft.Bcl.1.1.10/lib/sl4-windowsphone71/System.Threading.Tasks.xml delete mode 100644 packages/Microsoft.Bcl.1.1.10/lib/sl4-windowsphone71/ensureRedirect.xml delete mode 100644 packages/Microsoft.Bcl.1.1.10/lib/sl4/System.IO.dll delete mode 100644 packages/Microsoft.Bcl.1.1.10/lib/sl4/System.IO.xml delete mode 100644 packages/Microsoft.Bcl.1.1.10/lib/sl4/System.Runtime.dll delete mode 100644 packages/Microsoft.Bcl.1.1.10/lib/sl4/System.Runtime.xml delete mode 100644 packages/Microsoft.Bcl.1.1.10/lib/sl4/System.Threading.Tasks.dll delete mode 100644 packages/Microsoft.Bcl.1.1.10/lib/sl4/System.Threading.Tasks.xml delete mode 100644 packages/Microsoft.Bcl.1.1.10/lib/sl5/System.IO.dll delete mode 100644 packages/Microsoft.Bcl.1.1.10/lib/sl5/System.IO.xml delete mode 100644 packages/Microsoft.Bcl.1.1.10/lib/sl5/System.Runtime.dll delete mode 100644 packages/Microsoft.Bcl.1.1.10/lib/sl5/System.Runtime.xml delete mode 100644 packages/Microsoft.Bcl.1.1.10/lib/sl5/System.Threading.Tasks.dll delete mode 100644 packages/Microsoft.Bcl.1.1.10/lib/sl5/System.Threading.Tasks.xml delete mode 100644 packages/Microsoft.Bcl.1.1.10/lib/win8/_._ delete mode 100644 packages/Microsoft.Bcl.1.1.10/lib/wp8/_._ delete mode 100644 packages/Microsoft.Bcl.1.1.10/lib/wpa81/_._ delete mode 100644 packages/Microsoft.Bcl.Async.1.0.168/License-Stable.rtf delete mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/net40/Microsoft.Threading.Tasks.Extensions.Desktop.dll delete mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/net40/Microsoft.Threading.Tasks.Extensions.Desktop.xml delete mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/net40/Microsoft.Threading.Tasks.Extensions.dll delete mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/net40/Microsoft.Threading.Tasks.Extensions.xml delete mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/net40/Microsoft.Threading.Tasks.dll delete mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/net40/Microsoft.Threading.Tasks.xml delete mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/portable-net40+sl4+win8+wp71+wpa81/Microsoft.Threading.Tasks.Extensions.dll delete mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/portable-net40+sl4+win8+wp71+wpa81/Microsoft.Threading.Tasks.Extensions.xml delete mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/portable-net40+sl4+win8+wp71+wpa81/Microsoft.Threading.Tasks.dll delete mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/portable-net40+sl4+win8+wp71+wpa81/Microsoft.Threading.Tasks.xml delete mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/portable-net45+win8+wp8+wpa81/Microsoft.Threading.Tasks.Extensions.dll delete mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/portable-net45+win8+wp8+wpa81/Microsoft.Threading.Tasks.Extensions.xml delete mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/portable-net45+win8+wp8+wpa81/Microsoft.Threading.Tasks.dll delete mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/portable-net45+win8+wp8+wpa81/Microsoft.Threading.Tasks.xml delete mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/portable-net45+win8+wpa81/Microsoft.Threading.Tasks.Extensions.dll delete mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/portable-net45+win8+wpa81/Microsoft.Threading.Tasks.Extensions.xml delete mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/portable-net45+win8+wpa81/Microsoft.Threading.Tasks.dll delete mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/portable-net45+win8+wpa81/Microsoft.Threading.Tasks.xml delete mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/sl4-windowsphone71/Microsoft.Threading.Tasks.Extensions.Phone.dll delete mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/sl4-windowsphone71/Microsoft.Threading.Tasks.Extensions.Phone.xml delete mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/sl4-windowsphone71/Microsoft.Threading.Tasks.Extensions.dll delete mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/sl4-windowsphone71/Microsoft.Threading.Tasks.Extensions.xml delete mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/sl4-windowsphone71/Microsoft.Threading.Tasks.dll delete mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/sl4-windowsphone71/Microsoft.Threading.Tasks.xml delete mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/sl4/Microsoft.Threading.Tasks.Extensions.Silverlight.dll delete mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/sl4/Microsoft.Threading.Tasks.Extensions.Silverlight.xml delete mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/sl4/Microsoft.Threading.Tasks.Extensions.dll delete mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/sl4/Microsoft.Threading.Tasks.Extensions.xml delete mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/sl4/Microsoft.Threading.Tasks.dll delete mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/sl4/Microsoft.Threading.Tasks.xml delete mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/win8/Microsoft.Threading.Tasks.Extensions.dll delete mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/win8/Microsoft.Threading.Tasks.Extensions.xml delete mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/win8/Microsoft.Threading.Tasks.dll delete mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/win8/Microsoft.Threading.Tasks.xml delete mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/wp8/Microsoft.Threading.Tasks.Extensions.Phone.dll delete mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/wp8/Microsoft.Threading.Tasks.Extensions.Phone.xml delete mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/wp8/Microsoft.Threading.Tasks.Extensions.dll delete mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/wp8/Microsoft.Threading.Tasks.Extensions.xml delete mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/wp8/Microsoft.Threading.Tasks.dll delete mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/wp8/Microsoft.Threading.Tasks.xml delete mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/wpa81/Microsoft.Threading.Tasks.Extensions.dll delete mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/wpa81/Microsoft.Threading.Tasks.Extensions.xml delete mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/wpa81/Microsoft.Threading.Tasks.dll delete mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/wpa81/Microsoft.Threading.Tasks.xml delete mode 100644 packages/Microsoft.Bcl.Build.1.0.21/License-Stable.rtf delete mode 100644 packages/Microsoft.Net.Http.2.2.29/License-Stable.rtf delete mode 100644 packages/Microsoft.Net.Http.2.2.29/lib/Xamarin.iOS10/System.Net.Http.Extensions.dll delete mode 100644 packages/Microsoft.Net.Http.2.2.29/lib/Xamarin.iOS10/System.Net.Http.Primitives.dll delete mode 100644 packages/Microsoft.Net.Http.2.2.29/lib/Xamarin.iOS10/System.Net.Http.Primitives.xml delete mode 100644 packages/Microsoft.Net.Http.2.2.29/lib/monoandroid/System.Net.Http.Extensions.dll delete mode 100644 packages/Microsoft.Net.Http.2.2.29/lib/monoandroid/System.Net.Http.Primitives.dll delete mode 100644 packages/Microsoft.Net.Http.2.2.29/lib/monoandroid/System.Net.Http.Primitives.xml delete mode 100644 packages/Microsoft.Net.Http.2.2.29/lib/monotouch/System.Net.Http.Extensions.dll delete mode 100644 packages/Microsoft.Net.Http.2.2.29/lib/monotouch/System.Net.Http.Primitives.dll delete mode 100644 packages/Microsoft.Net.Http.2.2.29/lib/monotouch/System.Net.Http.Primitives.xml delete mode 100644 packages/Microsoft.Net.Http.2.2.29/lib/net40/System.Net.Http.Extensions.dll delete mode 100644 packages/Microsoft.Net.Http.2.2.29/lib/net40/System.Net.Http.Primitives.dll delete mode 100644 packages/Microsoft.Net.Http.2.2.29/lib/net40/System.Net.Http.Primitives.xml delete mode 100644 packages/Microsoft.Net.Http.2.2.29/lib/net40/System.Net.Http.WebRequest.dll delete mode 100644 packages/Microsoft.Net.Http.2.2.29/lib/net40/System.Net.Http.WebRequest.xml delete mode 100644 packages/Microsoft.Net.Http.2.2.29/lib/net40/System.Net.Http.dll delete mode 100644 packages/Microsoft.Net.Http.2.2.29/lib/net40/System.Net.Http.xml delete mode 100644 packages/Microsoft.Net.Http.2.2.29/lib/net40/ensureRedirect.xml delete mode 100644 packages/Microsoft.Net.Http.2.2.29/lib/net45/System.Net.Http.Extensions.dll delete mode 100644 packages/Microsoft.Net.Http.2.2.29/lib/net45/System.Net.Http.Primitives.dll delete mode 100644 packages/Microsoft.Net.Http.2.2.29/lib/net45/System.Net.Http.Primitives.xml delete mode 100644 packages/Microsoft.Net.Http.2.2.29/lib/net45/ensureRedirect.xml delete mode 100644 packages/Microsoft.Net.Http.2.2.29/lib/portable-net40+sl4+win8+wp71+wpa81/System.Net.Http.Extensions.dll delete mode 100644 packages/Microsoft.Net.Http.2.2.29/lib/portable-net40+sl4+win8+wp71+wpa81/System.Net.Http.Primitives.dll delete mode 100644 packages/Microsoft.Net.Http.2.2.29/lib/portable-net40+sl4+win8+wp71+wpa81/System.Net.Http.dll delete mode 100644 packages/Microsoft.Net.Http.2.2.29/lib/portable-net40+sl4+win8+wp71+wpa81/System.Net.Http.xml delete mode 100644 packages/Microsoft.Net.Http.2.2.29/lib/portable-net40+sl4+win8+wp71+wpa81/ensureRedirect.xml delete mode 100644 packages/Microsoft.Net.Http.2.2.29/lib/portable-net45+win8+wpa81/System.Net.Http.Extensions.dll delete mode 100644 packages/Microsoft.Net.Http.2.2.29/lib/portable-net45+win8+wpa81/System.Net.Http.Primitives.dll delete mode 100644 packages/Microsoft.Net.Http.2.2.29/lib/portable-net45+win8+wpa81/System.Net.Http.Primitives.xml delete mode 100644 packages/Microsoft.Net.Http.2.2.29/lib/portable-net45+win8+wpa81/ensureRedirect.xml delete mode 100644 packages/Microsoft.Net.Http.2.2.29/lib/portable-net45+win8/System.Net.Http.Extensions.dll delete mode 100644 packages/Microsoft.Net.Http.2.2.29/lib/portable-net45+win8/System.Net.Http.Primitives.dll delete mode 100644 packages/Microsoft.Net.Http.2.2.29/lib/portable-net45+win8/System.Net.Http.Primitives.xml delete mode 100644 packages/Microsoft.Net.Http.2.2.29/lib/portable-net45+win8/ensureRedirect.xml delete mode 100644 packages/Microsoft.Net.Http.2.2.29/lib/sl4-windowsphone71/System.Net.Http.Extensions.dll delete mode 100644 packages/Microsoft.Net.Http.2.2.29/lib/sl4-windowsphone71/System.Net.Http.Primitives.dll delete mode 100644 packages/Microsoft.Net.Http.2.2.29/lib/sl4-windowsphone71/System.Net.Http.dll delete mode 100644 packages/Microsoft.Net.Http.2.2.29/lib/sl4-windowsphone71/System.Net.Http.xml delete mode 100644 packages/Microsoft.Net.Http.2.2.29/lib/win8/System.Net.Http.Extensions.dll delete mode 100644 packages/Microsoft.Net.Http.2.2.29/lib/win8/System.Net.Http.Primitives.dll delete mode 100644 packages/Microsoft.Net.Http.2.2.29/lib/win8/System.Net.Http.Primitives.xml delete mode 100644 packages/Microsoft.Net.Http.2.2.29/lib/wpa81/System.Net.Http.Extensions.dll delete mode 100644 packages/Microsoft.Net.Http.2.2.29/lib/wpa81/System.Net.Http.Primitives.dll delete mode 100644 packages/Microsoft.Net.Http.2.2.29/lib/wpa81/System.Net.Http.Primitives.xml delete mode 100644 packages/NAudio.1.7.3/lib/net35/NAudio.XML delete mode 100644 packages/NAudio.1.7.3/lib/net35/NAudio.dll delete mode 100644 packages/NAudio.1.7.3/lib/windows8/NAudio.Win8.XML delete mode 100644 packages/NAudio.1.7.3/lib/windows8/NAudio.Win8.dll delete mode 100644 packages/NAudio.1.7.3/license.txt delete mode 100644 packages/NAudio.1.7.3/readme.txt delete mode 100644 packages/Newtonsoft.Json.8.0.2/lib/net20/Newtonsoft.Json.dll delete mode 100644 packages/Newtonsoft.Json.8.0.2/lib/net20/Newtonsoft.Json.xml delete mode 100644 packages/Newtonsoft.Json.8.0.2/lib/net35/Newtonsoft.Json.dll delete mode 100644 packages/Newtonsoft.Json.8.0.2/lib/net35/Newtonsoft.Json.xml delete mode 100644 packages/Newtonsoft.Json.8.0.2/lib/net40/Newtonsoft.Json.dll delete mode 100644 packages/Newtonsoft.Json.8.0.2/lib/net40/Newtonsoft.Json.xml delete mode 100644 packages/Newtonsoft.Json.8.0.2/lib/net45/Newtonsoft.Json.dll delete mode 100644 packages/Newtonsoft.Json.8.0.2/lib/net45/Newtonsoft.Json.xml delete mode 100644 packages/Newtonsoft.Json.8.0.2/lib/portable-net40+sl5+wp80+win8+wpa81/Newtonsoft.Json.dll delete mode 100644 packages/Newtonsoft.Json.8.0.2/lib/portable-net40+sl5+wp80+win8+wpa81/Newtonsoft.Json.xml delete mode 100644 packages/Newtonsoft.Json.8.0.2/lib/portable-net45+wp80+win8+wpa81+dnxcore50/Newtonsoft.Json.dll delete mode 100644 packages/Newtonsoft.Json.8.0.2/lib/portable-net45+wp80+win8+wpa81+dnxcore50/Newtonsoft.Json.xml delete mode 100644 packages/Newtonsoft.Json.8.0.2/tools/install.ps1 delete mode 100644 packages/TaskParallelLibrary.1.0.2856.0/lib/Net35/System.Threading.chm delete mode 100644 packages/TaskParallelLibrary.1.0.2856.0/lib/Net35/System.Threading.dll delete mode 100644 packages/TaskParallelLibrary.1.0.2856.0/lib/Net35/System.Threading.xml delete mode 100644 packages/TaskParallelLibrary.1.0.2856.0/lib/Net35/redist.txt delete mode 100644 packages/WebSocket4Net.0.14.1/lib/Xamarin.iOS10/WebSocket4Net.dll delete mode 100644 packages/WebSocket4Net.0.14.1/lib/monoandroid23/WebSocket4Net.dll delete mode 100644 packages/WebSocket4Net.0.14.1/lib/monotouch10/WebSocket4Net.dll delete mode 100644 packages/WebSocket4Net.0.14.1/lib/net20/WebSocket4Net.dll delete mode 100644 packages/WebSocket4Net.0.14.1/lib/net35/WebSocket4Net.dll delete mode 100644 packages/WebSocket4Net.0.14.1/lib/net40/WebSocket4Net.dll delete mode 100644 packages/WebSocket4Net.0.14.1/lib/net45/WebSocket4Net.dll delete mode 100644 packages/WebSocket4Net.0.14.1/lib/sl40/WebSocket4Net.dll delete mode 100644 packages/WebSocket4Net.0.14.1/lib/sl50-wp/WebSocket4Net.dll delete mode 100644 packages/WebSocket4Net.0.14.1/lib/sl50/WebSocket4Net.dll delete mode 100644 packages/WebSocketSharp.1.0.3-rc9/lib/websocket-sharp.dll delete mode 100644 packages/WebSocketSharp.1.0.3-rc9/lib/websocket-sharp.xml diff --git a/.DS_Store b/.NET framework/.DS_Store similarity index 100% rename from .DS_Store rename to .NET framework/.DS_Store diff --git a/.travis.yml b/.NET framework/.travis.yml similarity index 100% rename from .travis.yml rename to .NET framework/.travis.yml diff --git a/DiscordSharp.Commands/CommandStub.cs b/.NET framework/DiscordSharp.Commands/CommandStub.cs similarity index 100% rename from DiscordSharp.Commands/CommandStub.cs rename to .NET framework/DiscordSharp.Commands/CommandStub.cs diff --git a/DiscordSharp.Commands/CommandsManager.cs b/.NET framework/DiscordSharp.Commands/CommandsManager.cs similarity index 100% rename from DiscordSharp.Commands/CommandsManager.cs rename to .NET framework/DiscordSharp.Commands/CommandsManager.cs diff --git a/DiscordSharp.Commands/DiscordSharp.Commands.csproj b/.NET framework/DiscordSharp.Commands/DiscordSharp.Commands.csproj similarity index 100% rename from DiscordSharp.Commands/DiscordSharp.Commands.csproj rename to .NET framework/DiscordSharp.Commands/DiscordSharp.Commands.csproj diff --git a/DiscordSharp.Commands/ICommand.cs b/.NET framework/DiscordSharp.Commands/ICommand.cs similarity index 100% rename from DiscordSharp.Commands/ICommand.cs rename to .NET framework/DiscordSharp.Commands/ICommand.cs diff --git a/DiscordSharp.Commands/IDGenerator.cs b/.NET framework/DiscordSharp.Commands/IDGenerator.cs similarity index 100% rename from DiscordSharp.Commands/IDGenerator.cs rename to .NET framework/DiscordSharp.Commands/IDGenerator.cs diff --git a/DiscordSharp.Commands/IModule.cs b/.NET framework/DiscordSharp.Commands/IModule.cs similarity index 100% rename from DiscordSharp.Commands/IModule.cs rename to .NET framework/DiscordSharp.Commands/IModule.cs diff --git a/DiscordSharp.Commands/Permission.cs b/.NET framework/DiscordSharp.Commands/Permission.cs similarity index 100% rename from DiscordSharp.Commands/Permission.cs rename to .NET framework/DiscordSharp.Commands/Permission.cs diff --git a/DiscordSharp.Commands/Properties/AssemblyInfo.cs b/.NET framework/DiscordSharp.Commands/Properties/AssemblyInfo.cs similarity index 100% rename from DiscordSharp.Commands/Properties/AssemblyInfo.cs rename to .NET framework/DiscordSharp.Commands/Properties/AssemblyInfo.cs diff --git a/DiscordSharp.sln b/.NET framework/DiscordSharp.sln similarity index 98% rename from DiscordSharp.sln rename to .NET framework/DiscordSharp.sln index c396374..dda7796 100644 --- a/DiscordSharp.sln +++ b/.NET framework/DiscordSharp.sln @@ -1,104 +1,104 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 14 -VisualStudioVersion = 14.0.25123.0 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DiscordSharp", "DiscordSharp\DiscordSharp.csproj", "{A96FFE9E-3650-4976-872E-5BB336CC1589}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Luigibot", "DiscordSharpTestApplication\Luigibot.csproj", "{02AA3864-7A3D-45E4-92DE-C6DAE8972ABF}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DiscordSharp.Commands", "DiscordSharp.Commands\DiscordSharp.Commands.csproj", "{2E99D97F-3480-43E2-AC9D-7DAE521CB610}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Debug|x64 = Debug|x64 - Debug|x86 = Debug|x86 - DebugDLL|Any CPU = DebugDLL|Any CPU - DebugDLL|x64 = DebugDLL|x64 - DebugDLL|x86 = DebugDLL|x86 - Release|Any CPU = Release|Any CPU - Release|x64 = Release|x64 - Release|x86 = Release|x86 - ReleaseDLL|Any CPU = ReleaseDLL|Any CPU - ReleaseDLL|x64 = ReleaseDLL|x64 - ReleaseDLL|x86 = ReleaseDLL|x86 - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {A96FFE9E-3650-4976-872E-5BB336CC1589}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {A96FFE9E-3650-4976-872E-5BB336CC1589}.Debug|Any CPU.Build.0 = Debug|Any CPU - {A96FFE9E-3650-4976-872E-5BB336CC1589}.Debug|x64.ActiveCfg = Debug|Any CPU - {A96FFE9E-3650-4976-872E-5BB336CC1589}.Debug|x64.Build.0 = Debug|Any CPU - {A96FFE9E-3650-4976-872E-5BB336CC1589}.Debug|x86.ActiveCfg = Debug|Any CPU - {A96FFE9E-3650-4976-872E-5BB336CC1589}.Debug|x86.Build.0 = Debug|Any CPU - {A96FFE9E-3650-4976-872E-5BB336CC1589}.DebugDLL|Any CPU.ActiveCfg = Debug|Any CPU - {A96FFE9E-3650-4976-872E-5BB336CC1589}.DebugDLL|Any CPU.Build.0 = Debug|Any CPU - {A96FFE9E-3650-4976-872E-5BB336CC1589}.DebugDLL|x64.ActiveCfg = Debug|Any CPU - {A96FFE9E-3650-4976-872E-5BB336CC1589}.DebugDLL|x64.Build.0 = Debug|Any CPU - {A96FFE9E-3650-4976-872E-5BB336CC1589}.DebugDLL|x86.ActiveCfg = Debug|Any CPU - {A96FFE9E-3650-4976-872E-5BB336CC1589}.DebugDLL|x86.Build.0 = Debug|Any CPU - {A96FFE9E-3650-4976-872E-5BB336CC1589}.Release|Any CPU.ActiveCfg = Release|Any CPU - {A96FFE9E-3650-4976-872E-5BB336CC1589}.Release|Any CPU.Build.0 = Release|Any CPU - {A96FFE9E-3650-4976-872E-5BB336CC1589}.Release|x64.ActiveCfg = Release|Any CPU - {A96FFE9E-3650-4976-872E-5BB336CC1589}.Release|x64.Build.0 = Release|Any CPU - {A96FFE9E-3650-4976-872E-5BB336CC1589}.Release|x86.ActiveCfg = Release|Any CPU - {A96FFE9E-3650-4976-872E-5BB336CC1589}.Release|x86.Build.0 = Release|Any CPU - {A96FFE9E-3650-4976-872E-5BB336CC1589}.ReleaseDLL|Any CPU.ActiveCfg = Release|Any CPU - {A96FFE9E-3650-4976-872E-5BB336CC1589}.ReleaseDLL|Any CPU.Build.0 = Release|Any CPU - {A96FFE9E-3650-4976-872E-5BB336CC1589}.ReleaseDLL|x64.ActiveCfg = Release|Any CPU - {A96FFE9E-3650-4976-872E-5BB336CC1589}.ReleaseDLL|x64.Build.0 = Release|Any CPU - {A96FFE9E-3650-4976-872E-5BB336CC1589}.ReleaseDLL|x86.ActiveCfg = Release|Any CPU - {A96FFE9E-3650-4976-872E-5BB336CC1589}.ReleaseDLL|x86.Build.0 = Release|Any CPU - {02AA3864-7A3D-45E4-92DE-C6DAE8972ABF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {02AA3864-7A3D-45E4-92DE-C6DAE8972ABF}.Debug|Any CPU.Build.0 = Debug|Any CPU - {02AA3864-7A3D-45E4-92DE-C6DAE8972ABF}.Debug|x64.ActiveCfg = Debug|Any CPU - {02AA3864-7A3D-45E4-92DE-C6DAE8972ABF}.Debug|x64.Build.0 = Debug|Any CPU - {02AA3864-7A3D-45E4-92DE-C6DAE8972ABF}.Debug|x86.ActiveCfg = Debug|Any CPU - {02AA3864-7A3D-45E4-92DE-C6DAE8972ABF}.Debug|x86.Build.0 = Debug|Any CPU - {02AA3864-7A3D-45E4-92DE-C6DAE8972ABF}.DebugDLL|Any CPU.ActiveCfg = Debug|Any CPU - {02AA3864-7A3D-45E4-92DE-C6DAE8972ABF}.DebugDLL|Any CPU.Build.0 = Debug|Any CPU - {02AA3864-7A3D-45E4-92DE-C6DAE8972ABF}.DebugDLL|x64.ActiveCfg = Debug|Any CPU - {02AA3864-7A3D-45E4-92DE-C6DAE8972ABF}.DebugDLL|x64.Build.0 = Debug|Any CPU - {02AA3864-7A3D-45E4-92DE-C6DAE8972ABF}.DebugDLL|x86.ActiveCfg = Debug|Any CPU - {02AA3864-7A3D-45E4-92DE-C6DAE8972ABF}.DebugDLL|x86.Build.0 = Debug|Any CPU - {02AA3864-7A3D-45E4-92DE-C6DAE8972ABF}.Release|Any CPU.ActiveCfg = Release|Any CPU - {02AA3864-7A3D-45E4-92DE-C6DAE8972ABF}.Release|Any CPU.Build.0 = Release|Any CPU - {02AA3864-7A3D-45E4-92DE-C6DAE8972ABF}.Release|x64.ActiveCfg = Release|Any CPU - {02AA3864-7A3D-45E4-92DE-C6DAE8972ABF}.Release|x64.Build.0 = Release|Any CPU - {02AA3864-7A3D-45E4-92DE-C6DAE8972ABF}.Release|x86.ActiveCfg = Release|Any CPU - {02AA3864-7A3D-45E4-92DE-C6DAE8972ABF}.Release|x86.Build.0 = Release|Any CPU - {02AA3864-7A3D-45E4-92DE-C6DAE8972ABF}.ReleaseDLL|Any CPU.ActiveCfg = Release|Any CPU - {02AA3864-7A3D-45E4-92DE-C6DAE8972ABF}.ReleaseDLL|Any CPU.Build.0 = Release|Any CPU - {02AA3864-7A3D-45E4-92DE-C6DAE8972ABF}.ReleaseDLL|x64.ActiveCfg = Release|Any CPU - {02AA3864-7A3D-45E4-92DE-C6DAE8972ABF}.ReleaseDLL|x64.Build.0 = Release|Any CPU - {02AA3864-7A3D-45E4-92DE-C6DAE8972ABF}.ReleaseDLL|x86.ActiveCfg = Release|Any CPU - {02AA3864-7A3D-45E4-92DE-C6DAE8972ABF}.ReleaseDLL|x86.Build.0 = Release|Any CPU - {2E99D97F-3480-43E2-AC9D-7DAE521CB610}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {2E99D97F-3480-43E2-AC9D-7DAE521CB610}.Debug|Any CPU.Build.0 = Debug|Any CPU - {2E99D97F-3480-43E2-AC9D-7DAE521CB610}.Debug|x64.ActiveCfg = Debug|Any CPU - {2E99D97F-3480-43E2-AC9D-7DAE521CB610}.Debug|x64.Build.0 = Debug|Any CPU - {2E99D97F-3480-43E2-AC9D-7DAE521CB610}.Debug|x86.ActiveCfg = Debug|Any CPU - {2E99D97F-3480-43E2-AC9D-7DAE521CB610}.Debug|x86.Build.0 = Debug|Any CPU - {2E99D97F-3480-43E2-AC9D-7DAE521CB610}.DebugDLL|Any CPU.ActiveCfg = Debug|Any CPU - {2E99D97F-3480-43E2-AC9D-7DAE521CB610}.DebugDLL|Any CPU.Build.0 = Debug|Any CPU - {2E99D97F-3480-43E2-AC9D-7DAE521CB610}.DebugDLL|x64.ActiveCfg = Debug|Any CPU - {2E99D97F-3480-43E2-AC9D-7DAE521CB610}.DebugDLL|x64.Build.0 = Debug|Any CPU - {2E99D97F-3480-43E2-AC9D-7DAE521CB610}.DebugDLL|x86.ActiveCfg = Debug|Any CPU - {2E99D97F-3480-43E2-AC9D-7DAE521CB610}.DebugDLL|x86.Build.0 = Debug|Any CPU - {2E99D97F-3480-43E2-AC9D-7DAE521CB610}.Release|Any CPU.ActiveCfg = Release|Any CPU - {2E99D97F-3480-43E2-AC9D-7DAE521CB610}.Release|Any CPU.Build.0 = Release|Any CPU - {2E99D97F-3480-43E2-AC9D-7DAE521CB610}.Release|x64.ActiveCfg = Release|Any CPU - {2E99D97F-3480-43E2-AC9D-7DAE521CB610}.Release|x64.Build.0 = Release|Any CPU - {2E99D97F-3480-43E2-AC9D-7DAE521CB610}.Release|x86.ActiveCfg = Release|Any CPU - {2E99D97F-3480-43E2-AC9D-7DAE521CB610}.Release|x86.Build.0 = Release|Any CPU - {2E99D97F-3480-43E2-AC9D-7DAE521CB610}.ReleaseDLL|Any CPU.ActiveCfg = Release|Any CPU - {2E99D97F-3480-43E2-AC9D-7DAE521CB610}.ReleaseDLL|Any CPU.Build.0 = Release|Any CPU - {2E99D97F-3480-43E2-AC9D-7DAE521CB610}.ReleaseDLL|x64.ActiveCfg = Release|Any CPU - {2E99D97F-3480-43E2-AC9D-7DAE521CB610}.ReleaseDLL|x64.Build.0 = Release|Any CPU - {2E99D97F-3480-43E2-AC9D-7DAE521CB610}.ReleaseDLL|x86.ActiveCfg = Release|Any CPU - {2E99D97F-3480-43E2-AC9D-7DAE521CB610}.ReleaseDLL|x86.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 14 +VisualStudioVersion = 14.0.25123.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DiscordSharp", "DiscordSharp\DiscordSharp.csproj", "{A96FFE9E-3650-4976-872E-5BB336CC1589}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Luigibot", "DiscordSharpTestApplication\Luigibot.csproj", "{02AA3864-7A3D-45E4-92DE-C6DAE8972ABF}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DiscordSharp.Commands", "DiscordSharp.Commands\DiscordSharp.Commands.csproj", "{2E99D97F-3480-43E2-AC9D-7DAE521CB610}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + DebugDLL|Any CPU = DebugDLL|Any CPU + DebugDLL|x64 = DebugDLL|x64 + DebugDLL|x86 = DebugDLL|x86 + Release|Any CPU = Release|Any CPU + Release|x64 = Release|x64 + Release|x86 = Release|x86 + ReleaseDLL|Any CPU = ReleaseDLL|Any CPU + ReleaseDLL|x64 = ReleaseDLL|x64 + ReleaseDLL|x86 = ReleaseDLL|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {A96FFE9E-3650-4976-872E-5BB336CC1589}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A96FFE9E-3650-4976-872E-5BB336CC1589}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A96FFE9E-3650-4976-872E-5BB336CC1589}.Debug|x64.ActiveCfg = Debug|Any CPU + {A96FFE9E-3650-4976-872E-5BB336CC1589}.Debug|x64.Build.0 = Debug|Any CPU + {A96FFE9E-3650-4976-872E-5BB336CC1589}.Debug|x86.ActiveCfg = Debug|Any CPU + {A96FFE9E-3650-4976-872E-5BB336CC1589}.Debug|x86.Build.0 = Debug|Any CPU + {A96FFE9E-3650-4976-872E-5BB336CC1589}.DebugDLL|Any CPU.ActiveCfg = Debug|Any CPU + {A96FFE9E-3650-4976-872E-5BB336CC1589}.DebugDLL|Any CPU.Build.0 = Debug|Any CPU + {A96FFE9E-3650-4976-872E-5BB336CC1589}.DebugDLL|x64.ActiveCfg = Debug|Any CPU + {A96FFE9E-3650-4976-872E-5BB336CC1589}.DebugDLL|x64.Build.0 = Debug|Any CPU + {A96FFE9E-3650-4976-872E-5BB336CC1589}.DebugDLL|x86.ActiveCfg = Debug|Any CPU + {A96FFE9E-3650-4976-872E-5BB336CC1589}.DebugDLL|x86.Build.0 = Debug|Any CPU + {A96FFE9E-3650-4976-872E-5BB336CC1589}.Release|Any CPU.ActiveCfg = Release|Any CPU + {A96FFE9E-3650-4976-872E-5BB336CC1589}.Release|Any CPU.Build.0 = Release|Any CPU + {A96FFE9E-3650-4976-872E-5BB336CC1589}.Release|x64.ActiveCfg = Release|Any CPU + {A96FFE9E-3650-4976-872E-5BB336CC1589}.Release|x64.Build.0 = Release|Any CPU + {A96FFE9E-3650-4976-872E-5BB336CC1589}.Release|x86.ActiveCfg = Release|Any CPU + {A96FFE9E-3650-4976-872E-5BB336CC1589}.Release|x86.Build.0 = Release|Any CPU + {A96FFE9E-3650-4976-872E-5BB336CC1589}.ReleaseDLL|Any CPU.ActiveCfg = Release|Any CPU + {A96FFE9E-3650-4976-872E-5BB336CC1589}.ReleaseDLL|Any CPU.Build.0 = Release|Any CPU + {A96FFE9E-3650-4976-872E-5BB336CC1589}.ReleaseDLL|x64.ActiveCfg = Release|Any CPU + {A96FFE9E-3650-4976-872E-5BB336CC1589}.ReleaseDLL|x64.Build.0 = Release|Any CPU + {A96FFE9E-3650-4976-872E-5BB336CC1589}.ReleaseDLL|x86.ActiveCfg = Release|Any CPU + {A96FFE9E-3650-4976-872E-5BB336CC1589}.ReleaseDLL|x86.Build.0 = Release|Any CPU + {02AA3864-7A3D-45E4-92DE-C6DAE8972ABF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {02AA3864-7A3D-45E4-92DE-C6DAE8972ABF}.Debug|Any CPU.Build.0 = Debug|Any CPU + {02AA3864-7A3D-45E4-92DE-C6DAE8972ABF}.Debug|x64.ActiveCfg = Debug|Any CPU + {02AA3864-7A3D-45E4-92DE-C6DAE8972ABF}.Debug|x64.Build.0 = Debug|Any CPU + {02AA3864-7A3D-45E4-92DE-C6DAE8972ABF}.Debug|x86.ActiveCfg = Debug|Any CPU + {02AA3864-7A3D-45E4-92DE-C6DAE8972ABF}.Debug|x86.Build.0 = Debug|Any CPU + {02AA3864-7A3D-45E4-92DE-C6DAE8972ABF}.DebugDLL|Any CPU.ActiveCfg = Debug|Any CPU + {02AA3864-7A3D-45E4-92DE-C6DAE8972ABF}.DebugDLL|Any CPU.Build.0 = Debug|Any CPU + {02AA3864-7A3D-45E4-92DE-C6DAE8972ABF}.DebugDLL|x64.ActiveCfg = Debug|Any CPU + {02AA3864-7A3D-45E4-92DE-C6DAE8972ABF}.DebugDLL|x64.Build.0 = Debug|Any CPU + {02AA3864-7A3D-45E4-92DE-C6DAE8972ABF}.DebugDLL|x86.ActiveCfg = Debug|Any CPU + {02AA3864-7A3D-45E4-92DE-C6DAE8972ABF}.DebugDLL|x86.Build.0 = Debug|Any CPU + {02AA3864-7A3D-45E4-92DE-C6DAE8972ABF}.Release|Any CPU.ActiveCfg = Release|Any CPU + {02AA3864-7A3D-45E4-92DE-C6DAE8972ABF}.Release|Any CPU.Build.0 = Release|Any CPU + {02AA3864-7A3D-45E4-92DE-C6DAE8972ABF}.Release|x64.ActiveCfg = Release|Any CPU + {02AA3864-7A3D-45E4-92DE-C6DAE8972ABF}.Release|x64.Build.0 = Release|Any CPU + {02AA3864-7A3D-45E4-92DE-C6DAE8972ABF}.Release|x86.ActiveCfg = Release|Any CPU + {02AA3864-7A3D-45E4-92DE-C6DAE8972ABF}.Release|x86.Build.0 = Release|Any CPU + {02AA3864-7A3D-45E4-92DE-C6DAE8972ABF}.ReleaseDLL|Any CPU.ActiveCfg = Release|Any CPU + {02AA3864-7A3D-45E4-92DE-C6DAE8972ABF}.ReleaseDLL|Any CPU.Build.0 = Release|Any CPU + {02AA3864-7A3D-45E4-92DE-C6DAE8972ABF}.ReleaseDLL|x64.ActiveCfg = Release|Any CPU + {02AA3864-7A3D-45E4-92DE-C6DAE8972ABF}.ReleaseDLL|x64.Build.0 = Release|Any CPU + {02AA3864-7A3D-45E4-92DE-C6DAE8972ABF}.ReleaseDLL|x86.ActiveCfg = Release|Any CPU + {02AA3864-7A3D-45E4-92DE-C6DAE8972ABF}.ReleaseDLL|x86.Build.0 = Release|Any CPU + {2E99D97F-3480-43E2-AC9D-7DAE521CB610}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {2E99D97F-3480-43E2-AC9D-7DAE521CB610}.Debug|Any CPU.Build.0 = Debug|Any CPU + {2E99D97F-3480-43E2-AC9D-7DAE521CB610}.Debug|x64.ActiveCfg = Debug|Any CPU + {2E99D97F-3480-43E2-AC9D-7DAE521CB610}.Debug|x64.Build.0 = Debug|Any CPU + {2E99D97F-3480-43E2-AC9D-7DAE521CB610}.Debug|x86.ActiveCfg = Debug|Any CPU + {2E99D97F-3480-43E2-AC9D-7DAE521CB610}.Debug|x86.Build.0 = Debug|Any CPU + {2E99D97F-3480-43E2-AC9D-7DAE521CB610}.DebugDLL|Any CPU.ActiveCfg = Debug|Any CPU + {2E99D97F-3480-43E2-AC9D-7DAE521CB610}.DebugDLL|Any CPU.Build.0 = Debug|Any CPU + {2E99D97F-3480-43E2-AC9D-7DAE521CB610}.DebugDLL|x64.ActiveCfg = Debug|Any CPU + {2E99D97F-3480-43E2-AC9D-7DAE521CB610}.DebugDLL|x64.Build.0 = Debug|Any CPU + {2E99D97F-3480-43E2-AC9D-7DAE521CB610}.DebugDLL|x86.ActiveCfg = Debug|Any CPU + {2E99D97F-3480-43E2-AC9D-7DAE521CB610}.DebugDLL|x86.Build.0 = Debug|Any CPU + {2E99D97F-3480-43E2-AC9D-7DAE521CB610}.Release|Any CPU.ActiveCfg = Release|Any CPU + {2E99D97F-3480-43E2-AC9D-7DAE521CB610}.Release|Any CPU.Build.0 = Release|Any CPU + {2E99D97F-3480-43E2-AC9D-7DAE521CB610}.Release|x64.ActiveCfg = Release|Any CPU + {2E99D97F-3480-43E2-AC9D-7DAE521CB610}.Release|x64.Build.0 = Release|Any CPU + {2E99D97F-3480-43E2-AC9D-7DAE521CB610}.Release|x86.ActiveCfg = Release|Any CPU + {2E99D97F-3480-43E2-AC9D-7DAE521CB610}.Release|x86.Build.0 = Release|Any CPU + {2E99D97F-3480-43E2-AC9D-7DAE521CB610}.ReleaseDLL|Any CPU.ActiveCfg = Release|Any CPU + {2E99D97F-3480-43E2-AC9D-7DAE521CB610}.ReleaseDLL|Any CPU.Build.0 = Release|Any CPU + {2E99D97F-3480-43E2-AC9D-7DAE521CB610}.ReleaseDLL|x64.ActiveCfg = Release|Any CPU + {2E99D97F-3480-43E2-AC9D-7DAE521CB610}.ReleaseDLL|x64.Build.0 = Release|Any CPU + {2E99D97F-3480-43E2-AC9D-7DAE521CB610}.ReleaseDLL|x86.ActiveCfg = Release|Any CPU + {2E99D97F-3480-43E2-AC9D-7DAE521CB610}.ReleaseDLL|x86.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/DiscordSharp.sln.save b/.NET framework/DiscordSharp.sln.save similarity index 98% rename from DiscordSharp.sln.save rename to .NET framework/DiscordSharp.sln.save index 4bf573c..e719fbc 100644 --- a/DiscordSharp.sln.save +++ b/.NET framework/DiscordSharp.sln.save @@ -1,150 +1,150 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 14 -VisualStudioVersion = 14.0.24720.0 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DiscordSharp", "DiscordSharp\DiscordSharp.csproj", "{A96FFE9E-3650-4976-872E-5BB336CC1589}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Luigibot", "DiscordSharpTestApplication\Luigibot.csproj", "{02AA3864-7A3D-45E4-92DE-C6DAE8972ABF}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CommandsTest", "VoiceCaptureTest\CommandsTest.csproj", "{8CD30B38-9D45-4E49-94F9-7A48977CDA49}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DiscordSharp.Commands", "DiscordSharp.Commands\DiscordSharp.Commands.csproj", "{2E99D97F-3480-43E2-AC9D-7DAE521CB610}" -EndProject -bal - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Debug|x64 = Debug|x64 - Debug|x86 = Debug|x86 - DebugDLL|Any CPU = DebugDLL|Any CPU - DebugDLL|x64 = DebugDLL|x64 - DebugDLL|x86 = DebugDLL|x86 - Release|Any CPU = Release|Any CPU - Release|x64 = Release|x64 - Release|x86 = Release|x86 - ReleaseDLL|Any CPU = ReleaseDLL|Any CPU - ReleaseDLL|x64 = ReleaseDLL|x64 - ReleaseDLL|x86 = ReleaseDLL|x86 - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {A96FFE9E-3650-4976-872E-5BB336CC1589}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {A96FFE9E-3650-4976-872E-5BB336CC1589}.Debug|Any CPU.Build.0 = Debug|Any CPU - {A96FFE9E-3650-4976-872E-5BB336CC1589}.Debug|x64.ActiveCfg = Debug|Any CPU - {A96FFE9E-3650-4976-872E-5BB336CC1589}.Debug|x64.Build.0 = Debug|Any CPU - {A96FFE9E-3650-4976-872E-5BB336CC1589}.Debug|x86.ActiveCfg = Debug|Any CPU - {A96FFE9E-3650-4976-872E-5BB336CC1589}.Debug|x86.Build.0 = Debug|Any CPU - {A96FFE9E-3650-4976-872E-5BB336CC1589}.DebugDLL|Any CPU.ActiveCfg = Debug|Any CPU - {A96FFE9E-3650-4976-872E-5BB336CC1589}.DebugDLL|Any CPU.Build.0 = Debug|Any CPU - {A96FFE9E-3650-4976-872E-5BB336CC1589}.DebugDLL|x64.ActiveCfg = Debug|Any CPU - {A96FFE9E-3650-4976-872E-5BB336CC1589}.DebugDLL|x64.Build.0 = Debug|Any CPU - {A96FFE9E-3650-4976-872E-5BB336CC1589}.DebugDLL|x86.ActiveCfg = Debug|Any CPU - {A96FFE9E-3650-4976-872E-5BB336CC1589}.DebugDLL|x86.Build.0 = Debug|Any CPU - {A96FFE9E-3650-4976-872E-5BB336CC1589}.Release|Any CPU.ActiveCfg = Release|Any CPU - {A96FFE9E-3650-4976-872E-5BB336CC1589}.Release|Any CPU.Build.0 = Release|Any CPU - {A96FFE9E-3650-4976-872E-5BB336CC1589}.Release|x64.ActiveCfg = Release|Any CPU - {A96FFE9E-3650-4976-872E-5BB336CC1589}.Release|x64.Build.0 = Release|Any CPU - {A96FFE9E-3650-4976-872E-5BB336CC1589}.Release|x86.ActiveCfg = Release|Any CPU - {A96FFE9E-3650-4976-872E-5BB336CC1589}.Release|x86.Build.0 = Release|Any CPU - {A96FFE9E-3650-4976-872E-5BB336CC1589}.ReleaseDLL|Any CPU.ActiveCfg = Release|Any CPU - {A96FFE9E-3650-4976-872E-5BB336CC1589}.ReleaseDLL|Any CPU.Build.0 = Release|Any CPU - {A96FFE9E-3650-4976-872E-5BB336CC1589}.ReleaseDLL|x64.ActiveCfg = Release|Any CPU - {A96FFE9E-3650-4976-872E-5BB336CC1589}.ReleaseDLL|x64.Build.0 = Release|Any CPU - {A96FFE9E-3650-4976-872E-5BB336CC1589}.ReleaseDLL|x86.ActiveCfg = Release|Any CPU - {A96FFE9E-3650-4976-872E-5BB336CC1589}.ReleaseDLL|x86.Build.0 = Release|Any CPU - {02AA3864-7A3D-45E4-92DE-C6DAE8972ABF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {02AA3864-7A3D-45E4-92DE-C6DAE8972ABF}.Debug|Any CPU.Build.0 = Debug|Any CPU - {02AA3864-7A3D-45E4-92DE-C6DAE8972ABF}.Debug|x64.ActiveCfg = Debug|Any CPU - {02AA3864-7A3D-45E4-92DE-C6DAE8972ABF}.Debug|x64.Build.0 = Debug|Any CPU - {02AA3864-7A3D-45E4-92DE-C6DAE8972ABF}.Debug|x86.ActiveCfg = Debug|Any CPU - {02AA3864-7A3D-45E4-92DE-C6DAE8972ABF}.Debug|x86.Build.0 = Debug|Any CPU - {02AA3864-7A3D-45E4-92DE-C6DAE8972ABF}.DebugDLL|Any CPU.ActiveCfg = Debug|Any CPU - {02AA3864-7A3D-45E4-92DE-C6DAE8972ABF}.DebugDLL|Any CPU.Build.0 = Debug|Any CPU - {02AA3864-7A3D-45E4-92DE-C6DAE8972ABF}.DebugDLL|x64.ActiveCfg = Debug|Any CPU - {02AA3864-7A3D-45E4-92DE-C6DAE8972ABF}.DebugDLL|x64.Build.0 = Debug|Any CPU - {02AA3864-7A3D-45E4-92DE-C6DAE8972ABF}.DebugDLL|x86.ActiveCfg = Debug|Any CPU - {02AA3864-7A3D-45E4-92DE-C6DAE8972ABF}.DebugDLL|x86.Build.0 = Debug|Any CPU - {02AA3864-7A3D-45E4-92DE-C6DAE8972ABF}.Release|Any CPU.ActiveCfg = Release|Any CPU - {02AA3864-7A3D-45E4-92DE-C6DAE8972ABF}.Release|Any CPU.Build.0 = Release|Any CPU - {02AA3864-7A3D-45E4-92DE-C6DAE8972ABF}.Release|x64.ActiveCfg = Release|Any CPU - {02AA3864-7A3D-45E4-92DE-C6DAE8972ABF}.Release|x64.Build.0 = Release|Any CPU - {02AA3864-7A3D-45E4-92DE-C6DAE8972ABF}.Release|x86.ActiveCfg = Release|Any CPU - {02AA3864-7A3D-45E4-92DE-C6DAE8972ABF}.Release|x86.Build.0 = Release|Any CPU - {02AA3864-7A3D-45E4-92DE-C6DAE8972ABF}.ReleaseDLL|Any CPU.ActiveCfg = Release|Any CPU - {02AA3864-7A3D-45E4-92DE-C6DAE8972ABF}.ReleaseDLL|Any CPU.Build.0 = Release|Any CPU - {02AA3864-7A3D-45E4-92DE-C6DAE8972ABF}.ReleaseDLL|x64.ActiveCfg = Release|Any CPU - {02AA3864-7A3D-45E4-92DE-C6DAE8972ABF}.ReleaseDLL|x64.Build.0 = Release|Any CPU - {02AA3864-7A3D-45E4-92DE-C6DAE8972ABF}.ReleaseDLL|x86.ActiveCfg = Release|Any CPU - {02AA3864-7A3D-45E4-92DE-C6DAE8972ABF}.ReleaseDLL|x86.Build.0 = Release|Any CPU - {8CD30B38-9D45-4E49-94F9-7A48977CDA49}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {8CD30B38-9D45-4E49-94F9-7A48977CDA49}.Debug|Any CPU.Build.0 = Debug|Any CPU - {8CD30B38-9D45-4E49-94F9-7A48977CDA49}.Debug|x64.ActiveCfg = Debug|Any CPU - {8CD30B38-9D45-4E49-94F9-7A48977CDA49}.Debug|x64.Build.0 = Debug|Any CPU - {8CD30B38-9D45-4E49-94F9-7A48977CDA49}.Debug|x86.ActiveCfg = Debug|Any CPU - {8CD30B38-9D45-4E49-94F9-7A48977CDA49}.Debug|x86.Build.0 = Debug|Any CPU - {8CD30B38-9D45-4E49-94F9-7A48977CDA49}.DebugDLL|Any CPU.ActiveCfg = Debug|Any CPU - {8CD30B38-9D45-4E49-94F9-7A48977CDA49}.DebugDLL|Any CPU.Build.0 = Debug|Any CPU - {8CD30B38-9D45-4E49-94F9-7A48977CDA49}.DebugDLL|x64.ActiveCfg = Debug|Any CPU - {8CD30B38-9D45-4E49-94F9-7A48977CDA49}.DebugDLL|x64.Build.0 = Debug|Any CPU - {8CD30B38-9D45-4E49-94F9-7A48977CDA49}.DebugDLL|x86.ActiveCfg = Debug|Any CPU - {8CD30B38-9D45-4E49-94F9-7A48977CDA49}.DebugDLL|x86.Build.0 = Debug|Any CPU - {8CD30B38-9D45-4E49-94F9-7A48977CDA49}.Release|Any CPU.ActiveCfg = Release|Any CPU - {8CD30B38-9D45-4E49-94F9-7A48977CDA49}.Release|Any CPU.Build.0 = Release|Any CPU - {8CD30B38-9D45-4E49-94F9-7A48977CDA49}.Release|x64.ActiveCfg = Release|Any CPU - {8CD30B38-9D45-4E49-94F9-7A48977CDA49}.Release|x64.Build.0 = Release|Any CPU - {8CD30B38-9D45-4E49-94F9-7A48977CDA49}.Release|x86.ActiveCfg = Release|Any CPU - {8CD30B38-9D45-4E49-94F9-7A48977CDA49}.Release|x86.Build.0 = Release|Any CPU - {8CD30B38-9D45-4E49-94F9-7A48977CDA49}.ReleaseDLL|Any CPU.ActiveCfg = Release|Any CPU - {8CD30B38-9D45-4E49-94F9-7A48977CDA49}.ReleaseDLL|Any CPU.Build.0 = Release|Any CPU - {8CD30B38-9D45-4E49-94F9-7A48977CDA49}.ReleaseDLL|x64.ActiveCfg = Release|Any CPU - {8CD30B38-9D45-4E49-94F9-7A48977CDA49}.ReleaseDLL|x64.Build.0 = Release|Any CPU - {8CD30B38-9D45-4E49-94F9-7A48977CDA49}.ReleaseDLL|x86.ActiveCfg = Release|Any CPU - {8CD30B38-9D45-4E49-94F9-7A48977CDA49}.ReleaseDLL|x86.Build.0 = Release|Any CPU - {2E99D97F-3480-43E2-AC9D-7DAE521CB610}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {2E99D97F-3480-43E2-AC9D-7DAE521CB610}.Debug|Any CPU.Build.0 = Debug|Any CPU - {2E99D97F-3480-43E2-AC9D-7DAE521CB610}.Debug|x64.ActiveCfg = Debug|Any CPU - {2E99D97F-3480-43E2-AC9D-7DAE521CB610}.Debug|x64.Build.0 = Debug|Any CPU - {2E99D97F-3480-43E2-AC9D-7DAE521CB610}.Debug|x86.ActiveCfg = Debug|Any CPU - {2E99D97F-3480-43E2-AC9D-7DAE521CB610}.Debug|x86.Build.0 = Debug|Any CPU - {2E99D97F-3480-43E2-AC9D-7DAE521CB610}.DebugDLL|Any CPU.ActiveCfg = Debug|Any CPU - {2E99D97F-3480-43E2-AC9D-7DAE521CB610}.DebugDLL|Any CPU.Build.0 = Debug|Any CPU - {2E99D97F-3480-43E2-AC9D-7DAE521CB610}.DebugDLL|x64.ActiveCfg = Debug|Any CPU - {2E99D97F-3480-43E2-AC9D-7DAE521CB610}.DebugDLL|x64.Build.0 = Debug|Any CPU - {2E99D97F-3480-43E2-AC9D-7DAE521CB610}.DebugDLL|x86.ActiveCfg = Debug|Any CPU - {2E99D97F-3480-43E2-AC9D-7DAE521CB610}.DebugDLL|x86.Build.0 = Debug|Any CPU - {2E99D97F-3480-43E2-AC9D-7DAE521CB610}.Release|Any CPU.ActiveCfg = Release|Any CPU - {2E99D97F-3480-43E2-AC9D-7DAE521CB610}.Release|Any CPU.Build.0 = Release|Any CPU - {2E99D97F-3480-43E2-AC9D-7DAE521CB610}.Release|x64.ActiveCfg = Release|Any CPU - {2E99D97F-3480-43E2-AC9D-7DAE521CB610}.Release|x64.Build.0 = Release|Any CPU - {2E99D97F-3480-43E2-AC9D-7DAE521CB610}.Release|x86.ActiveCfg = Release|Any CPU - {2E99D97F-3480-43E2-AC9D-7DAE521CB610}.Release|x86.Build.0 = Release|Any CPU - {2E99D97F-3480-43E2-AC9D-7DAE521CB610}.ReleaseDLL|Any CPU.ActiveCfg = Release|Any CPU - {2E99D97F-3480-43E2-AC9D-7DAE521CB610}.ReleaseDLL|Any CPU.Build.0 = Release|Any CPU - {2E99D97F-3480-43E2-AC9D-7DAE521CB610}.ReleaseDLL|x64.ActiveCfg = Release|Any CPU - {2E99D97F-3480-43E2-AC9D-7DAE521CB610}.ReleaseDLL|x64.Build.0 = Release|Any CPU - {2E99D97F-3480-43E2-AC9D-7DAE521CB610}.ReleaseDLL|x86.ActiveCfg = Release|Any CPU - {2E99D97F-3480-43E2-AC9D-7DAE521CB610}.ReleaseDLL|x86.Build.0 = Release|Any CPU - {A185B162-6CB6-4502-B03F-B56F7699A8D9}.Debug|Any CPU.ActiveCfg = Debug|Win32 - {A185B162-6CB6-4502-B03F-B56F7699A8D9}.Debug|x64.ActiveCfg = Debug|x64 - {A185B162-6CB6-4502-B03F-B56F7699A8D9}.Debug|x64.Build.0 = Debug|x64 - {A185B162-6CB6-4502-B03F-B56F7699A8D9}.Debug|x86.ActiveCfg = Debug|Win32 - {A185B162-6CB6-4502-B03F-B56F7699A8D9}.Debug|x86.Build.0 = Debug|Win32 - {A185B162-6CB6-4502-B03F-B56F7699A8D9}.DebugDLL|Any CPU.ActiveCfg = DebugDLL|Win32 - {A185B162-6CB6-4502-B03F-B56F7699A8D9}.DebugDLL|x64.ActiveCfg = DebugDLL|x64 - {A185B162-6CB6-4502-B03F-B56F7699A8D9}.DebugDLL|x64.Build.0 = DebugDLL|x64 - {A185B162-6CB6-4502-B03F-B56F7699A8D9}.DebugDLL|x86.ActiveCfg = DebugDLL|Win32 - {A185B162-6CB6-4502-B03F-B56F7699A8D9}.DebugDLL|x86.Build.0 = DebugDLL|Win32 - {A185B162-6CB6-4502-B03F-B56F7699A8D9}.Release|Any CPU.ActiveCfg = Release|Win32 - {A185B162-6CB6-4502-B03F-B56F7699A8D9}.Release|x64.ActiveCfg = Release|x64 - {A185B162-6CB6-4502-B03F-B56F7699A8D9}.Release|x64.Build.0 = Release|x64 - {A185B162-6CB6-4502-B03F-B56F7699A8D9}.Release|x86.ActiveCfg = Release|Win32 - {A185B162-6CB6-4502-B03F-B56F7699A8D9}.Release|x86.Build.0 = Release|Win32 - {A185B162-6CB6-4502-B03F-B56F7699A8D9}.ReleaseDLL|Any CPU.ActiveCfg = ReleaseDLL|Win32 - {A185B162-6CB6-4502-B03F-B56F7699A8D9}.ReleaseDLL|x64.ActiveCfg = ReleaseDLL|x64 - {A185B162-6CB6-4502-B03F-B56F7699A8D9}.ReleaseDLL|x64.Build.0 = ReleaseDLL|x64 - {A185B162-6CB6-4502-B03F-B56F7699A8D9}.ReleaseDLL|x86.ActiveCfg = ReleaseDLL|Win32 - {A185B162-6CB6-4502-B03F-B56F7699A8D9}.ReleaseDLL|x86.Build.0 = ReleaseDLL|Win32 - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 14 +VisualStudioVersion = 14.0.24720.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DiscordSharp", "DiscordSharp\DiscordSharp.csproj", "{A96FFE9E-3650-4976-872E-5BB336CC1589}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Luigibot", "DiscordSharpTestApplication\Luigibot.csproj", "{02AA3864-7A3D-45E4-92DE-C6DAE8972ABF}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CommandsTest", "VoiceCaptureTest\CommandsTest.csproj", "{8CD30B38-9D45-4E49-94F9-7A48977CDA49}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DiscordSharp.Commands", "DiscordSharp.Commands\DiscordSharp.Commands.csproj", "{2E99D97F-3480-43E2-AC9D-7DAE521CB610}" +EndProject +bal + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + DebugDLL|Any CPU = DebugDLL|Any CPU + DebugDLL|x64 = DebugDLL|x64 + DebugDLL|x86 = DebugDLL|x86 + Release|Any CPU = Release|Any CPU + Release|x64 = Release|x64 + Release|x86 = Release|x86 + ReleaseDLL|Any CPU = ReleaseDLL|Any CPU + ReleaseDLL|x64 = ReleaseDLL|x64 + ReleaseDLL|x86 = ReleaseDLL|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {A96FFE9E-3650-4976-872E-5BB336CC1589}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A96FFE9E-3650-4976-872E-5BB336CC1589}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A96FFE9E-3650-4976-872E-5BB336CC1589}.Debug|x64.ActiveCfg = Debug|Any CPU + {A96FFE9E-3650-4976-872E-5BB336CC1589}.Debug|x64.Build.0 = Debug|Any CPU + {A96FFE9E-3650-4976-872E-5BB336CC1589}.Debug|x86.ActiveCfg = Debug|Any CPU + {A96FFE9E-3650-4976-872E-5BB336CC1589}.Debug|x86.Build.0 = Debug|Any CPU + {A96FFE9E-3650-4976-872E-5BB336CC1589}.DebugDLL|Any CPU.ActiveCfg = Debug|Any CPU + {A96FFE9E-3650-4976-872E-5BB336CC1589}.DebugDLL|Any CPU.Build.0 = Debug|Any CPU + {A96FFE9E-3650-4976-872E-5BB336CC1589}.DebugDLL|x64.ActiveCfg = Debug|Any CPU + {A96FFE9E-3650-4976-872E-5BB336CC1589}.DebugDLL|x64.Build.0 = Debug|Any CPU + {A96FFE9E-3650-4976-872E-5BB336CC1589}.DebugDLL|x86.ActiveCfg = Debug|Any CPU + {A96FFE9E-3650-4976-872E-5BB336CC1589}.DebugDLL|x86.Build.0 = Debug|Any CPU + {A96FFE9E-3650-4976-872E-5BB336CC1589}.Release|Any CPU.ActiveCfg = Release|Any CPU + {A96FFE9E-3650-4976-872E-5BB336CC1589}.Release|Any CPU.Build.0 = Release|Any CPU + {A96FFE9E-3650-4976-872E-5BB336CC1589}.Release|x64.ActiveCfg = Release|Any CPU + {A96FFE9E-3650-4976-872E-5BB336CC1589}.Release|x64.Build.0 = Release|Any CPU + {A96FFE9E-3650-4976-872E-5BB336CC1589}.Release|x86.ActiveCfg = Release|Any CPU + {A96FFE9E-3650-4976-872E-5BB336CC1589}.Release|x86.Build.0 = Release|Any CPU + {A96FFE9E-3650-4976-872E-5BB336CC1589}.ReleaseDLL|Any CPU.ActiveCfg = Release|Any CPU + {A96FFE9E-3650-4976-872E-5BB336CC1589}.ReleaseDLL|Any CPU.Build.0 = Release|Any CPU + {A96FFE9E-3650-4976-872E-5BB336CC1589}.ReleaseDLL|x64.ActiveCfg = Release|Any CPU + {A96FFE9E-3650-4976-872E-5BB336CC1589}.ReleaseDLL|x64.Build.0 = Release|Any CPU + {A96FFE9E-3650-4976-872E-5BB336CC1589}.ReleaseDLL|x86.ActiveCfg = Release|Any CPU + {A96FFE9E-3650-4976-872E-5BB336CC1589}.ReleaseDLL|x86.Build.0 = Release|Any CPU + {02AA3864-7A3D-45E4-92DE-C6DAE8972ABF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {02AA3864-7A3D-45E4-92DE-C6DAE8972ABF}.Debug|Any CPU.Build.0 = Debug|Any CPU + {02AA3864-7A3D-45E4-92DE-C6DAE8972ABF}.Debug|x64.ActiveCfg = Debug|Any CPU + {02AA3864-7A3D-45E4-92DE-C6DAE8972ABF}.Debug|x64.Build.0 = Debug|Any CPU + {02AA3864-7A3D-45E4-92DE-C6DAE8972ABF}.Debug|x86.ActiveCfg = Debug|Any CPU + {02AA3864-7A3D-45E4-92DE-C6DAE8972ABF}.Debug|x86.Build.0 = Debug|Any CPU + {02AA3864-7A3D-45E4-92DE-C6DAE8972ABF}.DebugDLL|Any CPU.ActiveCfg = Debug|Any CPU + {02AA3864-7A3D-45E4-92DE-C6DAE8972ABF}.DebugDLL|Any CPU.Build.0 = Debug|Any CPU + {02AA3864-7A3D-45E4-92DE-C6DAE8972ABF}.DebugDLL|x64.ActiveCfg = Debug|Any CPU + {02AA3864-7A3D-45E4-92DE-C6DAE8972ABF}.DebugDLL|x64.Build.0 = Debug|Any CPU + {02AA3864-7A3D-45E4-92DE-C6DAE8972ABF}.DebugDLL|x86.ActiveCfg = Debug|Any CPU + {02AA3864-7A3D-45E4-92DE-C6DAE8972ABF}.DebugDLL|x86.Build.0 = Debug|Any CPU + {02AA3864-7A3D-45E4-92DE-C6DAE8972ABF}.Release|Any CPU.ActiveCfg = Release|Any CPU + {02AA3864-7A3D-45E4-92DE-C6DAE8972ABF}.Release|Any CPU.Build.0 = Release|Any CPU + {02AA3864-7A3D-45E4-92DE-C6DAE8972ABF}.Release|x64.ActiveCfg = Release|Any CPU + {02AA3864-7A3D-45E4-92DE-C6DAE8972ABF}.Release|x64.Build.0 = Release|Any CPU + {02AA3864-7A3D-45E4-92DE-C6DAE8972ABF}.Release|x86.ActiveCfg = Release|Any CPU + {02AA3864-7A3D-45E4-92DE-C6DAE8972ABF}.Release|x86.Build.0 = Release|Any CPU + {02AA3864-7A3D-45E4-92DE-C6DAE8972ABF}.ReleaseDLL|Any CPU.ActiveCfg = Release|Any CPU + {02AA3864-7A3D-45E4-92DE-C6DAE8972ABF}.ReleaseDLL|Any CPU.Build.0 = Release|Any CPU + {02AA3864-7A3D-45E4-92DE-C6DAE8972ABF}.ReleaseDLL|x64.ActiveCfg = Release|Any CPU + {02AA3864-7A3D-45E4-92DE-C6DAE8972ABF}.ReleaseDLL|x64.Build.0 = Release|Any CPU + {02AA3864-7A3D-45E4-92DE-C6DAE8972ABF}.ReleaseDLL|x86.ActiveCfg = Release|Any CPU + {02AA3864-7A3D-45E4-92DE-C6DAE8972ABF}.ReleaseDLL|x86.Build.0 = Release|Any CPU + {8CD30B38-9D45-4E49-94F9-7A48977CDA49}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {8CD30B38-9D45-4E49-94F9-7A48977CDA49}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8CD30B38-9D45-4E49-94F9-7A48977CDA49}.Debug|x64.ActiveCfg = Debug|Any CPU + {8CD30B38-9D45-4E49-94F9-7A48977CDA49}.Debug|x64.Build.0 = Debug|Any CPU + {8CD30B38-9D45-4E49-94F9-7A48977CDA49}.Debug|x86.ActiveCfg = Debug|Any CPU + {8CD30B38-9D45-4E49-94F9-7A48977CDA49}.Debug|x86.Build.0 = Debug|Any CPU + {8CD30B38-9D45-4E49-94F9-7A48977CDA49}.DebugDLL|Any CPU.ActiveCfg = Debug|Any CPU + {8CD30B38-9D45-4E49-94F9-7A48977CDA49}.DebugDLL|Any CPU.Build.0 = Debug|Any CPU + {8CD30B38-9D45-4E49-94F9-7A48977CDA49}.DebugDLL|x64.ActiveCfg = Debug|Any CPU + {8CD30B38-9D45-4E49-94F9-7A48977CDA49}.DebugDLL|x64.Build.0 = Debug|Any CPU + {8CD30B38-9D45-4E49-94F9-7A48977CDA49}.DebugDLL|x86.ActiveCfg = Debug|Any CPU + {8CD30B38-9D45-4E49-94F9-7A48977CDA49}.DebugDLL|x86.Build.0 = Debug|Any CPU + {8CD30B38-9D45-4E49-94F9-7A48977CDA49}.Release|Any CPU.ActiveCfg = Release|Any CPU + {8CD30B38-9D45-4E49-94F9-7A48977CDA49}.Release|Any CPU.Build.0 = Release|Any CPU + {8CD30B38-9D45-4E49-94F9-7A48977CDA49}.Release|x64.ActiveCfg = Release|Any CPU + {8CD30B38-9D45-4E49-94F9-7A48977CDA49}.Release|x64.Build.0 = Release|Any CPU + {8CD30B38-9D45-4E49-94F9-7A48977CDA49}.Release|x86.ActiveCfg = Release|Any CPU + {8CD30B38-9D45-4E49-94F9-7A48977CDA49}.Release|x86.Build.0 = Release|Any CPU + {8CD30B38-9D45-4E49-94F9-7A48977CDA49}.ReleaseDLL|Any CPU.ActiveCfg = Release|Any CPU + {8CD30B38-9D45-4E49-94F9-7A48977CDA49}.ReleaseDLL|Any CPU.Build.0 = Release|Any CPU + {8CD30B38-9D45-4E49-94F9-7A48977CDA49}.ReleaseDLL|x64.ActiveCfg = Release|Any CPU + {8CD30B38-9D45-4E49-94F9-7A48977CDA49}.ReleaseDLL|x64.Build.0 = Release|Any CPU + {8CD30B38-9D45-4E49-94F9-7A48977CDA49}.ReleaseDLL|x86.ActiveCfg = Release|Any CPU + {8CD30B38-9D45-4E49-94F9-7A48977CDA49}.ReleaseDLL|x86.Build.0 = Release|Any CPU + {2E99D97F-3480-43E2-AC9D-7DAE521CB610}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {2E99D97F-3480-43E2-AC9D-7DAE521CB610}.Debug|Any CPU.Build.0 = Debug|Any CPU + {2E99D97F-3480-43E2-AC9D-7DAE521CB610}.Debug|x64.ActiveCfg = Debug|Any CPU + {2E99D97F-3480-43E2-AC9D-7DAE521CB610}.Debug|x64.Build.0 = Debug|Any CPU + {2E99D97F-3480-43E2-AC9D-7DAE521CB610}.Debug|x86.ActiveCfg = Debug|Any CPU + {2E99D97F-3480-43E2-AC9D-7DAE521CB610}.Debug|x86.Build.0 = Debug|Any CPU + {2E99D97F-3480-43E2-AC9D-7DAE521CB610}.DebugDLL|Any CPU.ActiveCfg = Debug|Any CPU + {2E99D97F-3480-43E2-AC9D-7DAE521CB610}.DebugDLL|Any CPU.Build.0 = Debug|Any CPU + {2E99D97F-3480-43E2-AC9D-7DAE521CB610}.DebugDLL|x64.ActiveCfg = Debug|Any CPU + {2E99D97F-3480-43E2-AC9D-7DAE521CB610}.DebugDLL|x64.Build.0 = Debug|Any CPU + {2E99D97F-3480-43E2-AC9D-7DAE521CB610}.DebugDLL|x86.ActiveCfg = Debug|Any CPU + {2E99D97F-3480-43E2-AC9D-7DAE521CB610}.DebugDLL|x86.Build.0 = Debug|Any CPU + {2E99D97F-3480-43E2-AC9D-7DAE521CB610}.Release|Any CPU.ActiveCfg = Release|Any CPU + {2E99D97F-3480-43E2-AC9D-7DAE521CB610}.Release|Any CPU.Build.0 = Release|Any CPU + {2E99D97F-3480-43E2-AC9D-7DAE521CB610}.Release|x64.ActiveCfg = Release|Any CPU + {2E99D97F-3480-43E2-AC9D-7DAE521CB610}.Release|x64.Build.0 = Release|Any CPU + {2E99D97F-3480-43E2-AC9D-7DAE521CB610}.Release|x86.ActiveCfg = Release|Any CPU + {2E99D97F-3480-43E2-AC9D-7DAE521CB610}.Release|x86.Build.0 = Release|Any CPU + {2E99D97F-3480-43E2-AC9D-7DAE521CB610}.ReleaseDLL|Any CPU.ActiveCfg = Release|Any CPU + {2E99D97F-3480-43E2-AC9D-7DAE521CB610}.ReleaseDLL|Any CPU.Build.0 = Release|Any CPU + {2E99D97F-3480-43E2-AC9D-7DAE521CB610}.ReleaseDLL|x64.ActiveCfg = Release|Any CPU + {2E99D97F-3480-43E2-AC9D-7DAE521CB610}.ReleaseDLL|x64.Build.0 = Release|Any CPU + {2E99D97F-3480-43E2-AC9D-7DAE521CB610}.ReleaseDLL|x86.ActiveCfg = Release|Any CPU + {2E99D97F-3480-43E2-AC9D-7DAE521CB610}.ReleaseDLL|x86.Build.0 = Release|Any CPU + {A185B162-6CB6-4502-B03F-B56F7699A8D9}.Debug|Any CPU.ActiveCfg = Debug|Win32 + {A185B162-6CB6-4502-B03F-B56F7699A8D9}.Debug|x64.ActiveCfg = Debug|x64 + {A185B162-6CB6-4502-B03F-B56F7699A8D9}.Debug|x64.Build.0 = Debug|x64 + {A185B162-6CB6-4502-B03F-B56F7699A8D9}.Debug|x86.ActiveCfg = Debug|Win32 + {A185B162-6CB6-4502-B03F-B56F7699A8D9}.Debug|x86.Build.0 = Debug|Win32 + {A185B162-6CB6-4502-B03F-B56F7699A8D9}.DebugDLL|Any CPU.ActiveCfg = DebugDLL|Win32 + {A185B162-6CB6-4502-B03F-B56F7699A8D9}.DebugDLL|x64.ActiveCfg = DebugDLL|x64 + {A185B162-6CB6-4502-B03F-B56F7699A8D9}.DebugDLL|x64.Build.0 = DebugDLL|x64 + {A185B162-6CB6-4502-B03F-B56F7699A8D9}.DebugDLL|x86.ActiveCfg = DebugDLL|Win32 + {A185B162-6CB6-4502-B03F-B56F7699A8D9}.DebugDLL|x86.Build.0 = DebugDLL|Win32 + {A185B162-6CB6-4502-B03F-B56F7699A8D9}.Release|Any CPU.ActiveCfg = Release|Win32 + {A185B162-6CB6-4502-B03F-B56F7699A8D9}.Release|x64.ActiveCfg = Release|x64 + {A185B162-6CB6-4502-B03F-B56F7699A8D9}.Release|x64.Build.0 = Release|x64 + {A185B162-6CB6-4502-B03F-B56F7699A8D9}.Release|x86.ActiveCfg = Release|Win32 + {A185B162-6CB6-4502-B03F-B56F7699A8D9}.Release|x86.Build.0 = Release|Win32 + {A185B162-6CB6-4502-B03F-B56F7699A8D9}.ReleaseDLL|Any CPU.ActiveCfg = ReleaseDLL|Win32 + {A185B162-6CB6-4502-B03F-B56F7699A8D9}.ReleaseDLL|x64.ActiveCfg = ReleaseDLL|x64 + {A185B162-6CB6-4502-B03F-B56F7699A8D9}.ReleaseDLL|x64.Build.0 = ReleaseDLL|x64 + {A185B162-6CB6-4502-B03F-B56F7699A8D9}.ReleaseDLL|x86.ActiveCfg = ReleaseDLL|Win32 + {A185B162-6CB6-4502-B03F-B56F7699A8D9}.ReleaseDLL|x86.Build.0 = ReleaseDLL|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/DiscordSharp/Color.cs b/.NET framework/DiscordSharp/Color.cs similarity index 100% rename from DiscordSharp/Color.cs rename to .NET framework/DiscordSharp/Color.cs diff --git a/DiscordSharp/DiscordClient.cs b/.NET framework/DiscordSharp/DiscordClient.cs similarity index 100% rename from DiscordSharp/DiscordClient.cs rename to .NET framework/DiscordSharp/DiscordClient.cs diff --git a/DiscordSharp/DiscordSharp.csproj b/.NET framework/DiscordSharp/DiscordSharp.csproj similarity index 100% rename from DiscordSharp/DiscordSharp.csproj rename to .NET framework/DiscordSharp/DiscordSharp.csproj diff --git a/DiscordSharp/Endpoints.cs b/.NET framework/DiscordSharp/Endpoints.cs similarity index 100% rename from DiscordSharp/Endpoints.cs rename to .NET framework/DiscordSharp/Endpoints.cs diff --git a/DiscordSharp/EpochTime.cs b/.NET framework/DiscordSharp/EpochTime.cs similarity index 100% rename from DiscordSharp/EpochTime.cs rename to .NET framework/DiscordSharp/EpochTime.cs diff --git a/DiscordSharp/Events/DiscordBanRemovedEventArgs.cs b/.NET framework/DiscordSharp/Events/DiscordBanRemovedEventArgs.cs similarity index 100% rename from DiscordSharp/Events/DiscordBanRemovedEventArgs.cs rename to .NET framework/DiscordSharp/Events/DiscordBanRemovedEventArgs.cs diff --git a/DiscordSharp/Events/DiscordChannelCreateEventArgs.cs b/.NET framework/DiscordSharp/Events/DiscordChannelCreateEventArgs.cs similarity index 100% rename from DiscordSharp/Events/DiscordChannelCreateEventArgs.cs rename to .NET framework/DiscordSharp/Events/DiscordChannelCreateEventArgs.cs diff --git a/DiscordSharp/Events/DiscordChannelDeleteEventArgs.cs b/.NET framework/DiscordSharp/Events/DiscordChannelDeleteEventArgs.cs similarity index 100% rename from DiscordSharp/Events/DiscordChannelDeleteEventArgs.cs rename to .NET framework/DiscordSharp/Events/DiscordChannelDeleteEventArgs.cs diff --git a/DiscordSharp/Events/DiscordChannelUpdateEventArgs.cs b/.NET framework/DiscordSharp/Events/DiscordChannelUpdateEventArgs.cs similarity index 100% rename from DiscordSharp/Events/DiscordChannelUpdateEventArgs.cs rename to .NET framework/DiscordSharp/Events/DiscordChannelUpdateEventArgs.cs diff --git a/DiscordSharp/Events/DiscordConnectEventArgs.cs b/.NET framework/DiscordSharp/Events/DiscordConnectEventArgs.cs similarity index 100% rename from DiscordSharp/Events/DiscordConnectEventArgs.cs rename to .NET framework/DiscordSharp/Events/DiscordConnectEventArgs.cs diff --git a/DiscordSharp/Events/DiscordDebugMessagesEventArgs.cs b/.NET framework/DiscordSharp/Events/DiscordDebugMessagesEventArgs.cs similarity index 100% rename from DiscordSharp/Events/DiscordDebugMessagesEventArgs.cs rename to .NET framework/DiscordSharp/Events/DiscordDebugMessagesEventArgs.cs diff --git a/DiscordSharp/Events/DiscordGuildBanEventArgs.cs b/.NET framework/DiscordSharp/Events/DiscordGuildBanEventArgs.cs similarity index 100% rename from DiscordSharp/Events/DiscordGuildBanEventArgs.cs rename to .NET framework/DiscordSharp/Events/DiscordGuildBanEventArgs.cs diff --git a/DiscordSharp/Events/DiscordGuildCreateEventArgs.cs b/.NET framework/DiscordSharp/Events/DiscordGuildCreateEventArgs.cs similarity index 100% rename from DiscordSharp/Events/DiscordGuildCreateEventArgs.cs rename to .NET framework/DiscordSharp/Events/DiscordGuildCreateEventArgs.cs diff --git a/DiscordSharp/Events/DiscordGuildDeleteEventArgs.cs b/.NET framework/DiscordSharp/Events/DiscordGuildDeleteEventArgs.cs similarity index 100% rename from DiscordSharp/Events/DiscordGuildDeleteEventArgs.cs rename to .NET framework/DiscordSharp/Events/DiscordGuildDeleteEventArgs.cs diff --git a/DiscordSharp/Events/DiscordGuildMemberAddEventArgs.cs b/.NET framework/DiscordSharp/Events/DiscordGuildMemberAddEventArgs.cs similarity index 100% rename from DiscordSharp/Events/DiscordGuildMemberAddEventArgs.cs rename to .NET framework/DiscordSharp/Events/DiscordGuildMemberAddEventArgs.cs diff --git a/DiscordSharp/Events/DiscordGuildMemberRemoved.cs b/.NET framework/DiscordSharp/Events/DiscordGuildMemberRemoved.cs similarity index 100% rename from DiscordSharp/Events/DiscordGuildMemberRemoved.cs rename to .NET framework/DiscordSharp/Events/DiscordGuildMemberRemoved.cs diff --git a/DiscordSharp/Events/DiscordGuildMemberUpdateEventArgs.cs b/.NET framework/DiscordSharp/Events/DiscordGuildMemberUpdateEventArgs.cs similarity index 100% rename from DiscordSharp/Events/DiscordGuildMemberUpdateEventArgs.cs rename to .NET framework/DiscordSharp/Events/DiscordGuildMemberUpdateEventArgs.cs diff --git a/DiscordSharp/Events/DiscordGuildRoleDeleteEventArgs.cs b/.NET framework/DiscordSharp/Events/DiscordGuildRoleDeleteEventArgs.cs similarity index 100% rename from DiscordSharp/Events/DiscordGuildRoleDeleteEventArgs.cs rename to .NET framework/DiscordSharp/Events/DiscordGuildRoleDeleteEventArgs.cs diff --git a/DiscordSharp/Events/DiscordGuildRoleUpdateEventArgs.cs b/.NET framework/DiscordSharp/Events/DiscordGuildRoleUpdateEventArgs.cs similarity index 100% rename from DiscordSharp/Events/DiscordGuildRoleUpdateEventArgs.cs rename to .NET framework/DiscordSharp/Events/DiscordGuildRoleUpdateEventArgs.cs diff --git a/DiscordSharp/Events/DiscordKeepAliveSentEventArgs.cs b/.NET framework/DiscordSharp/Events/DiscordKeepAliveSentEventArgs.cs similarity index 100% rename from DiscordSharp/Events/DiscordKeepAliveSentEventArgs.cs rename to .NET framework/DiscordSharp/Events/DiscordKeepAliveSentEventArgs.cs diff --git a/DiscordSharp/Events/DiscordLeftVoiceChannelEventArgs.cs b/.NET framework/DiscordSharp/Events/DiscordLeftVoiceChannelEventArgs.cs similarity index 100% rename from DiscordSharp/Events/DiscordLeftVoiceChannelEventArgs.cs rename to .NET framework/DiscordSharp/Events/DiscordLeftVoiceChannelEventArgs.cs diff --git a/DiscordSharp/Events/DiscordMentionEventArgs.cs b/.NET framework/DiscordSharp/Events/DiscordMentionEventArgs.cs similarity index 100% rename from DiscordSharp/Events/DiscordMentionEventArgs.cs rename to .NET framework/DiscordSharp/Events/DiscordMentionEventArgs.cs diff --git a/DiscordSharp/Events/DiscordMessageDeletedEventArgs.cs b/.NET framework/DiscordSharp/Events/DiscordMessageDeletedEventArgs.cs similarity index 100% rename from DiscordSharp/Events/DiscordMessageDeletedEventArgs.cs rename to .NET framework/DiscordSharp/Events/DiscordMessageDeletedEventArgs.cs diff --git a/DiscordSharp/Events/DiscordMessageEventArgs.cs b/.NET framework/DiscordSharp/Events/DiscordMessageEventArgs.cs similarity index 100% rename from DiscordSharp/Events/DiscordMessageEventArgs.cs rename to .NET framework/DiscordSharp/Events/DiscordMessageEventArgs.cs diff --git a/DiscordSharp/Events/DiscordPresenceUpdateEventArgs.cs b/.NET framework/DiscordSharp/Events/DiscordPresenceUpdateEventArgs.cs similarity index 100% rename from DiscordSharp/Events/DiscordPresenceUpdateEventArgs.cs rename to .NET framework/DiscordSharp/Events/DiscordPresenceUpdateEventArgs.cs diff --git a/DiscordSharp/Events/DiscordPrivateChannelEventArgs.cs b/.NET framework/DiscordSharp/Events/DiscordPrivateChannelEventArgs.cs similarity index 100% rename from DiscordSharp/Events/DiscordPrivateChannelEventArgs.cs rename to .NET framework/DiscordSharp/Events/DiscordPrivateChannelEventArgs.cs diff --git a/DiscordSharp/Events/DiscordPrivateMessageEventArgs.cs b/.NET framework/DiscordSharp/Events/DiscordPrivateMessageEventArgs.cs similarity index 100% rename from DiscordSharp/Events/DiscordPrivateMessageEventArgs.cs rename to .NET framework/DiscordSharp/Events/DiscordPrivateMessageEventArgs.cs diff --git a/DiscordSharp/Events/DiscordServerUpdateEventArgs.cs b/.NET framework/DiscordSharp/Events/DiscordServerUpdateEventArgs.cs similarity index 100% rename from DiscordSharp/Events/DiscordServerUpdateEventArgs.cs rename to .NET framework/DiscordSharp/Events/DiscordServerUpdateEventArgs.cs diff --git a/DiscordSharp/Events/DiscordSocketClosedEventArgs.cs b/.NET framework/DiscordSharp/Events/DiscordSocketClosedEventArgs.cs similarity index 100% rename from DiscordSharp/Events/DiscordSocketClosedEventArgs.cs rename to .NET framework/DiscordSharp/Events/DiscordSocketClosedEventArgs.cs diff --git a/DiscordSharp/Events/DiscordTypingStartEventArgs.cs b/.NET framework/DiscordSharp/Events/DiscordTypingStartEventArgs.cs similarity index 100% rename from DiscordSharp/Events/DiscordTypingStartEventArgs.cs rename to .NET framework/DiscordSharp/Events/DiscordTypingStartEventArgs.cs diff --git a/DiscordSharp/Events/DiscordURLUpdateEventArgs.cs b/.NET framework/DiscordSharp/Events/DiscordURLUpdateEventArgs.cs similarity index 100% rename from DiscordSharp/Events/DiscordURLUpdateEventArgs.cs rename to .NET framework/DiscordSharp/Events/DiscordURLUpdateEventArgs.cs diff --git a/DiscordSharp/Events/DiscordUserUpdateEventArgs.cs b/.NET framework/DiscordSharp/Events/DiscordUserUpdateEventArgs.cs similarity index 100% rename from DiscordSharp/Events/DiscordUserUpdateEventArgs.cs rename to .NET framework/DiscordSharp/Events/DiscordUserUpdateEventArgs.cs diff --git a/DiscordSharp/Events/DiscordVoiceStateUpdateEventArgs.cs b/.NET framework/DiscordSharp/Events/DiscordVoiceStateUpdateEventArgs.cs similarity index 100% rename from DiscordSharp/Events/DiscordVoiceStateUpdateEventArgs.cs rename to .NET framework/DiscordSharp/Events/DiscordVoiceStateUpdateEventArgs.cs diff --git a/DiscordSharp/Events/DiscordVoiceUserSpeaking.cs b/.NET framework/DiscordSharp/Events/DiscordVoiceUserSpeaking.cs similarity index 100% rename from DiscordSharp/Events/DiscordVoiceUserSpeaking.cs rename to .NET framework/DiscordSharp/Events/DiscordVoiceUserSpeaking.cs diff --git a/DiscordSharp/Events/UnknownMessageEventArgs.cs b/.NET framework/DiscordSharp/Events/UnknownMessageEventArgs.cs similarity index 100% rename from DiscordSharp/Events/UnknownMessageEventArgs.cs rename to .NET framework/DiscordSharp/Events/UnknownMessageEventArgs.cs diff --git a/DiscordSharp/Extensions.cs b/.NET framework/DiscordSharp/Extensions.cs similarity index 100% rename from DiscordSharp/Extensions.cs rename to .NET framework/DiscordSharp/Extensions.cs diff --git a/DiscordSharp/Logger.cs b/.NET framework/DiscordSharp/Logger.cs similarity index 100% rename from DiscordSharp/Logger.cs rename to .NET framework/DiscordSharp/Logger.cs diff --git a/DiscordSharp/Objects/DiscordChannel.cs b/.NET framework/DiscordSharp/Objects/DiscordChannel.cs similarity index 100% rename from DiscordSharp/Objects/DiscordChannel.cs rename to .NET framework/DiscordSharp/Objects/DiscordChannel.cs diff --git a/DiscordSharp/Objects/DiscordLoginException.cs b/.NET framework/DiscordSharp/Objects/DiscordLoginException.cs similarity index 100% rename from DiscordSharp/Objects/DiscordLoginException.cs rename to .NET framework/DiscordSharp/Objects/DiscordLoginException.cs diff --git a/DiscordSharp/Objects/DiscordLoginInformation.cs b/.NET framework/DiscordSharp/Objects/DiscordLoginInformation.cs similarity index 100% rename from DiscordSharp/Objects/DiscordLoginInformation.cs rename to .NET framework/DiscordSharp/Objects/DiscordLoginInformation.cs diff --git a/DiscordSharp/Objects/DiscordMember.cs b/.NET framework/DiscordSharp/Objects/DiscordMember.cs similarity index 100% rename from DiscordSharp/Objects/DiscordMember.cs rename to .NET framework/DiscordSharp/Objects/DiscordMember.cs diff --git a/DiscordSharp/Objects/DiscordMessage.cs b/.NET framework/DiscordSharp/Objects/DiscordMessage.cs similarity index 100% rename from DiscordSharp/Objects/DiscordMessage.cs rename to .NET framework/DiscordSharp/Objects/DiscordMessage.cs diff --git a/DiscordSharp/Objects/DiscordPermission.cs b/.NET framework/DiscordSharp/Objects/DiscordPermission.cs similarity index 100% rename from DiscordSharp/Objects/DiscordPermission.cs rename to .NET framework/DiscordSharp/Objects/DiscordPermission.cs diff --git a/DiscordSharp/Objects/DiscordPermissionOverride.cs b/.NET framework/DiscordSharp/Objects/DiscordPermissionOverride.cs similarity index 100% rename from DiscordSharp/Objects/DiscordPermissionOverride.cs rename to .NET framework/DiscordSharp/Objects/DiscordPermissionOverride.cs diff --git a/DiscordSharp/Objects/DiscordRole.cs b/.NET framework/DiscordSharp/Objects/DiscordRole.cs similarity index 100% rename from DiscordSharp/Objects/DiscordRole.cs rename to .NET framework/DiscordSharp/Objects/DiscordRole.cs diff --git a/DiscordSharp/Objects/DiscordServer.cs b/.NET framework/DiscordSharp/Objects/DiscordServer.cs similarity index 100% rename from DiscordSharp/Objects/DiscordServer.cs rename to .NET framework/DiscordSharp/Objects/DiscordServer.cs diff --git a/DiscordSharp/Objects/DiscordUserInformation.cs b/.NET framework/DiscordSharp/Objects/DiscordUserInformation.cs similarity index 100% rename from DiscordSharp/Objects/DiscordUserInformation.cs rename to .NET framework/DiscordSharp/Objects/DiscordUserInformation.cs diff --git a/DiscordSharp/Objects/DiscordVoiceState.cs b/.NET framework/DiscordSharp/Objects/DiscordVoiceState.cs similarity index 100% rename from DiscordSharp/Objects/DiscordVoiceState.cs rename to .NET framework/DiscordSharp/Objects/DiscordVoiceState.cs diff --git a/DiscordSharp/Objects/RateLimitException.cs b/.NET framework/DiscordSharp/Objects/RateLimitException.cs similarity index 100% rename from DiscordSharp/Objects/RateLimitException.cs rename to .NET framework/DiscordSharp/Objects/RateLimitException.cs diff --git a/DiscordSharp/Opcodes.cs b/.NET framework/DiscordSharp/Opcodes.cs similarity index 100% rename from DiscordSharp/Opcodes.cs rename to .NET framework/DiscordSharp/Opcodes.cs diff --git a/DiscordSharp/Properties/AssemblyInfo.cs b/.NET framework/DiscordSharp/Properties/AssemblyInfo.cs similarity index 100% rename from DiscordSharp/Properties/AssemblyInfo.cs rename to .NET framework/DiscordSharp/Properties/AssemblyInfo.cs diff --git a/DiscordSharp/Properties/Resources.Designer.cs b/.NET framework/DiscordSharp/Properties/Resources.Designer.cs similarity index 100% rename from DiscordSharp/Properties/Resources.Designer.cs rename to .NET framework/DiscordSharp/Properties/Resources.Designer.cs diff --git a/DiscordSharp/Properties/Resources.resx b/.NET framework/DiscordSharp/Properties/Resources.resx similarity index 100% rename from DiscordSharp/Properties/Resources.resx rename to .NET framework/DiscordSharp/Properties/Resources.resx diff --git a/DiscordSharp/Sockets/BuiltIn/NetWebSocketWrapper.cs b/.NET framework/DiscordSharp/Sockets/BuiltIn/NetWebSocketWrapper.cs similarity index 100% rename from DiscordSharp/Sockets/BuiltIn/NetWebSocketWrapper.cs rename to .NET framework/DiscordSharp/Sockets/BuiltIn/NetWebSocketWrapper.cs diff --git a/DiscordSharp/Sockets/IDiscordWebSocket.cs b/.NET framework/DiscordSharp/Sockets/IDiscordWebSocket.cs similarity index 100% rename from DiscordSharp/Sockets/IDiscordWebSocket.cs rename to .NET framework/DiscordSharp/Sockets/IDiscordWebSocket.cs diff --git a/DiscordSharp/Sockets/NetWebSocket.cs b/.NET framework/DiscordSharp/Sockets/NetWebSocket.cs similarity index 100% rename from DiscordSharp/Sockets/NetWebSocket.cs rename to .NET framework/DiscordSharp/Sockets/NetWebSocket.cs diff --git a/DiscordSharp/Sockets/WebSocketSharpSocket.cs b/.NET framework/DiscordSharp/Sockets/WebSocketSharpSocket.cs similarity index 100% rename from DiscordSharp/Sockets/WebSocketSharpSocket.cs rename to .NET framework/DiscordSharp/Sockets/WebSocketSharpSocket.cs diff --git a/DiscordSharp/Utils.cs b/.NET framework/DiscordSharp/Utils.cs similarity index 100% rename from DiscordSharp/Utils.cs rename to .NET framework/DiscordSharp/Utils.cs diff --git a/DiscordSharp/Voice/DiscordAudioPacket.cs b/.NET framework/DiscordSharp/Voice/DiscordAudioPacket.cs similarity index 100% rename from DiscordSharp/Voice/DiscordAudioPacket.cs rename to .NET framework/DiscordSharp/Voice/DiscordAudioPacket.cs diff --git a/DiscordSharp/Voice/DiscordVoiceClient.cs b/.NET framework/DiscordSharp/Voice/DiscordVoiceClient.cs similarity index 100% rename from DiscordSharp/Voice/DiscordVoiceClient.cs rename to .NET framework/DiscordSharp/Voice/DiscordVoiceClient.cs diff --git a/DiscordSharp/Voice/OpusConverter.cs b/.NET framework/DiscordSharp/Voice/OpusConverter.cs similarity index 100% rename from DiscordSharp/Voice/OpusConverter.cs rename to .NET framework/DiscordSharp/Voice/OpusConverter.cs diff --git a/DiscordSharp/Voice/OpusDecoder.cs b/.NET framework/DiscordSharp/Voice/OpusDecoder.cs similarity index 100% rename from DiscordSharp/Voice/OpusDecoder.cs rename to .NET framework/DiscordSharp/Voice/OpusDecoder.cs diff --git a/DiscordSharp/Voice/OpusEncoder.cs b/.NET framework/DiscordSharp/Voice/OpusEncoder.cs similarity index 100% rename from DiscordSharp/Voice/OpusEncoder.cs rename to .NET framework/DiscordSharp/Voice/OpusEncoder.cs diff --git a/DiscordSharp/Voice/Sodium.cs b/.NET framework/DiscordSharp/Voice/Sodium.cs similarity index 100% rename from DiscordSharp/Voice/Sodium.cs rename to .NET framework/DiscordSharp/Voice/Sodium.cs diff --git a/DiscordSharp/WebWrapper.cs b/.NET framework/DiscordSharp/WebWrapper.cs similarity index 100% rename from DiscordSharp/WebWrapper.cs rename to .NET framework/DiscordSharp/WebWrapper.cs diff --git a/DiscordSharp/icon.ai b/.NET framework/DiscordSharp/icon.ai similarity index 100% rename from DiscordSharp/icon.ai rename to .NET framework/DiscordSharp/icon.ai diff --git a/DiscordSharp/icon.png b/.NET framework/DiscordSharp/icon.png similarity index 100% rename from DiscordSharp/icon.png rename to .NET framework/DiscordSharp/icon.png diff --git a/DiscordSharp/libsodium.dll b/.NET framework/DiscordSharp/libsodium.dll similarity index 100% rename from DiscordSharp/libsodium.dll rename to .NET framework/DiscordSharp/libsodium.dll diff --git a/DiscordSharp/libsodium.exp b/.NET framework/DiscordSharp/libsodium.exp similarity index 100% rename from DiscordSharp/libsodium.exp rename to .NET framework/DiscordSharp/libsodium.exp diff --git a/DiscordSharp/libsodium.lib b/.NET framework/DiscordSharp/libsodium.lib similarity index 100% rename from DiscordSharp/libsodium.lib rename to .NET framework/DiscordSharp/libsodium.lib diff --git a/DiscordSharp/opus.dll b/.NET framework/DiscordSharp/opus.dll similarity index 100% rename from DiscordSharp/opus.dll rename to .NET framework/DiscordSharp/opus.dll diff --git a/DiscordSharp/packages.config b/.NET framework/DiscordSharp/packages.config similarity index 98% rename from DiscordSharp/packages.config rename to .NET framework/DiscordSharp/packages.config index 5db379a..e929c30 100644 --- a/DiscordSharp/packages.config +++ b/.NET framework/DiscordSharp/packages.config @@ -1,9 +1,9 @@ - - - - - - - - + + + + + + + + \ No newline at end of file diff --git a/DiscordSharpTestApplication/.DS_Store b/.NET framework/DiscordSharpTestApplication/.DS_Store similarity index 100% rename from DiscordSharpTestApplication/.DS_Store rename to .NET framework/DiscordSharpTestApplication/.DS_Store diff --git a/DiscordSharpTestApplication/App.config b/.NET framework/DiscordSharpTestApplication/App.config similarity index 100% rename from DiscordSharpTestApplication/App.config rename to .NET framework/DiscordSharpTestApplication/App.config diff --git a/DiscordSharpTestApplication/EvalProvider.cs b/.NET framework/DiscordSharpTestApplication/EvalProvider.cs similarity index 100% rename from DiscordSharpTestApplication/EvalProvider.cs rename to .NET framework/DiscordSharpTestApplication/EvalProvider.cs diff --git a/DiscordSharpTestApplication/Luigibot.csproj b/.NET framework/DiscordSharpTestApplication/Luigibot.csproj similarity index 100% rename from DiscordSharpTestApplication/Luigibot.csproj rename to .NET framework/DiscordSharpTestApplication/Luigibot.csproj diff --git a/DiscordSharpTestApplication/Luigibot32.ico b/.NET framework/DiscordSharpTestApplication/Luigibot32.ico similarity index 100% rename from DiscordSharpTestApplication/Luigibot32.ico rename to .NET framework/DiscordSharpTestApplication/Luigibot32.ico diff --git a/DiscordSharpTestApplication/LuigibotMain.cs b/.NET framework/DiscordSharpTestApplication/LuigibotMain.cs similarity index 100% rename from DiscordSharpTestApplication/LuigibotMain.cs rename to .NET framework/DiscordSharpTestApplication/LuigibotMain.cs diff --git a/DiscordSharpTestApplication/Modules/BaseOwnerModules.cs b/.NET framework/DiscordSharpTestApplication/Modules/BaseOwnerModules.cs similarity index 100% rename from DiscordSharpTestApplication/Modules/BaseOwnerModules.cs rename to .NET framework/DiscordSharpTestApplication/Modules/BaseOwnerModules.cs diff --git a/DiscordSharpTestApplication/Modules/EvalModules.cs b/.NET framework/DiscordSharpTestApplication/Modules/EvalModules.cs similarity index 100% rename from DiscordSharpTestApplication/Modules/EvalModules.cs rename to .NET framework/DiscordSharpTestApplication/Modules/EvalModules.cs diff --git a/DiscordSharpTestApplication/Modules/Holup.cs b/.NET framework/DiscordSharpTestApplication/Modules/Holup.cs similarity index 100% rename from DiscordSharpTestApplication/Modules/Holup.cs rename to .NET framework/DiscordSharpTestApplication/Modules/Holup.cs diff --git a/DiscordSharpTestApplication/Modules/NoFunAllowedModule.cs b/.NET framework/DiscordSharpTestApplication/Modules/NoFunAllowedModule.cs similarity index 100% rename from DiscordSharpTestApplication/Modules/NoFunAllowedModule.cs rename to .NET framework/DiscordSharpTestApplication/Modules/NoFunAllowedModule.cs diff --git a/DiscordSharpTestApplication/Modules/ServerAdminModules.cs b/.NET framework/DiscordSharpTestApplication/Modules/ServerAdminModules.cs similarity index 100% rename from DiscordSharpTestApplication/Modules/ServerAdminModules.cs rename to .NET framework/DiscordSharpTestApplication/Modules/ServerAdminModules.cs diff --git a/DiscordSharpTestApplication/Modules/TestServerLog.cs b/.NET framework/DiscordSharpTestApplication/Modules/TestServerLog.cs similarity index 100% rename from DiscordSharpTestApplication/Modules/TestServerLog.cs rename to .NET framework/DiscordSharpTestApplication/Modules/TestServerLog.cs diff --git a/DiscordSharpTestApplication/Modules/TestingModule.cs b/.NET framework/DiscordSharpTestApplication/Modules/TestingModule.cs similarity index 100% rename from DiscordSharpTestApplication/Modules/TestingModule.cs rename to .NET framework/DiscordSharpTestApplication/Modules/TestingModule.cs diff --git a/DiscordSharpTestApplication/Modules/Voice.cs b/.NET framework/DiscordSharpTestApplication/Modules/Voice.cs similarity index 100% rename from DiscordSharpTestApplication/Modules/Voice.cs rename to .NET framework/DiscordSharpTestApplication/Modules/Voice.cs diff --git a/DiscordSharpTestApplication/Modules/YugiohModules.cs b/.NET framework/DiscordSharpTestApplication/Modules/YugiohModules.cs similarity index 100% rename from DiscordSharpTestApplication/Modules/YugiohModules.cs rename to .NET framework/DiscordSharpTestApplication/Modules/YugiohModules.cs diff --git a/DiscordSharpTestApplication/NLua.NoPInvoke/net35/KopiLua.dll b/.NET framework/DiscordSharpTestApplication/NLua.NoPInvoke/net35/KopiLua.dll similarity index 100% rename from DiscordSharpTestApplication/NLua.NoPInvoke/net35/KopiLua.dll rename to .NET framework/DiscordSharpTestApplication/NLua.NoPInvoke/net35/KopiLua.dll diff --git a/DiscordSharpTestApplication/NLua.NoPInvoke/net35/NLua.dll b/.NET framework/DiscordSharpTestApplication/NLua.NoPInvoke/net35/NLua.dll similarity index 100% rename from DiscordSharpTestApplication/NLua.NoPInvoke/net35/NLua.dll rename to .NET framework/DiscordSharpTestApplication/NLua.NoPInvoke/net35/NLua.dll diff --git a/DiscordSharpTestApplication/NLua.NoPInvoke/net40/KopiLua.dll b/.NET framework/DiscordSharpTestApplication/NLua.NoPInvoke/net40/KopiLua.dll similarity index 100% rename from DiscordSharpTestApplication/NLua.NoPInvoke/net40/KopiLua.dll rename to .NET framework/DiscordSharpTestApplication/NLua.NoPInvoke/net40/KopiLua.dll diff --git a/DiscordSharpTestApplication/NLua.NoPInvoke/net40/NLua.dll b/.NET framework/DiscordSharpTestApplication/NLua.NoPInvoke/net40/NLua.dll similarity index 100% rename from DiscordSharpTestApplication/NLua.NoPInvoke/net40/NLua.dll rename to .NET framework/DiscordSharpTestApplication/NLua.NoPInvoke/net40/NLua.dll diff --git a/DiscordSharpTestApplication/NLua.NoPInvoke/net45/KopiLua.dll b/.NET framework/DiscordSharpTestApplication/NLua.NoPInvoke/net45/KopiLua.dll similarity index 100% rename from DiscordSharpTestApplication/NLua.NoPInvoke/net45/KopiLua.dll rename to .NET framework/DiscordSharpTestApplication/NLua.NoPInvoke/net45/KopiLua.dll diff --git a/DiscordSharpTestApplication/NLua.NoPInvoke/net45/NLua.dll b/.NET framework/DiscordSharpTestApplication/NLua.NoPInvoke/net45/NLua.dll similarity index 100% rename from DiscordSharpTestApplication/NLua.NoPInvoke/net45/NLua.dll rename to .NET framework/DiscordSharpTestApplication/NLua.NoPInvoke/net45/NLua.dll diff --git a/DiscordSharpTestApplication/Native.cs b/.NET framework/DiscordSharpTestApplication/Native.cs similarity index 100% rename from DiscordSharpTestApplication/Native.cs rename to .NET framework/DiscordSharpTestApplication/Native.cs diff --git a/DiscordSharpTestApplication/Program.cs b/.NET framework/DiscordSharpTestApplication/Program.cs similarity index 100% rename from DiscordSharpTestApplication/Program.cs rename to .NET framework/DiscordSharpTestApplication/Program.cs diff --git a/DiscordSharpTestApplication/Properties/AssemblyInfo.cs b/.NET framework/DiscordSharpTestApplication/Properties/AssemblyInfo.cs similarity index 100% rename from DiscordSharpTestApplication/Properties/AssemblyInfo.cs rename to .NET framework/DiscordSharpTestApplication/Properties/AssemblyInfo.cs diff --git a/DiscordSharpTestApplication/RandomCodeGenerator.cs b/.NET framework/DiscordSharpTestApplication/RandomCodeGenerator.cs similarity index 100% rename from DiscordSharpTestApplication/RandomCodeGenerator.cs rename to .NET framework/DiscordSharpTestApplication/RandomCodeGenerator.cs diff --git a/DiscordSharpTestApplication/ascii.txt b/.NET framework/DiscordSharpTestApplication/ascii.txt similarity index 100% rename from DiscordSharpTestApplication/ascii.txt rename to .NET framework/DiscordSharpTestApplication/ascii.txt diff --git a/DiscordSharpTestApplication/packages.config b/.NET framework/DiscordSharpTestApplication/packages.config similarity index 100% rename from DiscordSharpTestApplication/packages.config rename to .NET framework/DiscordSharpTestApplication/packages.config diff --git a/LICENSE b/.NET framework/LICENSE similarity index 100% rename from LICENSE rename to .NET framework/LICENSE diff --git a/build.sh b/.NET framework/build.sh similarity index 100% rename from build.sh rename to .NET framework/build.sh diff --git a/packages/AsyncBridge.Net35.0.2.0/lib/net35-Client/AsyncBridge.Net35.dll b/packages/AsyncBridge.Net35.0.2.0/lib/net35-Client/AsyncBridge.Net35.dll deleted file mode 100644 index 97549d2ca845820104a2adfd4c674e90627808b7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27136 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 diff --git a/packages/AsyncBridge.Net35.0.2.0/lib/net35-Client/AsyncBridge.Net35.xml b/packages/AsyncBridge.Net35.0.2.0/lib/net35-Client/AsyncBridge.Net35.xml deleted file mode 100644 index cb29def..0000000 --- a/packages/AsyncBridge.Net35.0.2.0/lib/net35-Client/AsyncBridge.Net35.xml +++ /dev/null @@ -1,1520 +0,0 @@ - - - - AsyncBridge.Net35 - - - - - Provides extension methods for threading-related types. - - - - Asynchronous wrappers for .NET Framework operations. - - - - Provides extension methods for threading-related types. - - - - AsyncCtpThreadingExtensions is a placeholder. - - - - - Gets an awaiter used to await this . - - The task to await. - - An awaiter instance. - - - - - Gets an awaiter used to await this . - - Specifies the type of data returned by the task. - The task to await. - - An awaiter instance. - - - - - Creates and configures an awaitable object for awaiting the specified task. - - The task to be awaited. - true to automatic marshal back to the original call site's current SynchronizationContext - or TaskScheduler; otherwise, false. - - The instance to be awaited. - - - - - Creates and configures an awaitable object for awaiting the specified task. - - The task to be awaited. - true to automatic marshal back to the original call site's current SynchronizationContext - or TaskScheduler; otherwise, false. - - The instance to be awaited. - - - - - Holds state related to the builder's IAsyncStateMachine. - - - - This is a mutable struct. Be very delicate with it. - - - - - A reference to the heap-allocated state machine object associated with this builder. - - - - - Initiates the builder's execution with the associated state machine. - - Specifies the type of the state machine.The state machine instance, passed by reference.The argument is null (Nothing in Visual Basic). - - - - Associates the builder with the state machine it represents. - - The heap-allocated state machine object.The argument was null (Nothing in Visual Basic).The builder is incorrectly initialized. - - - - Gets the Action to use with an awaiter's OnCompleted or UnsafeOnCompleted method. - On first invocation, the supplied state machine will be boxed. - - - Specifies the type of the method builder used.Specifies the type of the state machine used.The builder.The state machine. - - An Action to provide to the awaiter. - - - - - Throws the exception on the ThreadPool. - - The exception to propagate.The target context on which to propagate the exception. Null to use the ThreadPool. - - - - Provides the ability to invoke a state machine's MoveNext method under a supplied ExecutionContext. - - - - - The context with which to run MoveNext. - - - - - The state machine whose MoveNext method should be invoked. - - - - - Cached delegate used with ExecutionContext.Run. - - - - - Initializes the runner. - - The context with which to run MoveNext. - - - - Invokes MoveNext under the provided context. - - - - - Invokes the MoveNext method on the supplied IAsyncStateMachine. - - The IAsyncStateMachine machine instance. - - - - Provides a base class used to cache tasks of a specific return type. - - Specifies the type of results the cached tasks return. - - - - A singleton cache for this result type. - This may be null if there are no cached tasks for this TResult. - - - - - - Creates a non-disposable task. - - The result for the task. - - The cacheable task. - - - - - Creates a cache. - - - - A task cache for this result type. - - - - - Gets a cached task if one exists. - - The result for which we want a cached task. - - A cached task if one exists; otherwise, null. - - - - - Provides a cache for Boolean tasks. - - - - - A true task. - - - - - A false task. - - - - - Gets a cached task for the Boolean result. - - true or false - - A cached task for the Boolean result. - - - - - Provides a cache for zero Int32 tasks. - - - - - The minimum value, inclusive, for which we want a cached task. - - - - - The maximum value, exclusive, for which we want a cached task. - - - - - The cache of Task{Int32}. - - - - - Creates an array of cached tasks for the values in the range [INCLUSIVE_MIN,EXCLUSIVE_MAX). - - - - - Gets a cached task for the zero Int32 result. - - The integer value - - A cached task for the Int32 result or null if not cached. - - - - - Identities the async state machine type for this method. - - - - - Identities the state machine type for this method. - - - - - Initializes the attribute. - - The type that implements the state machine. - - - - Gets the type that implements the state machine. - - - - - Initializes the attribute. - - The type that implements the state machine. - - - - Provides a builder for asynchronous methods that return . - This type is intended for compiler use only. - - - - - AsyncTaskMethodBuilder is a value type, and thus it is copied by value. - Prior to being copied, one of its Task, SetResult, or SetException members must be accessed, - or else the copies may end up building distinct Task instances. - - - - - - Represents an asynchronous method builder. - - - - - A cached VoidTaskResult task used for builders that complete synchronously. - - - - - The generic builder object to which this non-generic instance delegates. - - - - - Initializes a new . - - - - The initialized . - - - - - Initiates the builder's execution with the associated state machine. - - Specifies the type of the state machine.The state machine instance, passed by reference. - - - - Associates the builder with the state machine it represents. - - The heap-allocated state machine object.The argument was null (Nothing in Visual Basic).The builder is incorrectly initialized. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - - Specifies the type of the awaiter.Specifies the type of the state machine.The awaiter.The state machine. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - - Specifies the type of the awaiter.Specifies the type of the state machine.The awaiter.The state machine. - - - - Completes the in the - RanToCompletion state. - - - The builder is not initialized.The task has already completed. - - - - Completes the in the - Faulted state with the specified exception. - - - The to use to fault the task.The argument is null (Nothing in Visual Basic).The builder is not initialized.The task has already completed. - - - - Called by the debugger to request notification when the first wait operation - (await, Wait, Result, etc.) on this builder's task completes. - - - true to enable notification; false to disable a previously set notification. - - - - - Gets the for this builder. - - - - The representing the builder's asynchronous operation. - - The builder is not initialized. - - - - Gets an object that may be used to uniquely identify this builder to the debugger. - - - - - This property lazily instantiates the ID in a non-thread-safe manner. - It must only be used by the debugger, and only in a single-threaded manner - when no other threads are in the middle of accessing this property or this.Task. - - - - - - Provides a builder for asynchronous methods that return . - This type is intended for compiler use only. - - - - - AsyncTaskMethodBuilder{TResult} is a value type, and thus it is copied by value. - Prior to being copied, one of its Task, SetResult, or SetException members must be accessed, - or else the copies may end up building distinct Task instances. - - - - - - A cached task for default(TResult). - - - - - State related to the IAsyncStateMachine. - - - - - The lazily-initialized task completion source. - - - - - Temporary support for disabling crashing if tasks go unobserved. - - - - - Initializes a new . - - - - The initialized . - - - - - Initiates the builder's execution with the associated state machine. - - Specifies the type of the state machine.The state machine instance, passed by reference. - - - - Associates the builder with the state machine it represents. - - The heap-allocated state machine object.The argument was null (Nothing in Visual Basic).The builder is incorrectly initialized. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - - Specifies the type of the awaiter.Specifies the type of the state machine.The awaiter.The state machine. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - - Specifies the type of the awaiter.Specifies the type of the state machine.The awaiter.The state machine. - - - - Completes the in the - RanToCompletion state with the specified result. - - - The result to use to complete the task.The task has already completed. - - - - Completes the builder by using either the supplied completed task, or by completing - the builder's previously accessed task using default(TResult). - - - A task already completed with the value default(TResult).The task has already completed. - - - - Completes the in the - Faulted state with the specified exception. - - - The to use to fault the task.The argument is null (Nothing in Visual Basic).The task has already completed. - - - - Called by the debugger to request notification when the first wait operation - (await, Wait, Result, etc.) on this builder's task completes. - - - true to enable notification; false to disable a previously set notification. - - - This should only be invoked from within an asynchronous method, - and only by the debugger. - - - - - - Gets a task for the specified result. This will either - be a cached or new task, never null. - - - The result for which we need a task. - - The completed task containing the result. - - - - - Gets the lazily-initialized TaskCompletionSource. - - - - - Gets the for this builder. - - - - The representing the builder's asynchronous operation. - - - - - Gets an object that may be used to uniquely identify this builder to the debugger. - - - - - This property lazily instantiates the ID in a non-thread-safe manner. - It must only be used by the debugger, and only in a single-threaded manner - when no other threads are in the middle of accessing this property or this.Task. - - - - - - Provides a builder for asynchronous methods that return void. - This type is intended for compiler use only. - - - - - - The synchronization context associated with this operation. - - - - - State related to the IAsyncStateMachine. - - - - - An object used by the debugger to uniquely identify this builder. Lazily initialized. - - - - - Non-zero if PreventUnobservedTaskExceptions has already been invoked. - - - - - Temporary support for disabling crashing if tasks go unobserved. - - - - - Initializes the . - - The synchronizationContext associated with this operation. This may be null. - - - - Registers with UnobservedTaskException to suppress exception crashing. - - - - - Initializes a new . - - - - The initialized . - - - - - Initiates the builder's execution with the associated state machine. - - Specifies the type of the state machine.The state machine instance, passed by reference.The argument was null (Nothing in Visual Basic). - - - - Associates the builder with the state machine it represents. - - The heap-allocated state machine object.The argument was null (Nothing in Visual Basic).The builder is incorrectly initialized. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - - Specifies the type of the awaiter.Specifies the type of the state machine.The awaiter.The state machine. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - - Specifies the type of the awaiter.Specifies the type of the state machine.The awaiter.The state machine. - - - - Completes the method builder successfully. - - - - - Faults the method builder with an exception. - - The exception that is the cause of this fault.The argument is null (Nothing in Visual Basic).The builder is not initialized. - - - - Notifies the current synchronization context that the operation completed. - - - - - Gets an object that may be used to uniquely identify this builder to the debugger. - - - - - This property lazily instantiates the ID in a non-thread-safe manner. - It must only be used by the debugger and only in a single-threaded manner. - - - - - - Allows you to obtain the full path of the source file that contains the caller. This is the file path at the time of compile. - - - You apply the CallerFilePath attribute to an optional parameter that has a default value. - You must specify an explicit default value for the optional parameter. - You can't apply this attribute to parameters that aren't specified as optional. - - - - - Allows you to obtain the line number in the source file at which the method is called. - - - You apply the CallerFilePath attribute to an optional parameter that has a default value. - You must specify an explicit default value for the optional parameter. - You can't apply this attribute to parameters that aren't specified as optional. - - - - - Allows you to obtain the method or property name of the caller to the method. - - - You apply the CallerMemberName attribute to an optional parameter that has a default value. - You must specify an explicit default value for the optional parameter. - You can't apply this attribute to parameters that aren't specified as optional. - - You can use the CallerMemberName attribute to avoid specifying the member name as a String argument to the called method. - By using this technique, you avoid the problem that Rename Refactoring doesn't change the String values. - This is especially useful for the following tasks: - - - Using tracing and diagnostic routines. - - - Implementing the interface when binding data. - This interface allows the property of an object to notify a bound control that the property has changed, - so that the control can display the updated information. - Without the CallerMemberName attribute, you must specify the property name as a literal. - - - - - - - Provides an awaitable object that allows for configured awaits on . - - - - This type is intended for compiler use only. - - - - - The underlying awaitable on whose logic this awaitable relies. - - - - - Initializes the . - - The awaitable .true to attempt to marshal the continuation back to the original context captured; otherwise, false. - - - - - Gets an awaiter for this awaitable. - - - - The awaiter. - - - - - Provides an awaiter for a . - - - - This type is intended for compiler use only. - - - - - Represents an awaiter used to schedule continuations when an await operation completes. - - - - - - Represents an operation that will schedule continuations when the operation completes. - - - - - - Schedules the continuation action to be invoked when the instance completes. - - The action to invoke when the operation completes.The argument is null (Nothing in Visual Basic). - - - - Schedules the continuation action to be invoked when the instance completes. - - The action to invoke when the operation completes. - The argument is null (Nothing in Visual Basic). - - Unlike OnCompleted, UnsafeOnCompleted need not propagate ExecutionContext information. - - - - - The task being awaited. - - - - - Whether to attempt marshaling back to the original context. - - - - - Initializes the . - - The awaitable .true to attempt to marshal the continuation back to the original context captured; otherwise, false. - - - - - Schedules the continuation onto the associated with this . - - The action to invoke when the await operation completes.The argument is null (Nothing in Visual Basic).The awaiter was not properly initialized. - - This method is intended for compiler user rather than use directly in code. - - - - - Schedules the continuation onto the associated with this . - - The action to invoke when the await operation completes.The argument is null (Nothing in Visual Basic).The awaiter was not properly initialized. - - This method is intended for compiler user rather than use directly in code. - - - - - Ends the await on the completed . - - - - The result of the completed . - - The awaiter was not properly initialized.The task was not yet completed.The task was canceled.The task completed in a Faulted state. - - - - Gets whether the task being awaited is completed. - - - - This property is intended for compiler user rather than use directly in code. - - The awaiter was not properly initialized. - - - - Provides an awaitable object that allows for configured awaits on . - - - - This type is intended for compiler use only. - - - - - The task being awaited. - - - - - Initializes the . - - The awaitable .true to attempt to marshal the continuation back to the original context captured; otherwise, false. - - - - - Gets an awaiter for this awaitable. - - - - The awaiter. - - - - - Provides an awaiter for a . - - - - This type is intended for compiler use only. - - - - - The task being awaited. - - - - - Whether to attempt marshaling back to the original context. - - - - - Initializes the . - - The to await.true to attempt to marshal the continuation back to the original context captured - when BeginAwait is called; otherwise, false. - - - - - Schedules the continuation onto the associated with this . - - The action to invoke when the await operation completes. - The argument is null (Nothing in Visual Basic). - The awaiter was not properly initialized. - - This method is intended for compiler user rather than use directly in code. - - - - - Schedules the continuation onto the associated with this . - - The action to invoke when the await operation completes. - The argument is null (Nothing in Visual Basic). - The awaiter was not properly initialized. - - This method is intended for compiler user rather than use directly in code. - - - - - Ends the await on the completed . - - - - The result of the completed . - - The awaiter was not properly initialized.The task was not yet completed.The task was canceled.The task completed in a Faulted state. - - - - Gets whether the task being awaited is completed. - - - - This property is intended for compiler user rather than use directly in code. - - The awaiter was not properly initialized. - - - - Represents state machines generated for asynchronous methods. This type is intended for compiler use only. - - - - - Moves the state machine to its next state. - - - - - Configures the state machine with a heap-allocated replica. - - The heap-allocated replica. - - - - Identities the iterator state machine type for this method. - - - - - Initializes the attribute. - - The type that implements the state machine. - - - - Provides an awaiter for awaiting a . - - - This type is intended for compiler use only. - - - - - The default value to use for continueOnCapturedContext. - - - - - Error message for GetAwaiter. - - - - - A MethodInfo for the Exception.PrepForRemoting method. - - - - - An empty array to use with MethodInfo.Invoke. - - - - - The task being awaited. - - - - - Initializes the . - - The to be awaited. - - - - Schedules the continuation onto the associated with this . - - The action to invoke when the await operation completes. - The - - argument is null (Nothing in Visual Basic). - The awaiter was not properly initialized. - - This method is intended for compiler user rather than use directly in code. - - - - - Schedules the continuation onto the associated with this . - - The action to invoke when the await operation completes. - The - - argument is null (Nothing in Visual Basic). - The awaiter was not properly initialized. - - This method is intended for compiler user rather than use directly in code. - - - - - Ends the await on the completed . - - The awaiter was not properly initialized. - The task was not yet completed. - The task was canceled. - The task completed in a Faulted state. - - - - Fast checks for the end of an await operation to determine whether more needs to be done prior to completing the await. - - The awaited task. - - - - Handles validations on tasks that aren't successfully completed. - - The awaited task. - - - - Throws an exception to handle a task that completed in a state other than RanToCompletion. - - - - - Schedules the continuation onto the associated with this . - - The awaited task. - The action to invoke when the await operation completes. - Whether to capture and marshal back to the current context. - The - - argument is null (Nothing in Visual Basic). - The awaiter was not properly initialized. - - This method is intended for compiler user rather than use directly in code. - - - - - Invokes the delegate in a try/catch that will propagate the exception asynchronously on the ThreadPool. - - - - - - Copies the exception's stack trace so its stack trace isn't overwritten. - - The exception to prepare. - - - - Gets the MethodInfo for the internal PrepForRemoting method on Exception. - - The MethodInfo if it could be retrieved, or else null. - - - - Gets whether the task being awaited is completed. - - - This property is intended for compiler user rather than use directly in code. - - The awaiter was not properly initialized. - - - - Whether the current thread is appropriate for inlining the await continuation. - - - - - Provides an awaiter for awaiting a . - - - This type is intended for compiler use only. - - - - - The task being awaited. - - - - - Initializes the . - - The to be awaited. - - - - Schedules the continuation onto the associated with this . - - The action to invoke when the await operation completes. - The - - argument is null (Nothing in Visual Basic). - The awaiter was not properly initialized. - - This method is intended for compiler user rather than use directly in code. - - - - - Schedules the continuation onto the associated with this . - - The action to invoke when the await operation completes. - The - - argument is null (Nothing in Visual Basic). - The awaiter was not properly initialized. - - This method is intended for compiler user rather than use directly in code. - - - - - Ends the await on the completed . - - The result of the completed . - The awaiter was not properly initialized. - The task was not yet completed. - The task was canceled. - The task completed in a Faulted state. - - - - Gets whether the task being awaited is completed. - - - This property is intended for compiler user rather than use directly in code. - - The awaiter was not properly initialized. - - - - Used with Task(of void) - - - - - Provides an awaitable context for switching into a target environment. - - - This type is intended for compiler use only. - - - - - Gets an awaiter for this . - - An awaiter for this awaitable. - - This method is intended for compiler user rather than use directly in code. - - - - - Provides an awaiter that switches into a target environment. - - - This type is intended for compiler use only. - - - - - A completed task. - - - - - Posts the back to the current context. - - The action to invoke asynchronously. - The awaiter was not properly initialized. - - - - Posts the back to the current context. - - The action to invoke asynchronously. - The awaiter was not properly initialized. - - - - Ends the await operation. - - - - - Gets whether a yield is not required. - - - This property is intended for compiler user rather than use directly in code. - - - - - Provides methods for creating and manipulating tasks. - - - - TaskEx is a placeholder. - - - - - An already completed task. - - - - - An already canceled task. - - - - - Creates a task that runs the specified action. - - The action to execute asynchronously. - - A task that represents the completion of the action. - - The argument is null. - - - - Creates a task that runs the specified action. - - The action to execute.The CancellationToken to use to request cancellation of this task. - - A task that represents the completion of the action. - - The argument is null. - - - - Creates a task that runs the specified function. - - The function to execute asynchronously. - - A task that represents the completion of the action. - - The argument is null. - - - - Creates a task that runs the specified function. - - The action to execute.The CancellationToken to use to cancel the task. - - A task that represents the completion of the action. - - The argument is null. - - - - Creates a task that runs the specified function. - - The action to execute asynchronously. - - A task that represents the completion of the action. - - The argument is null. - - - - Creates a task that runs the specified function. - - The function to execute.The CancellationToken to use to request cancellation of this task. - - A task that represents the completion of the function. - - The argument is null. - - - - Creates a task that runs the specified function. - - The function to execute asynchronously. - - A task that represents the completion of the action. - - The argument is null. - - - - Creates a task that runs the specified function. - - The action to execute.The CancellationToken to use to cancel the task. - - A task that represents the completion of the action. - - The argument is null. - - - - Starts a Task that will complete after the specified due time. - - The delay in milliseconds before the returned task completes. - - The timed Task. - - The argument must be non-negative or -1 and less than or equal to Int32.MaxValue. - - - - - Starts a Task that will complete after the specified due time. - - The delay before the returned task completes. - - The timed Task. - - The argument must be non-negative or -1 and less than or equal to Int32.MaxValue. - - - - - Starts a Task that will complete after the specified due time. - - The delay before the returned task completes.A CancellationToken that may be used to cancel the task before the due time occurs. - - The timed Task. - - The argument must be non-negative or -1 and less than or equal to Int32.MaxValue. - - - - - Starts a Task that will complete after the specified due time. - - The delay in milliseconds before the returned task completes.A CancellationToken that may be used to cancel the task before the due time occurs. - - The timed Task. - - The argument must be non-negative or -1 and less than or equal to Int32.MaxValue. - - - - - Creates a Task that will complete only when all of the provided collection of Tasks has completed. - - The Tasks to monitor for completion. - - A Task that represents the completion of all of the provided tasks. - - - - If any of the provided Tasks faults, the returned Task will also fault, and its Exception will contain information - about all of the faulted tasks. If no Tasks fault but one or more Tasks is canceled, the returned - Task will also be canceled. - - - The argument is null.The argument contains a null reference. - - - - Creates a Task that will complete only when all of the provided collection of Tasks has completed. - - The Tasks to monitor for completion. - - A Task that represents the completion of all of the provided tasks. - - - - If any of the provided Tasks faults, the returned Task will also fault, and its Exception will contain information - about all of the faulted tasks. If no Tasks fault but one or more Tasks is canceled, the returned - Task will also be canceled. - - - The argument is null.The argument contains a null reference. - - - - Creates a Task that will complete only when all of the provided collection of Tasks has completed. - - The Tasks to monitor for completion. - - A Task that represents the completion of all of the provided tasks. - - - - If any of the provided Tasks faults, the returned Task will also fault, and its Exception will contain information - about all of the faulted tasks. If no Tasks fault but one or more Tasks is canceled, the returned - Task will also be canceled. - - - The argument is null.The argument contains a null reference. - - - - Creates a Task that will complete only when all of the provided collection of Tasks has completed. - - The Tasks to monitor for completion. - - A Task that represents the completion of all of the provided tasks. - - - - If any of the provided Tasks faults, the returned Task will also fault, and its Exception will contain information - about all of the faulted tasks. If no Tasks fault but one or more Tasks is canceled, the returned - Task will also be canceled. - - - The argument is null.The argument contains a null reference. - - - - Creates a Task that will complete only when all of the provided collection of Tasks has completed. - - The Tasks to monitor for completion.A callback invoked when all of the tasks complete successfully in the RanToCompletion state. - This callback is responsible for storing the results into the TaskCompletionSource. - - - A Task that represents the completion of all of the provided tasks. - - The argument is null.The argument contains a null reference. - - - - Creates a Task that will complete when any of the tasks in the provided collection completes. - - The Tasks to be monitored. - - A Task that represents the completion of any of the provided Tasks. The completed Task is this Task's result. - - - - - Any Tasks that fault will need to have their exceptions observed elsewhere. - - The argument is null.The argument contains a null reference. - - - - Creates a Task that will complete when any of the tasks in the provided collection completes. - - The Tasks to be monitored. - - A Task that represents the completion of any of the provided Tasks. The completed Task is this Task's result. - - - - - Any Tasks that fault will need to have their exceptions observed elsewhere. - - The argument is null.The argument contains a null reference. - - - - Creates a Task that will complete when any of the tasks in the provided collection completes. - - The Tasks to be monitored. - - A Task that represents the completion of any of the provided Tasks. The completed Task is this Task's result. - - - - - Any Tasks that fault will need to have their exceptions observed elsewhere. - - The argument is null.The argument contains a null reference. - - - - Creates a Task that will complete when any of the tasks in the provided collection completes. - - The Tasks to be monitored. - - A Task that represents the completion of any of the provided Tasks. The completed Task is this Task's result. - - - - - Any Tasks that fault will need to have their exceptions observed elsewhere. - - The argument is null.The argument contains a null reference. - - - - Creates an already completed from the specified result. - - The result from which to create the completed task. - - The completed task. - - - - - Creates an awaitable that asynchronously yields back to the current context when awaited. - - - - A context that, when awaited, will asynchronously transition back into the current context. - If SynchronizationContext.Current is non-null, that is treated as the current context. - Otherwise, TaskScheduler.Current is treated as the current context. - - - - - - Adds the target exception to the list, initializing the list if it's null. - - The list to which to add the exception and initialize if the list is null.The exception to add, and unwrap if it's an aggregate. - - - - Indicates that the .NET Framework class library method to which this attribute is applied is unlikely to be affected by servicing releases, - and therefore is eligible to be inlined across Native Image Generator (NGen) images. - - - - - Infrastructure. Initializes a new instance of the TargetedPatchingOptOutAttribute class. - - The reason why the method to which the attribute is applied is - considered to be eligible for inlining across Native Image Generator (NGen) images. - - - - Infrastructure. Gets the reason why the method to which this attribute is applied is considered to be eligible for inlining across - Native Image Generator (NGen) images. - - - - diff --git a/packages/Microsoft.Bcl.1.1.10/License-Stable.rtf b/packages/Microsoft.Bcl.1.1.10/License-Stable.rtf deleted file mode 100644 index 3aec6b6..0000000 --- a/packages/Microsoft.Bcl.1.1.10/License-Stable.rtf +++ /dev/null @@ -1,118 +0,0 @@ -{\rtf1\ansi\ansicpg1252\deff0\nouicompat\deflang1033{\fonttbl{\f0\fswiss\fprq2\fcharset0 Tahoma;}{\f1\froman\fprq2\fcharset0 Times New Roman;}{\f2\fswiss\fprq2\fcharset0 Calibri;}{\f3\fnil\fcharset0 Calibri;}{\f4\fnil\fcharset2 Symbol;}} -{\colortbl ;\red31\green73\blue125;\red0\green0\blue255;} -{\*\listtable -{\list\listhybrid -{\listlevel\levelnfc0\leveljc0\levelstartat1{\leveltext\'02\'00.;}{\levelnumbers\'01;}\jclisttab\tx360} -{\listlevel\levelnfc4\leveljc0\levelstartat1{\leveltext\'02\'01.;}{\levelnumbers\'01;}\jclisttab\tx363} -{\listlevel\levelnfc2\leveljc0\levelstartat1{\leveltext\'02\'02.;}{\levelnumbers\'01;}\jclisttab\tx720}\listid1 } -{\list\listhybrid -{\listlevel\levelnfc0\leveljc0\levelstartat1{\leveltext\'02\'00.;}{\levelnumbers\'01;}\jclisttab\tx363} -{\listlevel\levelnfc4\leveljc0\levelstartat1{\leveltext\'02\'01.;}{\levelnumbers\'01;}\jclisttab\tx363}\listid2 }} -{\*\listoverridetable{\listoverride\listid1\listoverridecount0\ls1}{\listoverride\listid2\listoverridecount0\ls2}} -{\stylesheet{ Normal;}{\s1 heading 1;}{\s2 heading 2;}{\s3 heading 3;}} -{\*\generator Riched20 6.2.9200}\viewkind4\uc1 -\pard\nowidctlpar\sb120\sa120\b\f0\fs24 MICROSOFT SOFTWARE LICENSE TERMS\par - -\pard\brdrb\brdrs\brdrw10\brsp20 \nowidctlpar\sb120\sa120 MICROSOFT .NET LIBRARY \par - -\pard\nowidctlpar\sb120\sa120\fs19 These license terms are an agreement between Microsoft Corporation (or based on where you live, one of its affiliates) and you. Please read them. They apply to the software named above, which includes the media on which you received it, if any. The terms also apply to any Microsoft\par - -\pard{\pntext\f4\'B7\tab}{\*\pn\pnlvlblt\pnf4\pnindent363{\pntxtb\'B7}}\nowidctlpar\fi-363\li720\sb120\sa120\b0 updates,\par -{\pntext\f4\'B7\tab}supplements,\par -{\pntext\f4\'B7\tab}Internet-based services, and\par -{\pntext\f4\'B7\tab}support services\par - -\pard\nowidctlpar\sb120\sa120\b for this software, unless other terms accompany those items. If so, those terms apply.\par -BY USING THE SOFTWARE, YOU ACCEPT THESE TERMS. IF YOU DO NOT ACCEPT THEM, DO NOT USE THE SOFTWARE.\par - -\pard\brdrt\brdrs\brdrw10\brsp20 \nowidctlpar\sb120\sa120 IF YOU COMPLY WITH THESE LICENSE TERMS, YOU HAVE THE PERPETUAL RIGHTS BELOW.\par - -\pard -{\listtext\f0 1.\tab}\jclisttab\tx360\ls1\nowidctlpar\s1\fi-357\li357\sb120\sa120 INSTALLATION AND USE RIGHTS. \par - -\pard -{\listtext\f0 a.\tab}\jclisttab\tx363\ls1\ilvl1\nowidctlpar\s2\fi-363\li720\sb120\sa120 Installation and Use.\b0\fs20 You may install and use any number of copies of the software to design, develop and test your programs.\par -{\listtext\f0 b.\tab}\b\fs19 Third Party Programs.\b0\fs20 The software may include third party programs that Microsoft, not the third party, licenses to you under this agreement. Notices, if any, for the third party program are included for your information only.\b\fs19\par - -\pard -{\listtext\f0 2.\tab}\jclisttab\tx360\ls1\nowidctlpar\s1\fi-357\li357\sb120\sa120\fs20 ADDITIONAL LICENSING REQUIREMENTS AND/OR USE RIGHTS.\par - -\pard -{\listtext\f0 a.\tab}\jclisttab\tx363\ls1\ilvl1\nowidctlpar\s2\fi-363\li720\sb120\sa120 DISTRIBUTABLE CODE.\~ \b0 The software is comprised of Distributable Code. \f1\ldblquote\f0 Distributable Code\f1\rdblquote\f0 is code that you are permitted to distribute in programs you develop if you comply with the terms below.\b\par - -\pard -{\listtext\f0 i.\tab}\jclisttab\tx720\ls1\ilvl2\nowidctlpar\s3\fi-357\li1077\sb120\sa120\tx1077 Right to Use and Distribute. \par - -\pard{\pntext\f4\'B7\tab}{\*\pn\pnlvlblt\pnf4\pnindent360{\pntxtb\'B7}}\nowidctlpar\fi-357\li1434\sb120\sa120\b0 You may copy and distribute the object code form of the software.\par -{\pntext\f4\'B7\tab}Third Party Distribution. You may permit distributors of your programs to copy and distribute the Distributable Code as part of those programs.\par - -\pard\nowidctlpar\s3\fi-357\li1077\sb120\sa120\tx1077\b ii.\tab Distribution Requirements.\b0 \b For any Distributable Code you distribute, you must\par - -\pard{\pntext\f4\'B7\tab}{\*\pn\pnlvlblt\pnf4\pnindent360{\pntxtb\'B7}}\nowidctlpar\fi-357\li1434\sb120\sa120\b0 add significant primary functionality to it in your programs;\par -{\pntext\f4\'B7\tab}require distributors and external end users to agree to terms that protect it at least as much as this agreement;\par -{\pntext\f4\'B7\tab}display your valid copyright notice on your programs; and\par -{\pntext\f4\'B7\tab}indemnify, defend, and hold harmless Microsoft from any claims, including attorneys\rquote fees, related to the distribution or use of your programs.\par - -\pard\nowidctlpar\s3\fi-357\li1077\sb120\sa120\tx1077\b iii.\tab Distribution Restrictions.\b0 \b You may not\par - -\pard{\pntext\f4\'B7\tab}{\*\pn\pnlvlblt\pnf4\pnindent360{\pntxtb\'B7}}\nowidctlpar\fi-357\li1434\sb120\sa120\b0 alter any copyright, trademark or patent notice in the Distributable Code;\par -{\pntext\f4\'B7\tab}use Microsoft\rquote s trademarks in your programs\rquote names or in a way that suggests your programs come from or are endorsed by Microsoft;\par -{\pntext\f4\'B7\tab}include Distributable Code in malicious, deceptive or unlawful programs; or\par -{\pntext\f4\'B7\tab}modify or distribute the source code of any Distributable Code so that any part of it becomes subject to an Excluded License. An Excluded License is one that requires, as a condition of use, modification or distribution, that\par - -\pard{\pntext\f4\'B7\tab}{\*\pn\pnlvlblt\pnf4\pnindent360{\pntxtb\'B7}}\nowidctlpar\fi-358\li1792\sb120\sa120 the code be disclosed or distributed in source code form; or\cf1\f2\par -{\pntext\f4\'B7\tab}\cf0\f0 others have the right to modify it.\cf1\f2\par - -\pard\nowidctlpar\s1\fi-357\li357\sb120\sa120\cf0\b\f0 3.\tab\fs19 SCOPE OF LICENSE. \b0 The software is licensed, not sold. This agreement only gives you some rights to use the software. Microsoft reserves all other rights. Unless applicable law gives you more rights despite this limitation, you may use the software only as expressly permitted in this agreement. In doing so, you must comply with any technical limitations in the software that only allow you to use it in certain ways. You may not\par - -\pard{\pntext\f4\'B7\tab}{\*\pn\pnlvlblt\pnf4\pnindent363{\pntxtb\'B7}}\nowidctlpar\fi-363\li720\sb120\sa120 work around any technical limitations in the software;\par -{\pntext\f4\'B7\tab}reverse engineer, decompile or disassemble the software, except and only to the extent that applicable law expressly permits, despite this limitation;\par -{\pntext\f4\'B7\tab}publish the software for others to copy;\par -{\pntext\f4\'B7\tab}rent, lease or lend the software;\par -{\pntext\f4\'B7\tab}transfer the software or this agreement to any third party; or\par -{\pntext\f4\'B7\tab}use the software for commercial software hosting services.\par - -\pard\nowidctlpar\s1\fi-357\li357\sb120\sa120\b\fs20 4.\tab\fs19 BACKUP COPY. \b0 You may make one backup copy of the software. You may use it only to reinstall the software.\par -\b\fs20 5.\tab\fs19 DOCUMENTATION. \b0 Any person that has valid access to your computer or internal network may copy and use the documentation for your internal, reference purposes.\par -\b\fs20 6.\tab\fs19 EXPORT RESTRICTIONS. \b0 The software is subject to United States export laws and regulations. You must comply with all domestic and international export laws and regulations that apply to the software. These laws include restrictions on destinations, end users and end use. For additional information, see {\cf2\ul\fs20{\field{\*\fldinst{HYPERLINK www.microsoft.com/exporting }}{\fldrslt{www.microsoft.com/exporting}}}}\f0\fs19 .\cf2\ul\fs20\par -\cf0\ulnone\b 7.\tab\fs19 SUPPORT SERVICES. \b0 Because this software is \ldblquote as is,\rdblquote we may not provide support services for it.\par -\b\fs20 8.\tab\fs19 ENTIRE AGREEMENT. \b0 This agreement, and the terms for supplements, updates, Internet-based services and support services that you use, are the entire agreement for the software and support services.\par -\b\fs20 9.\tab\fs19 APPLICABLE LAW.\par - -\pard -{\listtext\f0 a.\tab}\jclisttab\tx363\ls2\ilvl1\nowidctlpar\s2\fi-363\li720\sb120\sa120 United States. \b0 If you acquired the software in the United States, Washington state law governs the interpretation of this agreement and applies to claims for breach of it, regardless of conflict of laws principles. The laws of the state where you live govern all other claims, including claims under state consumer protection laws, unfair competition laws, and in tort.\par -{\listtext\f0 b.\tab}\b Outside the United States. If you acquired the software in any other country, the laws of that country apply.\par - -\pard\nowidctlpar\s1\fi-357\li357\sb120\sa120\fs20 10.\tab\fs19 LEGAL EFFECT. \b0 This agreement describes certain legal rights. You may have other rights under the laws of your country. You may also have rights with respect to the party from whom you acquired the software. This agreement does not change your rights under the laws of your country if the laws of your country do not permit it to do so.\par -\b\fs20 11.\tab\fs19 DISCLAIMER OF WARRANTY. THE SOFTWARE IS LICENSED \ldblquote AS-IS.\rdblquote YOU BEAR THE RISK OF USING IT. MICROSOFT GIVES NO EXPRESS WARRANTIES, GUARANTEES OR CONDITIONS. YOU MAY HAVE ADDITIONAL CONSUMER RIGHTS OR STATUTORY GUARANTEES UNDER YOUR LOCAL LAWS WHICH THIS AGREEMENT CANNOT CHANGE. TO THE EXTENT PERMITTED UNDER YOUR LOCAL LAWS, MICROSOFT EXCLUDES THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.\par - -\pard\nowidctlpar\li357\sb120\sa120 FOR AUSTRALIA \endash YOU HAVE STATUTORY GUARANTEES UNDER THE AUSTRALIAN CONSUMER LAW AND NOTHING IN THESE TERMS IS INTENDED TO AFFECT THOSE RIGHTS.\par - -\pard\nowidctlpar\s1\fi-357\li357\sb120\sa120\fs20 12.\tab\fs19 LIMITATION ON AND EXCLUSION OF REMEDIES AND DAMAGES. YOU CAN RECOVER FROM MICROSOFT AND ITS SUPPLIERS ONLY DIRECT DAMAGES UP TO U.S. $5.00. YOU CANNOT RECOVER ANY OTHER DAMAGES, INCLUDING CONSEQUENTIAL, LOST PROFITS, SPECIAL, INDIRECT OR INCIDENTAL DAMAGES.\par - -\pard\nowidctlpar\li357\sb120\sa120\b0 This limitation applies to\par - -\pard{\pntext\f4\'B7\tab}{\*\pn\pnlvlblt\pnf4\pnindent363{\pntxtb\'B7}}\nowidctlpar\fi-363\li720\sb120\sa120 anything related to the software, services, content (including code) on third party Internet sites, or third party programs; and\par -{\pntext\f4\'B7\tab}claims for breach of contract, breach of warranty, guarantee or condition, strict liability, negligence, or other tort to the extent permitted by applicable law.\par - -\pard\nowidctlpar\sb120\sa120 It also applies even if Microsoft knew or should have known about the possibility of the damages. The above limitation or exclusion may not apply to you because your country may not allow the exclusion or limitation of incidental, consequential or other damages.\par -\lang9 Please note: As this software is distributed in Quebec, Canada, some of the clauses in this agreement are provided below in French.\par -Remarque : Ce logiciel \'e9tant distribu\'e9 au Qu\'e9bec, Canada, certaines des clauses dans ce contrat sont fournies ci-dessous en fran\'e7ais.\par - -\pard\nowidctlpar\s1\sb120\sa120\b\lang1033 EXON\'c9RATION DE GARANTIE. \b0 Le logiciel vis\'e9 par une licence est offert \'ab tel quel \'bb. Toute utilisation de ce logiciel est \'e0 votre seule risque et p\'e9ril. Microsoft n\rquote accorde aucune autre garantie expresse. Vous pouvez b\'e9n\'e9ficier de droits additionnels en vertu du droit local sur la protection des consommateurs, que ce contrat ne peut modifier. La ou elles sont permises par le droit locale, les garanties implicites de qualit\'e9 marchande, d\rquote ad\'e9quation \'e0 un usage particulier et d\rquote absence de contrefa\'e7on sont exclues.\par -\b LIMITATION DES DOMMAGES-INT\'c9R\'caTS ET EXCLUSION DE RESPONSABILIT\'c9 POUR LES DOMMAGES. \b0 Vous pouvez obtenir de Microsoft et de ses fournisseurs une indemnisation en cas de dommages directs uniquement \'e0 hauteur de 5,00 $ US. Vous ne pouvez pr\'e9tendre \'e0 aucune indemnisation pour les autres dommages, y compris les dommages sp\'e9ciaux, indirects ou accessoires et pertes de b\'e9n\'e9fices.\par - -\pard\nowidctlpar\sb120\sa120\lang9 Cette limitation concerne :\par - -\pard{\pntext\f4\'B7\tab}{\*\pn\pnlvlblt\pnf4\pnindent360{\pntxtb\'B7}}\nowidctlpar\li720\sb120\sa120 tout ce qui est reli\'e9 au logiciel, aux services ou au contenu (y compris le code) figurant sur des sites Internet tiers ou dans des programmes tiers ; et\par -{\pntext\f4\'B7\tab}les r\'e9clamations au titre de violation de contrat ou de garantie, ou au titre de responsabilit\'e9 stricte, de n\'e9gligence ou d\rquote une autre faute dans la limite autoris\'e9e par la loi en vigueur.\par - -\pard\nowidctlpar\sb120\sa120 Elle s\rquote applique \'e9galement, m\'eame si Microsoft connaissait ou devrait conna\'eetre l\rquote\'e9ventualit\'e9 d\rquote un tel dommage. Si votre pays n\rquote autorise pas l\rquote exclusion ou la limitation de responsabilit\'e9 pour les dommages indirects, accessoires ou de quelque nature que ce soit, il se peut que la limitation ou l\rquote exclusion ci-dessus ne s\rquote appliquera pas \'e0 votre \'e9gard.\par - -\pard\nowidctlpar\s1\sb120\sa120\b\lang1033 EFFET JURIDIQUE. \b0 Le pr\'e9sent contrat d\'e9crit certains droits juridiques. Vous pourriez avoir d\rquote autres droits pr\'e9vus par les lois de votre pays. Le pr\'e9sent contrat ne modifie pas les droits que vous conf\'e8rent les lois de votre pays si celles-ci ne le permettent pas.\par - -\pard\nowidctlpar\sb120\sa120\b\fs20\lang1036\par - -\pard\sa200\sl276\slmult1\b0\f3\fs22\lang9\par -} - \ No newline at end of file diff --git a/packages/Microsoft.Bcl.1.1.10/lib/Xamarin.iOS10/_._ b/packages/Microsoft.Bcl.1.1.10/lib/Xamarin.iOS10/_._ deleted file mode 100644 index e69de29..0000000 diff --git a/packages/Microsoft.Bcl.1.1.10/lib/monoandroid/_._ b/packages/Microsoft.Bcl.1.1.10/lib/monoandroid/_._ deleted file mode 100644 index e69de29..0000000 diff --git a/packages/Microsoft.Bcl.1.1.10/lib/monotouch/_._ b/packages/Microsoft.Bcl.1.1.10/lib/monotouch/_._ deleted file mode 100644 index e69de29..0000000 diff --git a/packages/Microsoft.Bcl.1.1.10/lib/net40/System.IO.dll b/packages/Microsoft.Bcl.1.1.10/lib/net40/System.IO.dll deleted file mode 100644 index 26cd551c3fcf93e045784b5091f9dfd5442bab3a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21144 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 - - - System.IO - - - - diff --git a/packages/Microsoft.Bcl.1.1.10/lib/net40/System.Runtime.dll b/packages/Microsoft.Bcl.1.1.10/lib/net40/System.Runtime.dll deleted file mode 100644 index 118fcce204348879c199c5ebba06751972f7f298..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22176 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 diff --git a/packages/Microsoft.Bcl.1.1.10/lib/net40/System.Runtime.xml b/packages/Microsoft.Bcl.1.1.10/lib/net40/System.Runtime.xml deleted file mode 100644 index 851d26f..0000000 --- a/packages/Microsoft.Bcl.1.1.10/lib/net40/System.Runtime.xml +++ /dev/null @@ -1,56 +0,0 @@ - - - - System.Runtime - - - - Defines a provider for progress updates. - The type of progress update value. - - - Reports a progress update. - The value of the updated progress. - - - Identities the async state machine type for this method. - - - Identities the state machine type for this method. - - - Initializes the attribute. - The type that implements the state machine. - - - Gets the type that implements the state machine. - - - Initializes the attribute. - The type that implements the state machine. - - - - Allows you to obtain the method or property name of the caller to the method. - - - - - Allows you to obtain the line number in the source file at which the method is called. - - - - - Allows you to obtain the full path of the source file that contains the caller. - This is the file path at the time of compile. - - - - Identities the iterator state machine type for this method. - - - Initializes the attribute. - The type that implements the state machine. - - - diff --git a/packages/Microsoft.Bcl.1.1.10/lib/net40/System.Threading.Tasks.dll b/packages/Microsoft.Bcl.1.1.10/lib/net40/System.Threading.Tasks.dll deleted file mode 100644 index a60ab265715dca3e129eaf80adcca908b900ddc7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35016 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 diff --git a/packages/Microsoft.Bcl.1.1.10/lib/net40/System.Threading.Tasks.xml b/packages/Microsoft.Bcl.1.1.10/lib/net40/System.Threading.Tasks.xml deleted file mode 100644 index 42c08c5..0000000 --- a/packages/Microsoft.Bcl.1.1.10/lib/net40/System.Threading.Tasks.xml +++ /dev/null @@ -1,475 +0,0 @@ - - - - System.Threading.Tasks - - - - Holds state related to the builder's IAsyncStateMachine. - This is a mutable struct. Be very delicate with it. - - - A reference to the heap-allocated state machine object associated with this builder. - - - Initiates the builder's execution with the associated state machine. - Specifies the type of the state machine. - The state machine instance, passed by reference. - The argument is null (Nothing in Visual Basic). - - - Associates the builder with the state machine it represents. - The heap-allocated state machine object. - The argument was null (Nothing in Visual Basic). - The builder is incorrectly initialized. - - - - Gets the Action to use with an awaiter's OnCompleted or UnsafeOnCompleted method. - On first invocation, the supplied state machine will be boxed. - - Specifies the type of the method builder used. - Specifies the type of the state machine used. - The builder. - The state machine. - An Action to provide to the awaiter. - - - Provides the ability to invoke a state machine's MoveNext method under a supplied ExecutionContext. - - - The context with which to run MoveNext. - - - The state machine whose MoveNext method should be invoked. - - - Initializes the runner. - The context with which to run MoveNext. - - - Invokes MoveNext under the provided context. - - - Cached delegate used with ExecutionContext.Run. - - - Invokes the MoveNext method on the supplied IAsyncStateMachine. - The IAsyncStateMachine machine instance. - - - Provides a base class used to cache tasks of a specific return type. - Specifies the type of results the cached tasks return. - - - - A singleton cache for this result type. - This may be null if there are no cached tasks for this TResult. - - - - Creates a non-disposable task. - The result for the task. - The cacheable task. - - - Creates a cache. - A task cache for this result type. - - - Gets a cached task if one exists. - The result for which we want a cached task. - A cached task if one exists; otherwise, null. - - - Provides a cache for Boolean tasks. - - - A true task. - - - A false task. - - - Gets a cached task for the Boolean result. - true or false - A cached task for the Boolean result. - - - Provides a cache for zero Int32 tasks. - - - The minimum value, inclusive, for which we want a cached task. - - - The maximum value, exclusive, for which we want a cached task. - - - The cache of Task{Int32}. - - - Creates an array of cached tasks for the values in the range [INCLUSIVE_MIN,EXCLUSIVE_MAX). - - - Gets a cached task for the zero Int32 result. - The integer value - A cached task for the Int32 result or null if not cached. - - - Throws the exception on the ThreadPool. - The exception to propagate. - The target context on which to propagate the exception. Null to use the ThreadPool. - - - Copies the exception's stack trace so its stack trace isn't overwritten. - The exception to prepare. - - - - Provides a builder for asynchronous methods that return . - This type is intended for compiler use only. - - - AsyncTaskMethodBuilder is a value type, and thus it is copied by value. - Prior to being copied, one of its Task, SetResult, or SetException members must be accessed, - or else the copies may end up building distinct Task instances. - - - - Represents an asynchronous method builder. - - - A cached VoidTaskResult task used for builders that complete synchronously. - - - The generic builder object to which this non-generic instance delegates. - - - Initializes a new . - The initialized . - - - Initiates the builder's execution with the associated state machine. - Specifies the type of the state machine. - The state machine instance, passed by reference. - - - Associates the builder with the state machine it represents. - The heap-allocated state machine object. - The argument was null (Nothing in Visual Basic). - The builder is incorrectly initialized. - - - Perform any initialization necessary prior to lifting the builder to the heap. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - - Completes the in the - RanToCompletion state. - - The builder is not initialized. - The task has already completed. - - - - Completes the in the - Faulted state with the specified exception. - - The to use to fault the task. - The argument is null (Nothing in Visual Basic). - The builder is not initialized. - The task has already completed. - - - - Called by the debugger to request notification when the first wait operation - (await, Wait, Result, etc.) on this builder's task completes. - - - true to enable notification; false to disable a previously set notification. - - - - Gets the for this builder. - The representing the builder's asynchronous operation. - The builder is not initialized. - - - - Gets an object that may be used to uniquely identify this builder to the debugger. - - - This property lazily instantiates the ID in a non-thread-safe manner. - It must only be used by the debugger, and only in a single-threaded manner - when no other threads are in the middle of accessing this property or this.Task. - - - - - Provides a builder for asynchronous methods that return . - This type is intended for compiler use only. - - - AsyncTaskMethodBuilder{TResult} is a value type, and thus it is copied by value. - Prior to being copied, one of its Task, SetResult, or SetException members must be accessed, - or else the copies may end up building distinct Task instances. - - - - A cached task for default(TResult). - - - State related to the IAsyncStateMachine. - - - The lazily-initialized task. - Must be named m_task for debugger step-over to work correctly. - - - The lazily-initialized task completion source. - - - Temporary support for disabling crashing if tasks go unobserved. - - - Initializes a new . - The initialized . - - - Initiates the builder's execution with the associated state machine. - Specifies the type of the state machine. - The state machine instance, passed by reference. - - - Associates the builder with the state machine it represents. - The heap-allocated state machine object. - The argument was null (Nothing in Visual Basic). - The builder is incorrectly initialized. - - - Perform any initialization necessary prior to lifting the builder to the heap. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - - Completes the in the - RanToCompletion state with the specified result. - - The result to use to complete the task. - The task has already completed. - - - - Completes the builder by using either the supplied completed task, or by completing - the builder's previously accessed task using default(TResult). - - A task already completed with the value default(TResult). - The task has already completed. - - - - Completes the in the - Faulted state with the specified exception. - - The to use to fault the task. - The argument is null (Nothing in Visual Basic). - The task has already completed. - - - - Called by the debugger to request notification when the first wait operation - (await, Wait, Result, etc.) on this builder's task completes. - - - true to enable notification; false to disable a previously set notification. - - - This should only be invoked from within an asynchronous method, - and only by the debugger. - - - - - Gets a task for the specified result. This will either - be a cached or new task, never null. - - The result for which we need a task. - The completed task containing the result. - - - Gets the lazily-initialized TaskCompletionSource. - - - Gets the for this builder. - The representing the builder's asynchronous operation. - - - - Gets an object that may be used to uniquely identify this builder to the debugger. - - - This property lazily instantiates the ID in a non-thread-safe manner. - It must only be used by the debugger, and only in a single-threaded manner - when no other threads are in the middle of accessing this property or this.Task. - - - - - Provides a builder for asynchronous methods that return void. - This type is intended for compiler use only. - - - - The synchronization context associated with this operation. - - - State related to the IAsyncStateMachine. - - - An object used by the debugger to uniquely identify this builder. Lazily initialized. - - - Temporary support for disabling crashing if tasks go unobserved. - - - Registers with UnobservedTaskException to suppress exception crashing. - - - Non-zero if PreventUnobservedTaskExceptions has already been invoked. - - - Initializes a new . - The initialized . - - - Initializes the . - The synchronizationContext associated with this operation. This may be null. - - - Initiates the builder's execution with the associated state machine. - Specifies the type of the state machine. - The state machine instance, passed by reference. - The argument was null (Nothing in Visual Basic). - - - Associates the builder with the state machine it represents. - The heap-allocated state machine object. - The argument was null (Nothing in Visual Basic). - The builder is incorrectly initialized. - - - Perform any initialization necessary prior to lifting the builder to the heap. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - Completes the method builder successfully. - - - Faults the method builder with an exception. - The exception that is the cause of this fault. - The argument is null (Nothing in Visual Basic). - The builder is not initialized. - - - Notifies the current synchronization context that the operation completed. - - - - Gets an object that may be used to uniquely identify this builder to the debugger. - - - This property lazily instantiates the ID in a non-thread-safe manner. - It must only be used by the debugger and only in a single-threaded manner. - - - - - Represents state machines generated for asynchronous methods. - This type is intended for compiler use only. - - - - Moves the state machine to its next state. - - - Configures the state machine with a heap-allocated replica. - The heap-allocated replica. - - - - Represents an awaiter used to schedule continuations when an await operation completes. - - - - - Represents an operation that will schedule continuations when the operation completes. - - - - Schedules the continuation action to be invoked when the instance completes. - The action to invoke when the operation completes. - The argument is null (Nothing in Visual Basic). - - - Schedules the continuation action to be invoked when the instance completes. - The action to invoke when the operation completes. - The argument is null (Nothing in Visual Basic). - Unlike OnCompleted, UnsafeOnCompleted need not propagate ExecutionContext information. - - - Used with Task(of void) - - - diff --git a/packages/Microsoft.Bcl.1.1.10/lib/net40/ensureRedirect.xml b/packages/Microsoft.Bcl.1.1.10/lib/net40/ensureRedirect.xml deleted file mode 100644 index e69de29..0000000 diff --git a/packages/Microsoft.Bcl.1.1.10/lib/net45/_._ b/packages/Microsoft.Bcl.1.1.10/lib/net45/_._ deleted file mode 100644 index e69de29..0000000 diff --git a/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl4+win8+wp71+wpa81/System.IO.dll b/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl4+win8+wp71+wpa81/System.IO.dll deleted file mode 100644 index 32dd41b780e3abf07d8bcbf35ba532ffc8d4618c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22672 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 diff --git a/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl4+win8+wp71+wpa81/System.IO.xml b/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl4+win8+wp71+wpa81/System.IO.xml deleted file mode 100644 index 9c758e6..0000000 --- a/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl4+win8+wp71+wpa81/System.IO.xml +++ /dev/null @@ -1,51 +0,0 @@ - - - - System.IO - - - - - A strongly-typed resource class, for looking up localized strings, etc. - - - - - Returns the cached ResourceManager instance used by this class. - - - - - Overrides the current thread's CurrentUICulture property for all - resource lookups using this strongly typed resource class. - - - - - Looks up a localized string similar to Found invalid data while decoding.. - - - - - The exception that is thrown when a data stream is in an invalid format. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class with a reference to the inner exception that is the cause of this exception. - The error message that explains the reason for the exception. - The exception that is the cause of the current exception. If the parameter is not null, the current exception is raised in a catch block that handles the inner exception. - - - diff --git a/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl4+win8+wp71+wpa81/System.Runtime.dll b/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl4+win8+wp71+wpa81/System.Runtime.dll deleted file mode 100644 index 18e255b25f01e4fd9e10d8ce7aaaa43ac1a2db50..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 39080 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 - - - System.Runtime - - - - - A strongly-typed resource class, for looking up localized strings, etc. - - - - - Returns the cached ResourceManager instance used by this class. - - - - - Overrides the current thread's CurrentUICulture property for all - resource lookups using this strongly typed resource class. - - - - - Looks up a localized string similar to Argument must be of type {0}.. - - - - - Looks up a localized string similar to The last element of an eight element tuple must be a Tuple.. - - - - - Defines methods to support the comparison of objects for structural equality. - - - - - Determines whether an object is structurally equal to the current instance. - - The object to compare with the current instance. - An object that determines whether the current instance and other are equal. - true if the two objects are equal; otherwise, false. - - - - Returns a hash code for the current instance. - - An object that computes the hash code of the current object. - The hash code for the current instance. - - - - Supports the structural comparison of collection objects. - - - - - Determines whether the current collection object precedes, occurs in the same position as, or follows another object in the sort order. - - The object to compare with the current instance. - An object that compares members of the current collection object with the corresponding members of other. - An integer that indicates the relationship of the current collection object to other. - - This instance and other are not the same type. - - - - - Encapsulates a method that has five parameters and returns a value of the type specified by the TResult parameter. - - The type of the first parameter of the method that this delegate encapsulates. - The type of the second parameter of the method that this delegate encapsulates. - The type of the third parameter of the method that this delegate encapsulates. - The type of the fourth parameter of the method that this delegate encapsulates. - The type of the fifth parameter of the method that this delegate encapsulates. - The type of the return value of the method that this delegate encapsulates. - The first parameter of the method that this delegate encapsulates. - The second parameter of the method that this delegate encapsulates. - The third parameter of the method that this delegate encapsulates. - The fourth parameter of the method that this delegate encapsulates. - The fifth parameter of the method that this delegate encapsulates. - The return value of the method that this delegate encapsulates. - - - Defines a provider for progress updates. - The type of progress update value. - - - Reports a progress update. - The value of the updated progress. - - - Identities the async state machine type for this method. - - - Identities the state machine type for this method. - - - Initializes the attribute. - The type that implements the state machine. - - - Gets the type that implements the state machine. - - - Initializes the attribute. - The type that implements the state machine. - - - - Allows you to obtain the method or property name of the caller to the method. - - - - - Allows you to obtain the line number in the source file at which the method is called. - - - - - Allows you to obtain the full path of the source file that contains the caller. - This is the file path at the time of compile. - - - - Identities the iterator state machine type for this method. - - - Initializes the attribute. - The type that implements the state machine. - - - - Helper so we can call some tuple methods recursively without knowing the underlying types. - - - - - Provides static methods for creating tuple objects. - - - - - Creates a new 1-tuple, or singleton. - - The type of the only component of the tuple. - The value of the only component of the tuple. - A tuple whose value is (item1). - - - - Creates a new 3-tuple, or pair. - - The type of the first component of the tuple. - The type of the second component of the tuple. - The value of the first component of the tuple. - The value of the second component of the tuple. - An 2-tuple (pair) whose value is (item1, item2). - - - - Creates a new 3-tuple, or triple. - - The type of the first component of the tuple. - The type of the second component of the tuple. - The type of the third component of the tuple. - The value of the first component of the tuple. - The value of the second component of the tuple. - The value of the third component of the tuple. - An 3-tuple (triple) whose value is (item1, item2, item3). - - - - Creates a new 4-tuple, or quadruple. - - The type of the first component of the tuple. - The type of the second component of the tuple. - The type of the third component of the tuple. - The type of the fourth component of the tuple. - The value of the first component of the tuple. - The value of the second component of the tuple. - The value of the third component of the tuple. - The value of the fourth component of the tuple. - An 4-tuple (quadruple) whose value is (item1, item2, item3, item4). - - - - Creates a new 5-tuple, or quintuple. - - The type of the first component of the tuple. - The type of the second component of the tuple. - The type of the third component of the tuple. - The type of the fourth component of the tuple. - The type of the fifth component of the tuple. - The value of the first component of the tuple. - The value of the second component of the tuple. - The value of the third component of the tuple. - The value of the fourth component of the tuple. - The value of the fifth component of the tuple. - An 5-tuple (quintuple) whose value is (item1, item2, item3, item4, item5). - - - - Creates a new 6-tuple, or sextuple. - - The type of the first component of the tuple. - The type of the second component of the tuple. - The type of the third component of the tuple. - The type of the fourth component of the tuple. - The type of the fifth component of the tuple. - The type of the sixth component of the tuple. - The value of the first component of the tuple. - The value of the second component of the tuple. - The value of the third component of the tuple. - The value of the fourth component of the tuple. - The value of the fifth component of the tuple. - The value of the sixth component of the tuple. - An 6-tuple (sextuple) whose value is (item1, item2, item3, item4, item5, item6). - - - - Creates a new 7-tuple, or septuple. - - The type of the first component of the tuple. - The type of the second component of the tuple. - The type of the third component of the tuple. - The type of the fourth component of the tuple. - The type of the fifth component of the tuple. - The type of the sixth component of the tuple. - The type of the seventh component of the tuple. - The value of the first component of the tuple. - The value of the second component of the tuple. - The value of the third component of the tuple. - The value of the fourth component of the tuple. - The value of the fifth component of the tuple. - The value of the sixth component of the tuple. - The value of the seventh component of the tuple. - An 7-tuple (septuple) whose value is (item1, item2, item3, item4, item5, item6, item7). - - - - Creates a new 8-tuple, or octuple. - - The type of the first component of the tuple. - The type of the second component of the tuple. - The type of the third component of the tuple. - The type of the fourth component of the tuple. - The type of the fifth component of the tuple. - The type of the sixth component of the tuple. - The type of the seventh component of the tuple. - The type of the eighth component of the tuple. - The value of the first component of the tuple. - The value of the second component of the tuple. - The value of the third component of the tuple. - The value of the fourth component of the tuple. - The value of the fifth component of the tuple. - The value of the sixth component of the tuple. - The value of the seventh component of the tuple. - The value of the eighth component of the tuple. - An 8-tuple (octuple) whose value is (item1, item2, item3, item4, item5, item6, item7, item8). - - - - Represents a 1-tuple, or singleton. - - The type of the tuple's only component. - - - - Initializes a new instance of the class. - - The value of the current tuple object's single component. - - - - Returns a value that indicates whether the current tuple object is equal to a specified object. - - The object to compare with this instance. - true if the current instance is equal to the specified object; otherwise, false. - - - - Calculates the hash code for the current tuple object. - - A 32-bit signed integer hash code. - - - - Returns a string that represents the value of this tuple instance. - - The string representation of this tuple object. - - - - Gets the value of the tuple object's single component. - - - The value of the current tuple object's single component. - - - - - Represents an 2-tuple, or pair. - - The type of the first component of the tuple. - The type of the second component of the tuple. - - - - Initializes a new instance of the class. - - The value of the first component of the tuple. - The value of the second component of the tuple. - - - - Returns a value that indicates whether the current tuple object is equal to a specified object. - - The object to compare with this instance. - true if the current instance is equal to the specified object; otherwise, false. - - - - Calculates the hash code for the current tuple object. - - A 32-bit signed integer hash code. - - - - Returns a string that represents the value of this tuple instance. - - The string representation of this tuple object. - - - - Gets the value of the current tuple object's first component. - - - The value of the current tuple object's first component. - - - - - Gets the value of the current tuple object's second component. - - - The value of the current tuple object's second component. - - - - - Represents an 3-tuple, or triple. - - The type of the first component of the tuple. - The type of the second component of the tuple. - The type of the third component of the tuple. - - - - Initializes a new instance of the class. - - The value of the first component of the tuple. - The value of the second component of the tuple. - The value of the third component of the tuple. - - - - Returns a value that indicates whether the current tuple object is equal to a specified object. - - The object to compare with this instance. - true if the current instance is equal to the specified object; otherwise, false. - - - - Calculates the hash code for the current tuple object. - - A 32-bit signed integer hash code. - - - - Returns a string that represents the value of this tuple instance. - - The string representation of this tuple object. - - - - Gets the value of the current tuple object's first component. - - - The value of the current tuple object's first component. - - - - - Gets the value of the current tuple object's second component. - - - The value of the current tuple object's second component. - - - - - Gets the value of the current tuple object's third component. - - - The value of the current tuple object's third component. - - - - - Represents an 4-tuple, or quadruple. - - The type of the first component of the tuple. - The type of the second component of the tuple. - The type of the third component of the tuple. - The type of the fourth component of the tuple. - - - - Initializes a new instance of the class. - - The value of the first component of the tuple. - The value of the second component of the tuple. - The value of the third component of the tuple. - The value of the fourth component of the tuple. - - - - Returns a value that indicates whether the current tuple object is equal to a specified object. - - The object to compare with this instance. - true if the current instance is equal to the specified object; otherwise, false. - - - - Calculates the hash code for the current tuple object. - - A 32-bit signed integer hash code. - - - - Returns a string that represents the value of this tuple instance. - - The string representation of this tuple object. - - - - Gets the value of the current tuple object's first component. - - - The value of the current tuple object's first component. - - - - - Gets the value of the current tuple object's second component. - - - The value of the current tuple object's second component. - - - - - Gets the value of the current tuple object's third component. - - - The value of the current tuple object's third component. - - - - - Gets the value of the current tuple object's fourth component. - - - The value of the current tuple object's fourth component. - - - - - Represents an 5-tuple, or quintuple. - - The type of the first component of the tuple. - The type of the second component of the tuple. - The type of the third component of the tuple. - The type of the fourth component of the tuple. - The type of the fifth component of the tuple. - - - - Initializes a new instance of the class. - - The value of the first component of the tuple. - The value of the second component of the tuple. - The value of the third component of the tuple. - The value of the fourth component of the tuple. - The value of the fifth component of the tuple. - - - - Returns a value that indicates whether the current tuple object is equal to a specified object. - - The object to compare with this instance. - true if the current instance is equal to the specified object; otherwise, false. - - - - Calculates the hash code for the current tuple object. - - A 32-bit signed integer hash code. - - - - Returns a string that represents the value of this tuple instance. - - The string representation of this tuple object. - - - - Gets the value of the current tuple object's first component. - - - The value of the current tuple object's first component. - - - - - Gets the value of the current tuple object's second component. - - - The value of the current tuple object's second component. - - - - - Gets the value of the current tuple object's third component. - - - The value of the current tuple object's third component. - - - - - Gets the value of the current tuple object's fourth component. - - - The value of the current tuple object's fourth component. - - - - - Gets the value of the current tuple object's fifth component. - - - The value of the current tuple object's fifth component. - - - - - Represents an 6-tuple, or sextuple. - - The type of the first component of the tuple. - The type of the second component of the tuple. - The type of the third component of the tuple. - The type of the fourth component of the tuple. - The type of the fifth component of the tuple. - The type of the sixth component of the tuple. - - - - Initializes a new instance of the class. - - The value of the first component of the tuple. - The value of the second component of the tuple. - The value of the third component of the tuple. - The value of the fourth component of the tuple. - The value of the fifth component of the tuple. - The value of the sixth component of the tuple. - - - - Returns a value that indicates whether the current tuple object is equal to a specified object. - - The object to compare with this instance. - true if the current instance is equal to the specified object; otherwise, false. - - - - Calculates the hash code for the current tuple object. - - A 32-bit signed integer hash code. - - - - Returns a string that represents the value of this tuple instance. - - The string representation of this tuple object. - - - - Gets the value of the current tuple object's first component. - - - The value of the current tuple object's first component. - - - - - Gets the value of the current tuple object's second component. - - - The value of the current tuple object's second component. - - - - - Gets the value of the current tuple object's third component. - - - The value of the current tuple object's third component. - - - - - Gets the value of the current tuple object's fourth component. - - - The value of the current tuple object's fourth component. - - - - - Gets the value of the current tuple object's fifth component. - - - The value of the current tuple object's fifth component. - - - - - Gets the value of the current tuple object's sixth component. - - - The value of the current tuple object's sixth component. - - - - - Represents an 7-tuple, or septuple. - - The type of the first component of the tuple. - The type of the second component of the tuple. - The type of the third component of the tuple. - The type of the fourth component of the tuple. - The type of the fifth component of the tuple. - The type of the sixth component of the tuple. - The type of the seventh component of the tuple. - - - - Initializes a new instance of the class. - - The value of the first component of the tuple. - The value of the second component of the tuple. - The value of the third component of the tuple. - The value of the fourth component of the tuple. - The value of the fifth component of the tuple. - The value of the sixth component of the tuple. - The value of the seventh component of the tuple. - - - - Returns a value that indicates whether the current tuple object is equal to a specified object. - - The object to compare with this instance. - true if the current instance is equal to the specified object; otherwise, false. - - - - Calculates the hash code for the current tuple object. - - A 32-bit signed integer hash code. - - - - Returns a string that represents the value of this tuple instance. - - The string representation of this tuple object. - - - - Gets the value of the current tuple object's first component. - - - The value of the current tuple object's first component. - - - - - Gets the value of the current tuple object's second component. - - - The value of the current tuple object's second component. - - - - - Gets the value of the current tuple object's third component. - - - The value of the current tuple object's third component. - - - - - Gets the value of the current tuple object's fourth component. - - - The value of the current tuple object's fourth component. - - - - - Gets the value of the current tuple object's fifth component. - - - The value of the current tuple object's fifth component. - - - - - Gets the value of the current tuple object's sixth component. - - - The value of the current tuple object's sixth component. - - - - - Gets the value of the current tuple object's seventh component. - - - The value of the current tuple object's seventh component. - - - - - Represents an n-tuple, where n is 8 or greater. - - The type of the first component of the tuple. - The type of the second component of the tuple. - The type of the third component of the tuple. - The type of the fourth component of the tuple. - The type of the fifth component of the tuple. - The type of the sixth component of the tuple. - The type of the seventh component of the tuple. - Any generic Tuple object that defines the types of the tuple's remaining components. - - - - Initializes a new instance of the class. - - The value of the first component of the tuple. - The value of the second component of the tuple. - The value of the third component of the tuple. - The value of the fourth component of the tuple. - The value of the fifth component of the tuple. - The value of the sixth component of the tuple. - The value of the seventh component of the tuple. - Any generic Tuple object that contains the values of the tuple's remaining components. - - rest is not a generic Tuple object. - - - - - Returns a value that indicates whether the current tuple object is equal to a specified object. - - The object to compare with this instance. - true if the current instance is equal to the specified object; otherwise, false. - - - - Calculates the hash code for the current tuple object. - - A 32-bit signed integer hash code. - - - - Returns a string that represents the value of this tuple instance. - - The string representation of this tuple object. - - - - Gets the value of the current tuple object's first component. - - - The value of the current tuple object's first component. - - - - - Gets the value of the current tuple object's second component. - - - The value of the current tuple object's second component. - - - - - Gets the value of the current tuple object's third component. - - - The value of the current tuple object's third component. - - - - - Gets the value of the current tuple object's fourth component. - - - The value of the current tuple object's fourth component. - - - - - Gets the value of the current tuple object's fifth component. - - - The value of the current tuple object's fifth component. - - - - - Gets the value of the current tuple object's sixth component. - - - The value of the current tuple object's sixth component. - - - - - Gets the value of the current tuple object's seventh component. - - - The value of the current tuple object's seventh component. - - - - - Gets the current tuple object's remaining components. - - - The value of the current tuple object's remaining components. - - - - diff --git a/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl4+win8+wp71+wpa81/System.Threading.Tasks.dll b/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl4+win8+wp71+wpa81/System.Threading.Tasks.dll deleted file mode 100644 index a089d474db56cd4f61044339689819946c04e381..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 164544 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 diff --git a/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl4+win8+wp71+wpa81/System.Threading.Tasks.xml b/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl4+win8+wp71+wpa81/System.Threading.Tasks.xml deleted file mode 100644 index 5375fda..0000000 --- a/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl4+win8+wp71+wpa81/System.Threading.Tasks.xml +++ /dev/null @@ -1,8969 +0,0 @@ - - - - System.Threading.Tasks - - - - Represents one or more errors that occur during application execution. - - is used to consolidate multiple failures into a single, throwable - exception object. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with - a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class with a specified error - message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception. - The argument - is null. - - - - Initializes a new instance of the class with - references to the inner exceptions that are the cause of this exception. - - The exceptions that are the cause of the current exception. - The argument - is null. - An element of is - null. - - - - Initializes a new instance of the class with - references to the inner exceptions that are the cause of this exception. - - The exceptions that are the cause of the current exception. - The argument - is null. - An element of is - null. - - - - Initializes a new instance of the class with a specified error - message and references to the inner exceptions that are the cause of this exception. - - The error message that explains the reason for the exception. - The exceptions that are the cause of the current exception. - The argument - is null. - An element of is - null. - - - - Initializes a new instance of the class with a specified error - message and references to the inner exceptions that are the cause of this exception. - - The error message that explains the reason for the exception. - The exceptions that are the cause of the current exception. - The argument - is null. - An element of is - null. - - - - Allocates a new aggregate exception with the specified message and list of inner exceptions. - - The error message that explains the reason for the exception. - The exceptions that are the cause of the current exception. - The argument - is null. - An element of is - null. - - - - Returns the that is the root cause of this exception. - - - - - Invokes a handler on each contained by this . - - The predicate to execute for each exception. The predicate accepts as an - argument the to be processed and returns a Boolean to indicate - whether the exception was handled. - - Each invocation of the returns true or false to indicate whether the - was handled. After all invocations, if any exceptions went - unhandled, all unhandled exceptions will be put into a new - which will be thrown. Otherwise, the method simply returns. If any - invocations of the throws an exception, it will halt the processing - of any more exceptions and immediately propagate the thrown exception as-is. - - An exception contained by this was not handled. - The argument is - null. - - - - Flattens an instances into a single, new instance. - - A new, flattened . - - If any inner exceptions are themselves instances of - , this method will recursively flatten all of them. The - inner exceptions returned in the new - will be the union of all of the the inner exceptions from exception tree rooted at the provided - instance. - - - - - Creates and returns a string representation of the current . - - A string representation of the current exception. - - - - Gets a read-only collection of the instances that caused the - current exception. - - - - - A strongly-typed resource class, for looking up localized strings, etc. - - - - - Returns the cached ResourceManager instance used by this class. - - - - - Overrides the current thread's CurrentUICulture property for all - resource lookups using this strongly typed resource class. - - - - - Looks up a localized string similar to One or more errors occurred.. - - - - - Looks up a localized string similar to An element of innerExceptions was null.. - - - - - Looks up a localized string similar to {0}{1}---> (Inner Exception #{2}) {3}{4}{5}. - - - - - Looks up a localized string similar to No tokens were supplied.. - - - - - Looks up a localized string similar to The CancellationTokenSource associated with this CancellationToken has been disposed.. - - - - - Looks up a localized string similar to The CancellationTokenSource has been disposed.. - - - - - Looks up a localized string similar to The SyncRoot property may not be used for the synchronization of concurrent collections.. - - - - - Looks up a localized string similar to The array is multidimensional, or the type parameter for the set cannot be cast automatically to the type of the destination array.. - - - - - Looks up a localized string similar to The index is equal to or greater than the length of the array, or the number of elements in the dictionary is greater than the available space from index to the end of the destination array.. - - - - - Looks up a localized string similar to The capacity argument must be greater than or equal to zero.. - - - - - Looks up a localized string similar to The concurrencyLevel argument must be positive.. - - - - - Looks up a localized string similar to The index argument is less than zero.. - - - - - Looks up a localized string similar to TKey is a reference type and item.Key is null.. - - - - - Looks up a localized string similar to The key already existed in the dictionary.. - - - - - Looks up a localized string similar to The source argument contains duplicate keys.. - - - - - Looks up a localized string similar to The key was of an incorrect type for this dictionary.. - - - - - Looks up a localized string similar to The value was of an incorrect type for this dictionary.. - - - - - Looks up a localized string similar to The lazily-initialized type does not have a public, parameterless constructor.. - - - - - Looks up a localized string similar to ValueFactory returned null.. - - - - - Looks up a localized string similar to The spinCount argument must be in the range 0 to {0}, inclusive.. - - - - - Looks up a localized string similar to There are too many threads currently waiting on the event. A maximum of {0} waiting threads are supported.. - - - - - Looks up a localized string similar to The event has been disposed.. - - - - - Looks up a localized string similar to The operation was canceled.. - - - - - Looks up a localized string similar to The condition argument is null.. - - - - - Looks up a localized string similar to The timeout must represent a value between -1 and Int32.MaxValue, inclusive.. - - - - - Looks up a localized string similar to The specified TaskContinuationOptions combined LongRunning and ExecuteSynchronously. Synchronous continuations should not be long running.. - - - - - Looks up a localized string similar to The specified TaskContinuationOptions excluded all continuation kinds.. - - - - - Looks up a localized string similar to (Internal)An attempt was made to create a LongRunning SelfReplicating task.. - - - - - Looks up a localized string similar to The value needs to translate in milliseconds to -1 (signifying an infinite timeout), 0 or a positive integer less than or equal to Int32.MaxValue.. - - - - - Looks up a localized string similar to The value needs to be either -1 (signifying an infinite timeout), 0 or a positive integer.. - - - - - Looks up a localized string similar to A task may only be disposed if it is in a completion state (RanToCompletion, Faulted or Canceled).. - - - - - Looks up a localized string similar to It is invalid to specify TaskCreationOptions.LongRunning in calls to FromAsync.. - - - - - Looks up a localized string similar to It is invalid to specify TaskCreationOptions.PreferFairness in calls to FromAsync.. - - - - - Looks up a localized string similar to It is invalid to specify TaskCreationOptions.SelfReplicating in calls to FromAsync.. - - - - - Looks up a localized string similar to FromAsync was called with a TaskManager that had already shut down.. - - - - - Looks up a localized string similar to The tasks argument contains no tasks.. - - - - - Looks up a localized string similar to It is invalid to exclude specific continuation kinds for continuations off of multiple tasks.. - - - - - Looks up a localized string similar to The tasks argument included a null value.. - - - - - Looks up a localized string similar to RunSynchronously may not be called on a task that was already started.. - - - - - Looks up a localized string similar to RunSynchronously may not be called on a continuation task.. - - - - - Looks up a localized string similar to RunSynchronously may not be called on a task not bound to a delegate, such as the task returned from an asynchronous method.. - - - - - Looks up a localized string similar to RunSynchronously may not be called on a task that has already completed.. - - - - - Looks up a localized string similar to Start may not be called on a task that was already started.. - - - - - Looks up a localized string similar to Start may not be called on a continuation task.. - - - - - Looks up a localized string similar to Start may not be called on a task with null action.. - - - - - Looks up a localized string similar to Start may not be called on a promise-style task.. - - - - - Looks up a localized string similar to Start may not be called on a task that has completed.. - - - - - Looks up a localized string similar to The task has been disposed.. - - - - - Looks up a localized string similar to The tasks array included at least one null element.. - - - - - Looks up a localized string similar to The awaited task has not yet completed.. - - - - - Looks up a localized string similar to A task was canceled.. - - - - - Looks up a localized string similar to The exceptions collection was empty.. - - - - - Looks up a localized string similar to The exceptions collection included at least one null element.. - - - - - Looks up a localized string similar to A Task's exception(s) were not observed either by Waiting on the Task or accessing its Exception property. As a result, the unobserved exception was rethrown by the finalizer thread.. - - - - - Looks up a localized string similar to (Internal)Expected an Exception or an IEnumerable<Exception>. - - - - - Looks up a localized string similar to ExecuteTask may not be called for a task which was already executed.. - - - - - Looks up a localized string similar to ExecuteTask may not be called for a task which was previously queued to a different TaskScheduler.. - - - - - Looks up a localized string similar to The current SynchronizationContext may not be used as a TaskScheduler.. - - - - - Looks up a localized string similar to The TryExecuteTaskInline call to the underlying scheduler succeeded, but the task body was not invoked.. - - - - - Looks up a localized string similar to An exception was thrown by a TaskScheduler.. - - - - - Looks up a localized string similar to It is invalid to specify TaskCreationOptions.SelfReplicating for a Task<TResult>.. - - - - - Looks up a localized string similar to {Not yet computed}. - - - - - Looks up a localized string similar to A task's Exception may only be set directly if the task was created without a function.. - - - - - Looks up a localized string similar to An attempt was made to transition a task to a final state when it had already completed.. - - - - - Represents a thread-safe collection of keys and values. - - The type of the keys in the dictionary. - The type of the values in the dictionary. - - All public and protected members of are thread-safe and may be used - concurrently from multiple threads. - - - - - Initializes a new instance of the - class that is empty, has the default concurrency level, has the default initial capacity, and - uses the default comparer for the key type. - - - - - Initializes a new instance of the - class that is empty, has the specified concurrency level and capacity, and uses the default - comparer for the key type. - - The estimated number of threads that will update the - concurrently. - The initial number of elements that the - can contain. - is - less than 1. - is less than - 0. - - - - Initializes a new instance of the - class that contains elements copied from the specified , has the default concurrency - level, has the default initial capacity, and uses the default comparer for the key type. - - The whose elements are copied to - the new - . - is a null reference - (Nothing in Visual Basic). - contains one or more - duplicate keys. - - - - Initializes a new instance of the - class that is empty, has the specified concurrency level and capacity, and uses the specified - . - - The - implementation to use when comparing keys. - is a null reference - (Nothing in Visual Basic). - - - - Initializes a new instance of the - class that contains elements copied from the specified , has the default concurrency level, has the default - initial capacity, and uses the specified - . - - The whose elements are copied to - the new - . - The - implementation to use when comparing keys. - is a null reference - (Nothing in Visual Basic). -or- - is a null reference (Nothing in Visual Basic). - - - - - Initializes a new instance of the - class that contains elements copied from the specified , - has the specified concurrency level, has the specified initial capacity, and uses the specified - . - - The estimated number of threads that will update the - concurrently. - The whose elements are copied to the new - . - The implementation to use - when comparing keys. - - is a null reference (Nothing in Visual Basic). - -or- - is a null reference (Nothing in Visual Basic). - - - is less than 1. - - contains one or more duplicate keys. - - - - Initializes a new instance of the - class that is empty, has the specified concurrency level, has the specified initial capacity, and - uses the specified . - - The estimated number of threads that will update the - concurrently. - The initial number of elements that the - can contain. - The - implementation to use when comparing keys. - - is less than 1. -or- - is less than 0. - - is a null reference - (Nothing in Visual Basic). - - - - Attempts to add the specified key and value to the . - - The key of the element to add. - The value of the element to add. The value can be a null reference (Nothing - in Visual Basic) for reference types. - true if the key/value pair was added to the - successfully; otherwise, false. - is null reference - (Nothing in Visual Basic). - The - contains too many elements. - - - - Determines whether the contains the specified - key. - - The key to locate in the . - true if the contains an element with - the specified key; otherwise, false. - is a null reference - (Nothing in Visual Basic). - - - - Attempts to remove and return the the value with the specified key from the - . - - The key of the element to remove and return. - When this method returns, contains the object removed from the - or the default value of - if the operation failed. - true if an object was removed successfully; otherwise, false. - is a null reference - (Nothing in Visual Basic). - - - - Removes the specified key from the dictionary if it exists and returns its associated value. - If matchValue flag is set, the key will be removed only if is associated with a particular - value. - - The key to search for and remove if it exists. - The variable into which the removed value, if found, is stored. - Whether removal of the key is conditional on its value. - The conditional value to compare against if is true - - - - - Attempts to get the value associated with the specified key from the . - - The key of the value to get. - When this method returns, contains the object from - the - with the spedified key or the default value of - , if the operation failed. - true if the key was found in the ; - otherwise, false. - is a null reference - (Nothing in Visual Basic). - - - - Compares the existing value for the specified key with a specified value, and if they’re equal, - updates the key with a third value. - - The key whose value is compared with and - possibly replaced. - The value that replaces the value of the element with if the comparison results in equality. - The value that is compared to the value of the element with - . - true if the value with was equal to and replaced with ; otherwise, - false. - is a null - reference. - - - - Removes all keys and values from the . - - - - - Copies the elements of the to an array of - type , starting at the - specified array index. - - The one-dimensional array of type - that is the destination of the elements copied from the . The array must have zero-based indexing. - The zero-based index in at which copying - begins. - is a null reference - (Nothing in Visual Basic). - is less than - 0. - is equal to or greater than - the length of the . -or- The number of elements in the source - is greater than the available space from to the end of the destination - . - - - - Copies the key and value pairs stored in the to a - new array. - - A new array containing a snapshot of key and value pairs copied from the . - - - - Copy dictionary contents to an array - shared implementation between ToArray and CopyTo. - - Important: the caller must hold all locks in m_locks before calling CopyToPairs. - - - - - Copy dictionary contents to an array - shared implementation between ToArray and CopyTo. - - Important: the caller must hold all locks in m_locks before calling CopyToEntries. - - - - - Copy dictionary contents to an array - shared implementation between ToArray and CopyTo. - - Important: the caller must hold all locks in m_locks before calling CopyToObjects. - - - - Returns an enumerator that iterates through the . - An enumerator for the . - - The enumerator returned from the dictionary is safe to use concurrently with - reads and writes to the dictionary, however it does not represent a moment-in-time snapshot - of the dictionary. The contents exposed through the enumerator may contain modifications - made to the dictionary after was called. - - - - - Shared internal implementation for inserts and updates. - If key exists, we always return false; and if updateIfExists == true we force update with value; - If key doesn't exist, we always add value and return true; - - - - - Adds a key/value pair to the - if the key does not already exist. - - The key of the element to add. - The function used to generate a value for the key - is a null reference - (Nothing in Visual Basic). - is a null reference - (Nothing in Visual Basic). - The dictionary contains too many - elements. - The value for the key. This will be either the existing value for the key if the - key is already in the dictionary, or the new value for the key as returned by valueFactory - if the key was not in the dictionary. - - - - Adds a key/value pair to the - if the key does not already exist. - - The key of the element to add. - the value to be added, if the key does not already exist - is a null reference - (Nothing in Visual Basic). - The dictionary contains too many - elements. - The value for the key. This will be either the existing value for the key if the - key is already in the dictionary, or the new value if the key was not in the dictionary. - - - - Adds a key/value pair to the if the key does not already - exist, or updates a key/value pair in the if the key - already exists. - - The key to be added or whose value should be updated - The function used to generate a value for an absent key - The function used to generate a new value for an existing key - based on the key's existing value - is a null reference - (Nothing in Visual Basic). - is a null reference - (Nothing in Visual Basic). - is a null reference - (Nothing in Visual Basic). - The dictionary contains too many - elements. - The new value for the key. This will be either be the result of addValueFactory (if the key was - absent) or the result of updateValueFactory (if the key was present). - - - - Adds a key/value pair to the if the key does not already - exist, or updates a key/value pair in the if the key - already exists. - - The key to be added or whose value should be updated - The value to be added for an absent key - The function used to generate a new value for an existing key based on - the key's existing value - is a null reference - (Nothing in Visual Basic). - is a null reference - (Nothing in Visual Basic). - The dictionary contains too many - elements. - The new value for the key. This will be either be the result of addValueFactory (if the key was - absent) or the result of updateValueFactory (if the key was present). - - - - Adds the specified key and value to the . - - The object to use as the key of the element to add. - The object to use as the value of the element to add. - is a null reference - (Nothing in Visual Basic). - The dictionary contains too many - elements. - - An element with the same key already exists in the . - - - - Removes the element with the specified key from the . - - The key of the element to remove. - true if the element is successfully remove; otherwise false. This method also returns - false if - was not found in the original . - - is a null reference - (Nothing in Visual Basic). - - - - Adds the specified value to the - with the specified key. - - The - structure representing the key and value to add to the . - The of is null. - The - contains too many elements. - An element with the same key already exists in the - - - - - Determines whether the - contains a specific key and value. - - The - structure to locate in the . - true if the is found in the ; otherwise, false. - - - - Removes a key and value from the dictionary. - - The - structure representing the key and value to remove from the . - true if the key and value represented by is successfully - found and removed; otherwise, false. - The Key property of is a null reference (Nothing in Visual Basic). - - - Returns an enumerator that iterates through the . - An enumerator for the . - - The enumerator returned from the dictionary is safe to use concurrently with - reads and writes to the dictionary, however it does not represent a moment-in-time snapshot - of the dictionary. The contents exposed through the enumerator may contain modifications - made to the dictionary after was called. - - - - - Adds the specified key and value to the dictionary. - - The object to use as the key. - The object to use as the value. - is a null reference - (Nothing in Visual Basic). - The dictionary contains too many - elements. - - is of a type that is not assignable to the key type of the . -or- - is of a type that is not assignable to , - the type of values in the . - -or- A value with the same key already exists in the . - - - - - Gets whether the contains an - element with the specified key. - - The key to locate in the . - true if the contains - an element with the specified key; otherwise, false. - is a null reference - (Nothing in Visual Basic). - - - Provides an for the - . - An for the . - - - - Removes the element with the specified key from the . - - The key of the element to remove. - is a null reference - (Nothing in Visual Basic). - - - - Copies the elements of the to an array, starting - at the specified array index. - - The one-dimensional array that is the destination of the elements copied from - the . The array must have zero-based - indexing. - The zero-based index in at which copying - begins. - is a null reference - (Nothing in Visual Basic). - is less than - 0. - is equal to or greater than - the length of the . -or- The number of elements in the source - is greater than the available space from to the end of the destination - . - - - - Replaces the internal table with a larger one. To prevent multiple threads from resizing the - table as a result of races, the table of buckets that was deemed too small is passed in as - an argument to GrowTable(). GrowTable() obtains a lock, and then checks whether the bucket - table has been replaced in the meantime or not. - - Reference to the bucket table that was deemed too small. - - - - Computes the bucket and lock number for a particular key. - - - - - Acquires all locks for this hash table, and increments locksAcquired by the number - of locks that were successfully acquired. The locks are acquired in an increasing - order. - - - - - Acquires a contiguous range of locks for this hash table, and increments locksAcquired - by the number of locks that were successfully acquired. The locks are acquired in an - increasing order. - - - - - Releases a contiguous range of locks. - - - - - Gets a collection containing the keys in the dictionary. - - - - - Gets a collection containing the values in the dictionary. - - - - - A helper method for asserts. - - - - - Get the data array to be serialized - - - - - Construct the dictionary from a previously seiralized one - - - - - Gets or sets the value associated with the specified key. - - The key of the value to get or set. - The value associated with the specified key. If the specified key is not found, a get - operation throws a - , and a set operation creates a new - element with the specified key. - is a null reference - (Nothing in Visual Basic). - The property is retrieved and - - does not exist in the collection. - - - - Gets the number of key/value pairs contained in the . - - The dictionary contains too many - elements. - The number of key/value paris contained in the . - Count has snapshot semantics and represents the number of items in the - at the moment when Count was accessed. - - - - Gets a value that indicates whether the is empty. - - true if the is empty; otherwise, - false. - - - - Gets a collection containing the keys in the . - - An containing the keys in the - . - - - - Gets a collection containing the values in the . - - An containing the values in - the - . - - - - Gets a value indicating whether the dictionary is read-only. - - true if the is - read-only; otherwise, false. For , this property always returns - false. - - - - Gets a value indicating whether the has a fixed size. - - true if the has a - fixed size; otherwise, false. For , this property always - returns false. - - - - Gets a value indicating whether the is read-only. - - true if the is - read-only; otherwise, false. For , this property always - returns false. - - - - Gets an containing the keys of the . - - An containing the keys of the . - - - - Gets an containing the values in the . - - An containing the values in the . - - - - Gets or sets the value associated with the specified key. - - The key of the value to get or set. - The value associated with the specified key, or a null reference (Nothing in Visual Basic) - if is not in the dictionary or is of a type that is - not assignable to the key type of the . - is a null reference - (Nothing in Visual Basic). - - A value is being assigned, and is of a type that is not assignable to the - key type of the . -or- A value is being - assigned, and is of a type that is not assignable to the value type - of the - - - - - Gets a value indicating whether access to the is - synchronized with the SyncRoot. - - true if access to the is synchronized - (thread safe); otherwise, false. For , this property always - returns false. - - - - Gets an object that can be used to synchronize access to the . This property is not supported. - - The SyncRoot property is not supported. - - - - The number of concurrent writes for which to optimize by default. - - - - - A node in a singly-linked list representing a particular hash table bucket. - - - - - A private class to represent enumeration over the dictionary that implements the - IDictionaryEnumerator interface. - - - - Throws the exception on the ThreadPool. - The exception to propagate. - The target context on which to propagate the exception. Null to use the ThreadPool. - - - Copies the exception's stack trace so its stack trace isn't overwritten. - The exception to prepare. - - - - Provides a builder for asynchronous methods that return . - This type is intended for compiler use only. - - - AsyncTaskMethodBuilder is a value type, and thus it is copied by value. - Prior to being copied, one of its Task, SetResult, or SetException members must be accessed, - or else the copies may end up building distinct Task instances. - - - - Represents an asynchronous method builder. - - - A cached VoidTaskResult task used for builders that complete synchronously. - - - The generic builder object to which this non-generic instance delegates. - - - Initializes a new . - The initialized . - - - Initiates the builder's execution with the associated state machine. - Specifies the type of the state machine. - The state machine instance, passed by reference. - - - Associates the builder with the state machine it represents. - The heap-allocated state machine object. - The argument was null (Nothing in Visual Basic). - The builder is incorrectly initialized. - - - Perform any initialization necessary prior to lifting the builder to the heap. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - - Completes the in the - RanToCompletion state. - - The builder is not initialized. - The task has already completed. - - - - Completes the in the - Faulted state with the specified exception. - - The to use to fault the task. - The argument is null (Nothing in Visual Basic). - The builder is not initialized. - The task has already completed. - - - - Called by the debugger to request notification when the first wait operation - (await, Wait, Result, etc.) on this builder's task completes. - - - true to enable notification; false to disable a previously set notification. - - - - Gets the for this builder. - The representing the builder's asynchronous operation. - The builder is not initialized. - - - - Gets an object that may be used to uniquely identify this builder to the debugger. - - - This property lazily instantiates the ID in a non-thread-safe manner. - It must only be used by the debugger, and only in a single-threaded manner - when no other threads are in the middle of accessing this property or this.Task. - - - - Holds state related to the builder's IAsyncStateMachine. - This is a mutable struct. Be very delicate with it. - - - A reference to the heap-allocated state machine object associated with this builder. - - - Initiates the builder's execution with the associated state machine. - Specifies the type of the state machine. - The state machine instance, passed by reference. - The argument is null (Nothing in Visual Basic). - - - Associates the builder with the state machine it represents. - The heap-allocated state machine object. - The argument was null (Nothing in Visual Basic). - The builder is incorrectly initialized. - - - - Gets the Action to use with an awaiter's OnCompleted or UnsafeOnCompleted method. - On first invocation, the supplied state machine will be boxed. - - Specifies the type of the method builder used. - Specifies the type of the state machine used. - The builder. - The state machine. - An Action to provide to the awaiter. - - - Provides the ability to invoke a state machine's MoveNext method under a supplied ExecutionContext. - - - The context with which to run MoveNext. - - - The state machine whose MoveNext method should be invoked. - - - Initializes the runner. - The context with which to run MoveNext. - - - Invokes MoveNext under the provided context. - - - Cached delegate used with ExecutionContext.Run. - - - Invokes the MoveNext method on the supplied IAsyncStateMachine. - The IAsyncStateMachine machine instance. - - - - Provides a builder for asynchronous methods that return void. - This type is intended for compiler use only. - - - - The synchronization context associated with this operation. - - - State related to the IAsyncStateMachine. - - - An object used by the debugger to uniquely identify this builder. Lazily initialized. - - - Temporary support for disabling crashing if tasks go unobserved. - - - Registers with UnobservedTaskException to suppress exception crashing. - - - Non-zero if PreventUnobservedTaskExceptions has already been invoked. - - - Initializes a new . - The initialized . - - - Initializes the . - The synchronizationContext associated with this operation. This may be null. - - - Initiates the builder's execution with the associated state machine. - Specifies the type of the state machine. - The state machine instance, passed by reference. - The argument was null (Nothing in Visual Basic). - - - Associates the builder with the state machine it represents. - The heap-allocated state machine object. - The argument was null (Nothing in Visual Basic). - The builder is incorrectly initialized. - - - Perform any initialization necessary prior to lifting the builder to the heap. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - Completes the method builder successfully. - - - Faults the method builder with an exception. - The exception that is the cause of this fault. - The argument is null (Nothing in Visual Basic). - The builder is not initialized. - - - Notifies the current synchronization context that the operation completed. - - - - Gets an object that may be used to uniquely identify this builder to the debugger. - - - This property lazily instantiates the ID in a non-thread-safe manner. - It must only be used by the debugger and only in a single-threaded manner. - - - - - Provides a builder for asynchronous methods that return . - This type is intended for compiler use only. - - - AsyncTaskMethodBuilder{TResult} is a value type, and thus it is copied by value. - Prior to being copied, one of its Task, SetResult, or SetException members must be accessed, - or else the copies may end up building distinct Task instances. - - - - A cached task for default(TResult). - - - State related to the IAsyncStateMachine. - - - The lazily-initialized task. - Must be named m_task for debugger step-over to work correctly. - - - The lazily-initialized task completion source. - - - Temporary support for disabling crashing if tasks go unobserved. - - - Initializes a new . - The initialized . - - - Initiates the builder's execution with the associated state machine. - Specifies the type of the state machine. - The state machine instance, passed by reference. - - - Associates the builder with the state machine it represents. - The heap-allocated state machine object. - The argument was null (Nothing in Visual Basic). - The builder is incorrectly initialized. - - - Perform any initialization necessary prior to lifting the builder to the heap. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - - Completes the in the - RanToCompletion state with the specified result. - - The result to use to complete the task. - The task has already completed. - - - - Completes the builder by using either the supplied completed task, or by completing - the builder's previously accessed task using default(TResult). - - A task already completed with the value default(TResult). - The task has already completed. - - - - Completes the in the - Faulted state with the specified exception. - - The to use to fault the task. - The argument is null (Nothing in Visual Basic). - The task has already completed. - - - - Called by the debugger to request notification when the first wait operation - (await, Wait, Result, etc.) on this builder's task completes. - - - true to enable notification; false to disable a previously set notification. - - - This should only be invoked from within an asynchronous method, - and only by the debugger. - - - - - Gets a task for the specified result. This will either - be a cached or new task, never null. - - The result for which we need a task. - The completed task containing the result. - - - Gets the lazily-initialized TaskCompletionSource. - - - Gets the for this builder. - The representing the builder's asynchronous operation. - - - - Gets an object that may be used to uniquely identify this builder to the debugger. - - - This property lazily instantiates the ID in a non-thread-safe manner. - It must only be used by the debugger, and only in a single-threaded manner - when no other threads are in the middle of accessing this property or this.Task. - - - - Provides a base class used to cache tasks of a specific return type. - Specifies the type of results the cached tasks return. - - - - A singleton cache for this result type. - This may be null if there are no cached tasks for this TResult. - - - - Creates a non-disposable task. - The result for the task. - The cacheable task. - - - Creates a cache. - A task cache for this result type. - - - Gets a cached task if one exists. - The result for which we want a cached task. - A cached task if one exists; otherwise, null. - - - Provides a cache for Boolean tasks. - - - A true task. - - - A false task. - - - Gets a cached task for the Boolean result. - true or false - A cached task for the Boolean result. - - - Provides a cache for zero Int32 tasks. - - - The minimum value, inclusive, for which we want a cached task. - - - The maximum value, exclusive, for which we want a cached task. - - - The cache of Task{Int32}. - - - Creates an array of cached tasks for the values in the range [INCLUSIVE_MIN,EXCLUSIVE_MAX). - - - Gets a cached task for the zero Int32 result. - The integer value - A cached task for the Int32 result or null if not cached. - - - - Represents state machines generated for asynchronous methods. - This type is intended for compiler use only. - - - - Moves the state machine to its next state. - - - Configures the state machine with a heap-allocated replica. - The heap-allocated replica. - - - - Represents an awaiter used to schedule continuations when an await operation completes. - - - - - Represents an operation that will schedule continuations when the operation completes. - - - - Schedules the continuation action to be invoked when the instance completes. - The action to invoke when the operation completes. - The argument is null (Nothing in Visual Basic). - - - Schedules the continuation action to be invoked when the instance completes. - The action to invoke when the operation completes. - The argument is null (Nothing in Visual Basic). - Unlike OnCompleted, UnsafeOnCompleted need not propagate ExecutionContext information. - - - Used with Task(of void) - - - - An interface similar to the one added in .NET 4.0. - - - - The exception that is thrown in a thread upon cancellation of an operation that the thread was executing. - - - Initializes the exception. - - - Initializes the exception. - The error message that explains the reason for the exception. - - - Initializes the exception. - The error message that explains the reason for the exception. - The exception that is the cause of the current exception. - - - Initializes the exception. - A cancellation token associated with the operation that was canceled. - - - Initializes the exception. - The error message that explains the reason for the exception. - A cancellation token associated with the operation that was canceled. - - - Initializes the exception. - The error message that explains the reason for the exception. - The exception that is the cause of the current exception. - A cancellation token associated with the operation that was canceled. - - - Gets a token associated with the operation that was canceled. - - - - A dummy replacement for the .NET internal class StackCrawlMark. - - - - - Propogates notification that operations should be canceled. - - - - A may be created directly in an unchangeable canceled or non-canceled state - using the CancellationToken's constructors. However, to have a CancellationToken that can change - from a non-canceled to a canceled state, - CancellationTokenSource must be used. - CancellationTokenSource exposes the associated CancellationToken that may be canceled by the source through its - Token property. - - - Once canceled, a token may not transition to a non-canceled state, and a token whose - is false will never change to one that can be canceled. - - - All members of this struct are thread-safe and may be used concurrently from multiple threads. - - - - - - Internal constructor only a CancellationTokenSource should create a CancellationToken - - - - - Initializes the CancellationToken. - - - The canceled state for the token. - - - Tokens created with this constructor will remain in the canceled state specified - by the parameter. If is false, - both and will be false. - If is true, - both and will be true. - - - - - Registers a delegate that will be called when this CancellationToken is canceled. - - - - If this token is already in the canceled state, the - delegate will be run immediately and synchronously. Any exception the delegate generates will be - propogated out of this method call. - - - The delegate to be executed when the CancellationToken is canceled. - The instance that can - be used to deregister the callback. - is null. - The associated CancellationTokenSource has been disposed. - - - - Registers a delegate that will be called when this - CancellationToken is canceled. - - - - If this token is already in the canceled state, the - delegate will be run immediately and synchronously. Any exception the delegate generates will be - propogated out of this method call. - - - The delegate to be executed when the CancellationToken is canceled. - A Boolean value that indicates whether to capture - the current SynchronizationContext and use it - when invoking the . - The instance that can - be used to deregister the callback. - is null. - The associated CancellationTokenSource has been disposed. - - - - Registers a delegate that will be called when this - CancellationToken is canceled. - - - - If this token is already in the canceled state, the - delegate will be run immediately and synchronously. Any exception the delegate generates will be - propogated out of this method call. - - - The delegate to be executed when the CancellationToken is canceled. - The state to pass to the when the delegate is invoked. This may be null. - The instance that can - be used to deregister the callback. - is null. - The associated CancellationTokenSource has been disposed. - - - - Registers a delegate that will be called when this - CancellationToken is canceled. - - - - If this token is already in the canceled state, the - delegate will be run immediately and synchronously. Any exception the delegate generates will be - propogated out of this method call. - - - The delegate to be executed when the CancellationToken is canceled. - The state to pass to the when the delegate is invoked. This may be null. - A Boolean value that indicates whether to capture - the current SynchronizationContext and use it - when invoking the . - The instance that can - be used to deregister the callback. - is null. - The associated CancellationTokenSource has been disposed. - - - - Determines whether the current CancellationToken instance is equal to the - specified token. - - The other CancellationToken to which to compare this - instance. - True if the instances are equal; otherwise, false. Two tokens are equal if they are associated - with the same CancellationTokenSource or if they were both constructed - from public CancellationToken constructors and their values are equal. - - - - Determines whether the current CancellationToken instance is equal to the - specified . - - The other object to which to compare this instance. - True if is a CancellationToken - and if the two instances are equal; otherwise, false. Two tokens are equal if they are associated - with the same CancellationTokenSource or if they were both constructed - from public CancellationToken constructors and their values are equal. - An associated CancellationTokenSource has been disposed. - - - - Serves as a hash function for a CancellationToken. - - A hash code for the current CancellationToken instance. - - - - Determines whether two CancellationToken instances are equal. - - The first instance. - The second instance. - True if the instances are equal; otherwise, false. - An associated CancellationTokenSource has been disposed. - - - - Determines whether two CancellationToken instances are not equal. - - The first instance. - The second instance. - True if the instances are not equal; otherwise, false. - An associated CancellationTokenSource has been disposed. - - - - Throws a OperationCanceledException if - this token has had cancellation requested. - - - This method provides functionality equivalent to: - - if (token.IsCancellationRequested) - throw new OperationCanceledException(token); - - - The token has had cancellation requested. - The associated CancellationTokenSource has been disposed. - - - - Returns an empty CancellationToken value. - - - The value returned by this property will be non-cancelable by default. - - - - - Gets whether cancellation has been requested for this token. - - Whether cancellation has been requested for this token. - - - This property indicates whether cancellation has been requested for this token, - either through the token initially being construted in a canceled state, or through - calling Cancel - on the token's associated . - - - If this property is true, it only guarantees that cancellation has been requested. - It does not guarantee that every registered handler - has finished executing, nor that cancellation requests have finished propagating - to all registered handlers. Additional synchronization may be required, - particularly in situations where related objects are being canceled concurrently. - - - - - - Gets whether this token is capable of being in the canceled state. - - - If CanBeCanceled returns false, it is guaranteed that the token will never transition - into a canceled state, meaning that will never - return true. - - - - - Gets a that is signaled when the token is canceled. - - Accessing this property causes a WaitHandle - to be instantiated. It is preferable to only use this property when necessary, and to then - dispose the associated instance at the earliest opportunity (disposing - the source will dispose of this allocated handle). The handle should not be closed or disposed directly. - - The associated CancellationTokenSource has been disposed. - - - - Represents a callback delegate that has been registered with a CancellationToken. - - - To unregister a callback, dispose the corresponding Registration instance. - - - - - Attempts to deregister the item. If it's already being run, this may fail. - Entails a full memory fence. - - True if the callback was found and deregistered, false otherwise. - - - - Disposes of the registration and unregisters the target callback from the associated - CancellationToken. - If the target callback is currently executing this method will wait until it completes, except - in the degenerate cases where a callback method deregisters itself. - - - - - Determines whether two CancellationTokenRegistration - instances are equal. - - The first instance. - The second instance. - True if the instances are equal; otherwise, false. - - - - Determines whether two CancellationTokenRegistration instances are not equal. - - The first instance. - The second instance. - True if the instances are not equal; otherwise, false. - - - - Determines whether the current CancellationTokenRegistration instance is equal to the - specified . - - The other object to which to compare this instance. - True, if both this and are equal. False, otherwise. - Two CancellationTokenRegistration instances are equal if - they both refer to the output of a single call to the same Register method of a - CancellationToken. - - - - - Determines whether the current CancellationToken instance is equal to the - specified . - - The other CancellationTokenRegistration to which to compare this instance. - True, if both this and are equal. False, otherwise. - Two CancellationTokenRegistration instances are equal if - they both refer to the output of a single call to the same Register method of a - CancellationToken. - - - - - Serves as a hash function for a CancellationTokenRegistration.. - - A hash code for the current CancellationTokenRegistration instance. - - - - Signals to a that it should be canceled. - - - - is used to instantiate a - (via the source's Token property) - that can be handed to operations that wish to be notified of cancellation or that can be used to - register asynchronous operations for cancellation. That token may have cancellation requested by - calling to the source's Cancel - method. - - - All members of this class, except Dispose, are thread-safe and may be used - concurrently from multiple threads. - - - - - The ID of the thread currently executing the main body of CTS.Cancel() - this helps us to know if a call to ctr.Dispose() is running 'within' a cancellation callback. - This is updated as we move between the main thread calling cts.Cancel() and any syncContexts that are used to - actually run the callbacks. - - - - Initializes the . - - - - - Communicates a request for cancellation. - - - - The associated will be - notified of the cancellation and will transition to a state where - IsCancellationRequested returns true. - Any callbacks or cancelable operations - registered with the will be executed. - - - Cancelable operations and callbacks registered with the token should not throw exceptions. - However, this overload of Cancel will aggregate any exceptions thrown into a , - such that one callback throwing an exception will not prevent other registered callbacks from being executed. - - - The that was captured when each callback was registered - will be reestablished when the callback is invoked. - - - An aggregate exception containing all the exceptions thrown - by the registered callbacks on the associated . - This has been disposed. - - - - Communicates a request for cancellation. - - - - The associated will be - notified of the cancellation and will transition to a state where - IsCancellationRequested returns true. - Any callbacks or cancelable operations - registered with the will be executed. - - - Cancelable operations and callbacks registered with the token should not throw exceptions. - If is true, an exception will immediately propagate out of the - call to Cancel, preventing the remaining callbacks and cancelable operations from being processed. - If is false, this overload will aggregate any - exceptions thrown into a , - such that one callback throwing an exception will not prevent other registered callbacks from being executed. - - - The that was captured when each callback was registered - will be reestablished when the callback is invoked. - - - Specifies whether exceptions should immediately propagate. - An aggregate exception containing all the exceptions thrown - by the registered callbacks on the associated . - This has been disposed. - - - - Releases the resources used by this . - - - This method is not thread-safe for any other concurrent calls. - - - - - Throws an exception if the source has been disposed. - - - - - InternalGetStaticSource() - - Whether the source should be set. - A static source to be shared among multiple tokens. - - - - Registers a callback object. If cancellation has already occurred, the - callback will have been run by the time this method returns. - - - - - - - - - - Invoke the Canceled event. - - - The handlers are invoked synchronously in LIFO order. - - - - - Creates a CancellationTokenSource that will be in the canceled state - when any of the source tokens are in the canceled state. - - The first CancellationToken to observe. - The second CancellationToken to observe. - A CancellationTokenSource that is linked - to the source tokens. - A CancellationTokenSource associated with - one of the source tokens has been disposed. - - - - Creates a CancellationTokenSource that will be in the canceled state - when any of the source tokens are in the canceled state. - - The CancellationToken instances to observe. - A CancellationTokenSource that is linked - to the source tokens. - is null. - A CancellationTokenSource associated with - one of the source tokens has been disposed. - - - - Gets whether cancellation has been requested for this CancellationTokenSource. - - Whether cancellation has been requested for this CancellationTokenSource. - - - This property indicates whether cancellation has been requested for this token source, such as - due to a call to its - Cancel method. - - - If this property returns true, it only guarantees that cancellation has been requested. It does not - guarantee that every handler registered with the corresponding token has finished executing, nor - that cancellation requests have finished propagating to all registered handlers. Additional - synchronization may be required, particularly in situations where related objects are being - canceled concurrently. - - - - - - A simple helper to determine whether cancellation has finished. - - - - - A simple helper to determine whether disposal has occured. - - - - - The ID of the thread that is running callbacks. - - - - - Gets the CancellationToken - associated with this . - - The CancellationToken - associated with this . - The token source has been - disposed. - - - - - - - - - - - - - - The currently executing callback - - - - - A helper class for collating the various bits of information required to execute - cancellation callbacks. - - - - - InternalExecuteCallbackSynchronously_GeneralPath - This will be called on the target synchronization context, however, we still need to restore the required execution context - - - - - A sparsely populated array. Elements can be sparse and some null, but this allows for - lock-free additions and growth, and also for constant time removal (by nulling out). - - The kind of elements contained within. - - - - Allocates a new array with the given initial size. - - How many array slots to pre-allocate. - - - - Adds an element in the first available slot, beginning the search from the tail-to-head. - If no slots are available, the array is grown. The method doesn't return until successful. - - The element to add. - Information about where the add happened, to enable O(1) deregistration. - - - - The tail of the doubly linked list. - - - - - A struct to hold a link to the exact spot in an array an element was inserted, enabling - constant time removal later on. - - - - - A fragment of a sparsely populated array, doubly linked. - - The kind of elements contained within. - - - - Provides lazy initialization routines. - - - These routines avoid needing to allocate a dedicated, lazy-initialization instance, instead using - references to ensure targets have been initialized as they are accessed. - - - - - Initializes a target reference type with the type's default constructor if the target has not - already been initialized. - - The refence type of the reference to be initialized. - A reference of type to initialize if it has not - already been initialized. - The initialized reference of type . - Type does not have a default - constructor. - - Permissions to access the constructor of type were missing. - - - - This method may only be used on reference types. To ensure initialization of value - types, see other overloads of EnsureInitialized. - - - This method may be used concurrently by multiple threads to initialize . - In the event that multiple threads access this method concurrently, multiple instances of - may be created, but only one will be stored into . In such an occurrence, this method will not dispose of the - objects that were not stored. If such objects must be disposed, it is up to the caller to determine - if an object was not used and to then dispose of the object appropriately. - - - - - - Initializes a target reference type using the specified function if it has not already been - initialized. - - The reference type of the reference to be initialized. - The reference of type to initialize if it has not - already been initialized. - The invoked to initialize the - reference. - The initialized reference of type . - Type does not have a - default constructor. - returned - null. - - - This method may only be used on reference types, and may - not return a null reference (Nothing in Visual Basic). To ensure initialization of value types or - to allow null reference types, see other overloads of EnsureInitialized. - - - This method may be used concurrently by multiple threads to initialize . - In the event that multiple threads access this method concurrently, multiple instances of - may be created, but only one will be stored into . In such an occurrence, this method will not dispose of the - objects that were not stored. If such objects must be disposed, it is up to the caller to determine - if an object was not used and to then dispose of the object appropriately. - - - - - - Initialize the target using the given delegate (slow path). - - The reference type of the reference to be initialized. - The variable that need to be initialized - The delegate that will be executed to initialize the target - The initialized variable - - - - Initializes a target reference or value type with its default constructor if it has not already - been initialized. - - The type of the reference to be initialized. - A reference or value of type to initialize if it - has not already been initialized. - A reference to a boolean that determines whether the target has already - been initialized. - A reference to an object used as the mutually exclusive lock for initializing - . - The initialized value of type . - - - - Initializes a target reference or value type with a specified function if it has not already been - initialized. - - The type of the reference to be initialized. - A reference or value of type to initialize if it - has not already been initialized. - A reference to a boolean that determines whether the target has already - been initialized. - A reference to an object used as the mutually exclusive lock for initializing - . - The invoked to initialize the - reference or value. - The initialized value of type . - - - - Ensure the target is initialized and return the value (slow path). This overload permits nulls - and also works for value type targets. Uses the supplied function to create the value. - - The type of target. - A reference to the target to be initialized. - A reference to a location tracking whether the target has been initialized. - A reference to a location containing a mutual exclusive lock. - - The to invoke in order to produce the lazily-initialized value. - - The initialized object. - - - - Provides a slimmed down version of . - - - All public and protected members of are thread-safe and may be used - concurrently from multiple threads, with the exception of Dispose, which - must only be used when all other operations on the have - completed, and Reset, which should only be used when no other threads are - accessing the event. - - - - - Initializes a new instance of the - class with an initial state of nonsignaled. - - - - - Initializes a new instance of the - class with a Boolen value indicating whether to set the intial state to signaled. - - true to set the initial state signaled; false to set the initial state - to nonsignaled. - - - - Initializes a new instance of the - class with a Boolen value indicating whether to set the intial state to signaled and a specified - spin count. - - true to set the initial state to signaled; false to set the initial state - to nonsignaled. - The number of spin waits that will occur before falling back to a true - wait. - is less than - 0 or greater than the maximum allowed value. - - - - Initializes the internal state of the event. - - Whether the event is set initially or not. - The spin count that decides when the event will block. - - - - Helper to ensure the lock object is created before first use. - - - - - This method lazily initializes the event object. It uses CAS to guarantee that - many threads racing to call this at once don't result in more than one event - being stored and used. The event will be signaled or unsignaled depending on - the state of the thin-event itself, with synchronization taken into account. - - True if a new event was created and stored, false otherwise. - - - - Sets the state of the event to signaled, which allows one or more threads waiting on the event to - proceed. - - - - - Private helper to actually perform the Set. - - Indicates whether we are calling Set() during cancellation. - The object has been canceled. - - - - Sets the state of the event to nonsignaled, which causes threads to block. - - - Unlike most of the members of , is not - thread-safe and may not be used concurrently with other members of this instance. - - - - - Blocks the current thread until the current is set. - - - The maximum number of waiters has been exceeded. - - - The caller of this method blocks indefinitely until the current instance is set. The caller will - return immediately if the event is currently in a set state. - - - - - Blocks the current thread until the current receives a signal, - while observing a . - - The to - observe. - - The maximum number of waiters has been exceeded. - - was - canceled. - - The caller of this method blocks indefinitely until the current instance is set. The caller will - return immediately if the event is currently in a set state. - - - - - Blocks the current thread until the current is set, using a - to measure the time interval. - - A that represents the number of milliseconds - to wait, or a that represents -1 milliseconds to wait indefinitely. - - true if the was set; otherwise, - false. - is a negative - number other than -1 milliseconds, which represents an infinite time-out -or- timeout is greater - than . - - The maximum number of waiters has been exceeded. - - - - - Blocks the current thread until the current is set, using a - to measure the time interval, while observing a . - - A that represents the number of milliseconds - to wait, or a that represents -1 milliseconds to wait indefinitely. - - The to - observe. - true if the was set; otherwise, - false. - is a negative - number other than -1 milliseconds, which represents an infinite time-out -or- timeout is greater - than . - was canceled. - - The maximum number of waiters has been exceeded. - - - - - Blocks the current thread until the current is set, using a - 32-bit signed integer to measure the time interval. - - The number of milliseconds to wait, or (-1) to wait indefinitely. - true if the was set; otherwise, - false. - is a - negative number other than -1, which represents an infinite time-out. - - The maximum number of waiters has been exceeded. - - - - - Blocks the current thread until the current is set, using a - 32-bit signed integer to measure the time interval, while observing a . - - The number of milliseconds to wait, or (-1) to wait indefinitely. - The to - observe. - true if the was set; otherwise, - false. - is a - negative number other than -1, which represents an infinite time-out. - - The maximum number of waiters has been exceeded. - - was canceled. - - - - Releases all resources used by the current instance of . - - - Unlike most of the members of , is not - thread-safe and may not be used concurrently with other members of this instance. - - - - - When overridden in a derived class, releases the unmanaged resources used by the - , and optionally releases the managed resources. - - true to release both managed and unmanaged resources; - false to release only unmanaged resources. - - Unlike most of the members of , is not - thread-safe and may not be used concurrently with other members of this instance. - - - - - Throw ObjectDisposedException if the MRES is disposed - - - - - Private helper method to wake up waiters when a cancellationToken gets canceled. - - - - - Private helper method for updating parts of a bit-string state value. - Mainly called from the IsSet and Waiters properties setters - - - Note: the parameter types must be int as CompareExchange cannot take a Uint - - The new value - The mask used to set the bits - - - - Private helper method - performs Mask and shift, particular helpful to extract a field from a packed word. - eg ExtractStatePortionAndShiftRight(0x12345678, 0xFF000000, 24) => 0x12, ie extracting the top 8-bits as a simple integer - - ?? is there a common place to put this rather than being private to MRES? - - - - - - - - - Performs a Mask operation, but does not perform the shift. - This is acceptable for boolean values for which the shift is unnecessary - eg (val & Mask) != 0 is an appropriate way to extract a boolean rather than using - ((val & Mask) >> shiftAmount) == 1 - - ?? is there a common place to put this rather than being private to MRES? - - - - - - - Helper function to measure and update the wait time - - The first time (in Ticks) observed when the wait started. - The orginal wait timeoutout in milliseconds. - The new wait time in milliseconds, -1 if the time expired, -2 if overflow in counters - has occurred. - - - - Gets the underlying object for this . - - The underlying event object fore this . - - Accessing this property forces initialization of an underlying event object if one hasn't - already been created. To simply wait on this , - the public Wait methods should be preferred. - - - - - Gets whether the event is set. - - true if the event has is set; otherwise, false. - - - - Gets the number of spin waits that will be occur before falling back to a true wait. - - - - - How many threads are waiting. - - - - - Provides support for spin-based waiting. - - - - encapsulates common spinning logic. On single-processor machines, yields are - always used instead of busy waits, and on computers with Intel™ processors employing Hyper-Threading™ - technology, it helps to prevent hardware thread starvation. SpinWait encapsulates a good mixture of - spinning and true yielding. - - - is a value type, which means that low-level code can utilize SpinWait without - fear of unnecessary allocation overheads. SpinWait is not generally useful for ordinary applications. - In most cases, you should use the synchronization classes provided by the .NET Framework, such as - . For most purposes where spin waiting is required, however, - the type should be preferred over the System.Threading.Thread.SpinWait method. - - - While SpinWait is designed to be used in concurrent applications, it is not designed to be - used from multiple threads concurrently. SpinWait's members are not thread-safe. If multiple - threads must spin, each should use its own instance of SpinWait. - - - - - - Performs a single spin. - - - This is typically called in a loop, and may change in behavior based on the number of times a - has been called thus far on this instance. - - - - - Resets the spin counter. - - - This makes and behave as though no calls - to had been issued on this instance. If a instance - is reused many times, it may be useful to reset it to avoid yielding too soon. - - - - - Spins until the specified condition is satisfied. - - A delegate to be executed over and over until it returns true. - The argument is null. - - - - Spins until the specified condition is satisfied or until the specified timeout is expired. - - A delegate to be executed over and over until it returns true. - - A that represents the number of milliseconds to wait, - or a TimeSpan that represents -1 milliseconds to wait indefinitely. - True if the condition is satisfied within the timeout; otherwise, false - The argument is null. - is a negative number - other than -1 milliseconds, which represents an infinite time-out -or- timeout is greater than - . - - - - Spins until the specified condition is satisfied or until the specified timeout is expired. - - A delegate to be executed over and over until it returns true. - The number of milliseconds to wait, or (-1) to wait indefinitely. - True if the condition is satisfied within the timeout; otherwise, false - The argument is null. - is a - negative number other than -1, which represents an infinite time-out. - - - - Gets the number of times has been called on this instance. - - - - - Gets whether the next call to will yield the processor, triggering a - forced context switch. - - Whether the next call to will yield the processor, triggering a - forced context switch. - - On a single-CPU machine, always yields the processor. On machines with - multiple CPUs, may yield after an unspecified number of calls. - - - - - A helper class to get the number of preocessors, it updates the numbers of processors every sampling interval - - - - - Gets the number of available processors - - - - - Gets whether the current machine has only a single processor. - - - - - Represents an asynchronous operation that produces a result at some time in the future. - - - The type of the result produced by this . - - - - instances may be created in a variety of ways. The most common approach is by - using the task's property to retrieve a instance that can be used to create tasks for several - purposes. For example, to create a that runs a function, the factory's StartNew - method may be used: - - // C# - var t = Task<int>.Factory.StartNew(() => GenerateResult()); - - or - - var t = Task.Factory.StartNew(() => GenerateResult()); - - ' Visual Basic - Dim t = Task<int>.Factory.StartNew(Function() GenerateResult()) - - or - - Dim t = Task.Factory.StartNew(Function() GenerateResult()) - - - - The class also provides constructors that initialize the task but that do not - schedule it for execution. For performance reasons, the StartNew method should be the - preferred mechanism for creating and scheduling computational tasks, but for scenarios where creation - and scheduling must be separated, the constructors may be used, and the task's - Start - method may then be used to schedule the task for execution at a later time. - - - All members of , except for - Dispose, are thread-safe - and may be used from multiple threads concurrently. - - - - - - Represents an asynchronous operation. - - - - instances may be created in a variety of ways. The most common approach is by - using the Task type's property to retrieve a instance that can be used to create tasks for several - purposes. For example, to create a that runs an action, the factory's StartNew - method may be used: - - // C# - var t = Task.Factory.StartNew(() => DoAction()); - - ' Visual Basic - Dim t = Task.Factory.StartNew(Function() DoAction()) - - - - The class also provides constructors that initialize the Task but that do not - schedule it for execution. For performance reasons, TaskFactory's StartNew method should be the - preferred mechanism for creating and scheduling computational tasks, but for scenarios where creation - and scheduling must be separated, the constructors may be used, and the task's - method may then be used to schedule the task for execution at a later time. - - - All members of , except for , are thread-safe - and may be used from multiple threads concurrently. - - - For operations that return values, the class - should be used. - - - For developers implementing custom debuggers, several internal and private members of Task may be - useful (these may change from release to release). The Int32 m_taskId field serves as the backing - store for the property, however accessing this field directly from a debugger may be - more efficient than accessing the same value through the property's getter method (the - s_taskIdCounter Int32 counter is used to retrieve the next available ID for a Task). Similarly, the - Int32 m_stateFlags field stores information about the current lifecycle stage of the Task, - information also accessible through the property. The m_action System.Object - field stores a reference to the Task's delegate, and the m_stateObject System.Object field stores the - async state passed to the Task by the developer. Finally, for debuggers that parse stack frames, the - InternalWait method serves a potential marker for when a Task is entering a wait operation. - - - - - - A type initializer that runs with the appropriate permissions. - - - - - Initializes a new with the specified action. - - The delegate that represents the code to execute in the Task. - The argument is null. - - - - Initializes a new with the specified action and CancellationToken. - - The delegate that represents the code to execute in the Task. - The CancellationToken - that will be assigned to the new Task. - The argument is null. - The provided CancellationToken - has already been disposed. - - - - - Initializes a new with the specified action and creation options. - - The delegate that represents the code to execute in the task. - - The TaskCreationOptions used to - customize the Task's behavior. - - - The argument is null. - - - The argument specifies an invalid value for . - - - - - Initializes a new with the specified action and creation options. - - The delegate that represents the code to execute in the task. - The that will be assigned to the new task. - - The TaskCreationOptions used to - customize the Task's behavior. - - - The argument is null. - - - The argument specifies an invalid value for . - - The provided CancellationToken - has already been disposed. - - - - - Initializes a new with the specified action and state. - - The delegate that represents the code to execute in the task. - An object representing data to be used by the action. - - The argument is null. - - - - - Initializes a new with the specified action, state, snd options. - - The delegate that represents the code to execute in the task. - An object representing data to be used by the action. - The that will be assigned to the new task. - - The argument is null. - - The provided CancellationToken - has already been disposed. - - - - - Initializes a new with the specified action, state, snd options. - - The delegate that represents the code to execute in the task. - An object representing data to be used by the action. - - The TaskCreationOptions used to - customize the Task's behavior. - - - The argument is null. - - - The argument specifies an invalid value for . - - - - - Initializes a new with the specified action, state, snd options. - - The delegate that represents the code to execute in the task. - An object representing data to be used by the action. - The that will be assigned to the new task. - - The TaskCreationOptions used to - customize the Task's behavior. - - - The argument is null. - - - The argument specifies an invalid value for . - - The provided CancellationToken - has already been disposed. - - - - - An internal constructor used by the factory methods on task and its descendent(s). - This variant does not capture the ExecutionContext; it is up to the caller to do that. - - An action to execute. - Optional state to pass to the action. - Parent of Task. - A CancellationToken for the task. - A task scheduler under which the task will run. - Options to control its execution. - Internal options to control its execution - - - - Common logic used by the following internal ctors: - Task() - Task(object action, object state, Task parent, TaskCreationOptions options, TaskScheduler taskScheduler) - - ASSUMES THAT m_creatingTask IS ALREADY SET. - - - Action for task to execute. - Object to which to pass to action (may be null) - Task scheduler on which to run thread (only used by continuation tasks). - A CancellationToken for the Task. - Options to customize behavior of Task. - Internal options to customize behavior of Task. - - - - Checks if we registered a CT callback during construction, and deregisters it. - This should be called when we know the registration isn't useful anymore. Specifically from Finish() if the task has completed - successfully or with an exception. - - - - - Captures the ExecutionContext so long as flow isn't suppressed. - - A stack crawl mark pointing to the frame of the caller. - - - - Internal function that will be called by a new child task to add itself to - the children list of the parent (this). - - Since a child task can only be created from the thread executing the action delegate - of this task, reentrancy is neither required nor supported. This should not be called from - anywhere other than the task construction/initialization codepaths. - - - - - Starts the , scheduling it for execution to the current TaskScheduler. - - - A task may only be started and run only once. Any attempts to schedule a task a second time - will result in an exception. - - - The is not in a valid state to be started. It may have already been started, - executed, or canceled, or it may have been created in a manner that doesn't support direct - scheduling. - - - The instance has been disposed. - - - - - Starts the , scheduling it for execution to the specified TaskScheduler. - - - A task may only be started and run only once. Any attempts to schedule a task a second time will - result in an exception. - - - The TaskScheduler with which to associate - and execute this task. - - - The argument is null. - - - The is not in a valid state to be started. It may have already been started, - executed, or canceled, or it may have been created in a manner that doesn't support direct - scheduling. - - - The instance has been disposed. - - - - - Runs the synchronously on the current TaskScheduler. - - - - A task may only be started and run only once. Any attempts to schedule a task a second time will - result in an exception. - - - Tasks executed with will be associated with the current TaskScheduler. - - - If the target scheduler does not support running this Task on the current thread, the Task will - be scheduled for execution on the scheduler, and the current thread will block until the - Task has completed execution. - - - - The is not in a valid state to be started. It may have already been started, - executed, or canceled, or it may have been created in a manner that doesn't support direct - scheduling. - - - The instance has been disposed. - - - - - Runs the synchronously on the scheduler provided. - - - - A task may only be started and run only once. Any attempts to schedule a task a second time will - result in an exception. - - - If the target scheduler does not support running this Task on the current thread, the Task will - be scheduled for execution on the scheduler, and the current thread will block until the - Task has completed execution. - - - - The is not in a valid state to be started. It may have already been started, - executed, or canceled, or it may have been created in a manner that doesn't support direct - scheduling. - - - The instance has been disposed. - - The parameter - is null. - The scheduler on which to attempt to run this task inline. - - - - Throws an exception if the task has been disposed, and hence can no longer be accessed. - - The task has been disposed. - - - - Sets the internal completion event. - - - - - Disposes the , releasing all of its unmanaged resources. - - - Unlike most of the members of , this method is not thread-safe. - Also, may only be called on a that is in one of - the final states: RanToCompletion, - Faulted, or - Canceled. - - - The exception that is thrown if the is not in - one of the final states: RanToCompletion, - Faulted, or - Canceled. - - - - - Disposes the , releasing all of its unmanaged resources. - - - A Boolean value that indicates whether this method is being called due to a call to . - - - Unlike most of the members of , this method is not thread-safe. - - - - - Schedules the task for execution. - - If true, TASK_STATE_STARTED bit is turned on in - an atomic fashion, making sure that TASK_STATE_CANCELED does not get set - underneath us. If false, TASK_STATE_STARTED bit is OR-ed right in. This - allows us to streamline things a bit for StartNew(), where competing cancellations - are not a problem. - - - - Adds an exception to the list of exceptions this task has thrown. - - An object representing either an Exception or a collection of Exceptions. - - - - Returns a list of exceptions by aggregating the holder's contents. Or null if - no exceptions have been thrown. - - Whether to include a TCE if cancelled. - An aggregate exception, or null if no exceptions have been caught. - - - - Throws an aggregate exception if the task contains exceptions. - - - - - Checks whether this is an attached task, and whether we are being called by the parent task. - And sets the TASK_STATE_EXCEPTIONOBSERVEDBYPARENT status flag based on that. - - This is meant to be used internally when throwing an exception, and when WaitAll is gathering - exceptions for tasks it waited on. If this flag gets set, the implicit wait on children - will skip exceptions to prevent duplication. - - This should only be called when this task has completed with an exception - - - - - - Signals completion of this particular task. - - The bUserDelegateExecuted parameter indicates whether this Finish() call comes following the - full execution of the user delegate. - - If bUserDelegateExecuted is false, it mean user delegate wasn't invoked at all (either due to - a cancellation request, or because this task is a promise style Task). In this case, the steps - involving child tasks (i.e. WaitForChildren) will be skipped. - - - - - - FinishStageTwo is to be executed as soon as we known there are no more children to complete. - It can happen i) either on the thread that originally executed this task (if no children were spawned, or they all completed by the time this task's delegate quit) - ii) or on the thread that executed the last child. - - - - - Final stage of the task completion code path. Notifies the parent (if any) that another of its childre are done, and runs continuations. - This function is only separated out from FinishStageTwo because these two operations are also needed to be called from CancellationCleanupLogic() - - - - - This is called by children of this task when they are completed. - - - - - This is to be called just before the task does its final state transition. - It traverses the list of exceptional children, and appends their aggregate exceptions into this one's exception list - - - - - Special purpose Finish() entry point to be used when the task delegate throws a ThreadAbortedException - This makes a note in the state flags so that we avoid any costly synchronous operations in the finish codepath - such as inlined continuations - - - Indicates whether the ThreadAbortException was added to this task's exception holder. - This should always be true except for the case of non-root self replicating task copies. - - Whether the delegate was executed. - - - - Executes the task. This method will only be called once, and handles bookeeping associated with - self-replicating tasks, in addition to performing necessary exception marshaling. - - The task has already been disposed. - - - - IThreadPoolWorkItem override, which is the entry function for this task when the TP scheduler decides to run it. - - - - - - Outermost entry function to execute this task. Handles all aspects of executing a task on the caller thread. - Currently this is called by IThreadPoolWorkItem.ExecuteWorkItem(), and TaskManager.TryExecuteInline. - - - Performs atomic updates to prevent double execution. Should only be set to true - in codepaths servicing user provided TaskSchedulers. The ConcRT or ThreadPool schedulers don't need this. - - - - The actual code which invokes the body of the task. This can be overriden in derived types. - - - - - Alternate InnerInvoke prototype to be called from ExecuteSelfReplicating() so that - the Parallel Debugger can discover the actual task being invoked. - Details: Here, InnerInvoke is actually being called on the rootTask object while we are actually executing the - childTask. And the debugger needs to discover the childTask, so we pass that down as an argument. - The NoOptimization and NoInlining flags ensure that the childTask pointer is retained, and that this - function appears on the callstack. - - - - - - Performs whatever handling is necessary for an unhandled exception. Normally - this just entails adding the exception to the holder object. - - The exception that went unhandled. - - - - Waits for the to complete execution. - - - The was canceled -or- an exception was thrown during - the execution of the . - - - The has been disposed. - - - - - Waits for the to complete execution. - - - A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. - - - true if the completed execution within the allotted time; otherwise, false. - - - The was canceled -or- an exception was thrown during the execution of the . - - - is a negative number other than -1 milliseconds, which represents an - infinite time-out -or- timeout is greater than - . - - - The has been disposed. - - - - - Waits for the to complete execution. - - - A to observe while waiting for the task to complete. - - - The was canceled. - - - The was canceled -or- an exception was thrown during the execution of the . - - - The - has been disposed. - - - - - Waits for the to complete execution. - - - The number of milliseconds to wait, or (-1) to - wait indefinitely. - true if the completed execution within the allotted time; otherwise, - false. - - - is a negative number other than -1, which represents an - infinite time-out. - - - The was canceled -or- an exception was thrown during the execution of the . - - - The - has been disposed. - - - - - Waits for the to complete execution. - - - The number of milliseconds to wait, or (-1) to - wait indefinitely. - - - A to observe while waiting for the task to complete. - - - true if the completed execution within the allotted time; otherwise, false. - - - The was canceled -or- an exception was thrown during the execution of the . - - - The - has been disposed. - - - is a negative number other than -1, which represents an - infinite time-out. - - - The was canceled. - - - - - The core wait function, which is only accesible internally. It's meant to be used in places in TPL code where - the current context is known or cached. - - - - - Cancels the . - - Indiactes whether we should only cancel non-invoked tasks. - For the default scheduler this option will only be serviced through TryDequeue. - For custom schedulers we also attempt an atomic state transition. - true if the task was successfully canceled; otherwise, false. - The - has been disposed. - - - - Sets the task's cancellation acknowledged flag. - - - - - Runs all of the continuations, as appropriate. - - - - - Helper function to determine whether the current task is in the state desired by the - continuation kind under evaluation. Three possibilities exist: the task failed with - an unhandled exception (OnFailed), the task was canceled before running (OnAborted), - or the task completed successfully (OnCompletedSuccessfully). Note that the last - one includes completing due to cancellation. - - The continuation options under evaluation. - True if the continuation should be run given the task's current state. - - - - Creates a continuation that executes when the target completes. - - - An action to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed, whether it completes due to running to completion successfully, faulting due to an - unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - An action to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - The that will be assigned to the new continuation task. - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed, whether it completes due to running to completion successfully, faulting due to an - unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The has been disposed. - - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation that executes when the target completes. - - - An action to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - - The to associate with the continuation task and to use for its execution. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed, whether it completes due to running to completion successfully, faulting due to an - unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The argument is null. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - An action to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - - Options for when the continuation is scheduled and how it behaves. This includes criteria, such - as OnlyOnCanceled, as - well as execution options, such as ExecuteSynchronously. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed. If the continuation criteria specified through the parameter are not met, the continuation task will be canceled - instead of scheduled. - - - The argument is null. - - - The argument specifies an invalid value for TaskContinuationOptions. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - An action to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - - Options for when the continuation is scheduled and how it behaves. This includes criteria, such - as OnlyOnCanceled, as - well as execution options, such as ExecuteSynchronously. - - The that will be assigned to the new continuation task. - - The to associate with the continuation task and to use for its - execution. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed. If the criteria specified through the parameter - are not met, the continuation task will be canceled instead of scheduled. - - - The argument is null. - - - The argument specifies an invalid value for TaskContinuationOptions. - - - The argument is null. - - - The has been disposed. - - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation that executes when the target completes. - - - The type of the result produced by the continuation. - - - A function to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed, whether it completes due to running to completion successfully, faulting due to an - unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - The type of the result produced by the continuation. - - - A function to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - The that will be assigned to the new continuation task. - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed, whether it completes due to running to completion successfully, faulting due to an - unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The has been disposed. - - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation that executes when the target completes. - - - The type of the result produced by the continuation. - - - A function to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - - The to associate with the continuation task and to use for its execution. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed, whether it completes due to running to completion successfully, faulting due to an - unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The argument is null. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - The type of the result produced by the continuation. - - - A function to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - - Options for when the continuation is scheduled and how it behaves. This includes criteria, such - as OnlyOnCanceled, as - well as execution options, such as ExecuteSynchronously. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed. If the continuation criteria specified through the parameter are not met, the continuation task will be canceled - instead of scheduled. - - - The argument is null. - - - The argument specifies an invalid value for TaskContinuationOptions. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - The type of the result produced by the continuation. - - - A function to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - The that will be assigned to the new continuation task. - - Options for when the continuation is scheduled and how it behaves. This includes criteria, such - as OnlyOnCanceled, as - well as execution options, such as ExecuteSynchronously. - - - The to associate with the continuation task and to use for its - execution. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed. If the criteria specified through the parameter - are not met, the continuation task will be canceled instead of scheduled. - - - The argument is null. - - - The argument specifies an invalid value for TaskContinuationOptions. - - - The argument is null. - - - The has been disposed. - - The provided CancellationToken - has already been disposed. - - - - - Converts TaskContinuationOptions to TaskCreationOptions, and also does - some validity checking along the way. - - Incoming TaskContinuationOptions - Outgoing TaskCreationOptions - Outgoing InternalTaskOptions - - - - Registers the continuation and possibly runs it (if the task is already finished). - - The continuation task itself. - TaskScheduler with which to associate continuation task. - Restrictions on when the continuation becomes active. - - - - Waits for all of the provided objects to complete execution. - - - An array of instances on which to wait. - - - The argument is null. - - - The argument contains a null element. - - - At least one of the instances was canceled -or- an exception was thrown during - the execution of at least one of the instances. - - - The has been disposed. - - - - - Waits for all of the provided objects to complete execution. - - - true if all of the instances completed execution within the allotted time; - otherwise, false. - - - An array of instances on which to wait. - - - A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. - - - The argument is null. - - - The argument contains a null element. - - - At least one of the instances was canceled -or- an exception was thrown during - the execution of at least one of the instances. - - - is a negative number other than -1 milliseconds, which represents an - infinite time-out -or- timeout is greater than - . - - - The has been disposed. - - - - - Waits for all of the provided objects to complete execution. - - - true if all of the instances completed execution within the allotted time; - otherwise, false. - - - The number of milliseconds to wait, or (-1) to - wait indefinitely. - An array of instances on which to wait. - - - The argument is null. - - - The argument contains a null element. - - - At least one of the instances was canceled -or- an exception was thrown during - the execution of at least one of the instances. - - - The has been disposed. - - - is a negative number other than -1, which represents an - infinite time-out. - - - - - Waits for all of the provided objects to complete execution. - - - true if all of the instances completed execution within the allotted time; - otherwise, false. - - - An array of instances on which to wait. - - - A to observe while waiting for the tasks to complete. - - - The argument is null. - - - The argument contains a null element. - - - At least one of the instances was canceled -or- an exception was thrown during - the execution of at least one of the instances. - - - The was canceled. - - - The has been disposed. - - - - - Waits for all of the provided objects to complete execution. - - - true if all of the instances completed execution within the allotted time; - otherwise, false. - - - An array of instances on which to wait. - - - The number of milliseconds to wait, or (-1) to - wait indefinitely. - - - A to observe while waiting for the tasks to complete. - - - The argument is null. - - - The argument contains a null element. - - - At least one of the instances was canceled -or- an exception was thrown during - the execution of at least one of the instances. - - - The has been disposed. - - - is a negative number other than -1, which represents an - infinite time-out. - - - The was canceled. - - - - - Waits for a set of handles in a STA-aware way. In other words, it will wait for each - of the events individually if we're on a STA thread, because MsgWaitForMultipleObjectsEx - can't do a true wait-all due to its hidden message queue event. This is not atomic, - of course, but we only wait on one-way (MRE) events anyway so this is OK. - - An array of wait handles to wait on. - The timeout to use during waits. - The cancellationToken that enables a wait to be canceled. - True if all waits succeeded, false if a timeout occurred. - - - - Internal WaitAll implementation which is meant to be used with small number of tasks, - optimized for Parallel.Invoke and other structured primitives. - - - - - This internal function is only meant to be called by WaitAll() - If the completed task is canceled or it has other exceptions, here we will add those - into the passed in exception list (which will be lazily initialized here). - - - - - Waits for any of the provided objects to complete execution. - - - An array of instances on which to wait. - - The index of the completed task in the array argument. - - The argument is null. - - - The argument contains a null element. - - - The has been disposed. - - - - - Waits for any of the provided objects to complete execution. - - - An array of instances on which to wait. - - - A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. - - - The index of the completed task in the array argument, or -1 if the - timeout occurred. - - - The argument is null. - - - The argument contains a null element. - - - The has been disposed. - - - is a negative number other than -1 milliseconds, which represents an - infinite time-out -or- timeout is greater than - . - - - - - Waits for any of the provided objects to complete execution. - - - An array of instances on which to wait. - - - A to observe while waiting for a task to complete. - - - The index of the completed task in the array argument. - - - The argument is null. - - - The argument contains a null element. - - - The has been disposed. - - - The was canceled. - - - - - Waits for any of the provided objects to complete execution. - - - An array of instances on which to wait. - - - The number of milliseconds to wait, or (-1) to - wait indefinitely. - - - The index of the completed task in the array argument, or -1 if the - timeout occurred. - - - The argument is null. - - - The argument contains a null element. - - - The has been disposed. - - - is a negative number other than -1, which represents an - infinite time-out. - - - - - Waits for any of the provided objects to complete execution. - - - An array of instances on which to wait. - - - The number of milliseconds to wait, or (-1) to - wait indefinitely. - - - A to observe while waiting for a task to complete. - - - The index of the completed task in the array argument, or -1 if the - timeout occurred. - - - The argument is null. - - - The argument contains a null element. - - - The has been disposed. - - - is a negative number other than -1, which represents an - infinite time-out. - - - The was canceled. - - - - - Gets a unique ID for this Task instance. - - - Task IDs are assigned on-demand and do not necessarily represent the order in the which Task - instances were created. - - - - - Returns the unique ID of the currently executing Task. - - - - - Gets the Task instance currently executing, or - null if none exists. - - - - - Gets the Exception that caused the Task to end prematurely. If the Task completed successfully or has not yet thrown any - exceptions, this will return null. - - - Tasks that throw unhandled exceptions store the resulting exception and propagate it wrapped in a - in calls to Wait - or in accesses to the property. Any exceptions not observed by the time - the Task instance is garbage collected will be propagated on the finalizer thread. - - - The Task - has been disposed. - - - - - Gets the TaskStatus of this Task. - - - - - Gets whether this Task instance has completed - execution due to being canceled. - - - A Task will complete in Canceled state either if its CancellationToken - was marked for cancellation before the task started executing, or if the task acknowledged the cancellation request on - its already signaled CancellationToken by throwing an - OperationCanceledException2 that bears the same - CancellationToken. - - - - - Returns true if this task has a cancellation token and it was signaled. - To be used internally in execute entry codepaths. - - - - - This internal property provides access to the CancellationToken that was set on the task - when it was constructed. - - - - - Gets whether this threw an OperationCanceledException2 while its CancellationToken was signaled. - - - - - Gets whether this Task has completed. - - - will return true when the Task is in one of the three - final states: RanToCompletion, - Faulted, or - Canceled. - - - - - Checks whether this task has been disposed. - - - - - Gets the TaskCreationOptions used - to create this task. - - - - - Gets a that can be used to wait for the task to - complete. - - - Using the wait functionality provided by - should be preferred over using for similar - functionality. - - - The has been disposed. - - - - - Gets the state object supplied when the Task was created, - or null if none was supplied. - - - - - Gets an indication of whether the asynchronous operation completed synchronously. - - true if the asynchronous operation completed synchronously; otherwise, false. - - - - Provides access to the TaskScheduler responsible for executing this Task. - - - - - Provides access to factory methods for creating and instances. - - - The factory returned from is a default instance - of , as would result from using - the default constructor on TaskFactory. - - - - - Provides an event that can be used to wait for completion. - Only called by Wait*(), which means that we really do need to instantiate a completion event. - - - - - Determines whether this is the root task of a self replicating group. - - - - - Determines whether the task is a replica itself. - - - - - The property formerly known as IsFaulted. - - - - - Gets whether the completed due to an unhandled exception. - - - If is true, the Task's will be equal to - TaskStatus.Faulted, and its - property will be non-null. - - - - - Checks whether the TASK_STATE_EXCEPTIONOBSERVEDBYPARENT status flag is set, - This will only be used by the implicit wait to prevent double throws - - - - - - Checks whether the body was ever invoked. Used by task scheduler code to verify custom schedulers actually ran the task. - - - - - A structure to hold continuation information. - - - - - Constructs a new continuation structure. - - The task to be activated. - The continuation options. - The scheduler to use for the continuation. - - - - Invokes the continuation for the target completion task. - - The completed task. - Whether the continuation can be inlined. - - - - Initializes a new with the specified function. - - - The delegate that represents the code to execute in the task. When the function has completed, - the task's property will be set to return the result value of the function. - - - The argument is null. - - - - - Initializes a new with the specified function. - - - The delegate that represents the code to execute in the task. When the function has completed, - the task's property will be set to return the result value of the function. - - The to be assigned to this task. - - The argument is null. - - The provided CancellationToken - has already been disposed. - - - - - Initializes a new with the specified function and creation options. - - - The delegate that represents the code to execute in the task. When the function has completed, - the task's property will be set to return the result value of the function. - - - The TaskCreationOptions used to - customize the task's behavior. - - - The argument is null. - - - The argument specifies an invalid value for . - - - - - Initializes a new with the specified function and creation options. - - - The delegate that represents the code to execute in the task. When the function has completed, - the task's property will be set to return the result value of the function. - - The that will be assigned to the new task. - - The TaskCreationOptions used to - customize the task's behavior. - - - The argument is null. - - - The argument specifies an invalid value for . - - The provided CancellationToken - has already been disposed. - - - - - Initializes a new with the specified function and state. - - - The delegate that represents the code to execute in the task. When the function has completed, - the task's property will be set to return the result value of the function. - - An object representing data to be used by the action. - - The argument is null. - - - - - Initializes a new with the specified action, state, and options. - - - The delegate that represents the code to execute in the task. When the function has completed, - the task's property will be set to return the result value of the function. - - An object representing data to be used by the function. - The to be assigned to the new task. - - The argument is null. - - The provided CancellationToken - has already been disposed. - - - - - Initializes a new with the specified action, state, and options. - - - The delegate that represents the code to execute in the task. When the function has completed, - the task's property will be set to return the result value of the function. - - An object representing data to be used by the function. - - The TaskCreationOptions used to - customize the task's behavior. - - - The argument is null. - - - The argument specifies an invalid value for . - - - - - Initializes a new with the specified action, state, and options. - - - The delegate that represents the code to execute in the task. When the function has completed, - the task's property will be set to return the result value of the function. - - An object representing data to be used by the function. - The to be assigned to the new task. - - The TaskCreationOptions used to - customize the task's behavior. - - - The argument is null. - - - The argument specifies an invalid value for . - - The provided CancellationToken - has already been disposed. - - - - - Creates a new future object. - - The parent task for this future. - A function that yields the future value. - The task scheduler which will be used to execute the future. - The CancellationToken for the task. - Options to control the future's behavior. - Internal options to control the future's behavior. - The argument specifies - a SelfReplicating , which is illegal."/>. - - - - Creates a new future object. - - The parent task for this future. - An object containing data to be used by the action; may be null. - A function that yields the future value. - The CancellationToken for the task. - The task scheduler which will be used to execute the future. - Options to control the future's behavior. - Internal options to control the future's behavior. - The argument specifies - a SelfReplicating , which is illegal."/>. - - - - Evaluates the value selector of the Task which is passed in as an object and stores the result. - - - - - Creates a continuation that executes when the target completes. - - - An action to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed, whether it completes due to running to completion successfully, faulting due to an - unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - An action to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - The that will be assigned to the new continuation task. - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed, whether it completes due to running to completion successfully, faulting due to an - unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The has been disposed. - - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation that executes when the target completes. - - - An action to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - - The to associate with the continuation task and to use for its execution. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed, whether it completes due to running to completion successfully, faulting due to an - unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The argument is null. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - An action to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - - Options for when the continuation is scheduled and how it behaves. This includes criteria, such - as OnlyOnCanceled, as - well as execution options, such as ExecuteSynchronously. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed. If the continuation criteria specified through the parameter are not met, the continuation task will be canceled - instead of scheduled. - - - The argument is null. - - - The argument specifies an invalid value for TaskContinuationOptions. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - An action to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - The that will be assigned to the new continuation task. - - Options for when the continuation is scheduled and how it behaves. This includes criteria, such - as OnlyOnCanceled, as - well as execution options, such as ExecuteSynchronously. - - - The to associate with the continuation task and to use for its - execution. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed. If the criteria specified through the parameter - are not met, the continuation task will be canceled instead of scheduled. - - - The argument is null. - - - The argument specifies an invalid value for TaskContinuationOptions. - - - The argument is null. - - - The has been disposed. - - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation that executes when the target completes. - - - The type of the result produced by the continuation. - - - A function to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - A new continuation . - - The returned will not be scheduled for execution until the current - task has completed, whether it completes due to running to completion successfully, faulting due - to an unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - The type of the result produced by the continuation. - - - A function to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - The that will be assigned to the new task. - A new continuation . - - The returned will not be scheduled for execution until the current - task has completed, whether it completes due to running to completion successfully, faulting due - to an unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The has been disposed. - - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation that executes when the target completes. - - - The type of the result produced by the continuation. - - - A function to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - - The to associate with the continuation task and to use for its execution. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed, whether it completes due to running to completion successfully, faulting due to an - unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The argument is null. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - The type of the result produced by the continuation. - - - A function to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - - Options for when the continuation is scheduled and how it behaves. This includes criteria, such - as OnlyOnCanceled, as - well as execution options, such as ExecuteSynchronously. - - A new continuation . - - - The returned will not be scheduled for execution until the current - task has completed, whether it completes due to running to completion successfully, faulting due - to an unhandled exception, or exiting out early due to being canceled. - - - The , when executed, should return a . This task's completion state will be transferred to the task returned - from the ContinueWith call. - - - - The argument is null. - - - The argument specifies an invalid value for TaskContinuationOptions. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - The type of the result produced by the continuation. - - - A function to run when the completes. When run, the delegate will be passed as - an argument this completed task. - - The that will be assigned to the new task. - - Options for when the continuation is scheduled and how it behaves. This includes criteria, such - as OnlyOnCanceled, as - well as execution options, such as ExecuteSynchronously. - - - The to associate with the continuation task and to use for its - execution. - - A new continuation . - - - The returned will not be scheduled for execution until the current task has - completed, whether it completes due to running to completion successfully, faulting due to an - unhandled exception, or exiting out early due to being canceled. - - - The , when executed, should return a . - This task's completion state will be transferred to the task returned from the - ContinueWith call. - - - - The argument is null. - - - The argument specifies an invalid value for TaskContinuationOptions. - - - The argument is null. - - - The has been disposed. - - The provided CancellationToken - has already been disposed. - - - - - Gets the result value of this . - - - The get accessor for this property ensures that the asynchronous operation is complete before - returning. Once the result of the computation is available, it is stored and will be returned - immediately on later calls to . - - - - - Provides access to factory methods for creating instances. - - - The factory returned from is a default instance - of , as would result from using - the default constructor on the factory type. - - - - - Provides support for creating and scheduling - Task{TResult} objects. - - The type of the results that are available though - the Task{TResult} objects that are associated with - the methods in this class. - - - There are many common patterns for which tasks are relevant. The - class encodes some of these patterns into methods that pick up default settings, which are - configurable through its constructors. - - - A default instance of is available through the - Task{TResult}.Factory property. - - - - - - Initializes a instance with the default configuration. - - - This constructor creates a instance with a default configuration. The - property is initialized to - TaskCreationOptions.None, the - property is initialized to TaskContinuationOptions.None, - and the TaskScheduler property is - initialized to the current scheduler (see TaskScheduler.Current). - - - - - Initializes a instance with the default configuration. - - The default that will be assigned - to tasks created by this unless another CancellationToken is explicitly specified - while calling the factory methods. - - This constructor creates a instance with a default configuration. The - property is initialized to - TaskCreationOptions.None, the - property is initialized to TaskContinuationOptions.None, - and the TaskScheduler property is - initialized to the current scheduler (see TaskScheduler.Current). - - - - - Initializes a instance with the specified configuration. - - - The - TaskScheduler to use to schedule any tasks created with this TaskFactory{TResult}. A null value - indicates that the current TaskScheduler should be used. - - - With this constructor, the - property is initialized to - TaskCreationOptions.None, the - property is initialized to TaskContinuationOptions.None, - and the TaskScheduler property is - initialized to , unless it's null, in which case the property is - initialized to the current scheduler (see TaskScheduler.Current). - - - - - Initializes a instance with the specified configuration. - - - The default - TaskCreationOptions to use when creating tasks with this TaskFactory{TResult}. - - - The default - TaskContinuationOptions to use when creating continuation tasks with this TaskFactory{TResult}. - - - The exception that is thrown when the - argument or the - argument specifies an invalid value. - - - With this constructor, the - property is initialized to , - the - property is initialized to , and the TaskScheduler property is initialized to the - current scheduler (see TaskScheduler.Current). - - - - - Initializes a instance with the specified configuration. - - The default that will be assigned - to tasks created by this unless another CancellationToken is explicitly specified - while calling the factory methods. - - The default - TaskCreationOptions to use when creating tasks with this TaskFactory{TResult}. - - - The default - TaskContinuationOptions to use when creating continuation tasks with this TaskFactory{TResult}. - - - The default - TaskScheduler to use to schedule any Tasks created with this TaskFactory{TResult}. A null value - indicates that TaskScheduler.Current should be used. - - - The exception that is thrown when the - argument or the - argumentspecifies an invalid value. - - - With this constructor, the - property is initialized to , - the - property is initialized to , and the TaskScheduler property is initialized to - , unless it's null, in which case the property is initialized to the - current scheduler (see TaskScheduler.Current). - - - - - Creates and starts a . - - A function delegate that returns the future result to be available through - the . - The started . - The exception that is thrown when the - argument is null. - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - A function delegate that returns the future result to be available through - the . - The that will be assigned to the new task. - The started . - The exception that is thrown when the - argument is null. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - A function delegate that returns the future result to be available through - the . - A TaskCreationOptions value that controls the behavior of the - created - . - The started . - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - A function delegate that returns the future result to be available through - the . - A TaskCreationOptions value that controls the behavior of the - created - . - The that will be assigned to the new task. - The TaskScheduler - that is used to schedule the created - Task{TResult}. - The started . - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - A function delegate that returns the future result to be available through - the . - An object containing data to be used by the - delegate. - The started . - The exception that is thrown when the - argument is null. - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - A function delegate that returns the future result to be available through - the . - An object containing data to be used by the - delegate. - The that will be assigned to the new task. - The started . - The exception that is thrown when the - argument is null. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - A function delegate that returns the future result to be available through - the . - An object containing data to be used by the - delegate. - A TaskCreationOptions value that controls the behavior of the - created - . - The started . - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - A function delegate that returns the future result to be available through - the . - An object containing data to be used by the - delegate. - The that will be assigned to the new task. - A TaskCreationOptions value that controls the behavior of the - created - . - The TaskScheduler - that is used to schedule the created - Task{TResult}. - The started . - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates a Task that executes an end - method function when a specified IAsyncResult completes. - - The IAsyncResult whose completion should trigger the processing of the - . - The function delegate that processes the completed . - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - A Task that represents the - asynchronous operation. - - - - Creates a Task that executes an end - method function when a specified IAsyncResult completes. - - The IAsyncResult whose completion should trigger the processing of the - . - The function delegate that processes the completed . - The TaskCreationOptions value that controls the behavior of the - created Task. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - A Task that represents the - asynchronous operation. - - - - Creates a Task that executes an end - method function when a specified IAsyncResult completes. - - The IAsyncResult whose completion should trigger the processing of the - . - The function delegate that processes the completed . - The TaskScheduler - that is used to schedule the task that executes the end method. - The TaskCreationOptions value that controls the behavior of the - created Task. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - A Task that represents the - asynchronous operation. - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The type of the second argument passed to - delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The type of the second argument passed to - delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The type of the second argument passed to - delegate. - The type of the third argument passed to - delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - The third argument passed to the - delegate. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The type of the second argument passed to - delegate. - The type of the third argument passed to - delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - The third argument passed to the - delegate. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The array of tasks from which to continue. - The function delegate to execute when all tasks in - the array have completed. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The array of tasks from which to continue. - The function delegate to execute when all tasks in - the array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The array of tasks from which to continue. - The function delegate to execute when all tasks in the array have completed. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The array of tasks from which to continue. - The function delegate to execute when all tasks in the array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation Task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result of the antecedent . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result of the antecedent . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result of the antecedent . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result of the antecedent . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation . - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the array completes. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the array completes. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the array completes. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the array completes. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation Task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation . - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Gets the default CancellationToken of this - TaskFactory. - - - This property returns the default that will be assigned to all - tasks created by this factory unless another CancellationToken value is explicitly specified - during the call to the factory methods. - - - - - Gets the TaskScheduler of this - TaskFactory{TResult}. - - - This property returns the default scheduler for this factory. It will be used to schedule all - tasks unless another scheduler is explicitly specified during calls to this factory's methods. - If null, TaskScheduler.Current - will be used. - - - - - Gets the TaskCreationOptions - value of this TaskFactory{TResult}. - - - This property returns the default creation options for this factory. They will be used to create all - tasks unless other options are explicitly specified during calls to this factory's methods. - - - - - Gets the TaskContinuationOptions - value of this TaskFactory{TResult}. - - - This property returns the default continuation options for this factory. They will be used to create - all continuation tasks unless other options are explicitly specified during calls to this factory's methods. - - - - - Represents the current stage in the lifecycle of a . - - - - - The task has been initialized but has not yet been scheduled. - - - - - The task is waiting to be activated and scheduled internally by the .NET Framework infrastructure. - - - - - The task has been scheduled for execution but has not yet begun executing. - - - - - The task is running but has not yet completed. - - - - - The task has finished executing and is implicitly waiting for - attached child tasks to complete. - - - - - The task completed execution successfully. - - - - - The task acknowledged cancellation by throwing an OperationCanceledException2 with its own CancellationToken - while the token was in signaled state, or the task's CancellationToken was already signaled before the - task started executing. - - - - - The task completed due to an unhandled exception. - - - - - Specifies flags that control optional behavior for the creation and execution of tasks. - - - - - Specifies that the default behavior should be used. - - - - - A hint to a TaskScheduler to schedule a - task in as fair a manner as possible, meaning that tasks scheduled sooner will be more likely to - be run sooner, and tasks scheduled later will be more likely to be run later. - - - - - Specifies that a task will be a long-running, course-grained operation. It provides a hint to the - TaskScheduler that oversubscription may be - warranted. - - - - - Specifies that a task is attached to a parent in the task hierarchy. - - - - - Task creation flags which are only used internally. - - - - Specifies "No internal task options" - - - Used to filter out internal vs. public task creation options. - - - Specifies that the task will be queued by the runtime before handing it over to the user. - This flag will be used to skip the cancellationtoken registration step, which is only meant for unstarted tasks. - - - - Specifies flags that control optional behavior for the creation and execution of continuation tasks. - - - - - Default = "Continue on any, no task options, run asynchronously" - Specifies that the default behavior should be used. Continuations, by default, will - be scheduled when the antecedent task completes, regardless of the task's final TaskStatus. - - - - - A hint to a TaskScheduler to schedule a - task in as fair a manner as possible, meaning that tasks scheduled sooner will be more likely to - be run sooner, and tasks scheduled later will be more likely to be run later. - - - - - Specifies that a task will be a long-running, course-grained operation. It provides - a hint to the TaskScheduler that - oversubscription may be warranted. - - - - - Specifies that a task is attached to a parent in the task hierarchy. - - - - - Specifies that the continuation task should not be scheduled if its antecedent ran to completion. - This option is not valid for multi-task continuations. - - - - - Specifies that the continuation task should not be scheduled if its antecedent threw an unhandled - exception. This option is not valid for multi-task continuations. - - - - - Specifies that the continuation task should not be scheduled if its antecedent was canceled. This - option is not valid for multi-task continuations. - - - - - Specifies that the continuation task should be scheduled only if its antecedent ran to - completion. This option is not valid for multi-task continuations. - - - - - Specifies that the continuation task should be scheduled only if its antecedent threw an - unhandled exception. This option is not valid for multi-task continuations. - - - - - Specifies that the continuation task should be scheduled only if its antecedent was canceled. - This option is not valid for multi-task continuations. - - - - - Specifies that the continuation task should be executed synchronously. With this option - specified, the continuation will be run on the same thread that causes the antecedent task to - transition into its final state. If the antecedent is already complete when the continuation is - created, the continuation will run on the thread creating the continuation. Only very - short-running continuations should be executed synchronously. - - - - - Represents an exception used to communicate task cancellation. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the - class with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the - class with a specified error message and a reference to the inner exception that is the cause of - this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception. - - - - Initializes a new instance of the class - with a reference to the that has been canceled. - - A task that has been canceled. - - - - Gets the task associated with this exception. - - - It is permissible for no Task to be associated with a - , in which case - this property will return null. - - - - - Represents the producer side of a unbound to a - delegate, providing access to the consumer side through the property. - - - - It is often the case that a is desired to - represent another asynchronous operation. - TaskCompletionSource is provided for this purpose. It enables - the creation of a task that can be handed out to consumers, and those consumers can use the members - of the task as they would any other. However, unlike most tasks, the state of a task created by a - TaskCompletionSource is controlled explicitly by the methods on TaskCompletionSource. This enables the - completion of the external asynchronous operation to be propagated to the underlying Task. The - separation also ensures that consumers are not able to transition the state without access to the - corresponding TaskCompletionSource. - - - All members of are thread-safe - and may be used from multiple threads concurrently. - - - The type of the result value assocatied with this . - - - - Creates a . - - - - - Creates a - with the specified options. - - - The created - by this instance and accessible through its property - will be instantiated using the specified . - - The options to use when creating the underlying - . - - The represent options invalid for use - with a . - - - - - Creates a - with the specified state. - - The state to use as the underlying - 's AsyncState. - - - - Creates a with - the specified state and options. - - The options to use when creating the underlying - . - The state to use as the underlying - 's AsyncState. - - The represent options invalid for use - with a . - - - - - Attempts to transition the underlying - into the - Faulted - state. - - The exception to bind to this . - True if the operation was successful; otherwise, false. - This operation will return false if the - is already in one - of the three final states: - RanToCompletion, - Faulted, or - Canceled. - - The argument is null. - The was disposed. - - - - Attempts to transition the underlying - into the - Faulted - state. - - The collection of exceptions to bind to this . - True if the operation was successful; otherwise, false. - This operation will return false if the - is already in one - of the three final states: - RanToCompletion, - Faulted, or - Canceled. - - The argument is null. - There are one or more null elements in . - The collection is empty. - The was disposed. - - - - Transitions the underlying - into the - Faulted - state. - - The exception to bind to this . - The argument is null. - - The underlying is already in one - of the three final states: - RanToCompletion, - Faulted, or - Canceled. - - The was disposed. - - - - Transitions the underlying - into the - Faulted - state. - - The collection of exceptions to bind to this . - The argument is null. - There are one or more null elements in . - - The underlying is already in one - of the three final states: - RanToCompletion, - Faulted, or - Canceled. - - The was disposed. - - - - Attempts to transition the underlying - into the - RanToCompletion - state. - - The result value to bind to this . - True if the operation was successful; otherwise, false. - This operation will return false if the - is already in one - of the three final states: - RanToCompletion, - Faulted, or - Canceled. - - The was disposed. - - - - Transitions the underlying - into the - RanToCompletion - state. - - The result value to bind to this . - - The underlying is already in one - of the three final states: - RanToCompletion, - Faulted, or - Canceled. - - The was disposed. - - - - Transitions the underlying - into the - Canceled - state. - - - The underlying is already in one - of the three final states: - RanToCompletion, - Faulted, or - Canceled. - - The was disposed. - - - - Attempts to transition the underlying - into the - Canceled - state. - - True if the operation was successful; otherwise, false. - This operation will return false if the - is already in one - of the three final states: - RanToCompletion, - Faulted, or - Canceled. - - The was disposed. - - - - Gets the created - by this . - - - This property enables a consumer access to the that is controlled by this instance. - The , , - , and - methods (and their "Try" variants) on this instance all result in the relevant state - transitions on this underlying Task. - - - - - An exception holder manages a list of exceptions for one particular task. - It offers the ability to aggregate, but more importantly, also offers intrinsic - support for propagating unhandled exceptions that are never observed. It does - this by aggregating and throwing if the holder is ever GC'd without the holder's - contents ever having been requested (e.g. by a Task.Wait, Task.get_Exception, etc). - - - - - Creates a new holder; it will be registered for finalization. - - The task this holder belongs to. - - - - A finalizer that repropagates unhandled exceptions. - - - - - Add an exception to the internal list. This will ensure the holder is - in the proper state (handled/unhandled) depending on the list's contents. - - An exception object (either an Exception or an - IEnumerable{Exception}) to add to the list. - - - - A private helper method that ensures the holder is considered - unhandled, i.e. it is registered for finalization. - - - - - A private helper method that ensures the holder is considered - handled, i.e. it is not registered for finalization. - - Whether this is called from the finalizer thread. - - - - Allocates a new aggregate exception and adds the contents of the list to - it. By calling this method, the holder assumes exceptions to have been - "observed", such that the finalization check will be subsequently skipped. - - Whether this is being called from a finalizer. - An extra exception to be included (optionally). - The aggregate exception to throw. - - - - Provides a set of static (Shared in Visual Basic) methods for working with specific kinds of - instances. - - - - - Creates a proxy Task that represents the - asynchronous operation of a Task{Task}. - - - It is often useful to be able to return a Task from a - Task{TResult}, where the inner Task represents work done as part of the outer Task{TResult}. However, - doing so results in a Task{Task}, which, if not dealt with carefully, could produce unexpected behavior. Unwrap - solves this problem by creating a proxy Task that represents the entire asynchronous operation of such a Task{Task}. - - The Task{Task} to unwrap. - The exception that is thrown if the - argument is null. - A Task that represents the asynchronous operation of the provided Task{Task}. - - - - Creates a proxy Task{TResult} that represents the - asynchronous operation of a Task{Task{TResult}}. - - - It is often useful to be able to return a Task{TResult} from a Task{TResult}, where the inner Task{TResult} - represents work done as part of the outer Task{TResult}. However, doing so results in a Task{Task{TResult}}, - which, if not dealt with carefully, could produce unexpected behavior. Unwrap solves this problem by - creating a proxy Task{TResult} that represents the entire asynchronous operation of such a Task{Task{TResult}}. - - The Task{Task{TResult}} to unwrap. - The exception that is thrown if the - argument is null. - A Task{TResult} that represents the asynchronous operation of the provided Task{Task{TResult}}. /// Unwraps a Task that returns another Task. - - - - Provides support for creating and scheduling - Tasks. - - - - There are many common patterns for which tasks are relevant. The - class encodes some of these patterns into methods that pick up default settings, which are - configurable through its constructors. - - - A default instance of is available through the - Task.Factory property. - - - - - - Initializes a instance with the default configuration. - - - This constructor creates a instance with a default configuration. The - property is initialized to - TaskCreationOptions.None, the - property is initialized to TaskContinuationOptions.None, - and the TaskScheduler property is - initialized to the current scheduler (see TaskScheduler.Current). - - - - - Initializes a instance with the specified configuration. - - The default that will be assigned - to tasks created by this unless another CancellationToken is explicitly specified - while calling the factory methods. - - This constructor creates a instance with a default configuration. The - property is initialized to - TaskCreationOptions.None, the - property is initialized to TaskContinuationOptions.None, - and the TaskScheduler property is - initialized to the current scheduler (see TaskScheduler.Current). - - - - - Initializes a instance with the specified configuration. - - - The - TaskScheduler to use to schedule any tasks created with this TaskFactory. A null value - indicates that the current TaskScheduler should be used. - - - With this constructor, the - property is initialized to - TaskCreationOptions.None, the - property is initialized to TaskContinuationOptions.None, - and the TaskScheduler property is - initialized to , unless it's null, in which case the property is - initialized to the current scheduler (see TaskScheduler.Current). - - - - - Initializes a instance with the specified configuration. - - - The default - TaskCreationOptions to use when creating tasks with this TaskFactory. - - - The default - TaskContinuationOptions to use when creating continuation tasks with this TaskFactory. - - - The exception that is thrown when the - argument or the - argument specifies an invalid value. - - - With this constructor, the - property is initialized to , - the - property is initialized to , and the TaskScheduler property is initialized to the - current scheduler (see TaskScheduler.Current). - - - - - Initializes a instance with the specified configuration. - - The default that will be assigned - to tasks created by this unless another CancellationToken is explicitly specified - while calling the factory methods. - - The default - TaskCreationOptions to use when creating tasks with this TaskFactory. - - - The default - TaskContinuationOptions to use when creating continuation tasks with this TaskFactory. - - - The default - TaskScheduler to use to schedule any Tasks created with this TaskFactory. A null value - indicates that TaskScheduler.Current should be used. - - - The exception that is thrown when the - argument or the - argumentspecifies an invalid value. - - - With this constructor, the - property is initialized to , - the - property is initialized to , and the TaskScheduler property is initialized to - , unless it's null, in which case the property is initialized to the - current scheduler (see TaskScheduler.Current). - - - - - Creates and starts a Task. - - The action delegate to execute asynchronously. - The started Task. - The exception that is thrown when the - argument is null. - - Calling StartNew is functionally equivalent to creating a Task using one of its constructors - and then calling - Start to schedule it for execution. However, - unless creation and scheduling must be separated, StartNew is the recommended - approach for both simplicity and performance. - - - - - Creates and starts a Task. - - The action delegate to execute asynchronously. - The that will be assigned to the new task. - The started Task. - The exception that is thrown when the - argument is null. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a Task using one of its constructors - and then calling - Start to schedule it for execution. However, - unless creation and scheduling must be separated, StartNew is the recommended - approach for both simplicity and performance. - - - - - Creates and starts a Task. - - The action delegate to execute asynchronously. - A TaskCreationOptions value that controls the behavior of the - created - Task. - The started Task. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - - Calling StartNew is functionally equivalent to creating a Task using one of its constructors and - then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a Task. - - The action delegate to execute asynchronously. - The that will be assigned to the new - A TaskCreationOptions value that controls the behavior of the - created - Task. - The TaskScheduler - that is used to schedule the created Task. - The started Task. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a Task using one of its constructors and - then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a Task. - - The action delegate to execute asynchronously. - An object containing data to be used by the - delegate. - The started Task. - The exception that is thrown when the - argument is null. - - Calling StartNew is functionally equivalent to creating a Task using one of its constructors and - then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a Task. - - The action delegate to execute asynchronously. - An object containing data to be used by the - delegate. - The that will be assigned to the new - The started Task. - The exception that is thrown when the - argument is null. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a Task using one of its constructors and - then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a Task. - - The action delegate to execute asynchronously. - An object containing data to be used by the - delegate. - A TaskCreationOptions value that controls the behavior of the - created - Task. - The started Task. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - - Calling StartNew is functionally equivalent to creating a Task using one of its constructors and - then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a Task. - - The action delegate to execute asynchronously. - An object containing data to be used by the - delegate. - The that will be assigned to the new task. - A TaskCreationOptions value that controls the behavior of the - created - Task. - The TaskScheduler - that is used to schedule the created Task. - The started Task. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a Task using one of its constructors and - then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - The type of the result available through the - Task. - - A function delegate that returns the future result to be available through - the . - The started . - The exception that is thrown when the - argument is null. - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - The type of the result available through the - Task. - - A function delegate that returns the future result to be available through - the . - The that will be assigned to the new - The started . - The exception that is thrown when the - argument is null. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - The type of the result available through the - Task. - - A function delegate that returns the future result to be available through - the . - A TaskCreationOptions value that controls the behavior of the - created - . - The started . - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - The type of the result available through the - Task. - - A function delegate that returns the future result to be available through - the . - The that will be assigned to the new task. - A TaskCreationOptions value that controls the behavior of the - created - . - The TaskScheduler - that is used to schedule the created - Task{TResult}. - The started . - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - The type of the result available through the - Task. - - A function delegate that returns the future result to be available through - the . - An object containing data to be used by the - delegate. - The started . - The exception that is thrown when the - argument is null. - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - The type of the result available through the - Task. - - A function delegate that returns the future result to be available through - the . - An object containing data to be used by the - delegate. - The that will be assigned to the new - The started . - The exception that is thrown when the - argument is null. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - The type of the result available through the - Task. - - A function delegate that returns the future result to be available through - the . - An object containing data to be used by the - delegate. - A TaskCreationOptions value that controls the behavior of the - created - . - The started . - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - The type of the result available through the - Task. - - A function delegate that returns the future result to be available through - the . - An object containing data to be used by the - delegate. - The that will be assigned to the new task. - A TaskCreationOptions value that controls the behavior of the - created - . - The TaskScheduler - that is used to schedule the created - Task{TResult}. - The started . - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates a Task that executes an end method action - when a specified IAsyncResult completes. - - The IAsyncResult whose completion should trigger the processing of the - . - The action delegate that processes the completed . - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - A Task that represents the asynchronous - operation. - - - - Creates a Task that executes an end method action - when a specified IAsyncResult completes. - - The IAsyncResult whose completion should trigger the processing of the - . - The action delegate that processes the completed . - The TaskCreationOptions value that controls the behavior of the - created Task. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - A Task that represents the asynchronous - operation. - - - - Creates a Task that executes an end method action - when a specified IAsyncResult completes. - - The IAsyncResult whose completion should trigger the processing of the - . - The action delegate that processes the completed . - The TaskScheduler - that is used to schedule the task that executes the end method. - The TaskCreationOptions value that controls the behavior of the - created Task. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - A Task that represents the asynchronous - operation. - - - - Creates a Task that represents a pair of begin - and end methods that conform to the Asynchronous Programming Model pattern. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that represents the - asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of begin - and end methods that conform to the Asynchronous Programming Model pattern. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that represents the - asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of begin - and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the - delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that represents the - asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of begin - and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the - delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that represents the - asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of begin - and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the - delegate. - The type of the second argument passed to - delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that represents the - asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of begin - and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the - delegate. - The type of the second argument passed to - delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that represents the - asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of begin - and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the - delegate. - The type of the second argument passed to - delegate. - The type of the third argument passed to - delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - The third argument passed to the - delegate. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that represents the - asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of begin - and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the - delegate. - The type of the second argument passed to - delegate. - The type of the third argument passed to - delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - The third argument passed to the - delegate. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that represents the - asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that executes an end - method function when a specified IAsyncResult completes. - - The type of the result available through the - Task. - - The IAsyncResult whose completion should trigger the processing of the - . - The function delegate that processes the completed . - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - A Task that represents the - asynchronous operation. - - - - Creates a Task that executes an end - method function when a specified IAsyncResult completes. - - The type of the result available through the - Task. - - The IAsyncResult whose completion should trigger the processing of the - . - The function delegate that processes the completed . - The TaskCreationOptions value that controls the behavior of the - created Task. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - A Task that represents the - asynchronous operation. - - - - Creates a Task that executes an end - method function when a specified IAsyncResult completes. - - The type of the result available through the - Task. - - The IAsyncResult whose completion should trigger the processing of the - . - The function delegate that processes the completed . - The TaskScheduler - that is used to schedule the task that executes the end method. - The TaskCreationOptions value that controls the behavior of the - created Task. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - A Task that represents the - asynchronous operation. - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the result available through the - Task. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the result available through the - Task. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The type of the result available through the - Task. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The type of the result available through the - Task. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The type of the second argument passed to - delegate. - The type of the result available through the - Task. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The type of the second argument passed to - delegate. - The type of the result available through the - Task. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The type of the second argument passed to - delegate. - The type of the third argument passed to - delegate. - The type of the result available through the - Task. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - The third argument passed to the - delegate. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The type of the second argument passed to - delegate. - The type of the third argument passed to - delegate. - The type of the result available through the - Task. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - The third argument passed to the - delegate. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Check validity of options passed to FromAsync method - - The options to be validated. - determines type of FromAsync method that called this method - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The array of tasks from which to continue. - The action delegate to execute when all tasks in - the array have completed. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The array of tasks from which to continue. - The action delegate to execute when all tasks in - the array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The array of tasks from which to continue. - The action delegate to execute when all tasks in the array have completed. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The array of tasks from which to continue. - The action delegate to execute when all tasks in the array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation Task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result of the antecedent . - The array of tasks from which to continue. - The action delegate to execute when all tasks in - the array have completed. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result of the antecedent . - The array of tasks from which to continue. - The action delegate to execute when all tasks in - the array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result of the antecedent . - The array of tasks from which to continue. - The action delegate to execute when all tasks in the array have completed. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result of the antecedent . - The array of tasks from which to continue. - The action delegate to execute when all tasks in the array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation Task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result that is returned by the - delegate and associated with the created . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result that is returned by the - delegate and associated with the created . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result that is returned by the - delegate and associated with the created . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result that is returned by the - delegate and associated with the created . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation . - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result that is returned by the - delegate and associated with the created . - The type of the result of the antecedent . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result that is returned by the - delegate and associated with the created . - The type of the result of the antecedent . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result that is returned by the - delegate and associated with the created . - The type of the result of the antecedent . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result that is returned by the - delegate and associated with the created . - The type of the result of the antecedent . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation . - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The array of tasks from which to continue when one task completes. - The action delegate to execute when one task in the array completes. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The array of tasks from which to continue when one task completes. - The action delegate to execute when one task in the array completes. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The array of tasks from which to continue when one task completes. - The action delegate to execute when one task in the array completes. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The array of tasks from which to continue when one task completes. - The action delegate to execute when one task in the array completes. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation Task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result that is returned by the - delegate and associated with the created . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result that is returned by the - delegate and associated with the created . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result that is returned by the - delegate and associated with the created . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result that is returned by the - delegate and associated with the created . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation . - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result that is returned by the - delegate and associated with the created . - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result that is returned by the - delegate and associated with the created . - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result that is returned by the - delegate and associated with the created . - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result that is returned by the - delegate and associated with the created . - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation . - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The action delegate to execute when one task in the - array completes. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The action delegate to execute when one task in the - array completes. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The action delegate to execute when one task in the - array completes. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The action delegate to execute when one task in the - array completes. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation . - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Gets the default CancellationToken of this - TaskFactory. - - - This property returns the default that will be assigned to all - tasks created by this factory unless another CancellationToken value is explicitly specified - during the call to the factory methods. - - - - - Gets the TaskScheduler of this - TaskFactory. - - - This property returns the default scheduler for this factory. It will be used to schedule all - tasks unless another scheduler is explicitly specified during calls to this factory's methods. - If null, TaskScheduler.Current - will be used. - - - - - Gets the TaskCreationOptions - value of this TaskFactory. - - - This property returns the default creation options for this factory. They will be used to create all - tasks unless other options are explicitly specified during calls to this factory's methods. - - - - - Gets the TaskContinuationOptions - value of this TaskFactory. - - - This property returns the default continuation options for this factory. They will be used to create - all continuation tasks unless other options are explicitly specified during calls to this factory's methods. - - - - - Represents an abstract scheduler for tasks. - - - - TaskScheduler acts as the extension point for all - pluggable scheduling logic. This includes mechanisms such as how to schedule a task for execution, and - how scheduled tasks should be exposed to debuggers. - - - All members of the abstract type are thread-safe - and may be used from multiple threads concurrently. - - - - - - Queues a Task to the scheduler. - - - - A class derived from TaskScheduler - implements this method to accept tasks being scheduled on the scheduler. - A typical implementation would store the task in an internal data structure, which would - be serviced by threads that would execute those tasks at some time in the future. - - - This method is only meant to be called by the .NET Framework and - should not be called directly by the derived class. This is necessary - for maintaining the consistency of the system. - - - The Task to be queued. - The argument is null. - - - - Determines whether the provided Task - can be executed synchronously in this call, and if it can, executes it. - - - - A class derived from TaskScheduler implements this function to - support inline execution of a task on a thread that initiates a wait on that task object. Inline - execution is optional, and the request may be rejected by returning false. However, better - scalability typically results the more tasks that can be inlined, and in fact a scheduler that - inlines too little may be prone to deadlocks. A proper implementation should ensure that a - request executing under the policies guaranteed by the scheduler can successfully inline. For - example, if a scheduler uses a dedicated thread to execute tasks, any inlining requests from that - thread should succeed. - - - If a scheduler decides to perform the inline execution, it should do so by calling to the base - TaskScheduler's - TryExecuteTask method with the provided task object, propagating - the return value. It may also be appropriate for the scheduler to remove an inlined task from its - internal data structures if it decides to honor the inlining request. Note, however, that under - some circumstances a scheduler may be asked to inline a task that was not previously provided to - it with the method. - - - The derived scheduler is responsible for making sure that the calling thread is suitable for - executing the given task as far as its own scheduling and execution policies are concerned. - - - The Task to be - executed. - A Boolean denoting whether or not task has previously been - queued. If this parameter is True, then the task may have been previously queued (scheduled); if - False, then the task is known not to have been queued, and this call is being made in order to - execute the task inline without queueing it. - A Boolean value indicating whether the task was executed inline. - The argument is - null. - The was already - executed. - - - - Generates an enumerable of Task instances - currently queued to the scheduler waiting to be executed. - - - - A class derived from implements this method in order to support - integration with debuggers. This method will only be invoked by the .NET Framework when the - debugger requests access to the data. The enumerable returned will be traversed by debugging - utilities to access the tasks currently queued to this scheduler, enabling the debugger to - provide a representation of this information in the user interface. - - - It is important to note that, when this method is called, all other threads in the process will - be frozen. Therefore, it's important to avoid synchronization with other threads that may lead to - blocking. If synchronization is necessary, the method should prefer to throw a - than to block, which could cause a debugger to experience delays. Additionally, this method and - the enumerable returned must not modify any globally visible state. - - - The returned enumerable should never be null. If there are currently no queued tasks, an empty - enumerable should be returned instead. - - - For developers implementing a custom debugger, this method shouldn't be called directly, but - rather this functionality should be accessed through the internal wrapper method - GetScheduledTasksForDebugger: - internal Task[] GetScheduledTasksForDebugger(). This method returns an array of tasks, - rather than an enumerable. In order to retrieve a list of active schedulers, a debugger may use - another internal method: internal static TaskScheduler[] GetTaskSchedulersForDebugger(). - This static method returns an array of all active TaskScheduler instances. - GetScheduledTasksForDebugger then may be used on each of these scheduler instances to retrieve - the list of scheduled tasks for each. - - - An enumerable that allows traversal of tasks currently queued to this scheduler. - - - This scheduler is unable to generate a list of queued tasks at this time. - - - - - Retrieves some thread static state that can be cached and passed to multiple - TryRunInline calls, avoiding superflous TLS fetches. - - A bag of TLS state (or null if none exists). - - - - Attempts to execute the target task synchronously. - - The task to run. - True if the task may have been previously queued, - false if the task was absolutely not previously queued. - The state retrieved from GetThreadStatics - True if it ran, false otherwise. - - - - Attempts to dequeue a Task that was previously queued to - this scheduler. - - The Task to be dequeued. - A Boolean denoting whether the argument was successfully dequeued. - The argument is null. - - - - Notifies the scheduler that a work item has made progress. - - - - - Initializes the . - - - - - Frees all resources associated with this scheduler. - - - - - Creates a - associated with the current . - - - All Task instances queued to - the returned scheduler will be executed through a call to the - Post method - on that context. - - - A associated with - the current SynchronizationContext, as - determined by SynchronizationContext.Current. - - - The current SynchronizationContext may not be used as a TaskScheduler. - - - - - Attempts to execute the provided Task - on this scheduler. - - - - Scheduler implementations are provided with Task - instances to be executed through either the method or the - method. When the scheduler deems it appropriate to run the - provided task, should be used to do so. TryExecuteTask handles all - aspects of executing a task, including action invocation, exception handling, state management, - and lifecycle control. - - - must only be used for tasks provided to this scheduler by the .NET - Framework infrastructure. It should not be used to execute arbitrary tasks obtained through - custom mechanisms. - - - - A Task object to be executed. - - The is not associated with this scheduler. - - A Boolean that is true if was successfully executed, false if it - was not. A common reason for execution failure is that the task had previously been executed or - is in the process of being executed by another thread. - - - - Provides an array of all queued Task instances - for the debugger. - - - The returned array is populated through a call to . - Note that this function is only meant to be invoked by a debugger remotely. - It should not be called by any other codepaths. - - An array of Task instances. - - This scheduler is unable to generate a list of queued tasks at this time. - - - - - Provides an array of all active TaskScheduler - instances for the debugger. - - - This function is only meant to be invoked by a debugger remotely. - It should not be called by any other codepaths. - - An array of TaskScheduler instances. - - - - Registers a new TaskScheduler instance in the global collection of schedulers. - - - - - Removes a TaskScheduler instance from the global collection of schedulers. - - - - - Indicates the maximum concurrency level this - is able to support. - - - - - Indicates whether this is a custom scheduler, in which case the safe code paths will be taken upon task entry - using a CAS to transition from queued state to executing. - - - - - Gets the default TaskScheduler instance. - - - - - Gets the TaskScheduler - associated with the currently executing task. - - - When not called from within a task, will return the scheduler. - - - - - Gets the unique ID for this . - - - - - Occurs when a faulted 's unobserved exception is about to trigger exception escalation - policy, which, by default, would terminate the process. - - - This AppDomain-wide event provides a mechanism to prevent exception - escalation policy (which, by default, terminates the process) from triggering. - Each handler is passed a - instance, which may be used to examine the exception and to mark it as observed. - - - - - Nested class that provides debugger view for TaskScheduler - - - - Default thread pool scheduler. - - - - A TaskScheduler implementation that executes all tasks queued to it through a call to - on the - that its associated with. The default constructor for this class binds to the current - - - - - Constructs a SynchronizationContextTaskScheduler associated with - - This constructor expects to be set. - - - - Implemetation of for this scheduler class. - - Simply posts the tasks to be executed on the associated . - - - - - - Implementation of for this scheduler class. - - The task will be executed inline only if the call happens within - the associated . - - - - - - - Implementes the property for - this scheduler class. - - By default it returns 1, because a based - scheduler only supports execution on a single thread. - - - - - Provides data for the event that is raised when a faulted 's - exception goes unobserved. - - - The Exception property is used to examine the exception without marking it - as observed, whereas the method is used to mark the exception - as observed. Marking the exception as observed prevents it from triggering exception escalation policy - which, by default, terminates the process. - - - - - Initializes a new instance of the class - with the unobserved exception. - - The Exception that has gone unobserved. - - - - Marks the as "observed," thus preventing it - from triggering exception escalation policy which, by default, terminates the process. - - - - - Gets whether this exception has been marked as "observed." - - - - - The Exception that went unobserved. - - - - - Represents an exception used to communicate an invalid operation by a - . - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the - class with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the - class using the default error message and a reference to the inner exception that is the cause of - this exception. - - The exception that is the cause of the current exception. - - - - Initializes a new instance of the - class with a specified error message and a reference to the inner exception that is the cause of - this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception. - - - diff --git a/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl4+win8+wp71+wpa81/ensureRedirect.xml b/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl4+win8+wp71+wpa81/ensureRedirect.xml deleted file mode 100644 index e69de29..0000000 diff --git a/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl4+win8+wp8+wpa81/System.IO.dll b/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl4+win8+wp8+wpa81/System.IO.dll deleted file mode 100644 index 32dd41b780e3abf07d8bcbf35ba532ffc8d4618c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22672 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 diff --git a/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl4+win8+wp8+wpa81/System.IO.xml b/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl4+win8+wp8+wpa81/System.IO.xml deleted file mode 100644 index 9c758e6..0000000 --- a/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl4+win8+wp8+wpa81/System.IO.xml +++ /dev/null @@ -1,51 +0,0 @@ - - - - System.IO - - - - - A strongly-typed resource class, for looking up localized strings, etc. - - - - - Returns the cached ResourceManager instance used by this class. - - - - - Overrides the current thread's CurrentUICulture property for all - resource lookups using this strongly typed resource class. - - - - - Looks up a localized string similar to Found invalid data while decoding.. - - - - - The exception that is thrown when a data stream is in an invalid format. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class with a reference to the inner exception that is the cause of this exception. - The error message that explains the reason for the exception. - The exception that is the cause of the current exception. If the parameter is not null, the current exception is raised in a catch block that handles the inner exception. - - - diff --git a/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl4+win8+wp8+wpa81/System.Runtime.dll b/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl4+win8+wp8+wpa81/System.Runtime.dll deleted file mode 100644 index 118fcce204348879c199c5ebba06751972f7f298..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22176 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 diff --git a/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl4+win8+wp8+wpa81/System.Runtime.xml b/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl4+win8+wp8+wpa81/System.Runtime.xml deleted file mode 100644 index 851d26f..0000000 --- a/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl4+win8+wp8+wpa81/System.Runtime.xml +++ /dev/null @@ -1,56 +0,0 @@ - - - - System.Runtime - - - - Defines a provider for progress updates. - The type of progress update value. - - - Reports a progress update. - The value of the updated progress. - - - Identities the async state machine type for this method. - - - Identities the state machine type for this method. - - - Initializes the attribute. - The type that implements the state machine. - - - Gets the type that implements the state machine. - - - Initializes the attribute. - The type that implements the state machine. - - - - Allows you to obtain the method or property name of the caller to the method. - - - - - Allows you to obtain the line number in the source file at which the method is called. - - - - - Allows you to obtain the full path of the source file that contains the caller. - This is the file path at the time of compile. - - - - Identities the iterator state machine type for this method. - - - Initializes the attribute. - The type that implements the state machine. - - - diff --git a/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl4+win8+wp8+wpa81/System.Threading.Tasks.dll b/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl4+win8+wp8+wpa81/System.Threading.Tasks.dll deleted file mode 100644 index a089d474db56cd4f61044339689819946c04e381..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 164544 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 diff --git a/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl4+win8+wp8+wpa81/System.Threading.Tasks.xml b/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl4+win8+wp8+wpa81/System.Threading.Tasks.xml deleted file mode 100644 index 5375fda..0000000 --- a/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl4+win8+wp8+wpa81/System.Threading.Tasks.xml +++ /dev/null @@ -1,8969 +0,0 @@ - - - - System.Threading.Tasks - - - - Represents one or more errors that occur during application execution. - - is used to consolidate multiple failures into a single, throwable - exception object. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with - a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class with a specified error - message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception. - The argument - is null. - - - - Initializes a new instance of the class with - references to the inner exceptions that are the cause of this exception. - - The exceptions that are the cause of the current exception. - The argument - is null. - An element of is - null. - - - - Initializes a new instance of the class with - references to the inner exceptions that are the cause of this exception. - - The exceptions that are the cause of the current exception. - The argument - is null. - An element of is - null. - - - - Initializes a new instance of the class with a specified error - message and references to the inner exceptions that are the cause of this exception. - - The error message that explains the reason for the exception. - The exceptions that are the cause of the current exception. - The argument - is null. - An element of is - null. - - - - Initializes a new instance of the class with a specified error - message and references to the inner exceptions that are the cause of this exception. - - The error message that explains the reason for the exception. - The exceptions that are the cause of the current exception. - The argument - is null. - An element of is - null. - - - - Allocates a new aggregate exception with the specified message and list of inner exceptions. - - The error message that explains the reason for the exception. - The exceptions that are the cause of the current exception. - The argument - is null. - An element of is - null. - - - - Returns the that is the root cause of this exception. - - - - - Invokes a handler on each contained by this . - - The predicate to execute for each exception. The predicate accepts as an - argument the to be processed and returns a Boolean to indicate - whether the exception was handled. - - Each invocation of the returns true or false to indicate whether the - was handled. After all invocations, if any exceptions went - unhandled, all unhandled exceptions will be put into a new - which will be thrown. Otherwise, the method simply returns. If any - invocations of the throws an exception, it will halt the processing - of any more exceptions and immediately propagate the thrown exception as-is. - - An exception contained by this was not handled. - The argument is - null. - - - - Flattens an instances into a single, new instance. - - A new, flattened . - - If any inner exceptions are themselves instances of - , this method will recursively flatten all of them. The - inner exceptions returned in the new - will be the union of all of the the inner exceptions from exception tree rooted at the provided - instance. - - - - - Creates and returns a string representation of the current . - - A string representation of the current exception. - - - - Gets a read-only collection of the instances that caused the - current exception. - - - - - A strongly-typed resource class, for looking up localized strings, etc. - - - - - Returns the cached ResourceManager instance used by this class. - - - - - Overrides the current thread's CurrentUICulture property for all - resource lookups using this strongly typed resource class. - - - - - Looks up a localized string similar to One or more errors occurred.. - - - - - Looks up a localized string similar to An element of innerExceptions was null.. - - - - - Looks up a localized string similar to {0}{1}---> (Inner Exception #{2}) {3}{4}{5}. - - - - - Looks up a localized string similar to No tokens were supplied.. - - - - - Looks up a localized string similar to The CancellationTokenSource associated with this CancellationToken has been disposed.. - - - - - Looks up a localized string similar to The CancellationTokenSource has been disposed.. - - - - - Looks up a localized string similar to The SyncRoot property may not be used for the synchronization of concurrent collections.. - - - - - Looks up a localized string similar to The array is multidimensional, or the type parameter for the set cannot be cast automatically to the type of the destination array.. - - - - - Looks up a localized string similar to The index is equal to or greater than the length of the array, or the number of elements in the dictionary is greater than the available space from index to the end of the destination array.. - - - - - Looks up a localized string similar to The capacity argument must be greater than or equal to zero.. - - - - - Looks up a localized string similar to The concurrencyLevel argument must be positive.. - - - - - Looks up a localized string similar to The index argument is less than zero.. - - - - - Looks up a localized string similar to TKey is a reference type and item.Key is null.. - - - - - Looks up a localized string similar to The key already existed in the dictionary.. - - - - - Looks up a localized string similar to The source argument contains duplicate keys.. - - - - - Looks up a localized string similar to The key was of an incorrect type for this dictionary.. - - - - - Looks up a localized string similar to The value was of an incorrect type for this dictionary.. - - - - - Looks up a localized string similar to The lazily-initialized type does not have a public, parameterless constructor.. - - - - - Looks up a localized string similar to ValueFactory returned null.. - - - - - Looks up a localized string similar to The spinCount argument must be in the range 0 to {0}, inclusive.. - - - - - Looks up a localized string similar to There are too many threads currently waiting on the event. A maximum of {0} waiting threads are supported.. - - - - - Looks up a localized string similar to The event has been disposed.. - - - - - Looks up a localized string similar to The operation was canceled.. - - - - - Looks up a localized string similar to The condition argument is null.. - - - - - Looks up a localized string similar to The timeout must represent a value between -1 and Int32.MaxValue, inclusive.. - - - - - Looks up a localized string similar to The specified TaskContinuationOptions combined LongRunning and ExecuteSynchronously. Synchronous continuations should not be long running.. - - - - - Looks up a localized string similar to The specified TaskContinuationOptions excluded all continuation kinds.. - - - - - Looks up a localized string similar to (Internal)An attempt was made to create a LongRunning SelfReplicating task.. - - - - - Looks up a localized string similar to The value needs to translate in milliseconds to -1 (signifying an infinite timeout), 0 or a positive integer less than or equal to Int32.MaxValue.. - - - - - Looks up a localized string similar to The value needs to be either -1 (signifying an infinite timeout), 0 or a positive integer.. - - - - - Looks up a localized string similar to A task may only be disposed if it is in a completion state (RanToCompletion, Faulted or Canceled).. - - - - - Looks up a localized string similar to It is invalid to specify TaskCreationOptions.LongRunning in calls to FromAsync.. - - - - - Looks up a localized string similar to It is invalid to specify TaskCreationOptions.PreferFairness in calls to FromAsync.. - - - - - Looks up a localized string similar to It is invalid to specify TaskCreationOptions.SelfReplicating in calls to FromAsync.. - - - - - Looks up a localized string similar to FromAsync was called with a TaskManager that had already shut down.. - - - - - Looks up a localized string similar to The tasks argument contains no tasks.. - - - - - Looks up a localized string similar to It is invalid to exclude specific continuation kinds for continuations off of multiple tasks.. - - - - - Looks up a localized string similar to The tasks argument included a null value.. - - - - - Looks up a localized string similar to RunSynchronously may not be called on a task that was already started.. - - - - - Looks up a localized string similar to RunSynchronously may not be called on a continuation task.. - - - - - Looks up a localized string similar to RunSynchronously may not be called on a task not bound to a delegate, such as the task returned from an asynchronous method.. - - - - - Looks up a localized string similar to RunSynchronously may not be called on a task that has already completed.. - - - - - Looks up a localized string similar to Start may not be called on a task that was already started.. - - - - - Looks up a localized string similar to Start may not be called on a continuation task.. - - - - - Looks up a localized string similar to Start may not be called on a task with null action.. - - - - - Looks up a localized string similar to Start may not be called on a promise-style task.. - - - - - Looks up a localized string similar to Start may not be called on a task that has completed.. - - - - - Looks up a localized string similar to The task has been disposed.. - - - - - Looks up a localized string similar to The tasks array included at least one null element.. - - - - - Looks up a localized string similar to The awaited task has not yet completed.. - - - - - Looks up a localized string similar to A task was canceled.. - - - - - Looks up a localized string similar to The exceptions collection was empty.. - - - - - Looks up a localized string similar to The exceptions collection included at least one null element.. - - - - - Looks up a localized string similar to A Task's exception(s) were not observed either by Waiting on the Task or accessing its Exception property. As a result, the unobserved exception was rethrown by the finalizer thread.. - - - - - Looks up a localized string similar to (Internal)Expected an Exception or an IEnumerable<Exception>. - - - - - Looks up a localized string similar to ExecuteTask may not be called for a task which was already executed.. - - - - - Looks up a localized string similar to ExecuteTask may not be called for a task which was previously queued to a different TaskScheduler.. - - - - - Looks up a localized string similar to The current SynchronizationContext may not be used as a TaskScheduler.. - - - - - Looks up a localized string similar to The TryExecuteTaskInline call to the underlying scheduler succeeded, but the task body was not invoked.. - - - - - Looks up a localized string similar to An exception was thrown by a TaskScheduler.. - - - - - Looks up a localized string similar to It is invalid to specify TaskCreationOptions.SelfReplicating for a Task<TResult>.. - - - - - Looks up a localized string similar to {Not yet computed}. - - - - - Looks up a localized string similar to A task's Exception may only be set directly if the task was created without a function.. - - - - - Looks up a localized string similar to An attempt was made to transition a task to a final state when it had already completed.. - - - - - Represents a thread-safe collection of keys and values. - - The type of the keys in the dictionary. - The type of the values in the dictionary. - - All public and protected members of are thread-safe and may be used - concurrently from multiple threads. - - - - - Initializes a new instance of the - class that is empty, has the default concurrency level, has the default initial capacity, and - uses the default comparer for the key type. - - - - - Initializes a new instance of the - class that is empty, has the specified concurrency level and capacity, and uses the default - comparer for the key type. - - The estimated number of threads that will update the - concurrently. - The initial number of elements that the - can contain. - is - less than 1. - is less than - 0. - - - - Initializes a new instance of the - class that contains elements copied from the specified , has the default concurrency - level, has the default initial capacity, and uses the default comparer for the key type. - - The whose elements are copied to - the new - . - is a null reference - (Nothing in Visual Basic). - contains one or more - duplicate keys. - - - - Initializes a new instance of the - class that is empty, has the specified concurrency level and capacity, and uses the specified - . - - The - implementation to use when comparing keys. - is a null reference - (Nothing in Visual Basic). - - - - Initializes a new instance of the - class that contains elements copied from the specified , has the default concurrency level, has the default - initial capacity, and uses the specified - . - - The whose elements are copied to - the new - . - The - implementation to use when comparing keys. - is a null reference - (Nothing in Visual Basic). -or- - is a null reference (Nothing in Visual Basic). - - - - - Initializes a new instance of the - class that contains elements copied from the specified , - has the specified concurrency level, has the specified initial capacity, and uses the specified - . - - The estimated number of threads that will update the - concurrently. - The whose elements are copied to the new - . - The implementation to use - when comparing keys. - - is a null reference (Nothing in Visual Basic). - -or- - is a null reference (Nothing in Visual Basic). - - - is less than 1. - - contains one or more duplicate keys. - - - - Initializes a new instance of the - class that is empty, has the specified concurrency level, has the specified initial capacity, and - uses the specified . - - The estimated number of threads that will update the - concurrently. - The initial number of elements that the - can contain. - The - implementation to use when comparing keys. - - is less than 1. -or- - is less than 0. - - is a null reference - (Nothing in Visual Basic). - - - - Attempts to add the specified key and value to the . - - The key of the element to add. - The value of the element to add. The value can be a null reference (Nothing - in Visual Basic) for reference types. - true if the key/value pair was added to the - successfully; otherwise, false. - is null reference - (Nothing in Visual Basic). - The - contains too many elements. - - - - Determines whether the contains the specified - key. - - The key to locate in the . - true if the contains an element with - the specified key; otherwise, false. - is a null reference - (Nothing in Visual Basic). - - - - Attempts to remove and return the the value with the specified key from the - . - - The key of the element to remove and return. - When this method returns, contains the object removed from the - or the default value of - if the operation failed. - true if an object was removed successfully; otherwise, false. - is a null reference - (Nothing in Visual Basic). - - - - Removes the specified key from the dictionary if it exists and returns its associated value. - If matchValue flag is set, the key will be removed only if is associated with a particular - value. - - The key to search for and remove if it exists. - The variable into which the removed value, if found, is stored. - Whether removal of the key is conditional on its value. - The conditional value to compare against if is true - - - - - Attempts to get the value associated with the specified key from the . - - The key of the value to get. - When this method returns, contains the object from - the - with the spedified key or the default value of - , if the operation failed. - true if the key was found in the ; - otherwise, false. - is a null reference - (Nothing in Visual Basic). - - - - Compares the existing value for the specified key with a specified value, and if they’re equal, - updates the key with a third value. - - The key whose value is compared with and - possibly replaced. - The value that replaces the value of the element with if the comparison results in equality. - The value that is compared to the value of the element with - . - true if the value with was equal to and replaced with ; otherwise, - false. - is a null - reference. - - - - Removes all keys and values from the . - - - - - Copies the elements of the to an array of - type , starting at the - specified array index. - - The one-dimensional array of type - that is the destination of the elements copied from the . The array must have zero-based indexing. - The zero-based index in at which copying - begins. - is a null reference - (Nothing in Visual Basic). - is less than - 0. - is equal to or greater than - the length of the . -or- The number of elements in the source - is greater than the available space from to the end of the destination - . - - - - Copies the key and value pairs stored in the to a - new array. - - A new array containing a snapshot of key and value pairs copied from the . - - - - Copy dictionary contents to an array - shared implementation between ToArray and CopyTo. - - Important: the caller must hold all locks in m_locks before calling CopyToPairs. - - - - - Copy dictionary contents to an array - shared implementation between ToArray and CopyTo. - - Important: the caller must hold all locks in m_locks before calling CopyToEntries. - - - - - Copy dictionary contents to an array - shared implementation between ToArray and CopyTo. - - Important: the caller must hold all locks in m_locks before calling CopyToObjects. - - - - Returns an enumerator that iterates through the . - An enumerator for the . - - The enumerator returned from the dictionary is safe to use concurrently with - reads and writes to the dictionary, however it does not represent a moment-in-time snapshot - of the dictionary. The contents exposed through the enumerator may contain modifications - made to the dictionary after was called. - - - - - Shared internal implementation for inserts and updates. - If key exists, we always return false; and if updateIfExists == true we force update with value; - If key doesn't exist, we always add value and return true; - - - - - Adds a key/value pair to the - if the key does not already exist. - - The key of the element to add. - The function used to generate a value for the key - is a null reference - (Nothing in Visual Basic). - is a null reference - (Nothing in Visual Basic). - The dictionary contains too many - elements. - The value for the key. This will be either the existing value for the key if the - key is already in the dictionary, or the new value for the key as returned by valueFactory - if the key was not in the dictionary. - - - - Adds a key/value pair to the - if the key does not already exist. - - The key of the element to add. - the value to be added, if the key does not already exist - is a null reference - (Nothing in Visual Basic). - The dictionary contains too many - elements. - The value for the key. This will be either the existing value for the key if the - key is already in the dictionary, or the new value if the key was not in the dictionary. - - - - Adds a key/value pair to the if the key does not already - exist, or updates a key/value pair in the if the key - already exists. - - The key to be added or whose value should be updated - The function used to generate a value for an absent key - The function used to generate a new value for an existing key - based on the key's existing value - is a null reference - (Nothing in Visual Basic). - is a null reference - (Nothing in Visual Basic). - is a null reference - (Nothing in Visual Basic). - The dictionary contains too many - elements. - The new value for the key. This will be either be the result of addValueFactory (if the key was - absent) or the result of updateValueFactory (if the key was present). - - - - Adds a key/value pair to the if the key does not already - exist, or updates a key/value pair in the if the key - already exists. - - The key to be added or whose value should be updated - The value to be added for an absent key - The function used to generate a new value for an existing key based on - the key's existing value - is a null reference - (Nothing in Visual Basic). - is a null reference - (Nothing in Visual Basic). - The dictionary contains too many - elements. - The new value for the key. This will be either be the result of addValueFactory (if the key was - absent) or the result of updateValueFactory (if the key was present). - - - - Adds the specified key and value to the . - - The object to use as the key of the element to add. - The object to use as the value of the element to add. - is a null reference - (Nothing in Visual Basic). - The dictionary contains too many - elements. - - An element with the same key already exists in the . - - - - Removes the element with the specified key from the . - - The key of the element to remove. - true if the element is successfully remove; otherwise false. This method also returns - false if - was not found in the original . - - is a null reference - (Nothing in Visual Basic). - - - - Adds the specified value to the - with the specified key. - - The - structure representing the key and value to add to the . - The of is null. - The - contains too many elements. - An element with the same key already exists in the - - - - - Determines whether the - contains a specific key and value. - - The - structure to locate in the . - true if the is found in the ; otherwise, false. - - - - Removes a key and value from the dictionary. - - The - structure representing the key and value to remove from the . - true if the key and value represented by is successfully - found and removed; otherwise, false. - The Key property of is a null reference (Nothing in Visual Basic). - - - Returns an enumerator that iterates through the . - An enumerator for the . - - The enumerator returned from the dictionary is safe to use concurrently with - reads and writes to the dictionary, however it does not represent a moment-in-time snapshot - of the dictionary. The contents exposed through the enumerator may contain modifications - made to the dictionary after was called. - - - - - Adds the specified key and value to the dictionary. - - The object to use as the key. - The object to use as the value. - is a null reference - (Nothing in Visual Basic). - The dictionary contains too many - elements. - - is of a type that is not assignable to the key type of the . -or- - is of a type that is not assignable to , - the type of values in the . - -or- A value with the same key already exists in the . - - - - - Gets whether the contains an - element with the specified key. - - The key to locate in the . - true if the contains - an element with the specified key; otherwise, false. - is a null reference - (Nothing in Visual Basic). - - - Provides an for the - . - An for the . - - - - Removes the element with the specified key from the . - - The key of the element to remove. - is a null reference - (Nothing in Visual Basic). - - - - Copies the elements of the to an array, starting - at the specified array index. - - The one-dimensional array that is the destination of the elements copied from - the . The array must have zero-based - indexing. - The zero-based index in at which copying - begins. - is a null reference - (Nothing in Visual Basic). - is less than - 0. - is equal to or greater than - the length of the . -or- The number of elements in the source - is greater than the available space from to the end of the destination - . - - - - Replaces the internal table with a larger one. To prevent multiple threads from resizing the - table as a result of races, the table of buckets that was deemed too small is passed in as - an argument to GrowTable(). GrowTable() obtains a lock, and then checks whether the bucket - table has been replaced in the meantime or not. - - Reference to the bucket table that was deemed too small. - - - - Computes the bucket and lock number for a particular key. - - - - - Acquires all locks for this hash table, and increments locksAcquired by the number - of locks that were successfully acquired. The locks are acquired in an increasing - order. - - - - - Acquires a contiguous range of locks for this hash table, and increments locksAcquired - by the number of locks that were successfully acquired. The locks are acquired in an - increasing order. - - - - - Releases a contiguous range of locks. - - - - - Gets a collection containing the keys in the dictionary. - - - - - Gets a collection containing the values in the dictionary. - - - - - A helper method for asserts. - - - - - Get the data array to be serialized - - - - - Construct the dictionary from a previously seiralized one - - - - - Gets or sets the value associated with the specified key. - - The key of the value to get or set. - The value associated with the specified key. If the specified key is not found, a get - operation throws a - , and a set operation creates a new - element with the specified key. - is a null reference - (Nothing in Visual Basic). - The property is retrieved and - - does not exist in the collection. - - - - Gets the number of key/value pairs contained in the . - - The dictionary contains too many - elements. - The number of key/value paris contained in the . - Count has snapshot semantics and represents the number of items in the - at the moment when Count was accessed. - - - - Gets a value that indicates whether the is empty. - - true if the is empty; otherwise, - false. - - - - Gets a collection containing the keys in the . - - An containing the keys in the - . - - - - Gets a collection containing the values in the . - - An containing the values in - the - . - - - - Gets a value indicating whether the dictionary is read-only. - - true if the is - read-only; otherwise, false. For , this property always returns - false. - - - - Gets a value indicating whether the has a fixed size. - - true if the has a - fixed size; otherwise, false. For , this property always - returns false. - - - - Gets a value indicating whether the is read-only. - - true if the is - read-only; otherwise, false. For , this property always - returns false. - - - - Gets an containing the keys of the . - - An containing the keys of the . - - - - Gets an containing the values in the . - - An containing the values in the . - - - - Gets or sets the value associated with the specified key. - - The key of the value to get or set. - The value associated with the specified key, or a null reference (Nothing in Visual Basic) - if is not in the dictionary or is of a type that is - not assignable to the key type of the . - is a null reference - (Nothing in Visual Basic). - - A value is being assigned, and is of a type that is not assignable to the - key type of the . -or- A value is being - assigned, and is of a type that is not assignable to the value type - of the - - - - - Gets a value indicating whether access to the is - synchronized with the SyncRoot. - - true if access to the is synchronized - (thread safe); otherwise, false. For , this property always - returns false. - - - - Gets an object that can be used to synchronize access to the . This property is not supported. - - The SyncRoot property is not supported. - - - - The number of concurrent writes for which to optimize by default. - - - - - A node in a singly-linked list representing a particular hash table bucket. - - - - - A private class to represent enumeration over the dictionary that implements the - IDictionaryEnumerator interface. - - - - Throws the exception on the ThreadPool. - The exception to propagate. - The target context on which to propagate the exception. Null to use the ThreadPool. - - - Copies the exception's stack trace so its stack trace isn't overwritten. - The exception to prepare. - - - - Provides a builder for asynchronous methods that return . - This type is intended for compiler use only. - - - AsyncTaskMethodBuilder is a value type, and thus it is copied by value. - Prior to being copied, one of its Task, SetResult, or SetException members must be accessed, - or else the copies may end up building distinct Task instances. - - - - Represents an asynchronous method builder. - - - A cached VoidTaskResult task used for builders that complete synchronously. - - - The generic builder object to which this non-generic instance delegates. - - - Initializes a new . - The initialized . - - - Initiates the builder's execution with the associated state machine. - Specifies the type of the state machine. - The state machine instance, passed by reference. - - - Associates the builder with the state machine it represents. - The heap-allocated state machine object. - The argument was null (Nothing in Visual Basic). - The builder is incorrectly initialized. - - - Perform any initialization necessary prior to lifting the builder to the heap. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - - Completes the in the - RanToCompletion state. - - The builder is not initialized. - The task has already completed. - - - - Completes the in the - Faulted state with the specified exception. - - The to use to fault the task. - The argument is null (Nothing in Visual Basic). - The builder is not initialized. - The task has already completed. - - - - Called by the debugger to request notification when the first wait operation - (await, Wait, Result, etc.) on this builder's task completes. - - - true to enable notification; false to disable a previously set notification. - - - - Gets the for this builder. - The representing the builder's asynchronous operation. - The builder is not initialized. - - - - Gets an object that may be used to uniquely identify this builder to the debugger. - - - This property lazily instantiates the ID in a non-thread-safe manner. - It must only be used by the debugger, and only in a single-threaded manner - when no other threads are in the middle of accessing this property or this.Task. - - - - Holds state related to the builder's IAsyncStateMachine. - This is a mutable struct. Be very delicate with it. - - - A reference to the heap-allocated state machine object associated with this builder. - - - Initiates the builder's execution with the associated state machine. - Specifies the type of the state machine. - The state machine instance, passed by reference. - The argument is null (Nothing in Visual Basic). - - - Associates the builder with the state machine it represents. - The heap-allocated state machine object. - The argument was null (Nothing in Visual Basic). - The builder is incorrectly initialized. - - - - Gets the Action to use with an awaiter's OnCompleted or UnsafeOnCompleted method. - On first invocation, the supplied state machine will be boxed. - - Specifies the type of the method builder used. - Specifies the type of the state machine used. - The builder. - The state machine. - An Action to provide to the awaiter. - - - Provides the ability to invoke a state machine's MoveNext method under a supplied ExecutionContext. - - - The context with which to run MoveNext. - - - The state machine whose MoveNext method should be invoked. - - - Initializes the runner. - The context with which to run MoveNext. - - - Invokes MoveNext under the provided context. - - - Cached delegate used with ExecutionContext.Run. - - - Invokes the MoveNext method on the supplied IAsyncStateMachine. - The IAsyncStateMachine machine instance. - - - - Provides a builder for asynchronous methods that return void. - This type is intended for compiler use only. - - - - The synchronization context associated with this operation. - - - State related to the IAsyncStateMachine. - - - An object used by the debugger to uniquely identify this builder. Lazily initialized. - - - Temporary support for disabling crashing if tasks go unobserved. - - - Registers with UnobservedTaskException to suppress exception crashing. - - - Non-zero if PreventUnobservedTaskExceptions has already been invoked. - - - Initializes a new . - The initialized . - - - Initializes the . - The synchronizationContext associated with this operation. This may be null. - - - Initiates the builder's execution with the associated state machine. - Specifies the type of the state machine. - The state machine instance, passed by reference. - The argument was null (Nothing in Visual Basic). - - - Associates the builder with the state machine it represents. - The heap-allocated state machine object. - The argument was null (Nothing in Visual Basic). - The builder is incorrectly initialized. - - - Perform any initialization necessary prior to lifting the builder to the heap. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - Completes the method builder successfully. - - - Faults the method builder with an exception. - The exception that is the cause of this fault. - The argument is null (Nothing in Visual Basic). - The builder is not initialized. - - - Notifies the current synchronization context that the operation completed. - - - - Gets an object that may be used to uniquely identify this builder to the debugger. - - - This property lazily instantiates the ID in a non-thread-safe manner. - It must only be used by the debugger and only in a single-threaded manner. - - - - - Provides a builder for asynchronous methods that return . - This type is intended for compiler use only. - - - AsyncTaskMethodBuilder{TResult} is a value type, and thus it is copied by value. - Prior to being copied, one of its Task, SetResult, or SetException members must be accessed, - or else the copies may end up building distinct Task instances. - - - - A cached task for default(TResult). - - - State related to the IAsyncStateMachine. - - - The lazily-initialized task. - Must be named m_task for debugger step-over to work correctly. - - - The lazily-initialized task completion source. - - - Temporary support for disabling crashing if tasks go unobserved. - - - Initializes a new . - The initialized . - - - Initiates the builder's execution with the associated state machine. - Specifies the type of the state machine. - The state machine instance, passed by reference. - - - Associates the builder with the state machine it represents. - The heap-allocated state machine object. - The argument was null (Nothing in Visual Basic). - The builder is incorrectly initialized. - - - Perform any initialization necessary prior to lifting the builder to the heap. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - - Completes the in the - RanToCompletion state with the specified result. - - The result to use to complete the task. - The task has already completed. - - - - Completes the builder by using either the supplied completed task, or by completing - the builder's previously accessed task using default(TResult). - - A task already completed with the value default(TResult). - The task has already completed. - - - - Completes the in the - Faulted state with the specified exception. - - The to use to fault the task. - The argument is null (Nothing in Visual Basic). - The task has already completed. - - - - Called by the debugger to request notification when the first wait operation - (await, Wait, Result, etc.) on this builder's task completes. - - - true to enable notification; false to disable a previously set notification. - - - This should only be invoked from within an asynchronous method, - and only by the debugger. - - - - - Gets a task for the specified result. This will either - be a cached or new task, never null. - - The result for which we need a task. - The completed task containing the result. - - - Gets the lazily-initialized TaskCompletionSource. - - - Gets the for this builder. - The representing the builder's asynchronous operation. - - - - Gets an object that may be used to uniquely identify this builder to the debugger. - - - This property lazily instantiates the ID in a non-thread-safe manner. - It must only be used by the debugger, and only in a single-threaded manner - when no other threads are in the middle of accessing this property or this.Task. - - - - Provides a base class used to cache tasks of a specific return type. - Specifies the type of results the cached tasks return. - - - - A singleton cache for this result type. - This may be null if there are no cached tasks for this TResult. - - - - Creates a non-disposable task. - The result for the task. - The cacheable task. - - - Creates a cache. - A task cache for this result type. - - - Gets a cached task if one exists. - The result for which we want a cached task. - A cached task if one exists; otherwise, null. - - - Provides a cache for Boolean tasks. - - - A true task. - - - A false task. - - - Gets a cached task for the Boolean result. - true or false - A cached task for the Boolean result. - - - Provides a cache for zero Int32 tasks. - - - The minimum value, inclusive, for which we want a cached task. - - - The maximum value, exclusive, for which we want a cached task. - - - The cache of Task{Int32}. - - - Creates an array of cached tasks for the values in the range [INCLUSIVE_MIN,EXCLUSIVE_MAX). - - - Gets a cached task for the zero Int32 result. - The integer value - A cached task for the Int32 result or null if not cached. - - - - Represents state machines generated for asynchronous methods. - This type is intended for compiler use only. - - - - Moves the state machine to its next state. - - - Configures the state machine with a heap-allocated replica. - The heap-allocated replica. - - - - Represents an awaiter used to schedule continuations when an await operation completes. - - - - - Represents an operation that will schedule continuations when the operation completes. - - - - Schedules the continuation action to be invoked when the instance completes. - The action to invoke when the operation completes. - The argument is null (Nothing in Visual Basic). - - - Schedules the continuation action to be invoked when the instance completes. - The action to invoke when the operation completes. - The argument is null (Nothing in Visual Basic). - Unlike OnCompleted, UnsafeOnCompleted need not propagate ExecutionContext information. - - - Used with Task(of void) - - - - An interface similar to the one added in .NET 4.0. - - - - The exception that is thrown in a thread upon cancellation of an operation that the thread was executing. - - - Initializes the exception. - - - Initializes the exception. - The error message that explains the reason for the exception. - - - Initializes the exception. - The error message that explains the reason for the exception. - The exception that is the cause of the current exception. - - - Initializes the exception. - A cancellation token associated with the operation that was canceled. - - - Initializes the exception. - The error message that explains the reason for the exception. - A cancellation token associated with the operation that was canceled. - - - Initializes the exception. - The error message that explains the reason for the exception. - The exception that is the cause of the current exception. - A cancellation token associated with the operation that was canceled. - - - Gets a token associated with the operation that was canceled. - - - - A dummy replacement for the .NET internal class StackCrawlMark. - - - - - Propogates notification that operations should be canceled. - - - - A may be created directly in an unchangeable canceled or non-canceled state - using the CancellationToken's constructors. However, to have a CancellationToken that can change - from a non-canceled to a canceled state, - CancellationTokenSource must be used. - CancellationTokenSource exposes the associated CancellationToken that may be canceled by the source through its - Token property. - - - Once canceled, a token may not transition to a non-canceled state, and a token whose - is false will never change to one that can be canceled. - - - All members of this struct are thread-safe and may be used concurrently from multiple threads. - - - - - - Internal constructor only a CancellationTokenSource should create a CancellationToken - - - - - Initializes the CancellationToken. - - - The canceled state for the token. - - - Tokens created with this constructor will remain in the canceled state specified - by the parameter. If is false, - both and will be false. - If is true, - both and will be true. - - - - - Registers a delegate that will be called when this CancellationToken is canceled. - - - - If this token is already in the canceled state, the - delegate will be run immediately and synchronously. Any exception the delegate generates will be - propogated out of this method call. - - - The delegate to be executed when the CancellationToken is canceled. - The instance that can - be used to deregister the callback. - is null. - The associated CancellationTokenSource has been disposed. - - - - Registers a delegate that will be called when this - CancellationToken is canceled. - - - - If this token is already in the canceled state, the - delegate will be run immediately and synchronously. Any exception the delegate generates will be - propogated out of this method call. - - - The delegate to be executed when the CancellationToken is canceled. - A Boolean value that indicates whether to capture - the current SynchronizationContext and use it - when invoking the . - The instance that can - be used to deregister the callback. - is null. - The associated CancellationTokenSource has been disposed. - - - - Registers a delegate that will be called when this - CancellationToken is canceled. - - - - If this token is already in the canceled state, the - delegate will be run immediately and synchronously. Any exception the delegate generates will be - propogated out of this method call. - - - The delegate to be executed when the CancellationToken is canceled. - The state to pass to the when the delegate is invoked. This may be null. - The instance that can - be used to deregister the callback. - is null. - The associated CancellationTokenSource has been disposed. - - - - Registers a delegate that will be called when this - CancellationToken is canceled. - - - - If this token is already in the canceled state, the - delegate will be run immediately and synchronously. Any exception the delegate generates will be - propogated out of this method call. - - - The delegate to be executed when the CancellationToken is canceled. - The state to pass to the when the delegate is invoked. This may be null. - A Boolean value that indicates whether to capture - the current SynchronizationContext and use it - when invoking the . - The instance that can - be used to deregister the callback. - is null. - The associated CancellationTokenSource has been disposed. - - - - Determines whether the current CancellationToken instance is equal to the - specified token. - - The other CancellationToken to which to compare this - instance. - True if the instances are equal; otherwise, false. Two tokens are equal if they are associated - with the same CancellationTokenSource or if they were both constructed - from public CancellationToken constructors and their values are equal. - - - - Determines whether the current CancellationToken instance is equal to the - specified . - - The other object to which to compare this instance. - True if is a CancellationToken - and if the two instances are equal; otherwise, false. Two tokens are equal if they are associated - with the same CancellationTokenSource or if they were both constructed - from public CancellationToken constructors and their values are equal. - An associated CancellationTokenSource has been disposed. - - - - Serves as a hash function for a CancellationToken. - - A hash code for the current CancellationToken instance. - - - - Determines whether two CancellationToken instances are equal. - - The first instance. - The second instance. - True if the instances are equal; otherwise, false. - An associated CancellationTokenSource has been disposed. - - - - Determines whether two CancellationToken instances are not equal. - - The first instance. - The second instance. - True if the instances are not equal; otherwise, false. - An associated CancellationTokenSource has been disposed. - - - - Throws a OperationCanceledException if - this token has had cancellation requested. - - - This method provides functionality equivalent to: - - if (token.IsCancellationRequested) - throw new OperationCanceledException(token); - - - The token has had cancellation requested. - The associated CancellationTokenSource has been disposed. - - - - Returns an empty CancellationToken value. - - - The value returned by this property will be non-cancelable by default. - - - - - Gets whether cancellation has been requested for this token. - - Whether cancellation has been requested for this token. - - - This property indicates whether cancellation has been requested for this token, - either through the token initially being construted in a canceled state, or through - calling Cancel - on the token's associated . - - - If this property is true, it only guarantees that cancellation has been requested. - It does not guarantee that every registered handler - has finished executing, nor that cancellation requests have finished propagating - to all registered handlers. Additional synchronization may be required, - particularly in situations where related objects are being canceled concurrently. - - - - - - Gets whether this token is capable of being in the canceled state. - - - If CanBeCanceled returns false, it is guaranteed that the token will never transition - into a canceled state, meaning that will never - return true. - - - - - Gets a that is signaled when the token is canceled. - - Accessing this property causes a WaitHandle - to be instantiated. It is preferable to only use this property when necessary, and to then - dispose the associated instance at the earliest opportunity (disposing - the source will dispose of this allocated handle). The handle should not be closed or disposed directly. - - The associated CancellationTokenSource has been disposed. - - - - Represents a callback delegate that has been registered with a CancellationToken. - - - To unregister a callback, dispose the corresponding Registration instance. - - - - - Attempts to deregister the item. If it's already being run, this may fail. - Entails a full memory fence. - - True if the callback was found and deregistered, false otherwise. - - - - Disposes of the registration and unregisters the target callback from the associated - CancellationToken. - If the target callback is currently executing this method will wait until it completes, except - in the degenerate cases where a callback method deregisters itself. - - - - - Determines whether two CancellationTokenRegistration - instances are equal. - - The first instance. - The second instance. - True if the instances are equal; otherwise, false. - - - - Determines whether two CancellationTokenRegistration instances are not equal. - - The first instance. - The second instance. - True if the instances are not equal; otherwise, false. - - - - Determines whether the current CancellationTokenRegistration instance is equal to the - specified . - - The other object to which to compare this instance. - True, if both this and are equal. False, otherwise. - Two CancellationTokenRegistration instances are equal if - they both refer to the output of a single call to the same Register method of a - CancellationToken. - - - - - Determines whether the current CancellationToken instance is equal to the - specified . - - The other CancellationTokenRegistration to which to compare this instance. - True, if both this and are equal. False, otherwise. - Two CancellationTokenRegistration instances are equal if - they both refer to the output of a single call to the same Register method of a - CancellationToken. - - - - - Serves as a hash function for a CancellationTokenRegistration.. - - A hash code for the current CancellationTokenRegistration instance. - - - - Signals to a that it should be canceled. - - - - is used to instantiate a - (via the source's Token property) - that can be handed to operations that wish to be notified of cancellation or that can be used to - register asynchronous operations for cancellation. That token may have cancellation requested by - calling to the source's Cancel - method. - - - All members of this class, except Dispose, are thread-safe and may be used - concurrently from multiple threads. - - - - - The ID of the thread currently executing the main body of CTS.Cancel() - this helps us to know if a call to ctr.Dispose() is running 'within' a cancellation callback. - This is updated as we move between the main thread calling cts.Cancel() and any syncContexts that are used to - actually run the callbacks. - - - - Initializes the . - - - - - Communicates a request for cancellation. - - - - The associated will be - notified of the cancellation and will transition to a state where - IsCancellationRequested returns true. - Any callbacks or cancelable operations - registered with the will be executed. - - - Cancelable operations and callbacks registered with the token should not throw exceptions. - However, this overload of Cancel will aggregate any exceptions thrown into a , - such that one callback throwing an exception will not prevent other registered callbacks from being executed. - - - The that was captured when each callback was registered - will be reestablished when the callback is invoked. - - - An aggregate exception containing all the exceptions thrown - by the registered callbacks on the associated . - This has been disposed. - - - - Communicates a request for cancellation. - - - - The associated will be - notified of the cancellation and will transition to a state where - IsCancellationRequested returns true. - Any callbacks or cancelable operations - registered with the will be executed. - - - Cancelable operations and callbacks registered with the token should not throw exceptions. - If is true, an exception will immediately propagate out of the - call to Cancel, preventing the remaining callbacks and cancelable operations from being processed. - If is false, this overload will aggregate any - exceptions thrown into a , - such that one callback throwing an exception will not prevent other registered callbacks from being executed. - - - The that was captured when each callback was registered - will be reestablished when the callback is invoked. - - - Specifies whether exceptions should immediately propagate. - An aggregate exception containing all the exceptions thrown - by the registered callbacks on the associated . - This has been disposed. - - - - Releases the resources used by this . - - - This method is not thread-safe for any other concurrent calls. - - - - - Throws an exception if the source has been disposed. - - - - - InternalGetStaticSource() - - Whether the source should be set. - A static source to be shared among multiple tokens. - - - - Registers a callback object. If cancellation has already occurred, the - callback will have been run by the time this method returns. - - - - - - - - - - Invoke the Canceled event. - - - The handlers are invoked synchronously in LIFO order. - - - - - Creates a CancellationTokenSource that will be in the canceled state - when any of the source tokens are in the canceled state. - - The first CancellationToken to observe. - The second CancellationToken to observe. - A CancellationTokenSource that is linked - to the source tokens. - A CancellationTokenSource associated with - one of the source tokens has been disposed. - - - - Creates a CancellationTokenSource that will be in the canceled state - when any of the source tokens are in the canceled state. - - The CancellationToken instances to observe. - A CancellationTokenSource that is linked - to the source tokens. - is null. - A CancellationTokenSource associated with - one of the source tokens has been disposed. - - - - Gets whether cancellation has been requested for this CancellationTokenSource. - - Whether cancellation has been requested for this CancellationTokenSource. - - - This property indicates whether cancellation has been requested for this token source, such as - due to a call to its - Cancel method. - - - If this property returns true, it only guarantees that cancellation has been requested. It does not - guarantee that every handler registered with the corresponding token has finished executing, nor - that cancellation requests have finished propagating to all registered handlers. Additional - synchronization may be required, particularly in situations where related objects are being - canceled concurrently. - - - - - - A simple helper to determine whether cancellation has finished. - - - - - A simple helper to determine whether disposal has occured. - - - - - The ID of the thread that is running callbacks. - - - - - Gets the CancellationToken - associated with this . - - The CancellationToken - associated with this . - The token source has been - disposed. - - - - - - - - - - - - - - The currently executing callback - - - - - A helper class for collating the various bits of information required to execute - cancellation callbacks. - - - - - InternalExecuteCallbackSynchronously_GeneralPath - This will be called on the target synchronization context, however, we still need to restore the required execution context - - - - - A sparsely populated array. Elements can be sparse and some null, but this allows for - lock-free additions and growth, and also for constant time removal (by nulling out). - - The kind of elements contained within. - - - - Allocates a new array with the given initial size. - - How many array slots to pre-allocate. - - - - Adds an element in the first available slot, beginning the search from the tail-to-head. - If no slots are available, the array is grown. The method doesn't return until successful. - - The element to add. - Information about where the add happened, to enable O(1) deregistration. - - - - The tail of the doubly linked list. - - - - - A struct to hold a link to the exact spot in an array an element was inserted, enabling - constant time removal later on. - - - - - A fragment of a sparsely populated array, doubly linked. - - The kind of elements contained within. - - - - Provides lazy initialization routines. - - - These routines avoid needing to allocate a dedicated, lazy-initialization instance, instead using - references to ensure targets have been initialized as they are accessed. - - - - - Initializes a target reference type with the type's default constructor if the target has not - already been initialized. - - The refence type of the reference to be initialized. - A reference of type to initialize if it has not - already been initialized. - The initialized reference of type . - Type does not have a default - constructor. - - Permissions to access the constructor of type were missing. - - - - This method may only be used on reference types. To ensure initialization of value - types, see other overloads of EnsureInitialized. - - - This method may be used concurrently by multiple threads to initialize . - In the event that multiple threads access this method concurrently, multiple instances of - may be created, but only one will be stored into . In such an occurrence, this method will not dispose of the - objects that were not stored. If such objects must be disposed, it is up to the caller to determine - if an object was not used and to then dispose of the object appropriately. - - - - - - Initializes a target reference type using the specified function if it has not already been - initialized. - - The reference type of the reference to be initialized. - The reference of type to initialize if it has not - already been initialized. - The invoked to initialize the - reference. - The initialized reference of type . - Type does not have a - default constructor. - returned - null. - - - This method may only be used on reference types, and may - not return a null reference (Nothing in Visual Basic). To ensure initialization of value types or - to allow null reference types, see other overloads of EnsureInitialized. - - - This method may be used concurrently by multiple threads to initialize . - In the event that multiple threads access this method concurrently, multiple instances of - may be created, but only one will be stored into . In such an occurrence, this method will not dispose of the - objects that were not stored. If such objects must be disposed, it is up to the caller to determine - if an object was not used and to then dispose of the object appropriately. - - - - - - Initialize the target using the given delegate (slow path). - - The reference type of the reference to be initialized. - The variable that need to be initialized - The delegate that will be executed to initialize the target - The initialized variable - - - - Initializes a target reference or value type with its default constructor if it has not already - been initialized. - - The type of the reference to be initialized. - A reference or value of type to initialize if it - has not already been initialized. - A reference to a boolean that determines whether the target has already - been initialized. - A reference to an object used as the mutually exclusive lock for initializing - . - The initialized value of type . - - - - Initializes a target reference or value type with a specified function if it has not already been - initialized. - - The type of the reference to be initialized. - A reference or value of type to initialize if it - has not already been initialized. - A reference to a boolean that determines whether the target has already - been initialized. - A reference to an object used as the mutually exclusive lock for initializing - . - The invoked to initialize the - reference or value. - The initialized value of type . - - - - Ensure the target is initialized and return the value (slow path). This overload permits nulls - and also works for value type targets. Uses the supplied function to create the value. - - The type of target. - A reference to the target to be initialized. - A reference to a location tracking whether the target has been initialized. - A reference to a location containing a mutual exclusive lock. - - The to invoke in order to produce the lazily-initialized value. - - The initialized object. - - - - Provides a slimmed down version of . - - - All public and protected members of are thread-safe and may be used - concurrently from multiple threads, with the exception of Dispose, which - must only be used when all other operations on the have - completed, and Reset, which should only be used when no other threads are - accessing the event. - - - - - Initializes a new instance of the - class with an initial state of nonsignaled. - - - - - Initializes a new instance of the - class with a Boolen value indicating whether to set the intial state to signaled. - - true to set the initial state signaled; false to set the initial state - to nonsignaled. - - - - Initializes a new instance of the - class with a Boolen value indicating whether to set the intial state to signaled and a specified - spin count. - - true to set the initial state to signaled; false to set the initial state - to nonsignaled. - The number of spin waits that will occur before falling back to a true - wait. - is less than - 0 or greater than the maximum allowed value. - - - - Initializes the internal state of the event. - - Whether the event is set initially or not. - The spin count that decides when the event will block. - - - - Helper to ensure the lock object is created before first use. - - - - - This method lazily initializes the event object. It uses CAS to guarantee that - many threads racing to call this at once don't result in more than one event - being stored and used. The event will be signaled or unsignaled depending on - the state of the thin-event itself, with synchronization taken into account. - - True if a new event was created and stored, false otherwise. - - - - Sets the state of the event to signaled, which allows one or more threads waiting on the event to - proceed. - - - - - Private helper to actually perform the Set. - - Indicates whether we are calling Set() during cancellation. - The object has been canceled. - - - - Sets the state of the event to nonsignaled, which causes threads to block. - - - Unlike most of the members of , is not - thread-safe and may not be used concurrently with other members of this instance. - - - - - Blocks the current thread until the current is set. - - - The maximum number of waiters has been exceeded. - - - The caller of this method blocks indefinitely until the current instance is set. The caller will - return immediately if the event is currently in a set state. - - - - - Blocks the current thread until the current receives a signal, - while observing a . - - The to - observe. - - The maximum number of waiters has been exceeded. - - was - canceled. - - The caller of this method blocks indefinitely until the current instance is set. The caller will - return immediately if the event is currently in a set state. - - - - - Blocks the current thread until the current is set, using a - to measure the time interval. - - A that represents the number of milliseconds - to wait, or a that represents -1 milliseconds to wait indefinitely. - - true if the was set; otherwise, - false. - is a negative - number other than -1 milliseconds, which represents an infinite time-out -or- timeout is greater - than . - - The maximum number of waiters has been exceeded. - - - - - Blocks the current thread until the current is set, using a - to measure the time interval, while observing a . - - A that represents the number of milliseconds - to wait, or a that represents -1 milliseconds to wait indefinitely. - - The to - observe. - true if the was set; otherwise, - false. - is a negative - number other than -1 milliseconds, which represents an infinite time-out -or- timeout is greater - than . - was canceled. - - The maximum number of waiters has been exceeded. - - - - - Blocks the current thread until the current is set, using a - 32-bit signed integer to measure the time interval. - - The number of milliseconds to wait, or (-1) to wait indefinitely. - true if the was set; otherwise, - false. - is a - negative number other than -1, which represents an infinite time-out. - - The maximum number of waiters has been exceeded. - - - - - Blocks the current thread until the current is set, using a - 32-bit signed integer to measure the time interval, while observing a . - - The number of milliseconds to wait, or (-1) to wait indefinitely. - The to - observe. - true if the was set; otherwise, - false. - is a - negative number other than -1, which represents an infinite time-out. - - The maximum number of waiters has been exceeded. - - was canceled. - - - - Releases all resources used by the current instance of . - - - Unlike most of the members of , is not - thread-safe and may not be used concurrently with other members of this instance. - - - - - When overridden in a derived class, releases the unmanaged resources used by the - , and optionally releases the managed resources. - - true to release both managed and unmanaged resources; - false to release only unmanaged resources. - - Unlike most of the members of , is not - thread-safe and may not be used concurrently with other members of this instance. - - - - - Throw ObjectDisposedException if the MRES is disposed - - - - - Private helper method to wake up waiters when a cancellationToken gets canceled. - - - - - Private helper method for updating parts of a bit-string state value. - Mainly called from the IsSet and Waiters properties setters - - - Note: the parameter types must be int as CompareExchange cannot take a Uint - - The new value - The mask used to set the bits - - - - Private helper method - performs Mask and shift, particular helpful to extract a field from a packed word. - eg ExtractStatePortionAndShiftRight(0x12345678, 0xFF000000, 24) => 0x12, ie extracting the top 8-bits as a simple integer - - ?? is there a common place to put this rather than being private to MRES? - - - - - - - - - Performs a Mask operation, but does not perform the shift. - This is acceptable for boolean values for which the shift is unnecessary - eg (val & Mask) != 0 is an appropriate way to extract a boolean rather than using - ((val & Mask) >> shiftAmount) == 1 - - ?? is there a common place to put this rather than being private to MRES? - - - - - - - Helper function to measure and update the wait time - - The first time (in Ticks) observed when the wait started. - The orginal wait timeoutout in milliseconds. - The new wait time in milliseconds, -1 if the time expired, -2 if overflow in counters - has occurred. - - - - Gets the underlying object for this . - - The underlying event object fore this . - - Accessing this property forces initialization of an underlying event object if one hasn't - already been created. To simply wait on this , - the public Wait methods should be preferred. - - - - - Gets whether the event is set. - - true if the event has is set; otherwise, false. - - - - Gets the number of spin waits that will be occur before falling back to a true wait. - - - - - How many threads are waiting. - - - - - Provides support for spin-based waiting. - - - - encapsulates common spinning logic. On single-processor machines, yields are - always used instead of busy waits, and on computers with Intel™ processors employing Hyper-Threading™ - technology, it helps to prevent hardware thread starvation. SpinWait encapsulates a good mixture of - spinning and true yielding. - - - is a value type, which means that low-level code can utilize SpinWait without - fear of unnecessary allocation overheads. SpinWait is not generally useful for ordinary applications. - In most cases, you should use the synchronization classes provided by the .NET Framework, such as - . For most purposes where spin waiting is required, however, - the type should be preferred over the System.Threading.Thread.SpinWait method. - - - While SpinWait is designed to be used in concurrent applications, it is not designed to be - used from multiple threads concurrently. SpinWait's members are not thread-safe. If multiple - threads must spin, each should use its own instance of SpinWait. - - - - - - Performs a single spin. - - - This is typically called in a loop, and may change in behavior based on the number of times a - has been called thus far on this instance. - - - - - Resets the spin counter. - - - This makes and behave as though no calls - to had been issued on this instance. If a instance - is reused many times, it may be useful to reset it to avoid yielding too soon. - - - - - Spins until the specified condition is satisfied. - - A delegate to be executed over and over until it returns true. - The argument is null. - - - - Spins until the specified condition is satisfied or until the specified timeout is expired. - - A delegate to be executed over and over until it returns true. - - A that represents the number of milliseconds to wait, - or a TimeSpan that represents -1 milliseconds to wait indefinitely. - True if the condition is satisfied within the timeout; otherwise, false - The argument is null. - is a negative number - other than -1 milliseconds, which represents an infinite time-out -or- timeout is greater than - . - - - - Spins until the specified condition is satisfied or until the specified timeout is expired. - - A delegate to be executed over and over until it returns true. - The number of milliseconds to wait, or (-1) to wait indefinitely. - True if the condition is satisfied within the timeout; otherwise, false - The argument is null. - is a - negative number other than -1, which represents an infinite time-out. - - - - Gets the number of times has been called on this instance. - - - - - Gets whether the next call to will yield the processor, triggering a - forced context switch. - - Whether the next call to will yield the processor, triggering a - forced context switch. - - On a single-CPU machine, always yields the processor. On machines with - multiple CPUs, may yield after an unspecified number of calls. - - - - - A helper class to get the number of preocessors, it updates the numbers of processors every sampling interval - - - - - Gets the number of available processors - - - - - Gets whether the current machine has only a single processor. - - - - - Represents an asynchronous operation that produces a result at some time in the future. - - - The type of the result produced by this . - - - - instances may be created in a variety of ways. The most common approach is by - using the task's property to retrieve a instance that can be used to create tasks for several - purposes. For example, to create a that runs a function, the factory's StartNew - method may be used: - - // C# - var t = Task<int>.Factory.StartNew(() => GenerateResult()); - - or - - var t = Task.Factory.StartNew(() => GenerateResult()); - - ' Visual Basic - Dim t = Task<int>.Factory.StartNew(Function() GenerateResult()) - - or - - Dim t = Task.Factory.StartNew(Function() GenerateResult()) - - - - The class also provides constructors that initialize the task but that do not - schedule it for execution. For performance reasons, the StartNew method should be the - preferred mechanism for creating and scheduling computational tasks, but for scenarios where creation - and scheduling must be separated, the constructors may be used, and the task's - Start - method may then be used to schedule the task for execution at a later time. - - - All members of , except for - Dispose, are thread-safe - and may be used from multiple threads concurrently. - - - - - - Represents an asynchronous operation. - - - - instances may be created in a variety of ways. The most common approach is by - using the Task type's property to retrieve a instance that can be used to create tasks for several - purposes. For example, to create a that runs an action, the factory's StartNew - method may be used: - - // C# - var t = Task.Factory.StartNew(() => DoAction()); - - ' Visual Basic - Dim t = Task.Factory.StartNew(Function() DoAction()) - - - - The class also provides constructors that initialize the Task but that do not - schedule it for execution. For performance reasons, TaskFactory's StartNew method should be the - preferred mechanism for creating and scheduling computational tasks, but for scenarios where creation - and scheduling must be separated, the constructors may be used, and the task's - method may then be used to schedule the task for execution at a later time. - - - All members of , except for , are thread-safe - and may be used from multiple threads concurrently. - - - For operations that return values, the class - should be used. - - - For developers implementing custom debuggers, several internal and private members of Task may be - useful (these may change from release to release). The Int32 m_taskId field serves as the backing - store for the property, however accessing this field directly from a debugger may be - more efficient than accessing the same value through the property's getter method (the - s_taskIdCounter Int32 counter is used to retrieve the next available ID for a Task). Similarly, the - Int32 m_stateFlags field stores information about the current lifecycle stage of the Task, - information also accessible through the property. The m_action System.Object - field stores a reference to the Task's delegate, and the m_stateObject System.Object field stores the - async state passed to the Task by the developer. Finally, for debuggers that parse stack frames, the - InternalWait method serves a potential marker for when a Task is entering a wait operation. - - - - - - A type initializer that runs with the appropriate permissions. - - - - - Initializes a new with the specified action. - - The delegate that represents the code to execute in the Task. - The argument is null. - - - - Initializes a new with the specified action and CancellationToken. - - The delegate that represents the code to execute in the Task. - The CancellationToken - that will be assigned to the new Task. - The argument is null. - The provided CancellationToken - has already been disposed. - - - - - Initializes a new with the specified action and creation options. - - The delegate that represents the code to execute in the task. - - The TaskCreationOptions used to - customize the Task's behavior. - - - The argument is null. - - - The argument specifies an invalid value for . - - - - - Initializes a new with the specified action and creation options. - - The delegate that represents the code to execute in the task. - The that will be assigned to the new task. - - The TaskCreationOptions used to - customize the Task's behavior. - - - The argument is null. - - - The argument specifies an invalid value for . - - The provided CancellationToken - has already been disposed. - - - - - Initializes a new with the specified action and state. - - The delegate that represents the code to execute in the task. - An object representing data to be used by the action. - - The argument is null. - - - - - Initializes a new with the specified action, state, snd options. - - The delegate that represents the code to execute in the task. - An object representing data to be used by the action. - The that will be assigned to the new task. - - The argument is null. - - The provided CancellationToken - has already been disposed. - - - - - Initializes a new with the specified action, state, snd options. - - The delegate that represents the code to execute in the task. - An object representing data to be used by the action. - - The TaskCreationOptions used to - customize the Task's behavior. - - - The argument is null. - - - The argument specifies an invalid value for . - - - - - Initializes a new with the specified action, state, snd options. - - The delegate that represents the code to execute in the task. - An object representing data to be used by the action. - The that will be assigned to the new task. - - The TaskCreationOptions used to - customize the Task's behavior. - - - The argument is null. - - - The argument specifies an invalid value for . - - The provided CancellationToken - has already been disposed. - - - - - An internal constructor used by the factory methods on task and its descendent(s). - This variant does not capture the ExecutionContext; it is up to the caller to do that. - - An action to execute. - Optional state to pass to the action. - Parent of Task. - A CancellationToken for the task. - A task scheduler under which the task will run. - Options to control its execution. - Internal options to control its execution - - - - Common logic used by the following internal ctors: - Task() - Task(object action, object state, Task parent, TaskCreationOptions options, TaskScheduler taskScheduler) - - ASSUMES THAT m_creatingTask IS ALREADY SET. - - - Action for task to execute. - Object to which to pass to action (may be null) - Task scheduler on which to run thread (only used by continuation tasks). - A CancellationToken for the Task. - Options to customize behavior of Task. - Internal options to customize behavior of Task. - - - - Checks if we registered a CT callback during construction, and deregisters it. - This should be called when we know the registration isn't useful anymore. Specifically from Finish() if the task has completed - successfully or with an exception. - - - - - Captures the ExecutionContext so long as flow isn't suppressed. - - A stack crawl mark pointing to the frame of the caller. - - - - Internal function that will be called by a new child task to add itself to - the children list of the parent (this). - - Since a child task can only be created from the thread executing the action delegate - of this task, reentrancy is neither required nor supported. This should not be called from - anywhere other than the task construction/initialization codepaths. - - - - - Starts the , scheduling it for execution to the current TaskScheduler. - - - A task may only be started and run only once. Any attempts to schedule a task a second time - will result in an exception. - - - The is not in a valid state to be started. It may have already been started, - executed, or canceled, or it may have been created in a manner that doesn't support direct - scheduling. - - - The instance has been disposed. - - - - - Starts the , scheduling it for execution to the specified TaskScheduler. - - - A task may only be started and run only once. Any attempts to schedule a task a second time will - result in an exception. - - - The TaskScheduler with which to associate - and execute this task. - - - The argument is null. - - - The is not in a valid state to be started. It may have already been started, - executed, or canceled, or it may have been created in a manner that doesn't support direct - scheduling. - - - The instance has been disposed. - - - - - Runs the synchronously on the current TaskScheduler. - - - - A task may only be started and run only once. Any attempts to schedule a task a second time will - result in an exception. - - - Tasks executed with will be associated with the current TaskScheduler. - - - If the target scheduler does not support running this Task on the current thread, the Task will - be scheduled for execution on the scheduler, and the current thread will block until the - Task has completed execution. - - - - The is not in a valid state to be started. It may have already been started, - executed, or canceled, or it may have been created in a manner that doesn't support direct - scheduling. - - - The instance has been disposed. - - - - - Runs the synchronously on the scheduler provided. - - - - A task may only be started and run only once. Any attempts to schedule a task a second time will - result in an exception. - - - If the target scheduler does not support running this Task on the current thread, the Task will - be scheduled for execution on the scheduler, and the current thread will block until the - Task has completed execution. - - - - The is not in a valid state to be started. It may have already been started, - executed, or canceled, or it may have been created in a manner that doesn't support direct - scheduling. - - - The instance has been disposed. - - The parameter - is null. - The scheduler on which to attempt to run this task inline. - - - - Throws an exception if the task has been disposed, and hence can no longer be accessed. - - The task has been disposed. - - - - Sets the internal completion event. - - - - - Disposes the , releasing all of its unmanaged resources. - - - Unlike most of the members of , this method is not thread-safe. - Also, may only be called on a that is in one of - the final states: RanToCompletion, - Faulted, or - Canceled. - - - The exception that is thrown if the is not in - one of the final states: RanToCompletion, - Faulted, or - Canceled. - - - - - Disposes the , releasing all of its unmanaged resources. - - - A Boolean value that indicates whether this method is being called due to a call to . - - - Unlike most of the members of , this method is not thread-safe. - - - - - Schedules the task for execution. - - If true, TASK_STATE_STARTED bit is turned on in - an atomic fashion, making sure that TASK_STATE_CANCELED does not get set - underneath us. If false, TASK_STATE_STARTED bit is OR-ed right in. This - allows us to streamline things a bit for StartNew(), where competing cancellations - are not a problem. - - - - Adds an exception to the list of exceptions this task has thrown. - - An object representing either an Exception or a collection of Exceptions. - - - - Returns a list of exceptions by aggregating the holder's contents. Or null if - no exceptions have been thrown. - - Whether to include a TCE if cancelled. - An aggregate exception, or null if no exceptions have been caught. - - - - Throws an aggregate exception if the task contains exceptions. - - - - - Checks whether this is an attached task, and whether we are being called by the parent task. - And sets the TASK_STATE_EXCEPTIONOBSERVEDBYPARENT status flag based on that. - - This is meant to be used internally when throwing an exception, and when WaitAll is gathering - exceptions for tasks it waited on. If this flag gets set, the implicit wait on children - will skip exceptions to prevent duplication. - - This should only be called when this task has completed with an exception - - - - - - Signals completion of this particular task. - - The bUserDelegateExecuted parameter indicates whether this Finish() call comes following the - full execution of the user delegate. - - If bUserDelegateExecuted is false, it mean user delegate wasn't invoked at all (either due to - a cancellation request, or because this task is a promise style Task). In this case, the steps - involving child tasks (i.e. WaitForChildren) will be skipped. - - - - - - FinishStageTwo is to be executed as soon as we known there are no more children to complete. - It can happen i) either on the thread that originally executed this task (if no children were spawned, or they all completed by the time this task's delegate quit) - ii) or on the thread that executed the last child. - - - - - Final stage of the task completion code path. Notifies the parent (if any) that another of its childre are done, and runs continuations. - This function is only separated out from FinishStageTwo because these two operations are also needed to be called from CancellationCleanupLogic() - - - - - This is called by children of this task when they are completed. - - - - - This is to be called just before the task does its final state transition. - It traverses the list of exceptional children, and appends their aggregate exceptions into this one's exception list - - - - - Special purpose Finish() entry point to be used when the task delegate throws a ThreadAbortedException - This makes a note in the state flags so that we avoid any costly synchronous operations in the finish codepath - such as inlined continuations - - - Indicates whether the ThreadAbortException was added to this task's exception holder. - This should always be true except for the case of non-root self replicating task copies. - - Whether the delegate was executed. - - - - Executes the task. This method will only be called once, and handles bookeeping associated with - self-replicating tasks, in addition to performing necessary exception marshaling. - - The task has already been disposed. - - - - IThreadPoolWorkItem override, which is the entry function for this task when the TP scheduler decides to run it. - - - - - - Outermost entry function to execute this task. Handles all aspects of executing a task on the caller thread. - Currently this is called by IThreadPoolWorkItem.ExecuteWorkItem(), and TaskManager.TryExecuteInline. - - - Performs atomic updates to prevent double execution. Should only be set to true - in codepaths servicing user provided TaskSchedulers. The ConcRT or ThreadPool schedulers don't need this. - - - - The actual code which invokes the body of the task. This can be overriden in derived types. - - - - - Alternate InnerInvoke prototype to be called from ExecuteSelfReplicating() so that - the Parallel Debugger can discover the actual task being invoked. - Details: Here, InnerInvoke is actually being called on the rootTask object while we are actually executing the - childTask. And the debugger needs to discover the childTask, so we pass that down as an argument. - The NoOptimization and NoInlining flags ensure that the childTask pointer is retained, and that this - function appears on the callstack. - - - - - - Performs whatever handling is necessary for an unhandled exception. Normally - this just entails adding the exception to the holder object. - - The exception that went unhandled. - - - - Waits for the to complete execution. - - - The was canceled -or- an exception was thrown during - the execution of the . - - - The has been disposed. - - - - - Waits for the to complete execution. - - - A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. - - - true if the completed execution within the allotted time; otherwise, false. - - - The was canceled -or- an exception was thrown during the execution of the . - - - is a negative number other than -1 milliseconds, which represents an - infinite time-out -or- timeout is greater than - . - - - The has been disposed. - - - - - Waits for the to complete execution. - - - A to observe while waiting for the task to complete. - - - The was canceled. - - - The was canceled -or- an exception was thrown during the execution of the . - - - The - has been disposed. - - - - - Waits for the to complete execution. - - - The number of milliseconds to wait, or (-1) to - wait indefinitely. - true if the completed execution within the allotted time; otherwise, - false. - - - is a negative number other than -1, which represents an - infinite time-out. - - - The was canceled -or- an exception was thrown during the execution of the . - - - The - has been disposed. - - - - - Waits for the to complete execution. - - - The number of milliseconds to wait, or (-1) to - wait indefinitely. - - - A to observe while waiting for the task to complete. - - - true if the completed execution within the allotted time; otherwise, false. - - - The was canceled -or- an exception was thrown during the execution of the . - - - The - has been disposed. - - - is a negative number other than -1, which represents an - infinite time-out. - - - The was canceled. - - - - - The core wait function, which is only accesible internally. It's meant to be used in places in TPL code where - the current context is known or cached. - - - - - Cancels the . - - Indiactes whether we should only cancel non-invoked tasks. - For the default scheduler this option will only be serviced through TryDequeue. - For custom schedulers we also attempt an atomic state transition. - true if the task was successfully canceled; otherwise, false. - The - has been disposed. - - - - Sets the task's cancellation acknowledged flag. - - - - - Runs all of the continuations, as appropriate. - - - - - Helper function to determine whether the current task is in the state desired by the - continuation kind under evaluation. Three possibilities exist: the task failed with - an unhandled exception (OnFailed), the task was canceled before running (OnAborted), - or the task completed successfully (OnCompletedSuccessfully). Note that the last - one includes completing due to cancellation. - - The continuation options under evaluation. - True if the continuation should be run given the task's current state. - - - - Creates a continuation that executes when the target completes. - - - An action to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed, whether it completes due to running to completion successfully, faulting due to an - unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - An action to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - The that will be assigned to the new continuation task. - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed, whether it completes due to running to completion successfully, faulting due to an - unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The has been disposed. - - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation that executes when the target completes. - - - An action to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - - The to associate with the continuation task and to use for its execution. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed, whether it completes due to running to completion successfully, faulting due to an - unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The argument is null. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - An action to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - - Options for when the continuation is scheduled and how it behaves. This includes criteria, such - as OnlyOnCanceled, as - well as execution options, such as ExecuteSynchronously. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed. If the continuation criteria specified through the parameter are not met, the continuation task will be canceled - instead of scheduled. - - - The argument is null. - - - The argument specifies an invalid value for TaskContinuationOptions. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - An action to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - - Options for when the continuation is scheduled and how it behaves. This includes criteria, such - as OnlyOnCanceled, as - well as execution options, such as ExecuteSynchronously. - - The that will be assigned to the new continuation task. - - The to associate with the continuation task and to use for its - execution. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed. If the criteria specified through the parameter - are not met, the continuation task will be canceled instead of scheduled. - - - The argument is null. - - - The argument specifies an invalid value for TaskContinuationOptions. - - - The argument is null. - - - The has been disposed. - - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation that executes when the target completes. - - - The type of the result produced by the continuation. - - - A function to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed, whether it completes due to running to completion successfully, faulting due to an - unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - The type of the result produced by the continuation. - - - A function to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - The that will be assigned to the new continuation task. - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed, whether it completes due to running to completion successfully, faulting due to an - unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The has been disposed. - - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation that executes when the target completes. - - - The type of the result produced by the continuation. - - - A function to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - - The to associate with the continuation task and to use for its execution. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed, whether it completes due to running to completion successfully, faulting due to an - unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The argument is null. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - The type of the result produced by the continuation. - - - A function to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - - Options for when the continuation is scheduled and how it behaves. This includes criteria, such - as OnlyOnCanceled, as - well as execution options, such as ExecuteSynchronously. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed. If the continuation criteria specified through the parameter are not met, the continuation task will be canceled - instead of scheduled. - - - The argument is null. - - - The argument specifies an invalid value for TaskContinuationOptions. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - The type of the result produced by the continuation. - - - A function to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - The that will be assigned to the new continuation task. - - Options for when the continuation is scheduled and how it behaves. This includes criteria, such - as OnlyOnCanceled, as - well as execution options, such as ExecuteSynchronously. - - - The to associate with the continuation task and to use for its - execution. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed. If the criteria specified through the parameter - are not met, the continuation task will be canceled instead of scheduled. - - - The argument is null. - - - The argument specifies an invalid value for TaskContinuationOptions. - - - The argument is null. - - - The has been disposed. - - The provided CancellationToken - has already been disposed. - - - - - Converts TaskContinuationOptions to TaskCreationOptions, and also does - some validity checking along the way. - - Incoming TaskContinuationOptions - Outgoing TaskCreationOptions - Outgoing InternalTaskOptions - - - - Registers the continuation and possibly runs it (if the task is already finished). - - The continuation task itself. - TaskScheduler with which to associate continuation task. - Restrictions on when the continuation becomes active. - - - - Waits for all of the provided objects to complete execution. - - - An array of instances on which to wait. - - - The argument is null. - - - The argument contains a null element. - - - At least one of the instances was canceled -or- an exception was thrown during - the execution of at least one of the instances. - - - The has been disposed. - - - - - Waits for all of the provided objects to complete execution. - - - true if all of the instances completed execution within the allotted time; - otherwise, false. - - - An array of instances on which to wait. - - - A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. - - - The argument is null. - - - The argument contains a null element. - - - At least one of the instances was canceled -or- an exception was thrown during - the execution of at least one of the instances. - - - is a negative number other than -1 milliseconds, which represents an - infinite time-out -or- timeout is greater than - . - - - The has been disposed. - - - - - Waits for all of the provided objects to complete execution. - - - true if all of the instances completed execution within the allotted time; - otherwise, false. - - - The number of milliseconds to wait, or (-1) to - wait indefinitely. - An array of instances on which to wait. - - - The argument is null. - - - The argument contains a null element. - - - At least one of the instances was canceled -or- an exception was thrown during - the execution of at least one of the instances. - - - The has been disposed. - - - is a negative number other than -1, which represents an - infinite time-out. - - - - - Waits for all of the provided objects to complete execution. - - - true if all of the instances completed execution within the allotted time; - otherwise, false. - - - An array of instances on which to wait. - - - A to observe while waiting for the tasks to complete. - - - The argument is null. - - - The argument contains a null element. - - - At least one of the instances was canceled -or- an exception was thrown during - the execution of at least one of the instances. - - - The was canceled. - - - The has been disposed. - - - - - Waits for all of the provided objects to complete execution. - - - true if all of the instances completed execution within the allotted time; - otherwise, false. - - - An array of instances on which to wait. - - - The number of milliseconds to wait, or (-1) to - wait indefinitely. - - - A to observe while waiting for the tasks to complete. - - - The argument is null. - - - The argument contains a null element. - - - At least one of the instances was canceled -or- an exception was thrown during - the execution of at least one of the instances. - - - The has been disposed. - - - is a negative number other than -1, which represents an - infinite time-out. - - - The was canceled. - - - - - Waits for a set of handles in a STA-aware way. In other words, it will wait for each - of the events individually if we're on a STA thread, because MsgWaitForMultipleObjectsEx - can't do a true wait-all due to its hidden message queue event. This is not atomic, - of course, but we only wait on one-way (MRE) events anyway so this is OK. - - An array of wait handles to wait on. - The timeout to use during waits. - The cancellationToken that enables a wait to be canceled. - True if all waits succeeded, false if a timeout occurred. - - - - Internal WaitAll implementation which is meant to be used with small number of tasks, - optimized for Parallel.Invoke and other structured primitives. - - - - - This internal function is only meant to be called by WaitAll() - If the completed task is canceled or it has other exceptions, here we will add those - into the passed in exception list (which will be lazily initialized here). - - - - - Waits for any of the provided objects to complete execution. - - - An array of instances on which to wait. - - The index of the completed task in the array argument. - - The argument is null. - - - The argument contains a null element. - - - The has been disposed. - - - - - Waits for any of the provided objects to complete execution. - - - An array of instances on which to wait. - - - A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. - - - The index of the completed task in the array argument, or -1 if the - timeout occurred. - - - The argument is null. - - - The argument contains a null element. - - - The has been disposed. - - - is a negative number other than -1 milliseconds, which represents an - infinite time-out -or- timeout is greater than - . - - - - - Waits for any of the provided objects to complete execution. - - - An array of instances on which to wait. - - - A to observe while waiting for a task to complete. - - - The index of the completed task in the array argument. - - - The argument is null. - - - The argument contains a null element. - - - The has been disposed. - - - The was canceled. - - - - - Waits for any of the provided objects to complete execution. - - - An array of instances on which to wait. - - - The number of milliseconds to wait, or (-1) to - wait indefinitely. - - - The index of the completed task in the array argument, or -1 if the - timeout occurred. - - - The argument is null. - - - The argument contains a null element. - - - The has been disposed. - - - is a negative number other than -1, which represents an - infinite time-out. - - - - - Waits for any of the provided objects to complete execution. - - - An array of instances on which to wait. - - - The number of milliseconds to wait, or (-1) to - wait indefinitely. - - - A to observe while waiting for a task to complete. - - - The index of the completed task in the array argument, or -1 if the - timeout occurred. - - - The argument is null. - - - The argument contains a null element. - - - The has been disposed. - - - is a negative number other than -1, which represents an - infinite time-out. - - - The was canceled. - - - - - Gets a unique ID for this Task instance. - - - Task IDs are assigned on-demand and do not necessarily represent the order in the which Task - instances were created. - - - - - Returns the unique ID of the currently executing Task. - - - - - Gets the Task instance currently executing, or - null if none exists. - - - - - Gets the Exception that caused the Task to end prematurely. If the Task completed successfully or has not yet thrown any - exceptions, this will return null. - - - Tasks that throw unhandled exceptions store the resulting exception and propagate it wrapped in a - in calls to Wait - or in accesses to the property. Any exceptions not observed by the time - the Task instance is garbage collected will be propagated on the finalizer thread. - - - The Task - has been disposed. - - - - - Gets the TaskStatus of this Task. - - - - - Gets whether this Task instance has completed - execution due to being canceled. - - - A Task will complete in Canceled state either if its CancellationToken - was marked for cancellation before the task started executing, or if the task acknowledged the cancellation request on - its already signaled CancellationToken by throwing an - OperationCanceledException2 that bears the same - CancellationToken. - - - - - Returns true if this task has a cancellation token and it was signaled. - To be used internally in execute entry codepaths. - - - - - This internal property provides access to the CancellationToken that was set on the task - when it was constructed. - - - - - Gets whether this threw an OperationCanceledException2 while its CancellationToken was signaled. - - - - - Gets whether this Task has completed. - - - will return true when the Task is in one of the three - final states: RanToCompletion, - Faulted, or - Canceled. - - - - - Checks whether this task has been disposed. - - - - - Gets the TaskCreationOptions used - to create this task. - - - - - Gets a that can be used to wait for the task to - complete. - - - Using the wait functionality provided by - should be preferred over using for similar - functionality. - - - The has been disposed. - - - - - Gets the state object supplied when the Task was created, - or null if none was supplied. - - - - - Gets an indication of whether the asynchronous operation completed synchronously. - - true if the asynchronous operation completed synchronously; otherwise, false. - - - - Provides access to the TaskScheduler responsible for executing this Task. - - - - - Provides access to factory methods for creating and instances. - - - The factory returned from is a default instance - of , as would result from using - the default constructor on TaskFactory. - - - - - Provides an event that can be used to wait for completion. - Only called by Wait*(), which means that we really do need to instantiate a completion event. - - - - - Determines whether this is the root task of a self replicating group. - - - - - Determines whether the task is a replica itself. - - - - - The property formerly known as IsFaulted. - - - - - Gets whether the completed due to an unhandled exception. - - - If is true, the Task's will be equal to - TaskStatus.Faulted, and its - property will be non-null. - - - - - Checks whether the TASK_STATE_EXCEPTIONOBSERVEDBYPARENT status flag is set, - This will only be used by the implicit wait to prevent double throws - - - - - - Checks whether the body was ever invoked. Used by task scheduler code to verify custom schedulers actually ran the task. - - - - - A structure to hold continuation information. - - - - - Constructs a new continuation structure. - - The task to be activated. - The continuation options. - The scheduler to use for the continuation. - - - - Invokes the continuation for the target completion task. - - The completed task. - Whether the continuation can be inlined. - - - - Initializes a new with the specified function. - - - The delegate that represents the code to execute in the task. When the function has completed, - the task's property will be set to return the result value of the function. - - - The argument is null. - - - - - Initializes a new with the specified function. - - - The delegate that represents the code to execute in the task. When the function has completed, - the task's property will be set to return the result value of the function. - - The to be assigned to this task. - - The argument is null. - - The provided CancellationToken - has already been disposed. - - - - - Initializes a new with the specified function and creation options. - - - The delegate that represents the code to execute in the task. When the function has completed, - the task's property will be set to return the result value of the function. - - - The TaskCreationOptions used to - customize the task's behavior. - - - The argument is null. - - - The argument specifies an invalid value for . - - - - - Initializes a new with the specified function and creation options. - - - The delegate that represents the code to execute in the task. When the function has completed, - the task's property will be set to return the result value of the function. - - The that will be assigned to the new task. - - The TaskCreationOptions used to - customize the task's behavior. - - - The argument is null. - - - The argument specifies an invalid value for . - - The provided CancellationToken - has already been disposed. - - - - - Initializes a new with the specified function and state. - - - The delegate that represents the code to execute in the task. When the function has completed, - the task's property will be set to return the result value of the function. - - An object representing data to be used by the action. - - The argument is null. - - - - - Initializes a new with the specified action, state, and options. - - - The delegate that represents the code to execute in the task. When the function has completed, - the task's property will be set to return the result value of the function. - - An object representing data to be used by the function. - The to be assigned to the new task. - - The argument is null. - - The provided CancellationToken - has already been disposed. - - - - - Initializes a new with the specified action, state, and options. - - - The delegate that represents the code to execute in the task. When the function has completed, - the task's property will be set to return the result value of the function. - - An object representing data to be used by the function. - - The TaskCreationOptions used to - customize the task's behavior. - - - The argument is null. - - - The argument specifies an invalid value for . - - - - - Initializes a new with the specified action, state, and options. - - - The delegate that represents the code to execute in the task. When the function has completed, - the task's property will be set to return the result value of the function. - - An object representing data to be used by the function. - The to be assigned to the new task. - - The TaskCreationOptions used to - customize the task's behavior. - - - The argument is null. - - - The argument specifies an invalid value for . - - The provided CancellationToken - has already been disposed. - - - - - Creates a new future object. - - The parent task for this future. - A function that yields the future value. - The task scheduler which will be used to execute the future. - The CancellationToken for the task. - Options to control the future's behavior. - Internal options to control the future's behavior. - The argument specifies - a SelfReplicating , which is illegal."/>. - - - - Creates a new future object. - - The parent task for this future. - An object containing data to be used by the action; may be null. - A function that yields the future value. - The CancellationToken for the task. - The task scheduler which will be used to execute the future. - Options to control the future's behavior. - Internal options to control the future's behavior. - The argument specifies - a SelfReplicating , which is illegal."/>. - - - - Evaluates the value selector of the Task which is passed in as an object and stores the result. - - - - - Creates a continuation that executes when the target completes. - - - An action to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed, whether it completes due to running to completion successfully, faulting due to an - unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - An action to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - The that will be assigned to the new continuation task. - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed, whether it completes due to running to completion successfully, faulting due to an - unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The has been disposed. - - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation that executes when the target completes. - - - An action to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - - The to associate with the continuation task and to use for its execution. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed, whether it completes due to running to completion successfully, faulting due to an - unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The argument is null. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - An action to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - - Options for when the continuation is scheduled and how it behaves. This includes criteria, such - as OnlyOnCanceled, as - well as execution options, such as ExecuteSynchronously. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed. If the continuation criteria specified through the parameter are not met, the continuation task will be canceled - instead of scheduled. - - - The argument is null. - - - The argument specifies an invalid value for TaskContinuationOptions. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - An action to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - The that will be assigned to the new continuation task. - - Options for when the continuation is scheduled and how it behaves. This includes criteria, such - as OnlyOnCanceled, as - well as execution options, such as ExecuteSynchronously. - - - The to associate with the continuation task and to use for its - execution. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed. If the criteria specified through the parameter - are not met, the continuation task will be canceled instead of scheduled. - - - The argument is null. - - - The argument specifies an invalid value for TaskContinuationOptions. - - - The argument is null. - - - The has been disposed. - - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation that executes when the target completes. - - - The type of the result produced by the continuation. - - - A function to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - A new continuation . - - The returned will not be scheduled for execution until the current - task has completed, whether it completes due to running to completion successfully, faulting due - to an unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - The type of the result produced by the continuation. - - - A function to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - The that will be assigned to the new task. - A new continuation . - - The returned will not be scheduled for execution until the current - task has completed, whether it completes due to running to completion successfully, faulting due - to an unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The has been disposed. - - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation that executes when the target completes. - - - The type of the result produced by the continuation. - - - A function to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - - The to associate with the continuation task and to use for its execution. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed, whether it completes due to running to completion successfully, faulting due to an - unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The argument is null. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - The type of the result produced by the continuation. - - - A function to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - - Options for when the continuation is scheduled and how it behaves. This includes criteria, such - as OnlyOnCanceled, as - well as execution options, such as ExecuteSynchronously. - - A new continuation . - - - The returned will not be scheduled for execution until the current - task has completed, whether it completes due to running to completion successfully, faulting due - to an unhandled exception, or exiting out early due to being canceled. - - - The , when executed, should return a . This task's completion state will be transferred to the task returned - from the ContinueWith call. - - - - The argument is null. - - - The argument specifies an invalid value for TaskContinuationOptions. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - The type of the result produced by the continuation. - - - A function to run when the completes. When run, the delegate will be passed as - an argument this completed task. - - The that will be assigned to the new task. - - Options for when the continuation is scheduled and how it behaves. This includes criteria, such - as OnlyOnCanceled, as - well as execution options, such as ExecuteSynchronously. - - - The to associate with the continuation task and to use for its - execution. - - A new continuation . - - - The returned will not be scheduled for execution until the current task has - completed, whether it completes due to running to completion successfully, faulting due to an - unhandled exception, or exiting out early due to being canceled. - - - The , when executed, should return a . - This task's completion state will be transferred to the task returned from the - ContinueWith call. - - - - The argument is null. - - - The argument specifies an invalid value for TaskContinuationOptions. - - - The argument is null. - - - The has been disposed. - - The provided CancellationToken - has already been disposed. - - - - - Gets the result value of this . - - - The get accessor for this property ensures that the asynchronous operation is complete before - returning. Once the result of the computation is available, it is stored and will be returned - immediately on later calls to . - - - - - Provides access to factory methods for creating instances. - - - The factory returned from is a default instance - of , as would result from using - the default constructor on the factory type. - - - - - Provides support for creating and scheduling - Task{TResult} objects. - - The type of the results that are available though - the Task{TResult} objects that are associated with - the methods in this class. - - - There are many common patterns for which tasks are relevant. The - class encodes some of these patterns into methods that pick up default settings, which are - configurable through its constructors. - - - A default instance of is available through the - Task{TResult}.Factory property. - - - - - - Initializes a instance with the default configuration. - - - This constructor creates a instance with a default configuration. The - property is initialized to - TaskCreationOptions.None, the - property is initialized to TaskContinuationOptions.None, - and the TaskScheduler property is - initialized to the current scheduler (see TaskScheduler.Current). - - - - - Initializes a instance with the default configuration. - - The default that will be assigned - to tasks created by this unless another CancellationToken is explicitly specified - while calling the factory methods. - - This constructor creates a instance with a default configuration. The - property is initialized to - TaskCreationOptions.None, the - property is initialized to TaskContinuationOptions.None, - and the TaskScheduler property is - initialized to the current scheduler (see TaskScheduler.Current). - - - - - Initializes a instance with the specified configuration. - - - The - TaskScheduler to use to schedule any tasks created with this TaskFactory{TResult}. A null value - indicates that the current TaskScheduler should be used. - - - With this constructor, the - property is initialized to - TaskCreationOptions.None, the - property is initialized to TaskContinuationOptions.None, - and the TaskScheduler property is - initialized to , unless it's null, in which case the property is - initialized to the current scheduler (see TaskScheduler.Current). - - - - - Initializes a instance with the specified configuration. - - - The default - TaskCreationOptions to use when creating tasks with this TaskFactory{TResult}. - - - The default - TaskContinuationOptions to use when creating continuation tasks with this TaskFactory{TResult}. - - - The exception that is thrown when the - argument or the - argument specifies an invalid value. - - - With this constructor, the - property is initialized to , - the - property is initialized to , and the TaskScheduler property is initialized to the - current scheduler (see TaskScheduler.Current). - - - - - Initializes a instance with the specified configuration. - - The default that will be assigned - to tasks created by this unless another CancellationToken is explicitly specified - while calling the factory methods. - - The default - TaskCreationOptions to use when creating tasks with this TaskFactory{TResult}. - - - The default - TaskContinuationOptions to use when creating continuation tasks with this TaskFactory{TResult}. - - - The default - TaskScheduler to use to schedule any Tasks created with this TaskFactory{TResult}. A null value - indicates that TaskScheduler.Current should be used. - - - The exception that is thrown when the - argument or the - argumentspecifies an invalid value. - - - With this constructor, the - property is initialized to , - the - property is initialized to , and the TaskScheduler property is initialized to - , unless it's null, in which case the property is initialized to the - current scheduler (see TaskScheduler.Current). - - - - - Creates and starts a . - - A function delegate that returns the future result to be available through - the . - The started . - The exception that is thrown when the - argument is null. - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - A function delegate that returns the future result to be available through - the . - The that will be assigned to the new task. - The started . - The exception that is thrown when the - argument is null. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - A function delegate that returns the future result to be available through - the . - A TaskCreationOptions value that controls the behavior of the - created - . - The started . - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - A function delegate that returns the future result to be available through - the . - A TaskCreationOptions value that controls the behavior of the - created - . - The that will be assigned to the new task. - The TaskScheduler - that is used to schedule the created - Task{TResult}. - The started . - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - A function delegate that returns the future result to be available through - the . - An object containing data to be used by the - delegate. - The started . - The exception that is thrown when the - argument is null. - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - A function delegate that returns the future result to be available through - the . - An object containing data to be used by the - delegate. - The that will be assigned to the new task. - The started . - The exception that is thrown when the - argument is null. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - A function delegate that returns the future result to be available through - the . - An object containing data to be used by the - delegate. - A TaskCreationOptions value that controls the behavior of the - created - . - The started . - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - A function delegate that returns the future result to be available through - the . - An object containing data to be used by the - delegate. - The that will be assigned to the new task. - A TaskCreationOptions value that controls the behavior of the - created - . - The TaskScheduler - that is used to schedule the created - Task{TResult}. - The started . - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates a Task that executes an end - method function when a specified IAsyncResult completes. - - The IAsyncResult whose completion should trigger the processing of the - . - The function delegate that processes the completed . - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - A Task that represents the - asynchronous operation. - - - - Creates a Task that executes an end - method function when a specified IAsyncResult completes. - - The IAsyncResult whose completion should trigger the processing of the - . - The function delegate that processes the completed . - The TaskCreationOptions value that controls the behavior of the - created Task. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - A Task that represents the - asynchronous operation. - - - - Creates a Task that executes an end - method function when a specified IAsyncResult completes. - - The IAsyncResult whose completion should trigger the processing of the - . - The function delegate that processes the completed . - The TaskScheduler - that is used to schedule the task that executes the end method. - The TaskCreationOptions value that controls the behavior of the - created Task. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - A Task that represents the - asynchronous operation. - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The type of the second argument passed to - delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The type of the second argument passed to - delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The type of the second argument passed to - delegate. - The type of the third argument passed to - delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - The third argument passed to the - delegate. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The type of the second argument passed to - delegate. - The type of the third argument passed to - delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - The third argument passed to the - delegate. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The array of tasks from which to continue. - The function delegate to execute when all tasks in - the array have completed. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The array of tasks from which to continue. - The function delegate to execute when all tasks in - the array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The array of tasks from which to continue. - The function delegate to execute when all tasks in the array have completed. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The array of tasks from which to continue. - The function delegate to execute when all tasks in the array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation Task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result of the antecedent . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result of the antecedent . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result of the antecedent . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result of the antecedent . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation . - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the array completes. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the array completes. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the array completes. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the array completes. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation Task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation . - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Gets the default CancellationToken of this - TaskFactory. - - - This property returns the default that will be assigned to all - tasks created by this factory unless another CancellationToken value is explicitly specified - during the call to the factory methods. - - - - - Gets the TaskScheduler of this - TaskFactory{TResult}. - - - This property returns the default scheduler for this factory. It will be used to schedule all - tasks unless another scheduler is explicitly specified during calls to this factory's methods. - If null, TaskScheduler.Current - will be used. - - - - - Gets the TaskCreationOptions - value of this TaskFactory{TResult}. - - - This property returns the default creation options for this factory. They will be used to create all - tasks unless other options are explicitly specified during calls to this factory's methods. - - - - - Gets the TaskContinuationOptions - value of this TaskFactory{TResult}. - - - This property returns the default continuation options for this factory. They will be used to create - all continuation tasks unless other options are explicitly specified during calls to this factory's methods. - - - - - Represents the current stage in the lifecycle of a . - - - - - The task has been initialized but has not yet been scheduled. - - - - - The task is waiting to be activated and scheduled internally by the .NET Framework infrastructure. - - - - - The task has been scheduled for execution but has not yet begun executing. - - - - - The task is running but has not yet completed. - - - - - The task has finished executing and is implicitly waiting for - attached child tasks to complete. - - - - - The task completed execution successfully. - - - - - The task acknowledged cancellation by throwing an OperationCanceledException2 with its own CancellationToken - while the token was in signaled state, or the task's CancellationToken was already signaled before the - task started executing. - - - - - The task completed due to an unhandled exception. - - - - - Specifies flags that control optional behavior for the creation and execution of tasks. - - - - - Specifies that the default behavior should be used. - - - - - A hint to a TaskScheduler to schedule a - task in as fair a manner as possible, meaning that tasks scheduled sooner will be more likely to - be run sooner, and tasks scheduled later will be more likely to be run later. - - - - - Specifies that a task will be a long-running, course-grained operation. It provides a hint to the - TaskScheduler that oversubscription may be - warranted. - - - - - Specifies that a task is attached to a parent in the task hierarchy. - - - - - Task creation flags which are only used internally. - - - - Specifies "No internal task options" - - - Used to filter out internal vs. public task creation options. - - - Specifies that the task will be queued by the runtime before handing it over to the user. - This flag will be used to skip the cancellationtoken registration step, which is only meant for unstarted tasks. - - - - Specifies flags that control optional behavior for the creation and execution of continuation tasks. - - - - - Default = "Continue on any, no task options, run asynchronously" - Specifies that the default behavior should be used. Continuations, by default, will - be scheduled when the antecedent task completes, regardless of the task's final TaskStatus. - - - - - A hint to a TaskScheduler to schedule a - task in as fair a manner as possible, meaning that tasks scheduled sooner will be more likely to - be run sooner, and tasks scheduled later will be more likely to be run later. - - - - - Specifies that a task will be a long-running, course-grained operation. It provides - a hint to the TaskScheduler that - oversubscription may be warranted. - - - - - Specifies that a task is attached to a parent in the task hierarchy. - - - - - Specifies that the continuation task should not be scheduled if its antecedent ran to completion. - This option is not valid for multi-task continuations. - - - - - Specifies that the continuation task should not be scheduled if its antecedent threw an unhandled - exception. This option is not valid for multi-task continuations. - - - - - Specifies that the continuation task should not be scheduled if its antecedent was canceled. This - option is not valid for multi-task continuations. - - - - - Specifies that the continuation task should be scheduled only if its antecedent ran to - completion. This option is not valid for multi-task continuations. - - - - - Specifies that the continuation task should be scheduled only if its antecedent threw an - unhandled exception. This option is not valid for multi-task continuations. - - - - - Specifies that the continuation task should be scheduled only if its antecedent was canceled. - This option is not valid for multi-task continuations. - - - - - Specifies that the continuation task should be executed synchronously. With this option - specified, the continuation will be run on the same thread that causes the antecedent task to - transition into its final state. If the antecedent is already complete when the continuation is - created, the continuation will run on the thread creating the continuation. Only very - short-running continuations should be executed synchronously. - - - - - Represents an exception used to communicate task cancellation. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the - class with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the - class with a specified error message and a reference to the inner exception that is the cause of - this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception. - - - - Initializes a new instance of the class - with a reference to the that has been canceled. - - A task that has been canceled. - - - - Gets the task associated with this exception. - - - It is permissible for no Task to be associated with a - , in which case - this property will return null. - - - - - Represents the producer side of a unbound to a - delegate, providing access to the consumer side through the property. - - - - It is often the case that a is desired to - represent another asynchronous operation. - TaskCompletionSource is provided for this purpose. It enables - the creation of a task that can be handed out to consumers, and those consumers can use the members - of the task as they would any other. However, unlike most tasks, the state of a task created by a - TaskCompletionSource is controlled explicitly by the methods on TaskCompletionSource. This enables the - completion of the external asynchronous operation to be propagated to the underlying Task. The - separation also ensures that consumers are not able to transition the state without access to the - corresponding TaskCompletionSource. - - - All members of are thread-safe - and may be used from multiple threads concurrently. - - - The type of the result value assocatied with this . - - - - Creates a . - - - - - Creates a - with the specified options. - - - The created - by this instance and accessible through its property - will be instantiated using the specified . - - The options to use when creating the underlying - . - - The represent options invalid for use - with a . - - - - - Creates a - with the specified state. - - The state to use as the underlying - 's AsyncState. - - - - Creates a with - the specified state and options. - - The options to use when creating the underlying - . - The state to use as the underlying - 's AsyncState. - - The represent options invalid for use - with a . - - - - - Attempts to transition the underlying - into the - Faulted - state. - - The exception to bind to this . - True if the operation was successful; otherwise, false. - This operation will return false if the - is already in one - of the three final states: - RanToCompletion, - Faulted, or - Canceled. - - The argument is null. - The was disposed. - - - - Attempts to transition the underlying - into the - Faulted - state. - - The collection of exceptions to bind to this . - True if the operation was successful; otherwise, false. - This operation will return false if the - is already in one - of the three final states: - RanToCompletion, - Faulted, or - Canceled. - - The argument is null. - There are one or more null elements in . - The collection is empty. - The was disposed. - - - - Transitions the underlying - into the - Faulted - state. - - The exception to bind to this . - The argument is null. - - The underlying is already in one - of the three final states: - RanToCompletion, - Faulted, or - Canceled. - - The was disposed. - - - - Transitions the underlying - into the - Faulted - state. - - The collection of exceptions to bind to this . - The argument is null. - There are one or more null elements in . - - The underlying is already in one - of the three final states: - RanToCompletion, - Faulted, or - Canceled. - - The was disposed. - - - - Attempts to transition the underlying - into the - RanToCompletion - state. - - The result value to bind to this . - True if the operation was successful; otherwise, false. - This operation will return false if the - is already in one - of the three final states: - RanToCompletion, - Faulted, or - Canceled. - - The was disposed. - - - - Transitions the underlying - into the - RanToCompletion - state. - - The result value to bind to this . - - The underlying is already in one - of the three final states: - RanToCompletion, - Faulted, or - Canceled. - - The was disposed. - - - - Transitions the underlying - into the - Canceled - state. - - - The underlying is already in one - of the three final states: - RanToCompletion, - Faulted, or - Canceled. - - The was disposed. - - - - Attempts to transition the underlying - into the - Canceled - state. - - True if the operation was successful; otherwise, false. - This operation will return false if the - is already in one - of the three final states: - RanToCompletion, - Faulted, or - Canceled. - - The was disposed. - - - - Gets the created - by this . - - - This property enables a consumer access to the that is controlled by this instance. - The , , - , and - methods (and their "Try" variants) on this instance all result in the relevant state - transitions on this underlying Task. - - - - - An exception holder manages a list of exceptions for one particular task. - It offers the ability to aggregate, but more importantly, also offers intrinsic - support for propagating unhandled exceptions that are never observed. It does - this by aggregating and throwing if the holder is ever GC'd without the holder's - contents ever having been requested (e.g. by a Task.Wait, Task.get_Exception, etc). - - - - - Creates a new holder; it will be registered for finalization. - - The task this holder belongs to. - - - - A finalizer that repropagates unhandled exceptions. - - - - - Add an exception to the internal list. This will ensure the holder is - in the proper state (handled/unhandled) depending on the list's contents. - - An exception object (either an Exception or an - IEnumerable{Exception}) to add to the list. - - - - A private helper method that ensures the holder is considered - unhandled, i.e. it is registered for finalization. - - - - - A private helper method that ensures the holder is considered - handled, i.e. it is not registered for finalization. - - Whether this is called from the finalizer thread. - - - - Allocates a new aggregate exception and adds the contents of the list to - it. By calling this method, the holder assumes exceptions to have been - "observed", such that the finalization check will be subsequently skipped. - - Whether this is being called from a finalizer. - An extra exception to be included (optionally). - The aggregate exception to throw. - - - - Provides a set of static (Shared in Visual Basic) methods for working with specific kinds of - instances. - - - - - Creates a proxy Task that represents the - asynchronous operation of a Task{Task}. - - - It is often useful to be able to return a Task from a - Task{TResult}, where the inner Task represents work done as part of the outer Task{TResult}. However, - doing so results in a Task{Task}, which, if not dealt with carefully, could produce unexpected behavior. Unwrap - solves this problem by creating a proxy Task that represents the entire asynchronous operation of such a Task{Task}. - - The Task{Task} to unwrap. - The exception that is thrown if the - argument is null. - A Task that represents the asynchronous operation of the provided Task{Task}. - - - - Creates a proxy Task{TResult} that represents the - asynchronous operation of a Task{Task{TResult}}. - - - It is often useful to be able to return a Task{TResult} from a Task{TResult}, where the inner Task{TResult} - represents work done as part of the outer Task{TResult}. However, doing so results in a Task{Task{TResult}}, - which, if not dealt with carefully, could produce unexpected behavior. Unwrap solves this problem by - creating a proxy Task{TResult} that represents the entire asynchronous operation of such a Task{Task{TResult}}. - - The Task{Task{TResult}} to unwrap. - The exception that is thrown if the - argument is null. - A Task{TResult} that represents the asynchronous operation of the provided Task{Task{TResult}}. /// Unwraps a Task that returns another Task. - - - - Provides support for creating and scheduling - Tasks. - - - - There are many common patterns for which tasks are relevant. The - class encodes some of these patterns into methods that pick up default settings, which are - configurable through its constructors. - - - A default instance of is available through the - Task.Factory property. - - - - - - Initializes a instance with the default configuration. - - - This constructor creates a instance with a default configuration. The - property is initialized to - TaskCreationOptions.None, the - property is initialized to TaskContinuationOptions.None, - and the TaskScheduler property is - initialized to the current scheduler (see TaskScheduler.Current). - - - - - Initializes a instance with the specified configuration. - - The default that will be assigned - to tasks created by this unless another CancellationToken is explicitly specified - while calling the factory methods. - - This constructor creates a instance with a default configuration. The - property is initialized to - TaskCreationOptions.None, the - property is initialized to TaskContinuationOptions.None, - and the TaskScheduler property is - initialized to the current scheduler (see TaskScheduler.Current). - - - - - Initializes a instance with the specified configuration. - - - The - TaskScheduler to use to schedule any tasks created with this TaskFactory. A null value - indicates that the current TaskScheduler should be used. - - - With this constructor, the - property is initialized to - TaskCreationOptions.None, the - property is initialized to TaskContinuationOptions.None, - and the TaskScheduler property is - initialized to , unless it's null, in which case the property is - initialized to the current scheduler (see TaskScheduler.Current). - - - - - Initializes a instance with the specified configuration. - - - The default - TaskCreationOptions to use when creating tasks with this TaskFactory. - - - The default - TaskContinuationOptions to use when creating continuation tasks with this TaskFactory. - - - The exception that is thrown when the - argument or the - argument specifies an invalid value. - - - With this constructor, the - property is initialized to , - the - property is initialized to , and the TaskScheduler property is initialized to the - current scheduler (see TaskScheduler.Current). - - - - - Initializes a instance with the specified configuration. - - The default that will be assigned - to tasks created by this unless another CancellationToken is explicitly specified - while calling the factory methods. - - The default - TaskCreationOptions to use when creating tasks with this TaskFactory. - - - The default - TaskContinuationOptions to use when creating continuation tasks with this TaskFactory. - - - The default - TaskScheduler to use to schedule any Tasks created with this TaskFactory. A null value - indicates that TaskScheduler.Current should be used. - - - The exception that is thrown when the - argument or the - argumentspecifies an invalid value. - - - With this constructor, the - property is initialized to , - the - property is initialized to , and the TaskScheduler property is initialized to - , unless it's null, in which case the property is initialized to the - current scheduler (see TaskScheduler.Current). - - - - - Creates and starts a Task. - - The action delegate to execute asynchronously. - The started Task. - The exception that is thrown when the - argument is null. - - Calling StartNew is functionally equivalent to creating a Task using one of its constructors - and then calling - Start to schedule it for execution. However, - unless creation and scheduling must be separated, StartNew is the recommended - approach for both simplicity and performance. - - - - - Creates and starts a Task. - - The action delegate to execute asynchronously. - The that will be assigned to the new task. - The started Task. - The exception that is thrown when the - argument is null. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a Task using one of its constructors - and then calling - Start to schedule it for execution. However, - unless creation and scheduling must be separated, StartNew is the recommended - approach for both simplicity and performance. - - - - - Creates and starts a Task. - - The action delegate to execute asynchronously. - A TaskCreationOptions value that controls the behavior of the - created - Task. - The started Task. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - - Calling StartNew is functionally equivalent to creating a Task using one of its constructors and - then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a Task. - - The action delegate to execute asynchronously. - The that will be assigned to the new - A TaskCreationOptions value that controls the behavior of the - created - Task. - The TaskScheduler - that is used to schedule the created Task. - The started Task. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a Task using one of its constructors and - then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a Task. - - The action delegate to execute asynchronously. - An object containing data to be used by the - delegate. - The started Task. - The exception that is thrown when the - argument is null. - - Calling StartNew is functionally equivalent to creating a Task using one of its constructors and - then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a Task. - - The action delegate to execute asynchronously. - An object containing data to be used by the - delegate. - The that will be assigned to the new - The started Task. - The exception that is thrown when the - argument is null. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a Task using one of its constructors and - then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a Task. - - The action delegate to execute asynchronously. - An object containing data to be used by the - delegate. - A TaskCreationOptions value that controls the behavior of the - created - Task. - The started Task. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - - Calling StartNew is functionally equivalent to creating a Task using one of its constructors and - then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a Task. - - The action delegate to execute asynchronously. - An object containing data to be used by the - delegate. - The that will be assigned to the new task. - A TaskCreationOptions value that controls the behavior of the - created - Task. - The TaskScheduler - that is used to schedule the created Task. - The started Task. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a Task using one of its constructors and - then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - The type of the result available through the - Task. - - A function delegate that returns the future result to be available through - the . - The started . - The exception that is thrown when the - argument is null. - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - The type of the result available through the - Task. - - A function delegate that returns the future result to be available through - the . - The that will be assigned to the new - The started . - The exception that is thrown when the - argument is null. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - The type of the result available through the - Task. - - A function delegate that returns the future result to be available through - the . - A TaskCreationOptions value that controls the behavior of the - created - . - The started . - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - The type of the result available through the - Task. - - A function delegate that returns the future result to be available through - the . - The that will be assigned to the new task. - A TaskCreationOptions value that controls the behavior of the - created - . - The TaskScheduler - that is used to schedule the created - Task{TResult}. - The started . - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - The type of the result available through the - Task. - - A function delegate that returns the future result to be available through - the . - An object containing data to be used by the - delegate. - The started . - The exception that is thrown when the - argument is null. - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - The type of the result available through the - Task. - - A function delegate that returns the future result to be available through - the . - An object containing data to be used by the - delegate. - The that will be assigned to the new - The started . - The exception that is thrown when the - argument is null. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - The type of the result available through the - Task. - - A function delegate that returns the future result to be available through - the . - An object containing data to be used by the - delegate. - A TaskCreationOptions value that controls the behavior of the - created - . - The started . - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - The type of the result available through the - Task. - - A function delegate that returns the future result to be available through - the . - An object containing data to be used by the - delegate. - The that will be assigned to the new task. - A TaskCreationOptions value that controls the behavior of the - created - . - The TaskScheduler - that is used to schedule the created - Task{TResult}. - The started . - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates a Task that executes an end method action - when a specified IAsyncResult completes. - - The IAsyncResult whose completion should trigger the processing of the - . - The action delegate that processes the completed . - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - A Task that represents the asynchronous - operation. - - - - Creates a Task that executes an end method action - when a specified IAsyncResult completes. - - The IAsyncResult whose completion should trigger the processing of the - . - The action delegate that processes the completed . - The TaskCreationOptions value that controls the behavior of the - created Task. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - A Task that represents the asynchronous - operation. - - - - Creates a Task that executes an end method action - when a specified IAsyncResult completes. - - The IAsyncResult whose completion should trigger the processing of the - . - The action delegate that processes the completed . - The TaskScheduler - that is used to schedule the task that executes the end method. - The TaskCreationOptions value that controls the behavior of the - created Task. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - A Task that represents the asynchronous - operation. - - - - Creates a Task that represents a pair of begin - and end methods that conform to the Asynchronous Programming Model pattern. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that represents the - asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of begin - and end methods that conform to the Asynchronous Programming Model pattern. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that represents the - asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of begin - and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the - delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that represents the - asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of begin - and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the - delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that represents the - asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of begin - and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the - delegate. - The type of the second argument passed to - delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that represents the - asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of begin - and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the - delegate. - The type of the second argument passed to - delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that represents the - asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of begin - and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the - delegate. - The type of the second argument passed to - delegate. - The type of the third argument passed to - delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - The third argument passed to the - delegate. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that represents the - asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of begin - and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the - delegate. - The type of the second argument passed to - delegate. - The type of the third argument passed to - delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - The third argument passed to the - delegate. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that represents the - asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that executes an end - method function when a specified IAsyncResult completes. - - The type of the result available through the - Task. - - The IAsyncResult whose completion should trigger the processing of the - . - The function delegate that processes the completed . - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - A Task that represents the - asynchronous operation. - - - - Creates a Task that executes an end - method function when a specified IAsyncResult completes. - - The type of the result available through the - Task. - - The IAsyncResult whose completion should trigger the processing of the - . - The function delegate that processes the completed . - The TaskCreationOptions value that controls the behavior of the - created Task. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - A Task that represents the - asynchronous operation. - - - - Creates a Task that executes an end - method function when a specified IAsyncResult completes. - - The type of the result available through the - Task. - - The IAsyncResult whose completion should trigger the processing of the - . - The function delegate that processes the completed . - The TaskScheduler - that is used to schedule the task that executes the end method. - The TaskCreationOptions value that controls the behavior of the - created Task. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - A Task that represents the - asynchronous operation. - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the result available through the - Task. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the result available through the - Task. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The type of the result available through the - Task. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The type of the result available through the - Task. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The type of the second argument passed to - delegate. - The type of the result available through the - Task. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The type of the second argument passed to - delegate. - The type of the result available through the - Task. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The type of the second argument passed to - delegate. - The type of the third argument passed to - delegate. - The type of the result available through the - Task. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - The third argument passed to the - delegate. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The type of the second argument passed to - delegate. - The type of the third argument passed to - delegate. - The type of the result available through the - Task. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - The third argument passed to the - delegate. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Check validity of options passed to FromAsync method - - The options to be validated. - determines type of FromAsync method that called this method - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The array of tasks from which to continue. - The action delegate to execute when all tasks in - the array have completed. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The array of tasks from which to continue. - The action delegate to execute when all tasks in - the array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The array of tasks from which to continue. - The action delegate to execute when all tasks in the array have completed. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The array of tasks from which to continue. - The action delegate to execute when all tasks in the array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation Task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result of the antecedent . - The array of tasks from which to continue. - The action delegate to execute when all tasks in - the array have completed. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result of the antecedent . - The array of tasks from which to continue. - The action delegate to execute when all tasks in - the array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result of the antecedent . - The array of tasks from which to continue. - The action delegate to execute when all tasks in the array have completed. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result of the antecedent . - The array of tasks from which to continue. - The action delegate to execute when all tasks in the array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation Task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result that is returned by the - delegate and associated with the created . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result that is returned by the - delegate and associated with the created . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result that is returned by the - delegate and associated with the created . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result that is returned by the - delegate and associated with the created . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation . - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result that is returned by the - delegate and associated with the created . - The type of the result of the antecedent . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result that is returned by the - delegate and associated with the created . - The type of the result of the antecedent . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result that is returned by the - delegate and associated with the created . - The type of the result of the antecedent . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result that is returned by the - delegate and associated with the created . - The type of the result of the antecedent . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation . - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The array of tasks from which to continue when one task completes. - The action delegate to execute when one task in the array completes. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The array of tasks from which to continue when one task completes. - The action delegate to execute when one task in the array completes. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The array of tasks from which to continue when one task completes. - The action delegate to execute when one task in the array completes. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The array of tasks from which to continue when one task completes. - The action delegate to execute when one task in the array completes. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation Task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result that is returned by the - delegate and associated with the created . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result that is returned by the - delegate and associated with the created . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result that is returned by the - delegate and associated with the created . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result that is returned by the - delegate and associated with the created . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation . - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result that is returned by the - delegate and associated with the created . - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result that is returned by the - delegate and associated with the created . - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result that is returned by the - delegate and associated with the created . - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result that is returned by the - delegate and associated with the created . - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation . - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The action delegate to execute when one task in the - array completes. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The action delegate to execute when one task in the - array completes. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The action delegate to execute when one task in the - array completes. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The action delegate to execute when one task in the - array completes. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation . - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Gets the default CancellationToken of this - TaskFactory. - - - This property returns the default that will be assigned to all - tasks created by this factory unless another CancellationToken value is explicitly specified - during the call to the factory methods. - - - - - Gets the TaskScheduler of this - TaskFactory. - - - This property returns the default scheduler for this factory. It will be used to schedule all - tasks unless another scheduler is explicitly specified during calls to this factory's methods. - If null, TaskScheduler.Current - will be used. - - - - - Gets the TaskCreationOptions - value of this TaskFactory. - - - This property returns the default creation options for this factory. They will be used to create all - tasks unless other options are explicitly specified during calls to this factory's methods. - - - - - Gets the TaskContinuationOptions - value of this TaskFactory. - - - This property returns the default continuation options for this factory. They will be used to create - all continuation tasks unless other options are explicitly specified during calls to this factory's methods. - - - - - Represents an abstract scheduler for tasks. - - - - TaskScheduler acts as the extension point for all - pluggable scheduling logic. This includes mechanisms such as how to schedule a task for execution, and - how scheduled tasks should be exposed to debuggers. - - - All members of the abstract type are thread-safe - and may be used from multiple threads concurrently. - - - - - - Queues a Task to the scheduler. - - - - A class derived from TaskScheduler - implements this method to accept tasks being scheduled on the scheduler. - A typical implementation would store the task in an internal data structure, which would - be serviced by threads that would execute those tasks at some time in the future. - - - This method is only meant to be called by the .NET Framework and - should not be called directly by the derived class. This is necessary - for maintaining the consistency of the system. - - - The Task to be queued. - The argument is null. - - - - Determines whether the provided Task - can be executed synchronously in this call, and if it can, executes it. - - - - A class derived from TaskScheduler implements this function to - support inline execution of a task on a thread that initiates a wait on that task object. Inline - execution is optional, and the request may be rejected by returning false. However, better - scalability typically results the more tasks that can be inlined, and in fact a scheduler that - inlines too little may be prone to deadlocks. A proper implementation should ensure that a - request executing under the policies guaranteed by the scheduler can successfully inline. For - example, if a scheduler uses a dedicated thread to execute tasks, any inlining requests from that - thread should succeed. - - - If a scheduler decides to perform the inline execution, it should do so by calling to the base - TaskScheduler's - TryExecuteTask method with the provided task object, propagating - the return value. It may also be appropriate for the scheduler to remove an inlined task from its - internal data structures if it decides to honor the inlining request. Note, however, that under - some circumstances a scheduler may be asked to inline a task that was not previously provided to - it with the method. - - - The derived scheduler is responsible for making sure that the calling thread is suitable for - executing the given task as far as its own scheduling and execution policies are concerned. - - - The Task to be - executed. - A Boolean denoting whether or not task has previously been - queued. If this parameter is True, then the task may have been previously queued (scheduled); if - False, then the task is known not to have been queued, and this call is being made in order to - execute the task inline without queueing it. - A Boolean value indicating whether the task was executed inline. - The argument is - null. - The was already - executed. - - - - Generates an enumerable of Task instances - currently queued to the scheduler waiting to be executed. - - - - A class derived from implements this method in order to support - integration with debuggers. This method will only be invoked by the .NET Framework when the - debugger requests access to the data. The enumerable returned will be traversed by debugging - utilities to access the tasks currently queued to this scheduler, enabling the debugger to - provide a representation of this information in the user interface. - - - It is important to note that, when this method is called, all other threads in the process will - be frozen. Therefore, it's important to avoid synchronization with other threads that may lead to - blocking. If synchronization is necessary, the method should prefer to throw a - than to block, which could cause a debugger to experience delays. Additionally, this method and - the enumerable returned must not modify any globally visible state. - - - The returned enumerable should never be null. If there are currently no queued tasks, an empty - enumerable should be returned instead. - - - For developers implementing a custom debugger, this method shouldn't be called directly, but - rather this functionality should be accessed through the internal wrapper method - GetScheduledTasksForDebugger: - internal Task[] GetScheduledTasksForDebugger(). This method returns an array of tasks, - rather than an enumerable. In order to retrieve a list of active schedulers, a debugger may use - another internal method: internal static TaskScheduler[] GetTaskSchedulersForDebugger(). - This static method returns an array of all active TaskScheduler instances. - GetScheduledTasksForDebugger then may be used on each of these scheduler instances to retrieve - the list of scheduled tasks for each. - - - An enumerable that allows traversal of tasks currently queued to this scheduler. - - - This scheduler is unable to generate a list of queued tasks at this time. - - - - - Retrieves some thread static state that can be cached and passed to multiple - TryRunInline calls, avoiding superflous TLS fetches. - - A bag of TLS state (or null if none exists). - - - - Attempts to execute the target task synchronously. - - The task to run. - True if the task may have been previously queued, - false if the task was absolutely not previously queued. - The state retrieved from GetThreadStatics - True if it ran, false otherwise. - - - - Attempts to dequeue a Task that was previously queued to - this scheduler. - - The Task to be dequeued. - A Boolean denoting whether the argument was successfully dequeued. - The argument is null. - - - - Notifies the scheduler that a work item has made progress. - - - - - Initializes the . - - - - - Frees all resources associated with this scheduler. - - - - - Creates a - associated with the current . - - - All Task instances queued to - the returned scheduler will be executed through a call to the - Post method - on that context. - - - A associated with - the current SynchronizationContext, as - determined by SynchronizationContext.Current. - - - The current SynchronizationContext may not be used as a TaskScheduler. - - - - - Attempts to execute the provided Task - on this scheduler. - - - - Scheduler implementations are provided with Task - instances to be executed through either the method or the - method. When the scheduler deems it appropriate to run the - provided task, should be used to do so. TryExecuteTask handles all - aspects of executing a task, including action invocation, exception handling, state management, - and lifecycle control. - - - must only be used for tasks provided to this scheduler by the .NET - Framework infrastructure. It should not be used to execute arbitrary tasks obtained through - custom mechanisms. - - - - A Task object to be executed. - - The is not associated with this scheduler. - - A Boolean that is true if was successfully executed, false if it - was not. A common reason for execution failure is that the task had previously been executed or - is in the process of being executed by another thread. - - - - Provides an array of all queued Task instances - for the debugger. - - - The returned array is populated through a call to . - Note that this function is only meant to be invoked by a debugger remotely. - It should not be called by any other codepaths. - - An array of Task instances. - - This scheduler is unable to generate a list of queued tasks at this time. - - - - - Provides an array of all active TaskScheduler - instances for the debugger. - - - This function is only meant to be invoked by a debugger remotely. - It should not be called by any other codepaths. - - An array of TaskScheduler instances. - - - - Registers a new TaskScheduler instance in the global collection of schedulers. - - - - - Removes a TaskScheduler instance from the global collection of schedulers. - - - - - Indicates the maximum concurrency level this - is able to support. - - - - - Indicates whether this is a custom scheduler, in which case the safe code paths will be taken upon task entry - using a CAS to transition from queued state to executing. - - - - - Gets the default TaskScheduler instance. - - - - - Gets the TaskScheduler - associated with the currently executing task. - - - When not called from within a task, will return the scheduler. - - - - - Gets the unique ID for this . - - - - - Occurs when a faulted 's unobserved exception is about to trigger exception escalation - policy, which, by default, would terminate the process. - - - This AppDomain-wide event provides a mechanism to prevent exception - escalation policy (which, by default, terminates the process) from triggering. - Each handler is passed a - instance, which may be used to examine the exception and to mark it as observed. - - - - - Nested class that provides debugger view for TaskScheduler - - - - Default thread pool scheduler. - - - - A TaskScheduler implementation that executes all tasks queued to it through a call to - on the - that its associated with. The default constructor for this class binds to the current - - - - - Constructs a SynchronizationContextTaskScheduler associated with - - This constructor expects to be set. - - - - Implemetation of for this scheduler class. - - Simply posts the tasks to be executed on the associated . - - - - - - Implementation of for this scheduler class. - - The task will be executed inline only if the call happens within - the associated . - - - - - - - Implementes the property for - this scheduler class. - - By default it returns 1, because a based - scheduler only supports execution on a single thread. - - - - - Provides data for the event that is raised when a faulted 's - exception goes unobserved. - - - The Exception property is used to examine the exception without marking it - as observed, whereas the method is used to mark the exception - as observed. Marking the exception as observed prevents it from triggering exception escalation policy - which, by default, terminates the process. - - - - - Initializes a new instance of the class - with the unobserved exception. - - The Exception that has gone unobserved. - - - - Marks the as "observed," thus preventing it - from triggering exception escalation policy which, by default, terminates the process. - - - - - Gets whether this exception has been marked as "observed." - - - - - The Exception that went unobserved. - - - - - Represents an exception used to communicate an invalid operation by a - . - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the - class with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the - class using the default error message and a reference to the inner exception that is the cause of - this exception. - - The exception that is the cause of the current exception. - - - - Initializes a new instance of the - class with a specified error message and a reference to the inner exception that is the cause of - this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception. - - - diff --git a/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl4+win8+wp8+wpa81/ensureRedirect.xml b/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl4+win8+wp8+wpa81/ensureRedirect.xml deleted file mode 100644 index e69de29..0000000 diff --git a/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl4+win8/System.IO.dll b/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl4+win8/System.IO.dll deleted file mode 100644 index 32dd41b780e3abf07d8bcbf35ba532ffc8d4618c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22672 zcmeHv2|SeF_wX}|eJ7H2?E84ePRK615D958m@uO;*2*$U^i7l~Nl_G$B`r#lw9$g3 zw2Br~N{dR8_da87`F?-j|NH)b|L^;IKkrj>o_o*T&pr2?bI-jGrE*ok^uyG>GKd6*Xm73R^Y8@%fA5F{~^_IKVm2x6a?j~&F9&Wq#eq&PZ=TOoY|Y0R;Le$Rh!pmjVgiWUfv z%)Xg{05Z@8;5Y9v1HH%7Na0kF5$P+^XM_fjDEQ5L%pk~OUX&TcA#?=~(l<230>#OK z%0ML?Oe_S2%0Lhg3W8j55R^QP`>WS`my>ToM1`aRKizr%tvH(SbkU_qxxPEYD?DCZ zpxhkjA2{#J=dd?xpZtwZ<5hy&Pi&LVXFn7CtnSH7>9%QDVWC2F6zqVNeJaa;S}AjDP*Y5{mg~D0J+Gb^ zN}-hjbvRXpU^Ju+ItscjkO%;FfwC~btK(=O64?Q$gH{#+2dIa!mDe9X+M zVu>IJR#gg}%zS$)gBL4J8Wd$FP#1v$s#<7e7Jyb3MlqZX{w5iKdQ=hzg|A!pQ;ZI8PES zicF=L=-^@GpE}MmI-DL&BbiW0(R3OyTpi~c9S}|qbRflhP{T+RlK_2vqHdtB9>Gvs zhXflK%Kh3{G=)x%AkDPyPNIVWBE(`ouI5(Ae_i{sP9**u{N!yR5<~$%8bpQyAv+L` zfrwBzhy_7bAVdd0!^uIoAR?WJiwz}*lW;+#Kxz<~5(1VIWZ`aa zftqd*;n^5uaN4jo!4Rp01yl?{=P?i@mk2@XfaiO_PtKiA1I43|99Y1h2+ztbcZVE7 z7+FSgw#)6Tz}pwZpMmknS%gyqKpc5M6y+s+0ENs0^i@F{0+Wvfao`84M$(x)kBA#E zX%JuwW;&7wbc2}(2_yNCH<;JyH!HLb)WQlem~bl-9)|J&rUz;PFb5TnVudPEt3mh* z6Fy2oCWgX+nBsIy5v2$yYs`$LF>66XcC#@9kmfcUGXbsp&c>`jPm%twKp}9| zEJQ=W%y2Y-Xpl;PK0*eNArqQ2p&b)0V?u8xBr+kH3D+`VJQJocVFnX!XTp2{?V)l2 zU7=b41)@sSDESdG zfyMw_i&_MrAfy6yL7^x-XvqnUz+eDVp%wtSpdA1&1ib}N9FhkZIcN!hYD{PkZ3f}R zP$7VpP$hs4Oz6(U_%Op^&@q6IV%EP7I)k=^av%egCG-dM8I&miVLN8)sn9DZ4&{kL z1L{K1VF(dsCMcjZA#0Qlpe!292J%Dr1q&deL)ai}GBO)1pr6Paf|dgwnp!)^Y#}HV z5G2Th2ERER4nZ*=q*N2KFpA4W+ChA#30okLfK*H%GFzDz<93u_>TKp|9E1;~Q)y5LiSGY% zwFqt|SJb>Pg1046NHlWbJW4<_S$~rR1aveBiXcTrf&M~d3Me}_&@fW`Ot0Ohlm&iT z4*?Mjc@Sx!JsV)=kz%Q|usN#CP}!0i8BZgJgwlVP6cI_J#Q&OL1C+#c8^0zZRH8*N z2}cb7(_DX=;6bK`lYXt$iWC({BQsg$*F;MyC72u%O=C9tYqBd1aAn|c2IxTp8a#sd zTe3`P?zzgGr&RdNBu6f-I50P0 zt&pOAo;pivL?oat&7DMxAp>gznnEx~=0*x9#xX-tbFEI#Ig$+|1(3tZ^m#Kj-6u=X zlod4sKT|uzWHKV16ojPARW{W(63v-PSsq2A{g^mYc(&|ZIj|y0G!i9{WW6?;7#;7F6sr9?_lI0>{$M`AWKYQ!{Vh6|YsXf^`!O^J*d>L5*1DI^LVp;-8^16hp%IIwxcvLiSEgfZ-hsenT9vf|JvUO^5PWC+>` zBr+=^w?W*^-JF2fMu@S%*7?=zV%5EogZPa{_^Kv&h6X3ryw2J@j)@6Rb!LEK#k=Dr%j;)@GUrR*4!#TWb>z-z zuE}XCW6mxo zya$yU9)$XCWiw{n{C>x27^PC4p3oe2?N15g9+f?45eMUILLC&oJiS-SwK1UFL)&OJH+ zXaF4)q; zeF;bgVUS^3-XLSfdeDHjfp}36$Mh`Oxd3t_G>6y#B}o*pV@6GHnxzm@dZ0zTXv9b$ zHD=Y4M<}v7nPtG9K<~K+QX1h!34pr|#&sKP1l-)M+?7z!&Uc^>H`aeTIBsMh*e>DyrCe2+z9aK1L$N3mYG)$yMW3wvBd2t z-|efqURep1da;cByRJnH;RKk0ZGah=gGCrL3XK**eD*7cH9tPX_VJg#HdiP0j5(a1b&zoL9z+4xsie*sFWar6fA*Y zIE8+1_7Y@ZX(SyZBsymndjJ=?2H5RIMB-d6&0(p9JOmwBS4*3qPtYdlt^`qC*kCpa zr&RpdGlX!=o}s*M5;9*Wxq116}v&)UZxF1fElmbR~Y zbDm-GiV-!m%w3@AQH3P+7^iC-SL$1F_B!zpY8T6fVvhY6V$+Kbu4s0d4EgZ*^_5ZW zhg+<9^K2F=UIKb_r_^7;AGT6 z28shvgawuaB$edFieML<3weS^i&t~fc#I^IwibrT1`B*<@{Xh&RumRVULdFQ<(`{O zB~y+Ym0SW);$<>L$O_BogvVf`h?^2PjYt=>IkNWWNm{17?6 z89%gH?j`#z@{54pweMcZHOY|1O1v)SXgm;!6Fy>k;Mt~c3(uW*5q@xFr0k4bWQRA!ZDe)x)KJBm4dFLXV0)8r=Y!4b{e346n{WHy```!3|_wmR3y=k$tFa2Qa& z^T|;~XUF1Qk#&3K!j|w`wzj*Wt8X5>{mV}k=NxTx!`LKQ1MCZ%tUS0Ui>v*m5zVgcDPL4^A zo-IOLG4I&MuG?0Qr+2%RN-2Le(P(eqxI1kvNuYgGD~DBDA9bMiTcw#*Y55;=OBi;A z-Fe=wLf)cLla|~^)ov%jW+5|zX*Hmf@9!2WW}dW?Ue)jCn(3K#&fd5kJ9v2WiEB-% z@G@j^3t)k~D6xU92tUn_HcUWRiA6{iC^f)=$Jy?uV*P5kp95}UBan+p-C&L%F9`X0X zh^k5|C9(}&B1xZU=Q-tZMcH6w`oOy8MJGMA&h%fumh+&R!sll-db{SWc(-$NHSb$o z!TY}NN`8ZvCW)UG-BRY1E$qD!$=D}K>yf*jplrb+ocV;QQ7Ld(!(E@ zu<9PZ;GRYjh~>!A^*-H`RtA0lLfD}GaVtyV`R49eTKJHYw_@tM3&+yEa&)2fu4-q! zzkQcbF<^8(cH3pGBI=yyQ+UQ-{NOt!*OzR$gAqDB23`;Km34EC4EEk0UbD%MS5{!v zI+($77RbAjDS5|9)K&x+WxzxDiCC~d(=g-Y*rAw_^Ikm&wMYa5lpA3YVlU1^a?I*J zf(EQMCBo$AM3@^D+#s?9x{4f34g@|roOv`olu84K5lm|gh7Gg{KzdF`BpUA~>i?a?ffU<g?J=|3M4)yxAcQ3=f?-JpE(rZLd6+5L_r1g68 z@dXQKxo#TtK-Y^iqpb>O_i-e&(#avSv@zacZGkP@{RxHM!szt&BT-gKcT*mGXne0% z(&}sdu==RU6XnodVuwp?tC_(yOUOQC&phY);e{Qfk;P`56hVlx6IOGWX=1F zxW4b8tMtccdOTVHdw;o=88C6J)!&BTdRj^7nHk(pQ{h*Zy`t}IQlw>)eWTcbb(62N zCqr44MeCHqU6;UtTN(lHtW5?g*`ZH1#rryawko<0CLFPUZ_}=CY_RWmtZ(VUeVNw; zvOJBOD>?izT{9AF6_8*nVLn7M2%%7uSQZ!qUh|~aZzTz06-)AAv0%fH1`D!sOz%g8 zQCJpc#lZZX#i0?4ZK9Ll+@-iBw{Q3A#bpHQA>*?>8t|goObgIhZYfT%>yHMzb4$ql z2U*5j$yjaXskH04g3veBK2G;s?`I{j>y#|BgKc5!BFiH4v?YIEmd)}z4X}0~;B2N8 z^O%uZK#DDefl!`_11V_{wlxFD9GE;G)d8>`W4lzR_nx?SG<~( zGP}>O{G*2*7i-+LJj(U`+K>j}pxpKKuDg?E{3=Z}9nTyn^W6J1vZ4O?m-rKQw9lq5 z&6C>txEGSImF~r9eC2Yz=y^lqsr{|9kppEs2Qa0cPwKZgc)icH*!%9o+c!_sq;-tz zJ@<^b%WYCEVMyfk?_`sF-|zfoYjNA4Q0aE(tKzq^Xt}CuBMQX6NQ}7O3Arvi=_`5T zz}7~kWATBWRtJ{d7#ljc!t+r9+S*Ff|Kt6t+YBwrw~}0;XRpWu&#q+ceG{)v=Oz!!Ilb`90G0k-541 z3dfsGyjxu&c!iuz)~hVtOY8g)-q!p&@}SoauMImhi^P{=R(@_j7{W;})f?8(TzK^b zO<(XMwbnR(=(+nU)^AXCNTyLaS3Ra$5&_Zp3cm@r5(@92Axb)Q61lWMftnn`j&UO#^s|8ad+_B$;mFoTs1$nUo^@>?Vn z@za9ylYc^f!}_oexbmf?s|_0>@|(bnf?Hr9`p<3i|CRLKUmRZB`(Wt~)%9WcMSYF^ zPcP*!lXE?K^O2~tJl~tn!<~*t=`c><65?x8oDUW^%el8@ezk7r=vYHh87VG?(RW+|MxT<7=|BVanzY-f-d9#5=p{24!|7ez_&|f&G+wgxhiJ z?EOn2d)r_EC6(Z^UC+8$Q|u3nZ9FVsyMTkSf8+4-xbLVvlCJEVAb!|p_|#)Ln}&-T z9{a1M;>-!L*9&?Vr{)wB(I+H%YQKFhIEK0@>)D$2B9pD}eMq{8!TZw;SOf zq&NSp5C+m4$a4rz*^S6nIc!QcoRXQm;CJG;IIx8HZ#OR({P9OcitUR^k2*%J_{b)N zC;i7r{lB$!2ejtjwWY-uW2N_K==jmt2RGxFIiYIt^tC<_+(H#M&#lX<$KMt_ur(r} z-V1%r87JhL|0uz%->ac|#U6=1NmN>8L)`m6I$keEz3D%f#mRCtb7}vGyYM5IiXG1e zGS_q`H^12Vo>g-bW@x*rylmw7r*F^V^6@;M+4>{TiaHl=3*)5a))yP@4bix?jQ3@L z?-G&Sf8dt%vx#YqT_@Pb5KPo)TvuO4noMru6zaXeN!&Jaw|?O(=RcAz>8h>f2f9lWAWLvvtkQ`+@qo`Z#vJHsmt9dCb% zZ#p8H5TNq*K!J)5Yphs6tBF*EG-HJ8ih4u4W!>|!*BeeeEh(ex);nKXD<`NJ!)5HY zb?r(U%LQla>S~-quI{&(OpcdH-X{zP4_XMW61%!jR;I&pNNuR$G}51%=fQslE$p{eNY#x|KducTaB_q?%t@)<>@cYp1x(Lw)=jh!o@@$zU;zusl^+wZ3mmi zxhl8`#;{S5M6%d#&Vi=S!ivR`MgPnwo3BTKPZi5RK{14YJlmuIDO-NZW+{nPCFmM8 zX(#y`H{>NElJB0azbY7G(y(H4rnpOV`jQEAhvj2FK1;PbuSoZmtT}%B^PV$KikoF$ z%4U&51DY;3(g^Mr8MM@G1WOx>ZypNbiZvM>WJKQ|Ms1O{3d zpaht_x9uO(^}j!Fn8$g3u;^T`F$AvJ2pbCU-7IIZ5crsf0bnNz{1SSw?#f^I?tX)- zf7Z7%8)~{7uV#PS@^xL-3$OXS0vxIcuLS9TeAnmp$dLLyi<>thTSQ!H*LlaV1xwU@ z;0OC2m3Z#HG8Ub4>1KAqDOGO11ve_cb14+b_=OBdJTMhb9CC0ipSa)O#G#?uBB5u# z4r6=GqVISpJU&5sx3McttRno(Dv4W1HeVHbJEC%6-H6VTS0ft+w^*<$uCL`jMv&Y& zxo@YS?>)Xj*~d?n4wIb(&!stHGDkM8>8WKT<#sPo9^*QBgeWLCE}NCRfBSi#;XI8) zB^+6en=mU@rK7XEn^SZ=WITwxTp2yqDg>G>4XWihWT7H9hAx>}pp*d>p5^=jX^ z$MFT)-$IvVly2*(wb7P(XZWOu!LtJx(EPxF{xZ+uYmg}yA)<6p@d?wCHkd!FT%b#d z{}!jJGOP$JC2(FPJ?Aa?+2M-=UNXYeu@wOZK?4GTpoe&U^#GU7ME^s)z84lJ+Vw*;a-Y-dHTmd zo0ko^R+MJXHtu`(hM(w-2ZcI)v(Vg*D`(%MY;RjO^8Mbigo&O(1Jv0R>k6YmG1W(g zsY}=%^z>zYGgQ~xhuZ%(H1=v7)$|K)GEa>E+`A(k#C>IZHa3}7Rkv|^KhOMQ%C!NG zqmqEty>7}yp@5t>%{U4$m|4zuWJk^Op=xC%7yG#adK3BENZgg?5TF1=#2 zE_!#=Sj*Md>HJ)uRW*d-1hc+}mF-?7VRzH$kWOB}gEudpa^DjVyz*6)`1&-&Uh(Yu zdco3@hZ;$%c_p>I4SGfTw0sjg)(Ntu98at-_j_P98SJ>vOtIYYyK}~pyw31TJyq8f zgZr9DPd_&Vel3eo0eU-B4#FMjK{t!rC z70cf6bW24NmBUo6GNjpd_*j`=f^iMY=;|%qHY1+C?+>fh-~~jg`?uffRX+NnJ9o*K z`q8jS^uXx{H_lGfnVnx-WmCA7^6V3f-|IJ!QtDNkbuTU$^}Us7_*|@S^E|C$S5B$h z{+fGBkH!>g4xJ0vTOroHiIdrB9m%;|zZ_ngmZ1p;uu7-+$|hEwhrJ!X^uBhi0cYcbHj zUQa+H*Avj-dIDH;6(e71{1W)1J(MF1ekYwX?@z9f*>54P8aA}j^+-Ldff&~AOi~NC z)Fb_{%Yr>zBL)}pS!=EucB2*$EV?py;)6CP?p!S&UcJw5?@;KfTfGJD$2iqns_&Jn zRV8p#-_7%GTP?;i6dW_C<)$d8IZ(mw+FoaM%CF}l9ur*=`r%r{2P5BNk&iZKo)`pG zQi62j4iyFRX>^(8e0lnqji=i;zSK@-fahG1Q0%##CU3`|s;%UgcJfp{kU)DPXmrYM zRnPFS<@VHj>yE8U6TfF#yVY+n!)2q``(jP+XW5H2s}VoZlNVSp$*9QHreD~dV4{_ z>p^PfYbQJSaK*OX*FO8Jzdfo6?r+|evTpd!u)~0z%3&epLx(qnB)`}a5a)kPbK_mF zy}nJc%F6GCBU+TR)U(X=U7GtgS!G=0aJ+Q8)KZh4`p)MY|GONSe*M_9=<~8l*`Zo2a+IzG!|$g*rmv+$RW+{?;j3;~ra3f9MEkFrLzH(AH82X?VIhMLq2dE0qwt~h2-s}40yL~6rG=B6cbn9o zc{>*Qpg0iRkn{)lC6P~xr@oCrK0T&Gc%0-<0+p$KL*A#A?tbDCFNW{xp@+y8aODZ~ z1@6eV$lGu$o;$ml%BH7g ze!QlLwo$#Xg} zTZ%%}^J=Bxjz=GOtMiq2?RMfd;d;-WaYwpEOSFIFlEzJ+eaGz#IWKcwxO}wg`LTNs zgwvNo@F{wW84K$nl&Z2RV~LPcFxUAyr_sKw zBnhhU2J6Ey&&^ax2V4By0@7L}1NC;L_1^#R<-JJp9;Ln;rMo)b_yw9j^bG_zQc$MEgCTYIj^{Lo5uLrtQY}4rdVOJ@K!&3hIWa$n_ zaXAac*T|clDxS38$674+}7J09TB+Qq_fb|*`+DjOSU*pKuad!tvP4ylJT=YEJ)M_YpSNf&i1Fb}UK%zLzrVRLB4SOeTa*w_g6jL$5(h4pua?bdr7GVj%_l^4B_i<^??v6RI1X(O@PkVT`RaX73P@3bn zD!(p~o37*?E_%Z!wc;h}`<*vk_&58zP6pCgjGou7Ki%y0&7#o%0j5tcExYTC90`|`D2idNld$YG9EaJke+)E)xO{6#9*wIK^R#ZJI zx3||wdHtL2DA@6kfrh2gvP0#D(vImxonBO&d(FZ_r2(Va_RmJRGCD5lm*x#IO6*3v zEItUS9nhZF*>t~TM8#I8@88zZ!Xlg? zG;x~!(f3;6bCYJqJ5{Xr$y~uo2z|BUG%dyzGlaBYh7f*sLx#ZsKZcMLz=_Sy6ynDa z;sPi(Gz#;pAA^C?W#yV-5PsmwV4&oIe+UP(odn>O>8dw+b7D|nFaM(x1bnr&=fZnU zeVGzZQMhJ{Q_M}3L#pD3r1swGd~YT`*xnh0X7y-RS{z*<3OdUCqHEf1g*Vgzt}D)$6k++Pjf3Re#^J|H&&Xy0 z22A&>F+TsUaJeMU*;s)sM!47Cgm#U7O(O3MqkHgomvTakP2zHK5jSB39aD#4Eb8af^kM*|JW)y{x7oNu$B%F?m*rZ#x_& zD9`t_)t0?aP~{|y+;?W(elne1cQ8((W+?xL@qnh)nZq9+1~rzTnsFRCaW}r5J>P2O zw@PF$ip53NY34{2xGGWoe`$<%gO3om5VAj5u3K*-en~rY<)(<`e{~n-?;E4tpFFQ+ z4Ic0f2<jG=QdKy~VOhfd);nv-s)D4W#BBl|FTnI|Z zg;RFGDOo?*p((J*tQmgr%OWrSL~x@!iJf{Ea3+`nOkx`MBQ=B!ZUo9w@3 zg|fX!U&hma`N{4jDQht%g$IjesCBOnT^}W!YiH>%|Nhl0Vi8<-;Zktxn%>cYk+{Yy zW&0GKj-4G2^YCIw96#;8_4>!vf?Hy)o0*vxJoH^S={vS+q3&*ZPY3#23;wIs zO-YxN-s^8zxkTc9e!Ts5H>lcxZ{etBd5ar-c)G%w3r zVS#IVdU$R3Bwy;dak%5{hSZV1#cMfw z{ph=8*@^dST&1Xu@A{zL0Rme|j?rh5ZQS6OvZWQDAJYk$=y^>KC7I7xE1mBv z*VmRm$UAn};y`QrB6FuFX=AE;4hjUrT@7?Chu*+-qxoAj#jnUzd!ML!Xl1<1b?x2a zTbGtUB|r9R?tBcNpSb?QX`H9Y&t<4kYLS8F+4dDI__sVouDbW%awti3*Cpyov7foG z_n^x^>oGmuP7o-ZTi{&a%)D~}m!pFoxvt7PLzvDWm!GxIKP%GbeawQ~n?z0praxw3 zM*p+4{=ZaE#mjfZW?#@)h8HF#@8MpaXC%K#f19${F}*iID!v)q?VXRbKRSFXSa8yX zx<7g}$UAq7dF<}projmYwK`v{4{a3a(k(9i;JR+p`L|LE@2ZTyd^djl`tzF>Emltr zVhOfz#AUZ?+C=cH(JQv2ENeff#OaiJi_rH>^r=4P@6`BuB;ByYT08F4Yvb4$!c*7W zcBvdz_JnY!l7jt;&o?%W?<3$9UlJd^xd=)>Ek`q#tT*Wt<>ZK}H>qD@y_#Wz( zj5DZrceB3c61A_+4)&?JNnLXAr6DEb-SP~a`Z6Khn$%EXi+!z|^7r1%N-Y0kzU0e)kT+4~xXj)H$6NUcYGFivQvM<8SrV|KVM3 zU}1o-SdhEiQ(6W1@(KT4TIEmb{@IEDukOe&J^LsWM5J(yiNIeD8}xb#6el{J63aL% zyH9?@f2vY4U6-K6EXw7XI6gV!zVUiL8JH<51I{e;S(Ahj0P(0J8PCtjX<((vL^BuYI= zNl4yLW6jv25sFIq!P{%_S2vETXDSe23T>s`!1AF zeAsiP2TG4&U$c~EH#;{OrFq?bi)|L;F};Bce}tB_-I|}iFl2{_v(C%F(J#xB4+jQ& zD~?=}we`X|lm#1I(-`@5Jgqgcq-o9YaNN<@g7Tu4M=4Qj;uUo|J=#aUZa+05cVRJx zvx$8ywMp8v3mtV@^lS^`E7V@$-uK|NzKcBdQ`w_DuER^kZMwxC(r=>W&JUR7%6cjD z78N{Qk(WJrV9k{m0c!>h*cCJ^?(^ZjJfyto#GV66BE#qnEd1Ih+~c-?{8Xx^dhVPa zyXR*gnW2%`23EWq-=Y3{_e(<#>x*ws9Wvu37hfbab~*c-jCCedNww;8!t&5%KX5Z< z6s)*+%oUgO&+hxCd|AISW9Iv^7$_}x&aDA%XYu^txPX6lPA#|J>v%B>e%{zlv{2)6 zV@OI>c6IT5zOHkkKy9o$f6f%WT|1`XO7ydmlI)tbj>oT@ rz5h85#XoEwx7zT&u67~RXrIN6RZCvib^UU5>Gl{(`|}#6kqrGWMmr@g diff --git a/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl4+win8/System.IO.xml b/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl4+win8/System.IO.xml deleted file mode 100644 index 9c758e6..0000000 --- a/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl4+win8/System.IO.xml +++ /dev/null @@ -1,51 +0,0 @@ - - - - System.IO - - - - - A strongly-typed resource class, for looking up localized strings, etc. - - - - - Returns the cached ResourceManager instance used by this class. - - - - - Overrides the current thread's CurrentUICulture property for all - resource lookups using this strongly typed resource class. - - - - - Looks up a localized string similar to Found invalid data while decoding.. - - - - - The exception that is thrown when a data stream is in an invalid format. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class with a reference to the inner exception that is the cause of this exception. - The error message that explains the reason for the exception. - The exception that is the cause of the current exception. If the parameter is not null, the current exception is raised in a catch block that handles the inner exception. - - - diff --git a/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl4+win8/System.Runtime.dll b/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl4+win8/System.Runtime.dll deleted file mode 100644 index 118fcce204348879c199c5ebba06751972f7f298..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22176 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 diff --git a/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl4+win8/System.Runtime.xml b/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl4+win8/System.Runtime.xml deleted file mode 100644 index 851d26f..0000000 --- a/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl4+win8/System.Runtime.xml +++ /dev/null @@ -1,56 +0,0 @@ - - - - System.Runtime - - - - Defines a provider for progress updates. - The type of progress update value. - - - Reports a progress update. - The value of the updated progress. - - - Identities the async state machine type for this method. - - - Identities the state machine type for this method. - - - Initializes the attribute. - The type that implements the state machine. - - - Gets the type that implements the state machine. - - - Initializes the attribute. - The type that implements the state machine. - - - - Allows you to obtain the method or property name of the caller to the method. - - - - - Allows you to obtain the line number in the source file at which the method is called. - - - - - Allows you to obtain the full path of the source file that contains the caller. - This is the file path at the time of compile. - - - - Identities the iterator state machine type for this method. - - - Initializes the attribute. - The type that implements the state machine. - - - diff --git a/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl4+win8/System.Threading.Tasks.dll b/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl4+win8/System.Threading.Tasks.dll deleted file mode 100644 index a089d474db56cd4f61044339689819946c04e381..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 164544 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 diff --git a/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl4+win8/System.Threading.Tasks.xml b/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl4+win8/System.Threading.Tasks.xml deleted file mode 100644 index 5375fda..0000000 --- a/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl4+win8/System.Threading.Tasks.xml +++ /dev/null @@ -1,8969 +0,0 @@ - - - - System.Threading.Tasks - - - - Represents one or more errors that occur during application execution. - - is used to consolidate multiple failures into a single, throwable - exception object. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with - a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class with a specified error - message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception. - The argument - is null. - - - - Initializes a new instance of the class with - references to the inner exceptions that are the cause of this exception. - - The exceptions that are the cause of the current exception. - The argument - is null. - An element of is - null. - - - - Initializes a new instance of the class with - references to the inner exceptions that are the cause of this exception. - - The exceptions that are the cause of the current exception. - The argument - is null. - An element of is - null. - - - - Initializes a new instance of the class with a specified error - message and references to the inner exceptions that are the cause of this exception. - - The error message that explains the reason for the exception. - The exceptions that are the cause of the current exception. - The argument - is null. - An element of is - null. - - - - Initializes a new instance of the class with a specified error - message and references to the inner exceptions that are the cause of this exception. - - The error message that explains the reason for the exception. - The exceptions that are the cause of the current exception. - The argument - is null. - An element of is - null. - - - - Allocates a new aggregate exception with the specified message and list of inner exceptions. - - The error message that explains the reason for the exception. - The exceptions that are the cause of the current exception. - The argument - is null. - An element of is - null. - - - - Returns the that is the root cause of this exception. - - - - - Invokes a handler on each contained by this . - - The predicate to execute for each exception. The predicate accepts as an - argument the to be processed and returns a Boolean to indicate - whether the exception was handled. - - Each invocation of the returns true or false to indicate whether the - was handled. After all invocations, if any exceptions went - unhandled, all unhandled exceptions will be put into a new - which will be thrown. Otherwise, the method simply returns. If any - invocations of the throws an exception, it will halt the processing - of any more exceptions and immediately propagate the thrown exception as-is. - - An exception contained by this was not handled. - The argument is - null. - - - - Flattens an instances into a single, new instance. - - A new, flattened . - - If any inner exceptions are themselves instances of - , this method will recursively flatten all of them. The - inner exceptions returned in the new - will be the union of all of the the inner exceptions from exception tree rooted at the provided - instance. - - - - - Creates and returns a string representation of the current . - - A string representation of the current exception. - - - - Gets a read-only collection of the instances that caused the - current exception. - - - - - A strongly-typed resource class, for looking up localized strings, etc. - - - - - Returns the cached ResourceManager instance used by this class. - - - - - Overrides the current thread's CurrentUICulture property for all - resource lookups using this strongly typed resource class. - - - - - Looks up a localized string similar to One or more errors occurred.. - - - - - Looks up a localized string similar to An element of innerExceptions was null.. - - - - - Looks up a localized string similar to {0}{1}---> (Inner Exception #{2}) {3}{4}{5}. - - - - - Looks up a localized string similar to No tokens were supplied.. - - - - - Looks up a localized string similar to The CancellationTokenSource associated with this CancellationToken has been disposed.. - - - - - Looks up a localized string similar to The CancellationTokenSource has been disposed.. - - - - - Looks up a localized string similar to The SyncRoot property may not be used for the synchronization of concurrent collections.. - - - - - Looks up a localized string similar to The array is multidimensional, or the type parameter for the set cannot be cast automatically to the type of the destination array.. - - - - - Looks up a localized string similar to The index is equal to or greater than the length of the array, or the number of elements in the dictionary is greater than the available space from index to the end of the destination array.. - - - - - Looks up a localized string similar to The capacity argument must be greater than or equal to zero.. - - - - - Looks up a localized string similar to The concurrencyLevel argument must be positive.. - - - - - Looks up a localized string similar to The index argument is less than zero.. - - - - - Looks up a localized string similar to TKey is a reference type and item.Key is null.. - - - - - Looks up a localized string similar to The key already existed in the dictionary.. - - - - - Looks up a localized string similar to The source argument contains duplicate keys.. - - - - - Looks up a localized string similar to The key was of an incorrect type for this dictionary.. - - - - - Looks up a localized string similar to The value was of an incorrect type for this dictionary.. - - - - - Looks up a localized string similar to The lazily-initialized type does not have a public, parameterless constructor.. - - - - - Looks up a localized string similar to ValueFactory returned null.. - - - - - Looks up a localized string similar to The spinCount argument must be in the range 0 to {0}, inclusive.. - - - - - Looks up a localized string similar to There are too many threads currently waiting on the event. A maximum of {0} waiting threads are supported.. - - - - - Looks up a localized string similar to The event has been disposed.. - - - - - Looks up a localized string similar to The operation was canceled.. - - - - - Looks up a localized string similar to The condition argument is null.. - - - - - Looks up a localized string similar to The timeout must represent a value between -1 and Int32.MaxValue, inclusive.. - - - - - Looks up a localized string similar to The specified TaskContinuationOptions combined LongRunning and ExecuteSynchronously. Synchronous continuations should not be long running.. - - - - - Looks up a localized string similar to The specified TaskContinuationOptions excluded all continuation kinds.. - - - - - Looks up a localized string similar to (Internal)An attempt was made to create a LongRunning SelfReplicating task.. - - - - - Looks up a localized string similar to The value needs to translate in milliseconds to -1 (signifying an infinite timeout), 0 or a positive integer less than or equal to Int32.MaxValue.. - - - - - Looks up a localized string similar to The value needs to be either -1 (signifying an infinite timeout), 0 or a positive integer.. - - - - - Looks up a localized string similar to A task may only be disposed if it is in a completion state (RanToCompletion, Faulted or Canceled).. - - - - - Looks up a localized string similar to It is invalid to specify TaskCreationOptions.LongRunning in calls to FromAsync.. - - - - - Looks up a localized string similar to It is invalid to specify TaskCreationOptions.PreferFairness in calls to FromAsync.. - - - - - Looks up a localized string similar to It is invalid to specify TaskCreationOptions.SelfReplicating in calls to FromAsync.. - - - - - Looks up a localized string similar to FromAsync was called with a TaskManager that had already shut down.. - - - - - Looks up a localized string similar to The tasks argument contains no tasks.. - - - - - Looks up a localized string similar to It is invalid to exclude specific continuation kinds for continuations off of multiple tasks.. - - - - - Looks up a localized string similar to The tasks argument included a null value.. - - - - - Looks up a localized string similar to RunSynchronously may not be called on a task that was already started.. - - - - - Looks up a localized string similar to RunSynchronously may not be called on a continuation task.. - - - - - Looks up a localized string similar to RunSynchronously may not be called on a task not bound to a delegate, such as the task returned from an asynchronous method.. - - - - - Looks up a localized string similar to RunSynchronously may not be called on a task that has already completed.. - - - - - Looks up a localized string similar to Start may not be called on a task that was already started.. - - - - - Looks up a localized string similar to Start may not be called on a continuation task.. - - - - - Looks up a localized string similar to Start may not be called on a task with null action.. - - - - - Looks up a localized string similar to Start may not be called on a promise-style task.. - - - - - Looks up a localized string similar to Start may not be called on a task that has completed.. - - - - - Looks up a localized string similar to The task has been disposed.. - - - - - Looks up a localized string similar to The tasks array included at least one null element.. - - - - - Looks up a localized string similar to The awaited task has not yet completed.. - - - - - Looks up a localized string similar to A task was canceled.. - - - - - Looks up a localized string similar to The exceptions collection was empty.. - - - - - Looks up a localized string similar to The exceptions collection included at least one null element.. - - - - - Looks up a localized string similar to A Task's exception(s) were not observed either by Waiting on the Task or accessing its Exception property. As a result, the unobserved exception was rethrown by the finalizer thread.. - - - - - Looks up a localized string similar to (Internal)Expected an Exception or an IEnumerable<Exception>. - - - - - Looks up a localized string similar to ExecuteTask may not be called for a task which was already executed.. - - - - - Looks up a localized string similar to ExecuteTask may not be called for a task which was previously queued to a different TaskScheduler.. - - - - - Looks up a localized string similar to The current SynchronizationContext may not be used as a TaskScheduler.. - - - - - Looks up a localized string similar to The TryExecuteTaskInline call to the underlying scheduler succeeded, but the task body was not invoked.. - - - - - Looks up a localized string similar to An exception was thrown by a TaskScheduler.. - - - - - Looks up a localized string similar to It is invalid to specify TaskCreationOptions.SelfReplicating for a Task<TResult>.. - - - - - Looks up a localized string similar to {Not yet computed}. - - - - - Looks up a localized string similar to A task's Exception may only be set directly if the task was created without a function.. - - - - - Looks up a localized string similar to An attempt was made to transition a task to a final state when it had already completed.. - - - - - Represents a thread-safe collection of keys and values. - - The type of the keys in the dictionary. - The type of the values in the dictionary. - - All public and protected members of are thread-safe and may be used - concurrently from multiple threads. - - - - - Initializes a new instance of the - class that is empty, has the default concurrency level, has the default initial capacity, and - uses the default comparer for the key type. - - - - - Initializes a new instance of the - class that is empty, has the specified concurrency level and capacity, and uses the default - comparer for the key type. - - The estimated number of threads that will update the - concurrently. - The initial number of elements that the - can contain. - is - less than 1. - is less than - 0. - - - - Initializes a new instance of the - class that contains elements copied from the specified , has the default concurrency - level, has the default initial capacity, and uses the default comparer for the key type. - - The whose elements are copied to - the new - . - is a null reference - (Nothing in Visual Basic). - contains one or more - duplicate keys. - - - - Initializes a new instance of the - class that is empty, has the specified concurrency level and capacity, and uses the specified - . - - The - implementation to use when comparing keys. - is a null reference - (Nothing in Visual Basic). - - - - Initializes a new instance of the - class that contains elements copied from the specified , has the default concurrency level, has the default - initial capacity, and uses the specified - . - - The whose elements are copied to - the new - . - The - implementation to use when comparing keys. - is a null reference - (Nothing in Visual Basic). -or- - is a null reference (Nothing in Visual Basic). - - - - - Initializes a new instance of the - class that contains elements copied from the specified , - has the specified concurrency level, has the specified initial capacity, and uses the specified - . - - The estimated number of threads that will update the - concurrently. - The whose elements are copied to the new - . - The implementation to use - when comparing keys. - - is a null reference (Nothing in Visual Basic). - -or- - is a null reference (Nothing in Visual Basic). - - - is less than 1. - - contains one or more duplicate keys. - - - - Initializes a new instance of the - class that is empty, has the specified concurrency level, has the specified initial capacity, and - uses the specified . - - The estimated number of threads that will update the - concurrently. - The initial number of elements that the - can contain. - The - implementation to use when comparing keys. - - is less than 1. -or- - is less than 0. - - is a null reference - (Nothing in Visual Basic). - - - - Attempts to add the specified key and value to the . - - The key of the element to add. - The value of the element to add. The value can be a null reference (Nothing - in Visual Basic) for reference types. - true if the key/value pair was added to the - successfully; otherwise, false. - is null reference - (Nothing in Visual Basic). - The - contains too many elements. - - - - Determines whether the contains the specified - key. - - The key to locate in the . - true if the contains an element with - the specified key; otherwise, false. - is a null reference - (Nothing in Visual Basic). - - - - Attempts to remove and return the the value with the specified key from the - . - - The key of the element to remove and return. - When this method returns, contains the object removed from the - or the default value of - if the operation failed. - true if an object was removed successfully; otherwise, false. - is a null reference - (Nothing in Visual Basic). - - - - Removes the specified key from the dictionary if it exists and returns its associated value. - If matchValue flag is set, the key will be removed only if is associated with a particular - value. - - The key to search for and remove if it exists. - The variable into which the removed value, if found, is stored. - Whether removal of the key is conditional on its value. - The conditional value to compare against if is true - - - - - Attempts to get the value associated with the specified key from the . - - The key of the value to get. - When this method returns, contains the object from - the - with the spedified key or the default value of - , if the operation failed. - true if the key was found in the ; - otherwise, false. - is a null reference - (Nothing in Visual Basic). - - - - Compares the existing value for the specified key with a specified value, and if they’re equal, - updates the key with a third value. - - The key whose value is compared with and - possibly replaced. - The value that replaces the value of the element with if the comparison results in equality. - The value that is compared to the value of the element with - . - true if the value with was equal to and replaced with ; otherwise, - false. - is a null - reference. - - - - Removes all keys and values from the . - - - - - Copies the elements of the to an array of - type , starting at the - specified array index. - - The one-dimensional array of type - that is the destination of the elements copied from the . The array must have zero-based indexing. - The zero-based index in at which copying - begins. - is a null reference - (Nothing in Visual Basic). - is less than - 0. - is equal to or greater than - the length of the . -or- The number of elements in the source - is greater than the available space from to the end of the destination - . - - - - Copies the key and value pairs stored in the to a - new array. - - A new array containing a snapshot of key and value pairs copied from the . - - - - Copy dictionary contents to an array - shared implementation between ToArray and CopyTo. - - Important: the caller must hold all locks in m_locks before calling CopyToPairs. - - - - - Copy dictionary contents to an array - shared implementation between ToArray and CopyTo. - - Important: the caller must hold all locks in m_locks before calling CopyToEntries. - - - - - Copy dictionary contents to an array - shared implementation between ToArray and CopyTo. - - Important: the caller must hold all locks in m_locks before calling CopyToObjects. - - - - Returns an enumerator that iterates through the . - An enumerator for the . - - The enumerator returned from the dictionary is safe to use concurrently with - reads and writes to the dictionary, however it does not represent a moment-in-time snapshot - of the dictionary. The contents exposed through the enumerator may contain modifications - made to the dictionary after was called. - - - - - Shared internal implementation for inserts and updates. - If key exists, we always return false; and if updateIfExists == true we force update with value; - If key doesn't exist, we always add value and return true; - - - - - Adds a key/value pair to the - if the key does not already exist. - - The key of the element to add. - The function used to generate a value for the key - is a null reference - (Nothing in Visual Basic). - is a null reference - (Nothing in Visual Basic). - The dictionary contains too many - elements. - The value for the key. This will be either the existing value for the key if the - key is already in the dictionary, or the new value for the key as returned by valueFactory - if the key was not in the dictionary. - - - - Adds a key/value pair to the - if the key does not already exist. - - The key of the element to add. - the value to be added, if the key does not already exist - is a null reference - (Nothing in Visual Basic). - The dictionary contains too many - elements. - The value for the key. This will be either the existing value for the key if the - key is already in the dictionary, or the new value if the key was not in the dictionary. - - - - Adds a key/value pair to the if the key does not already - exist, or updates a key/value pair in the if the key - already exists. - - The key to be added or whose value should be updated - The function used to generate a value for an absent key - The function used to generate a new value for an existing key - based on the key's existing value - is a null reference - (Nothing in Visual Basic). - is a null reference - (Nothing in Visual Basic). - is a null reference - (Nothing in Visual Basic). - The dictionary contains too many - elements. - The new value for the key. This will be either be the result of addValueFactory (if the key was - absent) or the result of updateValueFactory (if the key was present). - - - - Adds a key/value pair to the if the key does not already - exist, or updates a key/value pair in the if the key - already exists. - - The key to be added or whose value should be updated - The value to be added for an absent key - The function used to generate a new value for an existing key based on - the key's existing value - is a null reference - (Nothing in Visual Basic). - is a null reference - (Nothing in Visual Basic). - The dictionary contains too many - elements. - The new value for the key. This will be either be the result of addValueFactory (if the key was - absent) or the result of updateValueFactory (if the key was present). - - - - Adds the specified key and value to the . - - The object to use as the key of the element to add. - The object to use as the value of the element to add. - is a null reference - (Nothing in Visual Basic). - The dictionary contains too many - elements. - - An element with the same key already exists in the . - - - - Removes the element with the specified key from the . - - The key of the element to remove. - true if the element is successfully remove; otherwise false. This method also returns - false if - was not found in the original . - - is a null reference - (Nothing in Visual Basic). - - - - Adds the specified value to the - with the specified key. - - The - structure representing the key and value to add to the . - The of is null. - The - contains too many elements. - An element with the same key already exists in the - - - - - Determines whether the - contains a specific key and value. - - The - structure to locate in the . - true if the is found in the ; otherwise, false. - - - - Removes a key and value from the dictionary. - - The - structure representing the key and value to remove from the . - true if the key and value represented by is successfully - found and removed; otherwise, false. - The Key property of is a null reference (Nothing in Visual Basic). - - - Returns an enumerator that iterates through the . - An enumerator for the . - - The enumerator returned from the dictionary is safe to use concurrently with - reads and writes to the dictionary, however it does not represent a moment-in-time snapshot - of the dictionary. The contents exposed through the enumerator may contain modifications - made to the dictionary after was called. - - - - - Adds the specified key and value to the dictionary. - - The object to use as the key. - The object to use as the value. - is a null reference - (Nothing in Visual Basic). - The dictionary contains too many - elements. - - is of a type that is not assignable to the key type of the . -or- - is of a type that is not assignable to , - the type of values in the . - -or- A value with the same key already exists in the . - - - - - Gets whether the contains an - element with the specified key. - - The key to locate in the . - true if the contains - an element with the specified key; otherwise, false. - is a null reference - (Nothing in Visual Basic). - - - Provides an for the - . - An for the . - - - - Removes the element with the specified key from the . - - The key of the element to remove. - is a null reference - (Nothing in Visual Basic). - - - - Copies the elements of the to an array, starting - at the specified array index. - - The one-dimensional array that is the destination of the elements copied from - the . The array must have zero-based - indexing. - The zero-based index in at which copying - begins. - is a null reference - (Nothing in Visual Basic). - is less than - 0. - is equal to or greater than - the length of the . -or- The number of elements in the source - is greater than the available space from to the end of the destination - . - - - - Replaces the internal table with a larger one. To prevent multiple threads from resizing the - table as a result of races, the table of buckets that was deemed too small is passed in as - an argument to GrowTable(). GrowTable() obtains a lock, and then checks whether the bucket - table has been replaced in the meantime or not. - - Reference to the bucket table that was deemed too small. - - - - Computes the bucket and lock number for a particular key. - - - - - Acquires all locks for this hash table, and increments locksAcquired by the number - of locks that were successfully acquired. The locks are acquired in an increasing - order. - - - - - Acquires a contiguous range of locks for this hash table, and increments locksAcquired - by the number of locks that were successfully acquired. The locks are acquired in an - increasing order. - - - - - Releases a contiguous range of locks. - - - - - Gets a collection containing the keys in the dictionary. - - - - - Gets a collection containing the values in the dictionary. - - - - - A helper method for asserts. - - - - - Get the data array to be serialized - - - - - Construct the dictionary from a previously seiralized one - - - - - Gets or sets the value associated with the specified key. - - The key of the value to get or set. - The value associated with the specified key. If the specified key is not found, a get - operation throws a - , and a set operation creates a new - element with the specified key. - is a null reference - (Nothing in Visual Basic). - The property is retrieved and - - does not exist in the collection. - - - - Gets the number of key/value pairs contained in the . - - The dictionary contains too many - elements. - The number of key/value paris contained in the . - Count has snapshot semantics and represents the number of items in the - at the moment when Count was accessed. - - - - Gets a value that indicates whether the is empty. - - true if the is empty; otherwise, - false. - - - - Gets a collection containing the keys in the . - - An containing the keys in the - . - - - - Gets a collection containing the values in the . - - An containing the values in - the - . - - - - Gets a value indicating whether the dictionary is read-only. - - true if the is - read-only; otherwise, false. For , this property always returns - false. - - - - Gets a value indicating whether the has a fixed size. - - true if the has a - fixed size; otherwise, false. For , this property always - returns false. - - - - Gets a value indicating whether the is read-only. - - true if the is - read-only; otherwise, false. For , this property always - returns false. - - - - Gets an containing the keys of the . - - An containing the keys of the . - - - - Gets an containing the values in the . - - An containing the values in the . - - - - Gets or sets the value associated with the specified key. - - The key of the value to get or set. - The value associated with the specified key, or a null reference (Nothing in Visual Basic) - if is not in the dictionary or is of a type that is - not assignable to the key type of the . - is a null reference - (Nothing in Visual Basic). - - A value is being assigned, and is of a type that is not assignable to the - key type of the . -or- A value is being - assigned, and is of a type that is not assignable to the value type - of the - - - - - Gets a value indicating whether access to the is - synchronized with the SyncRoot. - - true if access to the is synchronized - (thread safe); otherwise, false. For , this property always - returns false. - - - - Gets an object that can be used to synchronize access to the . This property is not supported. - - The SyncRoot property is not supported. - - - - The number of concurrent writes for which to optimize by default. - - - - - A node in a singly-linked list representing a particular hash table bucket. - - - - - A private class to represent enumeration over the dictionary that implements the - IDictionaryEnumerator interface. - - - - Throws the exception on the ThreadPool. - The exception to propagate. - The target context on which to propagate the exception. Null to use the ThreadPool. - - - Copies the exception's stack trace so its stack trace isn't overwritten. - The exception to prepare. - - - - Provides a builder for asynchronous methods that return . - This type is intended for compiler use only. - - - AsyncTaskMethodBuilder is a value type, and thus it is copied by value. - Prior to being copied, one of its Task, SetResult, or SetException members must be accessed, - or else the copies may end up building distinct Task instances. - - - - Represents an asynchronous method builder. - - - A cached VoidTaskResult task used for builders that complete synchronously. - - - The generic builder object to which this non-generic instance delegates. - - - Initializes a new . - The initialized . - - - Initiates the builder's execution with the associated state machine. - Specifies the type of the state machine. - The state machine instance, passed by reference. - - - Associates the builder with the state machine it represents. - The heap-allocated state machine object. - The argument was null (Nothing in Visual Basic). - The builder is incorrectly initialized. - - - Perform any initialization necessary prior to lifting the builder to the heap. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - - Completes the in the - RanToCompletion state. - - The builder is not initialized. - The task has already completed. - - - - Completes the in the - Faulted state with the specified exception. - - The to use to fault the task. - The argument is null (Nothing in Visual Basic). - The builder is not initialized. - The task has already completed. - - - - Called by the debugger to request notification when the first wait operation - (await, Wait, Result, etc.) on this builder's task completes. - - - true to enable notification; false to disable a previously set notification. - - - - Gets the for this builder. - The representing the builder's asynchronous operation. - The builder is not initialized. - - - - Gets an object that may be used to uniquely identify this builder to the debugger. - - - This property lazily instantiates the ID in a non-thread-safe manner. - It must only be used by the debugger, and only in a single-threaded manner - when no other threads are in the middle of accessing this property or this.Task. - - - - Holds state related to the builder's IAsyncStateMachine. - This is a mutable struct. Be very delicate with it. - - - A reference to the heap-allocated state machine object associated with this builder. - - - Initiates the builder's execution with the associated state machine. - Specifies the type of the state machine. - The state machine instance, passed by reference. - The argument is null (Nothing in Visual Basic). - - - Associates the builder with the state machine it represents. - The heap-allocated state machine object. - The argument was null (Nothing in Visual Basic). - The builder is incorrectly initialized. - - - - Gets the Action to use with an awaiter's OnCompleted or UnsafeOnCompleted method. - On first invocation, the supplied state machine will be boxed. - - Specifies the type of the method builder used. - Specifies the type of the state machine used. - The builder. - The state machine. - An Action to provide to the awaiter. - - - Provides the ability to invoke a state machine's MoveNext method under a supplied ExecutionContext. - - - The context with which to run MoveNext. - - - The state machine whose MoveNext method should be invoked. - - - Initializes the runner. - The context with which to run MoveNext. - - - Invokes MoveNext under the provided context. - - - Cached delegate used with ExecutionContext.Run. - - - Invokes the MoveNext method on the supplied IAsyncStateMachine. - The IAsyncStateMachine machine instance. - - - - Provides a builder for asynchronous methods that return void. - This type is intended for compiler use only. - - - - The synchronization context associated with this operation. - - - State related to the IAsyncStateMachine. - - - An object used by the debugger to uniquely identify this builder. Lazily initialized. - - - Temporary support for disabling crashing if tasks go unobserved. - - - Registers with UnobservedTaskException to suppress exception crashing. - - - Non-zero if PreventUnobservedTaskExceptions has already been invoked. - - - Initializes a new . - The initialized . - - - Initializes the . - The synchronizationContext associated with this operation. This may be null. - - - Initiates the builder's execution with the associated state machine. - Specifies the type of the state machine. - The state machine instance, passed by reference. - The argument was null (Nothing in Visual Basic). - - - Associates the builder with the state machine it represents. - The heap-allocated state machine object. - The argument was null (Nothing in Visual Basic). - The builder is incorrectly initialized. - - - Perform any initialization necessary prior to lifting the builder to the heap. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - Completes the method builder successfully. - - - Faults the method builder with an exception. - The exception that is the cause of this fault. - The argument is null (Nothing in Visual Basic). - The builder is not initialized. - - - Notifies the current synchronization context that the operation completed. - - - - Gets an object that may be used to uniquely identify this builder to the debugger. - - - This property lazily instantiates the ID in a non-thread-safe manner. - It must only be used by the debugger and only in a single-threaded manner. - - - - - Provides a builder for asynchronous methods that return . - This type is intended for compiler use only. - - - AsyncTaskMethodBuilder{TResult} is a value type, and thus it is copied by value. - Prior to being copied, one of its Task, SetResult, or SetException members must be accessed, - or else the copies may end up building distinct Task instances. - - - - A cached task for default(TResult). - - - State related to the IAsyncStateMachine. - - - The lazily-initialized task. - Must be named m_task for debugger step-over to work correctly. - - - The lazily-initialized task completion source. - - - Temporary support for disabling crashing if tasks go unobserved. - - - Initializes a new . - The initialized . - - - Initiates the builder's execution with the associated state machine. - Specifies the type of the state machine. - The state machine instance, passed by reference. - - - Associates the builder with the state machine it represents. - The heap-allocated state machine object. - The argument was null (Nothing in Visual Basic). - The builder is incorrectly initialized. - - - Perform any initialization necessary prior to lifting the builder to the heap. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - - Completes the in the - RanToCompletion state with the specified result. - - The result to use to complete the task. - The task has already completed. - - - - Completes the builder by using either the supplied completed task, or by completing - the builder's previously accessed task using default(TResult). - - A task already completed with the value default(TResult). - The task has already completed. - - - - Completes the in the - Faulted state with the specified exception. - - The to use to fault the task. - The argument is null (Nothing in Visual Basic). - The task has already completed. - - - - Called by the debugger to request notification when the first wait operation - (await, Wait, Result, etc.) on this builder's task completes. - - - true to enable notification; false to disable a previously set notification. - - - This should only be invoked from within an asynchronous method, - and only by the debugger. - - - - - Gets a task for the specified result. This will either - be a cached or new task, never null. - - The result for which we need a task. - The completed task containing the result. - - - Gets the lazily-initialized TaskCompletionSource. - - - Gets the for this builder. - The representing the builder's asynchronous operation. - - - - Gets an object that may be used to uniquely identify this builder to the debugger. - - - This property lazily instantiates the ID in a non-thread-safe manner. - It must only be used by the debugger, and only in a single-threaded manner - when no other threads are in the middle of accessing this property or this.Task. - - - - Provides a base class used to cache tasks of a specific return type. - Specifies the type of results the cached tasks return. - - - - A singleton cache for this result type. - This may be null if there are no cached tasks for this TResult. - - - - Creates a non-disposable task. - The result for the task. - The cacheable task. - - - Creates a cache. - A task cache for this result type. - - - Gets a cached task if one exists. - The result for which we want a cached task. - A cached task if one exists; otherwise, null. - - - Provides a cache for Boolean tasks. - - - A true task. - - - A false task. - - - Gets a cached task for the Boolean result. - true or false - A cached task for the Boolean result. - - - Provides a cache for zero Int32 tasks. - - - The minimum value, inclusive, for which we want a cached task. - - - The maximum value, exclusive, for which we want a cached task. - - - The cache of Task{Int32}. - - - Creates an array of cached tasks for the values in the range [INCLUSIVE_MIN,EXCLUSIVE_MAX). - - - Gets a cached task for the zero Int32 result. - The integer value - A cached task for the Int32 result or null if not cached. - - - - Represents state machines generated for asynchronous methods. - This type is intended for compiler use only. - - - - Moves the state machine to its next state. - - - Configures the state machine with a heap-allocated replica. - The heap-allocated replica. - - - - Represents an awaiter used to schedule continuations when an await operation completes. - - - - - Represents an operation that will schedule continuations when the operation completes. - - - - Schedules the continuation action to be invoked when the instance completes. - The action to invoke when the operation completes. - The argument is null (Nothing in Visual Basic). - - - Schedules the continuation action to be invoked when the instance completes. - The action to invoke when the operation completes. - The argument is null (Nothing in Visual Basic). - Unlike OnCompleted, UnsafeOnCompleted need not propagate ExecutionContext information. - - - Used with Task(of void) - - - - An interface similar to the one added in .NET 4.0. - - - - The exception that is thrown in a thread upon cancellation of an operation that the thread was executing. - - - Initializes the exception. - - - Initializes the exception. - The error message that explains the reason for the exception. - - - Initializes the exception. - The error message that explains the reason for the exception. - The exception that is the cause of the current exception. - - - Initializes the exception. - A cancellation token associated with the operation that was canceled. - - - Initializes the exception. - The error message that explains the reason for the exception. - A cancellation token associated with the operation that was canceled. - - - Initializes the exception. - The error message that explains the reason for the exception. - The exception that is the cause of the current exception. - A cancellation token associated with the operation that was canceled. - - - Gets a token associated with the operation that was canceled. - - - - A dummy replacement for the .NET internal class StackCrawlMark. - - - - - Propogates notification that operations should be canceled. - - - - A may be created directly in an unchangeable canceled or non-canceled state - using the CancellationToken's constructors. However, to have a CancellationToken that can change - from a non-canceled to a canceled state, - CancellationTokenSource must be used. - CancellationTokenSource exposes the associated CancellationToken that may be canceled by the source through its - Token property. - - - Once canceled, a token may not transition to a non-canceled state, and a token whose - is false will never change to one that can be canceled. - - - All members of this struct are thread-safe and may be used concurrently from multiple threads. - - - - - - Internal constructor only a CancellationTokenSource should create a CancellationToken - - - - - Initializes the CancellationToken. - - - The canceled state for the token. - - - Tokens created with this constructor will remain in the canceled state specified - by the parameter. If is false, - both and will be false. - If is true, - both and will be true. - - - - - Registers a delegate that will be called when this CancellationToken is canceled. - - - - If this token is already in the canceled state, the - delegate will be run immediately and synchronously. Any exception the delegate generates will be - propogated out of this method call. - - - The delegate to be executed when the CancellationToken is canceled. - The instance that can - be used to deregister the callback. - is null. - The associated CancellationTokenSource has been disposed. - - - - Registers a delegate that will be called when this - CancellationToken is canceled. - - - - If this token is already in the canceled state, the - delegate will be run immediately and synchronously. Any exception the delegate generates will be - propogated out of this method call. - - - The delegate to be executed when the CancellationToken is canceled. - A Boolean value that indicates whether to capture - the current SynchronizationContext and use it - when invoking the . - The instance that can - be used to deregister the callback. - is null. - The associated CancellationTokenSource has been disposed. - - - - Registers a delegate that will be called when this - CancellationToken is canceled. - - - - If this token is already in the canceled state, the - delegate will be run immediately and synchronously. Any exception the delegate generates will be - propogated out of this method call. - - - The delegate to be executed when the CancellationToken is canceled. - The state to pass to the when the delegate is invoked. This may be null. - The instance that can - be used to deregister the callback. - is null. - The associated CancellationTokenSource has been disposed. - - - - Registers a delegate that will be called when this - CancellationToken is canceled. - - - - If this token is already in the canceled state, the - delegate will be run immediately and synchronously. Any exception the delegate generates will be - propogated out of this method call. - - - The delegate to be executed when the CancellationToken is canceled. - The state to pass to the when the delegate is invoked. This may be null. - A Boolean value that indicates whether to capture - the current SynchronizationContext and use it - when invoking the . - The instance that can - be used to deregister the callback. - is null. - The associated CancellationTokenSource has been disposed. - - - - Determines whether the current CancellationToken instance is equal to the - specified token. - - The other CancellationToken to which to compare this - instance. - True if the instances are equal; otherwise, false. Two tokens are equal if they are associated - with the same CancellationTokenSource or if they were both constructed - from public CancellationToken constructors and their values are equal. - - - - Determines whether the current CancellationToken instance is equal to the - specified . - - The other object to which to compare this instance. - True if is a CancellationToken - and if the two instances are equal; otherwise, false. Two tokens are equal if they are associated - with the same CancellationTokenSource or if they were both constructed - from public CancellationToken constructors and their values are equal. - An associated CancellationTokenSource has been disposed. - - - - Serves as a hash function for a CancellationToken. - - A hash code for the current CancellationToken instance. - - - - Determines whether two CancellationToken instances are equal. - - The first instance. - The second instance. - True if the instances are equal; otherwise, false. - An associated CancellationTokenSource has been disposed. - - - - Determines whether two CancellationToken instances are not equal. - - The first instance. - The second instance. - True if the instances are not equal; otherwise, false. - An associated CancellationTokenSource has been disposed. - - - - Throws a OperationCanceledException if - this token has had cancellation requested. - - - This method provides functionality equivalent to: - - if (token.IsCancellationRequested) - throw new OperationCanceledException(token); - - - The token has had cancellation requested. - The associated CancellationTokenSource has been disposed. - - - - Returns an empty CancellationToken value. - - - The value returned by this property will be non-cancelable by default. - - - - - Gets whether cancellation has been requested for this token. - - Whether cancellation has been requested for this token. - - - This property indicates whether cancellation has been requested for this token, - either through the token initially being construted in a canceled state, or through - calling Cancel - on the token's associated . - - - If this property is true, it only guarantees that cancellation has been requested. - It does not guarantee that every registered handler - has finished executing, nor that cancellation requests have finished propagating - to all registered handlers. Additional synchronization may be required, - particularly in situations where related objects are being canceled concurrently. - - - - - - Gets whether this token is capable of being in the canceled state. - - - If CanBeCanceled returns false, it is guaranteed that the token will never transition - into a canceled state, meaning that will never - return true. - - - - - Gets a that is signaled when the token is canceled. - - Accessing this property causes a WaitHandle - to be instantiated. It is preferable to only use this property when necessary, and to then - dispose the associated instance at the earliest opportunity (disposing - the source will dispose of this allocated handle). The handle should not be closed or disposed directly. - - The associated CancellationTokenSource has been disposed. - - - - Represents a callback delegate that has been registered with a CancellationToken. - - - To unregister a callback, dispose the corresponding Registration instance. - - - - - Attempts to deregister the item. If it's already being run, this may fail. - Entails a full memory fence. - - True if the callback was found and deregistered, false otherwise. - - - - Disposes of the registration and unregisters the target callback from the associated - CancellationToken. - If the target callback is currently executing this method will wait until it completes, except - in the degenerate cases where a callback method deregisters itself. - - - - - Determines whether two CancellationTokenRegistration - instances are equal. - - The first instance. - The second instance. - True if the instances are equal; otherwise, false. - - - - Determines whether two CancellationTokenRegistration instances are not equal. - - The first instance. - The second instance. - True if the instances are not equal; otherwise, false. - - - - Determines whether the current CancellationTokenRegistration instance is equal to the - specified . - - The other object to which to compare this instance. - True, if both this and are equal. False, otherwise. - Two CancellationTokenRegistration instances are equal if - they both refer to the output of a single call to the same Register method of a - CancellationToken. - - - - - Determines whether the current CancellationToken instance is equal to the - specified . - - The other CancellationTokenRegistration to which to compare this instance. - True, if both this and are equal. False, otherwise. - Two CancellationTokenRegistration instances are equal if - they both refer to the output of a single call to the same Register method of a - CancellationToken. - - - - - Serves as a hash function for a CancellationTokenRegistration.. - - A hash code for the current CancellationTokenRegistration instance. - - - - Signals to a that it should be canceled. - - - - is used to instantiate a - (via the source's Token property) - that can be handed to operations that wish to be notified of cancellation or that can be used to - register asynchronous operations for cancellation. That token may have cancellation requested by - calling to the source's Cancel - method. - - - All members of this class, except Dispose, are thread-safe and may be used - concurrently from multiple threads. - - - - - The ID of the thread currently executing the main body of CTS.Cancel() - this helps us to know if a call to ctr.Dispose() is running 'within' a cancellation callback. - This is updated as we move between the main thread calling cts.Cancel() and any syncContexts that are used to - actually run the callbacks. - - - - Initializes the . - - - - - Communicates a request for cancellation. - - - - The associated will be - notified of the cancellation and will transition to a state where - IsCancellationRequested returns true. - Any callbacks or cancelable operations - registered with the will be executed. - - - Cancelable operations and callbacks registered with the token should not throw exceptions. - However, this overload of Cancel will aggregate any exceptions thrown into a , - such that one callback throwing an exception will not prevent other registered callbacks from being executed. - - - The that was captured when each callback was registered - will be reestablished when the callback is invoked. - - - An aggregate exception containing all the exceptions thrown - by the registered callbacks on the associated . - This has been disposed. - - - - Communicates a request for cancellation. - - - - The associated will be - notified of the cancellation and will transition to a state where - IsCancellationRequested returns true. - Any callbacks or cancelable operations - registered with the will be executed. - - - Cancelable operations and callbacks registered with the token should not throw exceptions. - If is true, an exception will immediately propagate out of the - call to Cancel, preventing the remaining callbacks and cancelable operations from being processed. - If is false, this overload will aggregate any - exceptions thrown into a , - such that one callback throwing an exception will not prevent other registered callbacks from being executed. - - - The that was captured when each callback was registered - will be reestablished when the callback is invoked. - - - Specifies whether exceptions should immediately propagate. - An aggregate exception containing all the exceptions thrown - by the registered callbacks on the associated . - This has been disposed. - - - - Releases the resources used by this . - - - This method is not thread-safe for any other concurrent calls. - - - - - Throws an exception if the source has been disposed. - - - - - InternalGetStaticSource() - - Whether the source should be set. - A static source to be shared among multiple tokens. - - - - Registers a callback object. If cancellation has already occurred, the - callback will have been run by the time this method returns. - - - - - - - - - - Invoke the Canceled event. - - - The handlers are invoked synchronously in LIFO order. - - - - - Creates a CancellationTokenSource that will be in the canceled state - when any of the source tokens are in the canceled state. - - The first CancellationToken to observe. - The second CancellationToken to observe. - A CancellationTokenSource that is linked - to the source tokens. - A CancellationTokenSource associated with - one of the source tokens has been disposed. - - - - Creates a CancellationTokenSource that will be in the canceled state - when any of the source tokens are in the canceled state. - - The CancellationToken instances to observe. - A CancellationTokenSource that is linked - to the source tokens. - is null. - A CancellationTokenSource associated with - one of the source tokens has been disposed. - - - - Gets whether cancellation has been requested for this CancellationTokenSource. - - Whether cancellation has been requested for this CancellationTokenSource. - - - This property indicates whether cancellation has been requested for this token source, such as - due to a call to its - Cancel method. - - - If this property returns true, it only guarantees that cancellation has been requested. It does not - guarantee that every handler registered with the corresponding token has finished executing, nor - that cancellation requests have finished propagating to all registered handlers. Additional - synchronization may be required, particularly in situations where related objects are being - canceled concurrently. - - - - - - A simple helper to determine whether cancellation has finished. - - - - - A simple helper to determine whether disposal has occured. - - - - - The ID of the thread that is running callbacks. - - - - - Gets the CancellationToken - associated with this . - - The CancellationToken - associated with this . - The token source has been - disposed. - - - - - - - - - - - - - - The currently executing callback - - - - - A helper class for collating the various bits of information required to execute - cancellation callbacks. - - - - - InternalExecuteCallbackSynchronously_GeneralPath - This will be called on the target synchronization context, however, we still need to restore the required execution context - - - - - A sparsely populated array. Elements can be sparse and some null, but this allows for - lock-free additions and growth, and also for constant time removal (by nulling out). - - The kind of elements contained within. - - - - Allocates a new array with the given initial size. - - How many array slots to pre-allocate. - - - - Adds an element in the first available slot, beginning the search from the tail-to-head. - If no slots are available, the array is grown. The method doesn't return until successful. - - The element to add. - Information about where the add happened, to enable O(1) deregistration. - - - - The tail of the doubly linked list. - - - - - A struct to hold a link to the exact spot in an array an element was inserted, enabling - constant time removal later on. - - - - - A fragment of a sparsely populated array, doubly linked. - - The kind of elements contained within. - - - - Provides lazy initialization routines. - - - These routines avoid needing to allocate a dedicated, lazy-initialization instance, instead using - references to ensure targets have been initialized as they are accessed. - - - - - Initializes a target reference type with the type's default constructor if the target has not - already been initialized. - - The refence type of the reference to be initialized. - A reference of type to initialize if it has not - already been initialized. - The initialized reference of type . - Type does not have a default - constructor. - - Permissions to access the constructor of type were missing. - - - - This method may only be used on reference types. To ensure initialization of value - types, see other overloads of EnsureInitialized. - - - This method may be used concurrently by multiple threads to initialize . - In the event that multiple threads access this method concurrently, multiple instances of - may be created, but only one will be stored into . In such an occurrence, this method will not dispose of the - objects that were not stored. If such objects must be disposed, it is up to the caller to determine - if an object was not used and to then dispose of the object appropriately. - - - - - - Initializes a target reference type using the specified function if it has not already been - initialized. - - The reference type of the reference to be initialized. - The reference of type to initialize if it has not - already been initialized. - The invoked to initialize the - reference. - The initialized reference of type . - Type does not have a - default constructor. - returned - null. - - - This method may only be used on reference types, and may - not return a null reference (Nothing in Visual Basic). To ensure initialization of value types or - to allow null reference types, see other overloads of EnsureInitialized. - - - This method may be used concurrently by multiple threads to initialize . - In the event that multiple threads access this method concurrently, multiple instances of - may be created, but only one will be stored into . In such an occurrence, this method will not dispose of the - objects that were not stored. If such objects must be disposed, it is up to the caller to determine - if an object was not used and to then dispose of the object appropriately. - - - - - - Initialize the target using the given delegate (slow path). - - The reference type of the reference to be initialized. - The variable that need to be initialized - The delegate that will be executed to initialize the target - The initialized variable - - - - Initializes a target reference or value type with its default constructor if it has not already - been initialized. - - The type of the reference to be initialized. - A reference or value of type to initialize if it - has not already been initialized. - A reference to a boolean that determines whether the target has already - been initialized. - A reference to an object used as the mutually exclusive lock for initializing - . - The initialized value of type . - - - - Initializes a target reference or value type with a specified function if it has not already been - initialized. - - The type of the reference to be initialized. - A reference or value of type to initialize if it - has not already been initialized. - A reference to a boolean that determines whether the target has already - been initialized. - A reference to an object used as the mutually exclusive lock for initializing - . - The invoked to initialize the - reference or value. - The initialized value of type . - - - - Ensure the target is initialized and return the value (slow path). This overload permits nulls - and also works for value type targets. Uses the supplied function to create the value. - - The type of target. - A reference to the target to be initialized. - A reference to a location tracking whether the target has been initialized. - A reference to a location containing a mutual exclusive lock. - - The to invoke in order to produce the lazily-initialized value. - - The initialized object. - - - - Provides a slimmed down version of . - - - All public and protected members of are thread-safe and may be used - concurrently from multiple threads, with the exception of Dispose, which - must only be used when all other operations on the have - completed, and Reset, which should only be used when no other threads are - accessing the event. - - - - - Initializes a new instance of the - class with an initial state of nonsignaled. - - - - - Initializes a new instance of the - class with a Boolen value indicating whether to set the intial state to signaled. - - true to set the initial state signaled; false to set the initial state - to nonsignaled. - - - - Initializes a new instance of the - class with a Boolen value indicating whether to set the intial state to signaled and a specified - spin count. - - true to set the initial state to signaled; false to set the initial state - to nonsignaled. - The number of spin waits that will occur before falling back to a true - wait. - is less than - 0 or greater than the maximum allowed value. - - - - Initializes the internal state of the event. - - Whether the event is set initially or not. - The spin count that decides when the event will block. - - - - Helper to ensure the lock object is created before first use. - - - - - This method lazily initializes the event object. It uses CAS to guarantee that - many threads racing to call this at once don't result in more than one event - being stored and used. The event will be signaled or unsignaled depending on - the state of the thin-event itself, with synchronization taken into account. - - True if a new event was created and stored, false otherwise. - - - - Sets the state of the event to signaled, which allows one or more threads waiting on the event to - proceed. - - - - - Private helper to actually perform the Set. - - Indicates whether we are calling Set() during cancellation. - The object has been canceled. - - - - Sets the state of the event to nonsignaled, which causes threads to block. - - - Unlike most of the members of , is not - thread-safe and may not be used concurrently with other members of this instance. - - - - - Blocks the current thread until the current is set. - - - The maximum number of waiters has been exceeded. - - - The caller of this method blocks indefinitely until the current instance is set. The caller will - return immediately if the event is currently in a set state. - - - - - Blocks the current thread until the current receives a signal, - while observing a . - - The to - observe. - - The maximum number of waiters has been exceeded. - - was - canceled. - - The caller of this method blocks indefinitely until the current instance is set. The caller will - return immediately if the event is currently in a set state. - - - - - Blocks the current thread until the current is set, using a - to measure the time interval. - - A that represents the number of milliseconds - to wait, or a that represents -1 milliseconds to wait indefinitely. - - true if the was set; otherwise, - false. - is a negative - number other than -1 milliseconds, which represents an infinite time-out -or- timeout is greater - than . - - The maximum number of waiters has been exceeded. - - - - - Blocks the current thread until the current is set, using a - to measure the time interval, while observing a . - - A that represents the number of milliseconds - to wait, or a that represents -1 milliseconds to wait indefinitely. - - The to - observe. - true if the was set; otherwise, - false. - is a negative - number other than -1 milliseconds, which represents an infinite time-out -or- timeout is greater - than . - was canceled. - - The maximum number of waiters has been exceeded. - - - - - Blocks the current thread until the current is set, using a - 32-bit signed integer to measure the time interval. - - The number of milliseconds to wait, or (-1) to wait indefinitely. - true if the was set; otherwise, - false. - is a - negative number other than -1, which represents an infinite time-out. - - The maximum number of waiters has been exceeded. - - - - - Blocks the current thread until the current is set, using a - 32-bit signed integer to measure the time interval, while observing a . - - The number of milliseconds to wait, or (-1) to wait indefinitely. - The to - observe. - true if the was set; otherwise, - false. - is a - negative number other than -1, which represents an infinite time-out. - - The maximum number of waiters has been exceeded. - - was canceled. - - - - Releases all resources used by the current instance of . - - - Unlike most of the members of , is not - thread-safe and may not be used concurrently with other members of this instance. - - - - - When overridden in a derived class, releases the unmanaged resources used by the - , and optionally releases the managed resources. - - true to release both managed and unmanaged resources; - false to release only unmanaged resources. - - Unlike most of the members of , is not - thread-safe and may not be used concurrently with other members of this instance. - - - - - Throw ObjectDisposedException if the MRES is disposed - - - - - Private helper method to wake up waiters when a cancellationToken gets canceled. - - - - - Private helper method for updating parts of a bit-string state value. - Mainly called from the IsSet and Waiters properties setters - - - Note: the parameter types must be int as CompareExchange cannot take a Uint - - The new value - The mask used to set the bits - - - - Private helper method - performs Mask and shift, particular helpful to extract a field from a packed word. - eg ExtractStatePortionAndShiftRight(0x12345678, 0xFF000000, 24) => 0x12, ie extracting the top 8-bits as a simple integer - - ?? is there a common place to put this rather than being private to MRES? - - - - - - - - - Performs a Mask operation, but does not perform the shift. - This is acceptable for boolean values for which the shift is unnecessary - eg (val & Mask) != 0 is an appropriate way to extract a boolean rather than using - ((val & Mask) >> shiftAmount) == 1 - - ?? is there a common place to put this rather than being private to MRES? - - - - - - - Helper function to measure and update the wait time - - The first time (in Ticks) observed when the wait started. - The orginal wait timeoutout in milliseconds. - The new wait time in milliseconds, -1 if the time expired, -2 if overflow in counters - has occurred. - - - - Gets the underlying object for this . - - The underlying event object fore this . - - Accessing this property forces initialization of an underlying event object if one hasn't - already been created. To simply wait on this , - the public Wait methods should be preferred. - - - - - Gets whether the event is set. - - true if the event has is set; otherwise, false. - - - - Gets the number of spin waits that will be occur before falling back to a true wait. - - - - - How many threads are waiting. - - - - - Provides support for spin-based waiting. - - - - encapsulates common spinning logic. On single-processor machines, yields are - always used instead of busy waits, and on computers with Intel™ processors employing Hyper-Threading™ - technology, it helps to prevent hardware thread starvation. SpinWait encapsulates a good mixture of - spinning and true yielding. - - - is a value type, which means that low-level code can utilize SpinWait without - fear of unnecessary allocation overheads. SpinWait is not generally useful for ordinary applications. - In most cases, you should use the synchronization classes provided by the .NET Framework, such as - . For most purposes where spin waiting is required, however, - the type should be preferred over the System.Threading.Thread.SpinWait method. - - - While SpinWait is designed to be used in concurrent applications, it is not designed to be - used from multiple threads concurrently. SpinWait's members are not thread-safe. If multiple - threads must spin, each should use its own instance of SpinWait. - - - - - - Performs a single spin. - - - This is typically called in a loop, and may change in behavior based on the number of times a - has been called thus far on this instance. - - - - - Resets the spin counter. - - - This makes and behave as though no calls - to had been issued on this instance. If a instance - is reused many times, it may be useful to reset it to avoid yielding too soon. - - - - - Spins until the specified condition is satisfied. - - A delegate to be executed over and over until it returns true. - The argument is null. - - - - Spins until the specified condition is satisfied or until the specified timeout is expired. - - A delegate to be executed over and over until it returns true. - - A that represents the number of milliseconds to wait, - or a TimeSpan that represents -1 milliseconds to wait indefinitely. - True if the condition is satisfied within the timeout; otherwise, false - The argument is null. - is a negative number - other than -1 milliseconds, which represents an infinite time-out -or- timeout is greater than - . - - - - Spins until the specified condition is satisfied or until the specified timeout is expired. - - A delegate to be executed over and over until it returns true. - The number of milliseconds to wait, or (-1) to wait indefinitely. - True if the condition is satisfied within the timeout; otherwise, false - The argument is null. - is a - negative number other than -1, which represents an infinite time-out. - - - - Gets the number of times has been called on this instance. - - - - - Gets whether the next call to will yield the processor, triggering a - forced context switch. - - Whether the next call to will yield the processor, triggering a - forced context switch. - - On a single-CPU machine, always yields the processor. On machines with - multiple CPUs, may yield after an unspecified number of calls. - - - - - A helper class to get the number of preocessors, it updates the numbers of processors every sampling interval - - - - - Gets the number of available processors - - - - - Gets whether the current machine has only a single processor. - - - - - Represents an asynchronous operation that produces a result at some time in the future. - - - The type of the result produced by this . - - - - instances may be created in a variety of ways. The most common approach is by - using the task's property to retrieve a instance that can be used to create tasks for several - purposes. For example, to create a that runs a function, the factory's StartNew - method may be used: - - // C# - var t = Task<int>.Factory.StartNew(() => GenerateResult()); - - or - - var t = Task.Factory.StartNew(() => GenerateResult()); - - ' Visual Basic - Dim t = Task<int>.Factory.StartNew(Function() GenerateResult()) - - or - - Dim t = Task.Factory.StartNew(Function() GenerateResult()) - - - - The class also provides constructors that initialize the task but that do not - schedule it for execution. For performance reasons, the StartNew method should be the - preferred mechanism for creating and scheduling computational tasks, but for scenarios where creation - and scheduling must be separated, the constructors may be used, and the task's - Start - method may then be used to schedule the task for execution at a later time. - - - All members of , except for - Dispose, are thread-safe - and may be used from multiple threads concurrently. - - - - - - Represents an asynchronous operation. - - - - instances may be created in a variety of ways. The most common approach is by - using the Task type's property to retrieve a instance that can be used to create tasks for several - purposes. For example, to create a that runs an action, the factory's StartNew - method may be used: - - // C# - var t = Task.Factory.StartNew(() => DoAction()); - - ' Visual Basic - Dim t = Task.Factory.StartNew(Function() DoAction()) - - - - The class also provides constructors that initialize the Task but that do not - schedule it for execution. For performance reasons, TaskFactory's StartNew method should be the - preferred mechanism for creating and scheduling computational tasks, but for scenarios where creation - and scheduling must be separated, the constructors may be used, and the task's - method may then be used to schedule the task for execution at a later time. - - - All members of , except for , are thread-safe - and may be used from multiple threads concurrently. - - - For operations that return values, the class - should be used. - - - For developers implementing custom debuggers, several internal and private members of Task may be - useful (these may change from release to release). The Int32 m_taskId field serves as the backing - store for the property, however accessing this field directly from a debugger may be - more efficient than accessing the same value through the property's getter method (the - s_taskIdCounter Int32 counter is used to retrieve the next available ID for a Task). Similarly, the - Int32 m_stateFlags field stores information about the current lifecycle stage of the Task, - information also accessible through the property. The m_action System.Object - field stores a reference to the Task's delegate, and the m_stateObject System.Object field stores the - async state passed to the Task by the developer. Finally, for debuggers that parse stack frames, the - InternalWait method serves a potential marker for when a Task is entering a wait operation. - - - - - - A type initializer that runs with the appropriate permissions. - - - - - Initializes a new with the specified action. - - The delegate that represents the code to execute in the Task. - The argument is null. - - - - Initializes a new with the specified action and CancellationToken. - - The delegate that represents the code to execute in the Task. - The CancellationToken - that will be assigned to the new Task. - The argument is null. - The provided CancellationToken - has already been disposed. - - - - - Initializes a new with the specified action and creation options. - - The delegate that represents the code to execute in the task. - - The TaskCreationOptions used to - customize the Task's behavior. - - - The argument is null. - - - The argument specifies an invalid value for . - - - - - Initializes a new with the specified action and creation options. - - The delegate that represents the code to execute in the task. - The that will be assigned to the new task. - - The TaskCreationOptions used to - customize the Task's behavior. - - - The argument is null. - - - The argument specifies an invalid value for . - - The provided CancellationToken - has already been disposed. - - - - - Initializes a new with the specified action and state. - - The delegate that represents the code to execute in the task. - An object representing data to be used by the action. - - The argument is null. - - - - - Initializes a new with the specified action, state, snd options. - - The delegate that represents the code to execute in the task. - An object representing data to be used by the action. - The that will be assigned to the new task. - - The argument is null. - - The provided CancellationToken - has already been disposed. - - - - - Initializes a new with the specified action, state, snd options. - - The delegate that represents the code to execute in the task. - An object representing data to be used by the action. - - The TaskCreationOptions used to - customize the Task's behavior. - - - The argument is null. - - - The argument specifies an invalid value for . - - - - - Initializes a new with the specified action, state, snd options. - - The delegate that represents the code to execute in the task. - An object representing data to be used by the action. - The that will be assigned to the new task. - - The TaskCreationOptions used to - customize the Task's behavior. - - - The argument is null. - - - The argument specifies an invalid value for . - - The provided CancellationToken - has already been disposed. - - - - - An internal constructor used by the factory methods on task and its descendent(s). - This variant does not capture the ExecutionContext; it is up to the caller to do that. - - An action to execute. - Optional state to pass to the action. - Parent of Task. - A CancellationToken for the task. - A task scheduler under which the task will run. - Options to control its execution. - Internal options to control its execution - - - - Common logic used by the following internal ctors: - Task() - Task(object action, object state, Task parent, TaskCreationOptions options, TaskScheduler taskScheduler) - - ASSUMES THAT m_creatingTask IS ALREADY SET. - - - Action for task to execute. - Object to which to pass to action (may be null) - Task scheduler on which to run thread (only used by continuation tasks). - A CancellationToken for the Task. - Options to customize behavior of Task. - Internal options to customize behavior of Task. - - - - Checks if we registered a CT callback during construction, and deregisters it. - This should be called when we know the registration isn't useful anymore. Specifically from Finish() if the task has completed - successfully or with an exception. - - - - - Captures the ExecutionContext so long as flow isn't suppressed. - - A stack crawl mark pointing to the frame of the caller. - - - - Internal function that will be called by a new child task to add itself to - the children list of the parent (this). - - Since a child task can only be created from the thread executing the action delegate - of this task, reentrancy is neither required nor supported. This should not be called from - anywhere other than the task construction/initialization codepaths. - - - - - Starts the , scheduling it for execution to the current TaskScheduler. - - - A task may only be started and run only once. Any attempts to schedule a task a second time - will result in an exception. - - - The is not in a valid state to be started. It may have already been started, - executed, or canceled, or it may have been created in a manner that doesn't support direct - scheduling. - - - The instance has been disposed. - - - - - Starts the , scheduling it for execution to the specified TaskScheduler. - - - A task may only be started and run only once. Any attempts to schedule a task a second time will - result in an exception. - - - The TaskScheduler with which to associate - and execute this task. - - - The argument is null. - - - The is not in a valid state to be started. It may have already been started, - executed, or canceled, or it may have been created in a manner that doesn't support direct - scheduling. - - - The instance has been disposed. - - - - - Runs the synchronously on the current TaskScheduler. - - - - A task may only be started and run only once. Any attempts to schedule a task a second time will - result in an exception. - - - Tasks executed with will be associated with the current TaskScheduler. - - - If the target scheduler does not support running this Task on the current thread, the Task will - be scheduled for execution on the scheduler, and the current thread will block until the - Task has completed execution. - - - - The is not in a valid state to be started. It may have already been started, - executed, or canceled, or it may have been created in a manner that doesn't support direct - scheduling. - - - The instance has been disposed. - - - - - Runs the synchronously on the scheduler provided. - - - - A task may only be started and run only once. Any attempts to schedule a task a second time will - result in an exception. - - - If the target scheduler does not support running this Task on the current thread, the Task will - be scheduled for execution on the scheduler, and the current thread will block until the - Task has completed execution. - - - - The is not in a valid state to be started. It may have already been started, - executed, or canceled, or it may have been created in a manner that doesn't support direct - scheduling. - - - The instance has been disposed. - - The parameter - is null. - The scheduler on which to attempt to run this task inline. - - - - Throws an exception if the task has been disposed, and hence can no longer be accessed. - - The task has been disposed. - - - - Sets the internal completion event. - - - - - Disposes the , releasing all of its unmanaged resources. - - - Unlike most of the members of , this method is not thread-safe. - Also, may only be called on a that is in one of - the final states: RanToCompletion, - Faulted, or - Canceled. - - - The exception that is thrown if the is not in - one of the final states: RanToCompletion, - Faulted, or - Canceled. - - - - - Disposes the , releasing all of its unmanaged resources. - - - A Boolean value that indicates whether this method is being called due to a call to . - - - Unlike most of the members of , this method is not thread-safe. - - - - - Schedules the task for execution. - - If true, TASK_STATE_STARTED bit is turned on in - an atomic fashion, making sure that TASK_STATE_CANCELED does not get set - underneath us. If false, TASK_STATE_STARTED bit is OR-ed right in. This - allows us to streamline things a bit for StartNew(), where competing cancellations - are not a problem. - - - - Adds an exception to the list of exceptions this task has thrown. - - An object representing either an Exception or a collection of Exceptions. - - - - Returns a list of exceptions by aggregating the holder's contents. Or null if - no exceptions have been thrown. - - Whether to include a TCE if cancelled. - An aggregate exception, or null if no exceptions have been caught. - - - - Throws an aggregate exception if the task contains exceptions. - - - - - Checks whether this is an attached task, and whether we are being called by the parent task. - And sets the TASK_STATE_EXCEPTIONOBSERVEDBYPARENT status flag based on that. - - This is meant to be used internally when throwing an exception, and when WaitAll is gathering - exceptions for tasks it waited on. If this flag gets set, the implicit wait on children - will skip exceptions to prevent duplication. - - This should only be called when this task has completed with an exception - - - - - - Signals completion of this particular task. - - The bUserDelegateExecuted parameter indicates whether this Finish() call comes following the - full execution of the user delegate. - - If bUserDelegateExecuted is false, it mean user delegate wasn't invoked at all (either due to - a cancellation request, or because this task is a promise style Task). In this case, the steps - involving child tasks (i.e. WaitForChildren) will be skipped. - - - - - - FinishStageTwo is to be executed as soon as we known there are no more children to complete. - It can happen i) either on the thread that originally executed this task (if no children were spawned, or they all completed by the time this task's delegate quit) - ii) or on the thread that executed the last child. - - - - - Final stage of the task completion code path. Notifies the parent (if any) that another of its childre are done, and runs continuations. - This function is only separated out from FinishStageTwo because these two operations are also needed to be called from CancellationCleanupLogic() - - - - - This is called by children of this task when they are completed. - - - - - This is to be called just before the task does its final state transition. - It traverses the list of exceptional children, and appends their aggregate exceptions into this one's exception list - - - - - Special purpose Finish() entry point to be used when the task delegate throws a ThreadAbortedException - This makes a note in the state flags so that we avoid any costly synchronous operations in the finish codepath - such as inlined continuations - - - Indicates whether the ThreadAbortException was added to this task's exception holder. - This should always be true except for the case of non-root self replicating task copies. - - Whether the delegate was executed. - - - - Executes the task. This method will only be called once, and handles bookeeping associated with - self-replicating tasks, in addition to performing necessary exception marshaling. - - The task has already been disposed. - - - - IThreadPoolWorkItem override, which is the entry function for this task when the TP scheduler decides to run it. - - - - - - Outermost entry function to execute this task. Handles all aspects of executing a task on the caller thread. - Currently this is called by IThreadPoolWorkItem.ExecuteWorkItem(), and TaskManager.TryExecuteInline. - - - Performs atomic updates to prevent double execution. Should only be set to true - in codepaths servicing user provided TaskSchedulers. The ConcRT or ThreadPool schedulers don't need this. - - - - The actual code which invokes the body of the task. This can be overriden in derived types. - - - - - Alternate InnerInvoke prototype to be called from ExecuteSelfReplicating() so that - the Parallel Debugger can discover the actual task being invoked. - Details: Here, InnerInvoke is actually being called on the rootTask object while we are actually executing the - childTask. And the debugger needs to discover the childTask, so we pass that down as an argument. - The NoOptimization and NoInlining flags ensure that the childTask pointer is retained, and that this - function appears on the callstack. - - - - - - Performs whatever handling is necessary for an unhandled exception. Normally - this just entails adding the exception to the holder object. - - The exception that went unhandled. - - - - Waits for the to complete execution. - - - The was canceled -or- an exception was thrown during - the execution of the . - - - The has been disposed. - - - - - Waits for the to complete execution. - - - A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. - - - true if the completed execution within the allotted time; otherwise, false. - - - The was canceled -or- an exception was thrown during the execution of the . - - - is a negative number other than -1 milliseconds, which represents an - infinite time-out -or- timeout is greater than - . - - - The has been disposed. - - - - - Waits for the to complete execution. - - - A to observe while waiting for the task to complete. - - - The was canceled. - - - The was canceled -or- an exception was thrown during the execution of the . - - - The - has been disposed. - - - - - Waits for the to complete execution. - - - The number of milliseconds to wait, or (-1) to - wait indefinitely. - true if the completed execution within the allotted time; otherwise, - false. - - - is a negative number other than -1, which represents an - infinite time-out. - - - The was canceled -or- an exception was thrown during the execution of the . - - - The - has been disposed. - - - - - Waits for the to complete execution. - - - The number of milliseconds to wait, or (-1) to - wait indefinitely. - - - A to observe while waiting for the task to complete. - - - true if the completed execution within the allotted time; otherwise, false. - - - The was canceled -or- an exception was thrown during the execution of the . - - - The - has been disposed. - - - is a negative number other than -1, which represents an - infinite time-out. - - - The was canceled. - - - - - The core wait function, which is only accesible internally. It's meant to be used in places in TPL code where - the current context is known or cached. - - - - - Cancels the . - - Indiactes whether we should only cancel non-invoked tasks. - For the default scheduler this option will only be serviced through TryDequeue. - For custom schedulers we also attempt an atomic state transition. - true if the task was successfully canceled; otherwise, false. - The - has been disposed. - - - - Sets the task's cancellation acknowledged flag. - - - - - Runs all of the continuations, as appropriate. - - - - - Helper function to determine whether the current task is in the state desired by the - continuation kind under evaluation. Three possibilities exist: the task failed with - an unhandled exception (OnFailed), the task was canceled before running (OnAborted), - or the task completed successfully (OnCompletedSuccessfully). Note that the last - one includes completing due to cancellation. - - The continuation options under evaluation. - True if the continuation should be run given the task's current state. - - - - Creates a continuation that executes when the target completes. - - - An action to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed, whether it completes due to running to completion successfully, faulting due to an - unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - An action to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - The that will be assigned to the new continuation task. - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed, whether it completes due to running to completion successfully, faulting due to an - unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The has been disposed. - - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation that executes when the target completes. - - - An action to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - - The to associate with the continuation task and to use for its execution. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed, whether it completes due to running to completion successfully, faulting due to an - unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The argument is null. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - An action to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - - Options for when the continuation is scheduled and how it behaves. This includes criteria, such - as OnlyOnCanceled, as - well as execution options, such as ExecuteSynchronously. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed. If the continuation criteria specified through the parameter are not met, the continuation task will be canceled - instead of scheduled. - - - The argument is null. - - - The argument specifies an invalid value for TaskContinuationOptions. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - An action to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - - Options for when the continuation is scheduled and how it behaves. This includes criteria, such - as OnlyOnCanceled, as - well as execution options, such as ExecuteSynchronously. - - The that will be assigned to the new continuation task. - - The to associate with the continuation task and to use for its - execution. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed. If the criteria specified through the parameter - are not met, the continuation task will be canceled instead of scheduled. - - - The argument is null. - - - The argument specifies an invalid value for TaskContinuationOptions. - - - The argument is null. - - - The has been disposed. - - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation that executes when the target completes. - - - The type of the result produced by the continuation. - - - A function to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed, whether it completes due to running to completion successfully, faulting due to an - unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - The type of the result produced by the continuation. - - - A function to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - The that will be assigned to the new continuation task. - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed, whether it completes due to running to completion successfully, faulting due to an - unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The has been disposed. - - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation that executes when the target completes. - - - The type of the result produced by the continuation. - - - A function to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - - The to associate with the continuation task and to use for its execution. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed, whether it completes due to running to completion successfully, faulting due to an - unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The argument is null. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - The type of the result produced by the continuation. - - - A function to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - - Options for when the continuation is scheduled and how it behaves. This includes criteria, such - as OnlyOnCanceled, as - well as execution options, such as ExecuteSynchronously. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed. If the continuation criteria specified through the parameter are not met, the continuation task will be canceled - instead of scheduled. - - - The argument is null. - - - The argument specifies an invalid value for TaskContinuationOptions. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - The type of the result produced by the continuation. - - - A function to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - The that will be assigned to the new continuation task. - - Options for when the continuation is scheduled and how it behaves. This includes criteria, such - as OnlyOnCanceled, as - well as execution options, such as ExecuteSynchronously. - - - The to associate with the continuation task and to use for its - execution. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed. If the criteria specified through the parameter - are not met, the continuation task will be canceled instead of scheduled. - - - The argument is null. - - - The argument specifies an invalid value for TaskContinuationOptions. - - - The argument is null. - - - The has been disposed. - - The provided CancellationToken - has already been disposed. - - - - - Converts TaskContinuationOptions to TaskCreationOptions, and also does - some validity checking along the way. - - Incoming TaskContinuationOptions - Outgoing TaskCreationOptions - Outgoing InternalTaskOptions - - - - Registers the continuation and possibly runs it (if the task is already finished). - - The continuation task itself. - TaskScheduler with which to associate continuation task. - Restrictions on when the continuation becomes active. - - - - Waits for all of the provided objects to complete execution. - - - An array of instances on which to wait. - - - The argument is null. - - - The argument contains a null element. - - - At least one of the instances was canceled -or- an exception was thrown during - the execution of at least one of the instances. - - - The has been disposed. - - - - - Waits for all of the provided objects to complete execution. - - - true if all of the instances completed execution within the allotted time; - otherwise, false. - - - An array of instances on which to wait. - - - A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. - - - The argument is null. - - - The argument contains a null element. - - - At least one of the instances was canceled -or- an exception was thrown during - the execution of at least one of the instances. - - - is a negative number other than -1 milliseconds, which represents an - infinite time-out -or- timeout is greater than - . - - - The has been disposed. - - - - - Waits for all of the provided objects to complete execution. - - - true if all of the instances completed execution within the allotted time; - otherwise, false. - - - The number of milliseconds to wait, or (-1) to - wait indefinitely. - An array of instances on which to wait. - - - The argument is null. - - - The argument contains a null element. - - - At least one of the instances was canceled -or- an exception was thrown during - the execution of at least one of the instances. - - - The has been disposed. - - - is a negative number other than -1, which represents an - infinite time-out. - - - - - Waits for all of the provided objects to complete execution. - - - true if all of the instances completed execution within the allotted time; - otherwise, false. - - - An array of instances on which to wait. - - - A to observe while waiting for the tasks to complete. - - - The argument is null. - - - The argument contains a null element. - - - At least one of the instances was canceled -or- an exception was thrown during - the execution of at least one of the instances. - - - The was canceled. - - - The has been disposed. - - - - - Waits for all of the provided objects to complete execution. - - - true if all of the instances completed execution within the allotted time; - otherwise, false. - - - An array of instances on which to wait. - - - The number of milliseconds to wait, or (-1) to - wait indefinitely. - - - A to observe while waiting for the tasks to complete. - - - The argument is null. - - - The argument contains a null element. - - - At least one of the instances was canceled -or- an exception was thrown during - the execution of at least one of the instances. - - - The has been disposed. - - - is a negative number other than -1, which represents an - infinite time-out. - - - The was canceled. - - - - - Waits for a set of handles in a STA-aware way. In other words, it will wait for each - of the events individually if we're on a STA thread, because MsgWaitForMultipleObjectsEx - can't do a true wait-all due to its hidden message queue event. This is not atomic, - of course, but we only wait on one-way (MRE) events anyway so this is OK. - - An array of wait handles to wait on. - The timeout to use during waits. - The cancellationToken that enables a wait to be canceled. - True if all waits succeeded, false if a timeout occurred. - - - - Internal WaitAll implementation which is meant to be used with small number of tasks, - optimized for Parallel.Invoke and other structured primitives. - - - - - This internal function is only meant to be called by WaitAll() - If the completed task is canceled or it has other exceptions, here we will add those - into the passed in exception list (which will be lazily initialized here). - - - - - Waits for any of the provided objects to complete execution. - - - An array of instances on which to wait. - - The index of the completed task in the array argument. - - The argument is null. - - - The argument contains a null element. - - - The has been disposed. - - - - - Waits for any of the provided objects to complete execution. - - - An array of instances on which to wait. - - - A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. - - - The index of the completed task in the array argument, or -1 if the - timeout occurred. - - - The argument is null. - - - The argument contains a null element. - - - The has been disposed. - - - is a negative number other than -1 milliseconds, which represents an - infinite time-out -or- timeout is greater than - . - - - - - Waits for any of the provided objects to complete execution. - - - An array of instances on which to wait. - - - A to observe while waiting for a task to complete. - - - The index of the completed task in the array argument. - - - The argument is null. - - - The argument contains a null element. - - - The has been disposed. - - - The was canceled. - - - - - Waits for any of the provided objects to complete execution. - - - An array of instances on which to wait. - - - The number of milliseconds to wait, or (-1) to - wait indefinitely. - - - The index of the completed task in the array argument, or -1 if the - timeout occurred. - - - The argument is null. - - - The argument contains a null element. - - - The has been disposed. - - - is a negative number other than -1, which represents an - infinite time-out. - - - - - Waits for any of the provided objects to complete execution. - - - An array of instances on which to wait. - - - The number of milliseconds to wait, or (-1) to - wait indefinitely. - - - A to observe while waiting for a task to complete. - - - The index of the completed task in the array argument, or -1 if the - timeout occurred. - - - The argument is null. - - - The argument contains a null element. - - - The has been disposed. - - - is a negative number other than -1, which represents an - infinite time-out. - - - The was canceled. - - - - - Gets a unique ID for this Task instance. - - - Task IDs are assigned on-demand and do not necessarily represent the order in the which Task - instances were created. - - - - - Returns the unique ID of the currently executing Task. - - - - - Gets the Task instance currently executing, or - null if none exists. - - - - - Gets the Exception that caused the Task to end prematurely. If the Task completed successfully or has not yet thrown any - exceptions, this will return null. - - - Tasks that throw unhandled exceptions store the resulting exception and propagate it wrapped in a - in calls to Wait - or in accesses to the property. Any exceptions not observed by the time - the Task instance is garbage collected will be propagated on the finalizer thread. - - - The Task - has been disposed. - - - - - Gets the TaskStatus of this Task. - - - - - Gets whether this Task instance has completed - execution due to being canceled. - - - A Task will complete in Canceled state either if its CancellationToken - was marked for cancellation before the task started executing, or if the task acknowledged the cancellation request on - its already signaled CancellationToken by throwing an - OperationCanceledException2 that bears the same - CancellationToken. - - - - - Returns true if this task has a cancellation token and it was signaled. - To be used internally in execute entry codepaths. - - - - - This internal property provides access to the CancellationToken that was set on the task - when it was constructed. - - - - - Gets whether this threw an OperationCanceledException2 while its CancellationToken was signaled. - - - - - Gets whether this Task has completed. - - - will return true when the Task is in one of the three - final states: RanToCompletion, - Faulted, or - Canceled. - - - - - Checks whether this task has been disposed. - - - - - Gets the TaskCreationOptions used - to create this task. - - - - - Gets a that can be used to wait for the task to - complete. - - - Using the wait functionality provided by - should be preferred over using for similar - functionality. - - - The has been disposed. - - - - - Gets the state object supplied when the Task was created, - or null if none was supplied. - - - - - Gets an indication of whether the asynchronous operation completed synchronously. - - true if the asynchronous operation completed synchronously; otherwise, false. - - - - Provides access to the TaskScheduler responsible for executing this Task. - - - - - Provides access to factory methods for creating and instances. - - - The factory returned from is a default instance - of , as would result from using - the default constructor on TaskFactory. - - - - - Provides an event that can be used to wait for completion. - Only called by Wait*(), which means that we really do need to instantiate a completion event. - - - - - Determines whether this is the root task of a self replicating group. - - - - - Determines whether the task is a replica itself. - - - - - The property formerly known as IsFaulted. - - - - - Gets whether the completed due to an unhandled exception. - - - If is true, the Task's will be equal to - TaskStatus.Faulted, and its - property will be non-null. - - - - - Checks whether the TASK_STATE_EXCEPTIONOBSERVEDBYPARENT status flag is set, - This will only be used by the implicit wait to prevent double throws - - - - - - Checks whether the body was ever invoked. Used by task scheduler code to verify custom schedulers actually ran the task. - - - - - A structure to hold continuation information. - - - - - Constructs a new continuation structure. - - The task to be activated. - The continuation options. - The scheduler to use for the continuation. - - - - Invokes the continuation for the target completion task. - - The completed task. - Whether the continuation can be inlined. - - - - Initializes a new with the specified function. - - - The delegate that represents the code to execute in the task. When the function has completed, - the task's property will be set to return the result value of the function. - - - The argument is null. - - - - - Initializes a new with the specified function. - - - The delegate that represents the code to execute in the task. When the function has completed, - the task's property will be set to return the result value of the function. - - The to be assigned to this task. - - The argument is null. - - The provided CancellationToken - has already been disposed. - - - - - Initializes a new with the specified function and creation options. - - - The delegate that represents the code to execute in the task. When the function has completed, - the task's property will be set to return the result value of the function. - - - The TaskCreationOptions used to - customize the task's behavior. - - - The argument is null. - - - The argument specifies an invalid value for . - - - - - Initializes a new with the specified function and creation options. - - - The delegate that represents the code to execute in the task. When the function has completed, - the task's property will be set to return the result value of the function. - - The that will be assigned to the new task. - - The TaskCreationOptions used to - customize the task's behavior. - - - The argument is null. - - - The argument specifies an invalid value for . - - The provided CancellationToken - has already been disposed. - - - - - Initializes a new with the specified function and state. - - - The delegate that represents the code to execute in the task. When the function has completed, - the task's property will be set to return the result value of the function. - - An object representing data to be used by the action. - - The argument is null. - - - - - Initializes a new with the specified action, state, and options. - - - The delegate that represents the code to execute in the task. When the function has completed, - the task's property will be set to return the result value of the function. - - An object representing data to be used by the function. - The to be assigned to the new task. - - The argument is null. - - The provided CancellationToken - has already been disposed. - - - - - Initializes a new with the specified action, state, and options. - - - The delegate that represents the code to execute in the task. When the function has completed, - the task's property will be set to return the result value of the function. - - An object representing data to be used by the function. - - The TaskCreationOptions used to - customize the task's behavior. - - - The argument is null. - - - The argument specifies an invalid value for . - - - - - Initializes a new with the specified action, state, and options. - - - The delegate that represents the code to execute in the task. When the function has completed, - the task's property will be set to return the result value of the function. - - An object representing data to be used by the function. - The to be assigned to the new task. - - The TaskCreationOptions used to - customize the task's behavior. - - - The argument is null. - - - The argument specifies an invalid value for . - - The provided CancellationToken - has already been disposed. - - - - - Creates a new future object. - - The parent task for this future. - A function that yields the future value. - The task scheduler which will be used to execute the future. - The CancellationToken for the task. - Options to control the future's behavior. - Internal options to control the future's behavior. - The argument specifies - a SelfReplicating , which is illegal."/>. - - - - Creates a new future object. - - The parent task for this future. - An object containing data to be used by the action; may be null. - A function that yields the future value. - The CancellationToken for the task. - The task scheduler which will be used to execute the future. - Options to control the future's behavior. - Internal options to control the future's behavior. - The argument specifies - a SelfReplicating , which is illegal."/>. - - - - Evaluates the value selector of the Task which is passed in as an object and stores the result. - - - - - Creates a continuation that executes when the target completes. - - - An action to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed, whether it completes due to running to completion successfully, faulting due to an - unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - An action to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - The that will be assigned to the new continuation task. - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed, whether it completes due to running to completion successfully, faulting due to an - unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The has been disposed. - - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation that executes when the target completes. - - - An action to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - - The to associate with the continuation task and to use for its execution. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed, whether it completes due to running to completion successfully, faulting due to an - unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The argument is null. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - An action to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - - Options for when the continuation is scheduled and how it behaves. This includes criteria, such - as OnlyOnCanceled, as - well as execution options, such as ExecuteSynchronously. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed. If the continuation criteria specified through the parameter are not met, the continuation task will be canceled - instead of scheduled. - - - The argument is null. - - - The argument specifies an invalid value for TaskContinuationOptions. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - An action to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - The that will be assigned to the new continuation task. - - Options for when the continuation is scheduled and how it behaves. This includes criteria, such - as OnlyOnCanceled, as - well as execution options, such as ExecuteSynchronously. - - - The to associate with the continuation task and to use for its - execution. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed. If the criteria specified through the parameter - are not met, the continuation task will be canceled instead of scheduled. - - - The argument is null. - - - The argument specifies an invalid value for TaskContinuationOptions. - - - The argument is null. - - - The has been disposed. - - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation that executes when the target completes. - - - The type of the result produced by the continuation. - - - A function to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - A new continuation . - - The returned will not be scheduled for execution until the current - task has completed, whether it completes due to running to completion successfully, faulting due - to an unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - The type of the result produced by the continuation. - - - A function to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - The that will be assigned to the new task. - A new continuation . - - The returned will not be scheduled for execution until the current - task has completed, whether it completes due to running to completion successfully, faulting due - to an unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The has been disposed. - - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation that executes when the target completes. - - - The type of the result produced by the continuation. - - - A function to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - - The to associate with the continuation task and to use for its execution. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed, whether it completes due to running to completion successfully, faulting due to an - unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The argument is null. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - The type of the result produced by the continuation. - - - A function to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - - Options for when the continuation is scheduled and how it behaves. This includes criteria, such - as OnlyOnCanceled, as - well as execution options, such as ExecuteSynchronously. - - A new continuation . - - - The returned will not be scheduled for execution until the current - task has completed, whether it completes due to running to completion successfully, faulting due - to an unhandled exception, or exiting out early due to being canceled. - - - The , when executed, should return a . This task's completion state will be transferred to the task returned - from the ContinueWith call. - - - - The argument is null. - - - The argument specifies an invalid value for TaskContinuationOptions. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - The type of the result produced by the continuation. - - - A function to run when the completes. When run, the delegate will be passed as - an argument this completed task. - - The that will be assigned to the new task. - - Options for when the continuation is scheduled and how it behaves. This includes criteria, such - as OnlyOnCanceled, as - well as execution options, such as ExecuteSynchronously. - - - The to associate with the continuation task and to use for its - execution. - - A new continuation . - - - The returned will not be scheduled for execution until the current task has - completed, whether it completes due to running to completion successfully, faulting due to an - unhandled exception, or exiting out early due to being canceled. - - - The , when executed, should return a . - This task's completion state will be transferred to the task returned from the - ContinueWith call. - - - - The argument is null. - - - The argument specifies an invalid value for TaskContinuationOptions. - - - The argument is null. - - - The has been disposed. - - The provided CancellationToken - has already been disposed. - - - - - Gets the result value of this . - - - The get accessor for this property ensures that the asynchronous operation is complete before - returning. Once the result of the computation is available, it is stored and will be returned - immediately on later calls to . - - - - - Provides access to factory methods for creating instances. - - - The factory returned from is a default instance - of , as would result from using - the default constructor on the factory type. - - - - - Provides support for creating and scheduling - Task{TResult} objects. - - The type of the results that are available though - the Task{TResult} objects that are associated with - the methods in this class. - - - There are many common patterns for which tasks are relevant. The - class encodes some of these patterns into methods that pick up default settings, which are - configurable through its constructors. - - - A default instance of is available through the - Task{TResult}.Factory property. - - - - - - Initializes a instance with the default configuration. - - - This constructor creates a instance with a default configuration. The - property is initialized to - TaskCreationOptions.None, the - property is initialized to TaskContinuationOptions.None, - and the TaskScheduler property is - initialized to the current scheduler (see TaskScheduler.Current). - - - - - Initializes a instance with the default configuration. - - The default that will be assigned - to tasks created by this unless another CancellationToken is explicitly specified - while calling the factory methods. - - This constructor creates a instance with a default configuration. The - property is initialized to - TaskCreationOptions.None, the - property is initialized to TaskContinuationOptions.None, - and the TaskScheduler property is - initialized to the current scheduler (see TaskScheduler.Current). - - - - - Initializes a instance with the specified configuration. - - - The - TaskScheduler to use to schedule any tasks created with this TaskFactory{TResult}. A null value - indicates that the current TaskScheduler should be used. - - - With this constructor, the - property is initialized to - TaskCreationOptions.None, the - property is initialized to TaskContinuationOptions.None, - and the TaskScheduler property is - initialized to , unless it's null, in which case the property is - initialized to the current scheduler (see TaskScheduler.Current). - - - - - Initializes a instance with the specified configuration. - - - The default - TaskCreationOptions to use when creating tasks with this TaskFactory{TResult}. - - - The default - TaskContinuationOptions to use when creating continuation tasks with this TaskFactory{TResult}. - - - The exception that is thrown when the - argument or the - argument specifies an invalid value. - - - With this constructor, the - property is initialized to , - the - property is initialized to , and the TaskScheduler property is initialized to the - current scheduler (see TaskScheduler.Current). - - - - - Initializes a instance with the specified configuration. - - The default that will be assigned - to tasks created by this unless another CancellationToken is explicitly specified - while calling the factory methods. - - The default - TaskCreationOptions to use when creating tasks with this TaskFactory{TResult}. - - - The default - TaskContinuationOptions to use when creating continuation tasks with this TaskFactory{TResult}. - - - The default - TaskScheduler to use to schedule any Tasks created with this TaskFactory{TResult}. A null value - indicates that TaskScheduler.Current should be used. - - - The exception that is thrown when the - argument or the - argumentspecifies an invalid value. - - - With this constructor, the - property is initialized to , - the - property is initialized to , and the TaskScheduler property is initialized to - , unless it's null, in which case the property is initialized to the - current scheduler (see TaskScheduler.Current). - - - - - Creates and starts a . - - A function delegate that returns the future result to be available through - the . - The started . - The exception that is thrown when the - argument is null. - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - A function delegate that returns the future result to be available through - the . - The that will be assigned to the new task. - The started . - The exception that is thrown when the - argument is null. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - A function delegate that returns the future result to be available through - the . - A TaskCreationOptions value that controls the behavior of the - created - . - The started . - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - A function delegate that returns the future result to be available through - the . - A TaskCreationOptions value that controls the behavior of the - created - . - The that will be assigned to the new task. - The TaskScheduler - that is used to schedule the created - Task{TResult}. - The started . - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - A function delegate that returns the future result to be available through - the . - An object containing data to be used by the - delegate. - The started . - The exception that is thrown when the - argument is null. - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - A function delegate that returns the future result to be available through - the . - An object containing data to be used by the - delegate. - The that will be assigned to the new task. - The started . - The exception that is thrown when the - argument is null. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - A function delegate that returns the future result to be available through - the . - An object containing data to be used by the - delegate. - A TaskCreationOptions value that controls the behavior of the - created - . - The started . - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - A function delegate that returns the future result to be available through - the . - An object containing data to be used by the - delegate. - The that will be assigned to the new task. - A TaskCreationOptions value that controls the behavior of the - created - . - The TaskScheduler - that is used to schedule the created - Task{TResult}. - The started . - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates a Task that executes an end - method function when a specified IAsyncResult completes. - - The IAsyncResult whose completion should trigger the processing of the - . - The function delegate that processes the completed . - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - A Task that represents the - asynchronous operation. - - - - Creates a Task that executes an end - method function when a specified IAsyncResult completes. - - The IAsyncResult whose completion should trigger the processing of the - . - The function delegate that processes the completed . - The TaskCreationOptions value that controls the behavior of the - created Task. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - A Task that represents the - asynchronous operation. - - - - Creates a Task that executes an end - method function when a specified IAsyncResult completes. - - The IAsyncResult whose completion should trigger the processing of the - . - The function delegate that processes the completed . - The TaskScheduler - that is used to schedule the task that executes the end method. - The TaskCreationOptions value that controls the behavior of the - created Task. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - A Task that represents the - asynchronous operation. - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The type of the second argument passed to - delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The type of the second argument passed to - delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The type of the second argument passed to - delegate. - The type of the third argument passed to - delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - The third argument passed to the - delegate. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The type of the second argument passed to - delegate. - The type of the third argument passed to - delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - The third argument passed to the - delegate. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The array of tasks from which to continue. - The function delegate to execute when all tasks in - the array have completed. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The array of tasks from which to continue. - The function delegate to execute when all tasks in - the array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The array of tasks from which to continue. - The function delegate to execute when all tasks in the array have completed. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The array of tasks from which to continue. - The function delegate to execute when all tasks in the array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation Task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result of the antecedent . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result of the antecedent . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result of the antecedent . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result of the antecedent . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation . - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the array completes. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the array completes. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the array completes. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the array completes. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation Task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation . - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Gets the default CancellationToken of this - TaskFactory. - - - This property returns the default that will be assigned to all - tasks created by this factory unless another CancellationToken value is explicitly specified - during the call to the factory methods. - - - - - Gets the TaskScheduler of this - TaskFactory{TResult}. - - - This property returns the default scheduler for this factory. It will be used to schedule all - tasks unless another scheduler is explicitly specified during calls to this factory's methods. - If null, TaskScheduler.Current - will be used. - - - - - Gets the TaskCreationOptions - value of this TaskFactory{TResult}. - - - This property returns the default creation options for this factory. They will be used to create all - tasks unless other options are explicitly specified during calls to this factory's methods. - - - - - Gets the TaskContinuationOptions - value of this TaskFactory{TResult}. - - - This property returns the default continuation options for this factory. They will be used to create - all continuation tasks unless other options are explicitly specified during calls to this factory's methods. - - - - - Represents the current stage in the lifecycle of a . - - - - - The task has been initialized but has not yet been scheduled. - - - - - The task is waiting to be activated and scheduled internally by the .NET Framework infrastructure. - - - - - The task has been scheduled for execution but has not yet begun executing. - - - - - The task is running but has not yet completed. - - - - - The task has finished executing and is implicitly waiting for - attached child tasks to complete. - - - - - The task completed execution successfully. - - - - - The task acknowledged cancellation by throwing an OperationCanceledException2 with its own CancellationToken - while the token was in signaled state, or the task's CancellationToken was already signaled before the - task started executing. - - - - - The task completed due to an unhandled exception. - - - - - Specifies flags that control optional behavior for the creation and execution of tasks. - - - - - Specifies that the default behavior should be used. - - - - - A hint to a TaskScheduler to schedule a - task in as fair a manner as possible, meaning that tasks scheduled sooner will be more likely to - be run sooner, and tasks scheduled later will be more likely to be run later. - - - - - Specifies that a task will be a long-running, course-grained operation. It provides a hint to the - TaskScheduler that oversubscription may be - warranted. - - - - - Specifies that a task is attached to a parent in the task hierarchy. - - - - - Task creation flags which are only used internally. - - - - Specifies "No internal task options" - - - Used to filter out internal vs. public task creation options. - - - Specifies that the task will be queued by the runtime before handing it over to the user. - This flag will be used to skip the cancellationtoken registration step, which is only meant for unstarted tasks. - - - - Specifies flags that control optional behavior for the creation and execution of continuation tasks. - - - - - Default = "Continue on any, no task options, run asynchronously" - Specifies that the default behavior should be used. Continuations, by default, will - be scheduled when the antecedent task completes, regardless of the task's final TaskStatus. - - - - - A hint to a TaskScheduler to schedule a - task in as fair a manner as possible, meaning that tasks scheduled sooner will be more likely to - be run sooner, and tasks scheduled later will be more likely to be run later. - - - - - Specifies that a task will be a long-running, course-grained operation. It provides - a hint to the TaskScheduler that - oversubscription may be warranted. - - - - - Specifies that a task is attached to a parent in the task hierarchy. - - - - - Specifies that the continuation task should not be scheduled if its antecedent ran to completion. - This option is not valid for multi-task continuations. - - - - - Specifies that the continuation task should not be scheduled if its antecedent threw an unhandled - exception. This option is not valid for multi-task continuations. - - - - - Specifies that the continuation task should not be scheduled if its antecedent was canceled. This - option is not valid for multi-task continuations. - - - - - Specifies that the continuation task should be scheduled only if its antecedent ran to - completion. This option is not valid for multi-task continuations. - - - - - Specifies that the continuation task should be scheduled only if its antecedent threw an - unhandled exception. This option is not valid for multi-task continuations. - - - - - Specifies that the continuation task should be scheduled only if its antecedent was canceled. - This option is not valid for multi-task continuations. - - - - - Specifies that the continuation task should be executed synchronously. With this option - specified, the continuation will be run on the same thread that causes the antecedent task to - transition into its final state. If the antecedent is already complete when the continuation is - created, the continuation will run on the thread creating the continuation. Only very - short-running continuations should be executed synchronously. - - - - - Represents an exception used to communicate task cancellation. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the - class with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the - class with a specified error message and a reference to the inner exception that is the cause of - this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception. - - - - Initializes a new instance of the class - with a reference to the that has been canceled. - - A task that has been canceled. - - - - Gets the task associated with this exception. - - - It is permissible for no Task to be associated with a - , in which case - this property will return null. - - - - - Represents the producer side of a unbound to a - delegate, providing access to the consumer side through the property. - - - - It is often the case that a is desired to - represent another asynchronous operation. - TaskCompletionSource is provided for this purpose. It enables - the creation of a task that can be handed out to consumers, and those consumers can use the members - of the task as they would any other. However, unlike most tasks, the state of a task created by a - TaskCompletionSource is controlled explicitly by the methods on TaskCompletionSource. This enables the - completion of the external asynchronous operation to be propagated to the underlying Task. The - separation also ensures that consumers are not able to transition the state without access to the - corresponding TaskCompletionSource. - - - All members of are thread-safe - and may be used from multiple threads concurrently. - - - The type of the result value assocatied with this . - - - - Creates a . - - - - - Creates a - with the specified options. - - - The created - by this instance and accessible through its property - will be instantiated using the specified . - - The options to use when creating the underlying - . - - The represent options invalid for use - with a . - - - - - Creates a - with the specified state. - - The state to use as the underlying - 's AsyncState. - - - - Creates a with - the specified state and options. - - The options to use when creating the underlying - . - The state to use as the underlying - 's AsyncState. - - The represent options invalid for use - with a . - - - - - Attempts to transition the underlying - into the - Faulted - state. - - The exception to bind to this . - True if the operation was successful; otherwise, false. - This operation will return false if the - is already in one - of the three final states: - RanToCompletion, - Faulted, or - Canceled. - - The argument is null. - The was disposed. - - - - Attempts to transition the underlying - into the - Faulted - state. - - The collection of exceptions to bind to this . - True if the operation was successful; otherwise, false. - This operation will return false if the - is already in one - of the three final states: - RanToCompletion, - Faulted, or - Canceled. - - The argument is null. - There are one or more null elements in . - The collection is empty. - The was disposed. - - - - Transitions the underlying - into the - Faulted - state. - - The exception to bind to this . - The argument is null. - - The underlying is already in one - of the three final states: - RanToCompletion, - Faulted, or - Canceled. - - The was disposed. - - - - Transitions the underlying - into the - Faulted - state. - - The collection of exceptions to bind to this . - The argument is null. - There are one or more null elements in . - - The underlying is already in one - of the three final states: - RanToCompletion, - Faulted, or - Canceled. - - The was disposed. - - - - Attempts to transition the underlying - into the - RanToCompletion - state. - - The result value to bind to this . - True if the operation was successful; otherwise, false. - This operation will return false if the - is already in one - of the three final states: - RanToCompletion, - Faulted, or - Canceled. - - The was disposed. - - - - Transitions the underlying - into the - RanToCompletion - state. - - The result value to bind to this . - - The underlying is already in one - of the three final states: - RanToCompletion, - Faulted, or - Canceled. - - The was disposed. - - - - Transitions the underlying - into the - Canceled - state. - - - The underlying is already in one - of the three final states: - RanToCompletion, - Faulted, or - Canceled. - - The was disposed. - - - - Attempts to transition the underlying - into the - Canceled - state. - - True if the operation was successful; otherwise, false. - This operation will return false if the - is already in one - of the three final states: - RanToCompletion, - Faulted, or - Canceled. - - The was disposed. - - - - Gets the created - by this . - - - This property enables a consumer access to the that is controlled by this instance. - The , , - , and - methods (and their "Try" variants) on this instance all result in the relevant state - transitions on this underlying Task. - - - - - An exception holder manages a list of exceptions for one particular task. - It offers the ability to aggregate, but more importantly, also offers intrinsic - support for propagating unhandled exceptions that are never observed. It does - this by aggregating and throwing if the holder is ever GC'd without the holder's - contents ever having been requested (e.g. by a Task.Wait, Task.get_Exception, etc). - - - - - Creates a new holder; it will be registered for finalization. - - The task this holder belongs to. - - - - A finalizer that repropagates unhandled exceptions. - - - - - Add an exception to the internal list. This will ensure the holder is - in the proper state (handled/unhandled) depending on the list's contents. - - An exception object (either an Exception or an - IEnumerable{Exception}) to add to the list. - - - - A private helper method that ensures the holder is considered - unhandled, i.e. it is registered for finalization. - - - - - A private helper method that ensures the holder is considered - handled, i.e. it is not registered for finalization. - - Whether this is called from the finalizer thread. - - - - Allocates a new aggregate exception and adds the contents of the list to - it. By calling this method, the holder assumes exceptions to have been - "observed", such that the finalization check will be subsequently skipped. - - Whether this is being called from a finalizer. - An extra exception to be included (optionally). - The aggregate exception to throw. - - - - Provides a set of static (Shared in Visual Basic) methods for working with specific kinds of - instances. - - - - - Creates a proxy Task that represents the - asynchronous operation of a Task{Task}. - - - It is often useful to be able to return a Task from a - Task{TResult}, where the inner Task represents work done as part of the outer Task{TResult}. However, - doing so results in a Task{Task}, which, if not dealt with carefully, could produce unexpected behavior. Unwrap - solves this problem by creating a proxy Task that represents the entire asynchronous operation of such a Task{Task}. - - The Task{Task} to unwrap. - The exception that is thrown if the - argument is null. - A Task that represents the asynchronous operation of the provided Task{Task}. - - - - Creates a proxy Task{TResult} that represents the - asynchronous operation of a Task{Task{TResult}}. - - - It is often useful to be able to return a Task{TResult} from a Task{TResult}, where the inner Task{TResult} - represents work done as part of the outer Task{TResult}. However, doing so results in a Task{Task{TResult}}, - which, if not dealt with carefully, could produce unexpected behavior. Unwrap solves this problem by - creating a proxy Task{TResult} that represents the entire asynchronous operation of such a Task{Task{TResult}}. - - The Task{Task{TResult}} to unwrap. - The exception that is thrown if the - argument is null. - A Task{TResult} that represents the asynchronous operation of the provided Task{Task{TResult}}. /// Unwraps a Task that returns another Task. - - - - Provides support for creating and scheduling - Tasks. - - - - There are many common patterns for which tasks are relevant. The - class encodes some of these patterns into methods that pick up default settings, which are - configurable through its constructors. - - - A default instance of is available through the - Task.Factory property. - - - - - - Initializes a instance with the default configuration. - - - This constructor creates a instance with a default configuration. The - property is initialized to - TaskCreationOptions.None, the - property is initialized to TaskContinuationOptions.None, - and the TaskScheduler property is - initialized to the current scheduler (see TaskScheduler.Current). - - - - - Initializes a instance with the specified configuration. - - The default that will be assigned - to tasks created by this unless another CancellationToken is explicitly specified - while calling the factory methods. - - This constructor creates a instance with a default configuration. The - property is initialized to - TaskCreationOptions.None, the - property is initialized to TaskContinuationOptions.None, - and the TaskScheduler property is - initialized to the current scheduler (see TaskScheduler.Current). - - - - - Initializes a instance with the specified configuration. - - - The - TaskScheduler to use to schedule any tasks created with this TaskFactory. A null value - indicates that the current TaskScheduler should be used. - - - With this constructor, the - property is initialized to - TaskCreationOptions.None, the - property is initialized to TaskContinuationOptions.None, - and the TaskScheduler property is - initialized to , unless it's null, in which case the property is - initialized to the current scheduler (see TaskScheduler.Current). - - - - - Initializes a instance with the specified configuration. - - - The default - TaskCreationOptions to use when creating tasks with this TaskFactory. - - - The default - TaskContinuationOptions to use when creating continuation tasks with this TaskFactory. - - - The exception that is thrown when the - argument or the - argument specifies an invalid value. - - - With this constructor, the - property is initialized to , - the - property is initialized to , and the TaskScheduler property is initialized to the - current scheduler (see TaskScheduler.Current). - - - - - Initializes a instance with the specified configuration. - - The default that will be assigned - to tasks created by this unless another CancellationToken is explicitly specified - while calling the factory methods. - - The default - TaskCreationOptions to use when creating tasks with this TaskFactory. - - - The default - TaskContinuationOptions to use when creating continuation tasks with this TaskFactory. - - - The default - TaskScheduler to use to schedule any Tasks created with this TaskFactory. A null value - indicates that TaskScheduler.Current should be used. - - - The exception that is thrown when the - argument or the - argumentspecifies an invalid value. - - - With this constructor, the - property is initialized to , - the - property is initialized to , and the TaskScheduler property is initialized to - , unless it's null, in which case the property is initialized to the - current scheduler (see TaskScheduler.Current). - - - - - Creates and starts a Task. - - The action delegate to execute asynchronously. - The started Task. - The exception that is thrown when the - argument is null. - - Calling StartNew is functionally equivalent to creating a Task using one of its constructors - and then calling - Start to schedule it for execution. However, - unless creation and scheduling must be separated, StartNew is the recommended - approach for both simplicity and performance. - - - - - Creates and starts a Task. - - The action delegate to execute asynchronously. - The that will be assigned to the new task. - The started Task. - The exception that is thrown when the - argument is null. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a Task using one of its constructors - and then calling - Start to schedule it for execution. However, - unless creation and scheduling must be separated, StartNew is the recommended - approach for both simplicity and performance. - - - - - Creates and starts a Task. - - The action delegate to execute asynchronously. - A TaskCreationOptions value that controls the behavior of the - created - Task. - The started Task. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - - Calling StartNew is functionally equivalent to creating a Task using one of its constructors and - then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a Task. - - The action delegate to execute asynchronously. - The that will be assigned to the new - A TaskCreationOptions value that controls the behavior of the - created - Task. - The TaskScheduler - that is used to schedule the created Task. - The started Task. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a Task using one of its constructors and - then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a Task. - - The action delegate to execute asynchronously. - An object containing data to be used by the - delegate. - The started Task. - The exception that is thrown when the - argument is null. - - Calling StartNew is functionally equivalent to creating a Task using one of its constructors and - then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a Task. - - The action delegate to execute asynchronously. - An object containing data to be used by the - delegate. - The that will be assigned to the new - The started Task. - The exception that is thrown when the - argument is null. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a Task using one of its constructors and - then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a Task. - - The action delegate to execute asynchronously. - An object containing data to be used by the - delegate. - A TaskCreationOptions value that controls the behavior of the - created - Task. - The started Task. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - - Calling StartNew is functionally equivalent to creating a Task using one of its constructors and - then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a Task. - - The action delegate to execute asynchronously. - An object containing data to be used by the - delegate. - The that will be assigned to the new task. - A TaskCreationOptions value that controls the behavior of the - created - Task. - The TaskScheduler - that is used to schedule the created Task. - The started Task. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a Task using one of its constructors and - then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - The type of the result available through the - Task. - - A function delegate that returns the future result to be available through - the . - The started . - The exception that is thrown when the - argument is null. - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - The type of the result available through the - Task. - - A function delegate that returns the future result to be available through - the . - The that will be assigned to the new - The started . - The exception that is thrown when the - argument is null. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - The type of the result available through the - Task. - - A function delegate that returns the future result to be available through - the . - A TaskCreationOptions value that controls the behavior of the - created - . - The started . - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - The type of the result available through the - Task. - - A function delegate that returns the future result to be available through - the . - The that will be assigned to the new task. - A TaskCreationOptions value that controls the behavior of the - created - . - The TaskScheduler - that is used to schedule the created - Task{TResult}. - The started . - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - The type of the result available through the - Task. - - A function delegate that returns the future result to be available through - the . - An object containing data to be used by the - delegate. - The started . - The exception that is thrown when the - argument is null. - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - The type of the result available through the - Task. - - A function delegate that returns the future result to be available through - the . - An object containing data to be used by the - delegate. - The that will be assigned to the new - The started . - The exception that is thrown when the - argument is null. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - The type of the result available through the - Task. - - A function delegate that returns the future result to be available through - the . - An object containing data to be used by the - delegate. - A TaskCreationOptions value that controls the behavior of the - created - . - The started . - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - The type of the result available through the - Task. - - A function delegate that returns the future result to be available through - the . - An object containing data to be used by the - delegate. - The that will be assigned to the new task. - A TaskCreationOptions value that controls the behavior of the - created - . - The TaskScheduler - that is used to schedule the created - Task{TResult}. - The started . - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates a Task that executes an end method action - when a specified IAsyncResult completes. - - The IAsyncResult whose completion should trigger the processing of the - . - The action delegate that processes the completed . - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - A Task that represents the asynchronous - operation. - - - - Creates a Task that executes an end method action - when a specified IAsyncResult completes. - - The IAsyncResult whose completion should trigger the processing of the - . - The action delegate that processes the completed . - The TaskCreationOptions value that controls the behavior of the - created Task. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - A Task that represents the asynchronous - operation. - - - - Creates a Task that executes an end method action - when a specified IAsyncResult completes. - - The IAsyncResult whose completion should trigger the processing of the - . - The action delegate that processes the completed . - The TaskScheduler - that is used to schedule the task that executes the end method. - The TaskCreationOptions value that controls the behavior of the - created Task. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - A Task that represents the asynchronous - operation. - - - - Creates a Task that represents a pair of begin - and end methods that conform to the Asynchronous Programming Model pattern. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that represents the - asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of begin - and end methods that conform to the Asynchronous Programming Model pattern. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that represents the - asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of begin - and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the - delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that represents the - asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of begin - and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the - delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that represents the - asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of begin - and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the - delegate. - The type of the second argument passed to - delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that represents the - asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of begin - and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the - delegate. - The type of the second argument passed to - delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that represents the - asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of begin - and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the - delegate. - The type of the second argument passed to - delegate. - The type of the third argument passed to - delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - The third argument passed to the - delegate. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that represents the - asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of begin - and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the - delegate. - The type of the second argument passed to - delegate. - The type of the third argument passed to - delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - The third argument passed to the - delegate. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that represents the - asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that executes an end - method function when a specified IAsyncResult completes. - - The type of the result available through the - Task. - - The IAsyncResult whose completion should trigger the processing of the - . - The function delegate that processes the completed . - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - A Task that represents the - asynchronous operation. - - - - Creates a Task that executes an end - method function when a specified IAsyncResult completes. - - The type of the result available through the - Task. - - The IAsyncResult whose completion should trigger the processing of the - . - The function delegate that processes the completed . - The TaskCreationOptions value that controls the behavior of the - created Task. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - A Task that represents the - asynchronous operation. - - - - Creates a Task that executes an end - method function when a specified IAsyncResult completes. - - The type of the result available through the - Task. - - The IAsyncResult whose completion should trigger the processing of the - . - The function delegate that processes the completed . - The TaskScheduler - that is used to schedule the task that executes the end method. - The TaskCreationOptions value that controls the behavior of the - created Task. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - A Task that represents the - asynchronous operation. - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the result available through the - Task. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the result available through the - Task. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The type of the result available through the - Task. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The type of the result available through the - Task. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The type of the second argument passed to - delegate. - The type of the result available through the - Task. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The type of the second argument passed to - delegate. - The type of the result available through the - Task. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The type of the second argument passed to - delegate. - The type of the third argument passed to - delegate. - The type of the result available through the - Task. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - The third argument passed to the - delegate. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The type of the second argument passed to - delegate. - The type of the third argument passed to - delegate. - The type of the result available through the - Task. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - The third argument passed to the - delegate. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Check validity of options passed to FromAsync method - - The options to be validated. - determines type of FromAsync method that called this method - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The array of tasks from which to continue. - The action delegate to execute when all tasks in - the array have completed. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The array of tasks from which to continue. - The action delegate to execute when all tasks in - the array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The array of tasks from which to continue. - The action delegate to execute when all tasks in the array have completed. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The array of tasks from which to continue. - The action delegate to execute when all tasks in the array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation Task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result of the antecedent . - The array of tasks from which to continue. - The action delegate to execute when all tasks in - the array have completed. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result of the antecedent . - The array of tasks from which to continue. - The action delegate to execute when all tasks in - the array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result of the antecedent . - The array of tasks from which to continue. - The action delegate to execute when all tasks in the array have completed. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result of the antecedent . - The array of tasks from which to continue. - The action delegate to execute when all tasks in the array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation Task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result that is returned by the - delegate and associated with the created . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result that is returned by the - delegate and associated with the created . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result that is returned by the - delegate and associated with the created . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result that is returned by the - delegate and associated with the created . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation . - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result that is returned by the - delegate and associated with the created . - The type of the result of the antecedent . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result that is returned by the - delegate and associated with the created . - The type of the result of the antecedent . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result that is returned by the - delegate and associated with the created . - The type of the result of the antecedent . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result that is returned by the - delegate and associated with the created . - The type of the result of the antecedent . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation . - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The array of tasks from which to continue when one task completes. - The action delegate to execute when one task in the array completes. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The array of tasks from which to continue when one task completes. - The action delegate to execute when one task in the array completes. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The array of tasks from which to continue when one task completes. - The action delegate to execute when one task in the array completes. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The array of tasks from which to continue when one task completes. - The action delegate to execute when one task in the array completes. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation Task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result that is returned by the - delegate and associated with the created . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result that is returned by the - delegate and associated with the created . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result that is returned by the - delegate and associated with the created . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result that is returned by the - delegate and associated with the created . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation . - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result that is returned by the - delegate and associated with the created . - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result that is returned by the - delegate and associated with the created . - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result that is returned by the - delegate and associated with the created . - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result that is returned by the - delegate and associated with the created . - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation . - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The action delegate to execute when one task in the - array completes. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The action delegate to execute when one task in the - array completes. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The action delegate to execute when one task in the - array completes. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The action delegate to execute when one task in the - array completes. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation . - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Gets the default CancellationToken of this - TaskFactory. - - - This property returns the default that will be assigned to all - tasks created by this factory unless another CancellationToken value is explicitly specified - during the call to the factory methods. - - - - - Gets the TaskScheduler of this - TaskFactory. - - - This property returns the default scheduler for this factory. It will be used to schedule all - tasks unless another scheduler is explicitly specified during calls to this factory's methods. - If null, TaskScheduler.Current - will be used. - - - - - Gets the TaskCreationOptions - value of this TaskFactory. - - - This property returns the default creation options for this factory. They will be used to create all - tasks unless other options are explicitly specified during calls to this factory's methods. - - - - - Gets the TaskContinuationOptions - value of this TaskFactory. - - - This property returns the default continuation options for this factory. They will be used to create - all continuation tasks unless other options are explicitly specified during calls to this factory's methods. - - - - - Represents an abstract scheduler for tasks. - - - - TaskScheduler acts as the extension point for all - pluggable scheduling logic. This includes mechanisms such as how to schedule a task for execution, and - how scheduled tasks should be exposed to debuggers. - - - All members of the abstract type are thread-safe - and may be used from multiple threads concurrently. - - - - - - Queues a Task to the scheduler. - - - - A class derived from TaskScheduler - implements this method to accept tasks being scheduled on the scheduler. - A typical implementation would store the task in an internal data structure, which would - be serviced by threads that would execute those tasks at some time in the future. - - - This method is only meant to be called by the .NET Framework and - should not be called directly by the derived class. This is necessary - for maintaining the consistency of the system. - - - The Task to be queued. - The argument is null. - - - - Determines whether the provided Task - can be executed synchronously in this call, and if it can, executes it. - - - - A class derived from TaskScheduler implements this function to - support inline execution of a task on a thread that initiates a wait on that task object. Inline - execution is optional, and the request may be rejected by returning false. However, better - scalability typically results the more tasks that can be inlined, and in fact a scheduler that - inlines too little may be prone to deadlocks. A proper implementation should ensure that a - request executing under the policies guaranteed by the scheduler can successfully inline. For - example, if a scheduler uses a dedicated thread to execute tasks, any inlining requests from that - thread should succeed. - - - If a scheduler decides to perform the inline execution, it should do so by calling to the base - TaskScheduler's - TryExecuteTask method with the provided task object, propagating - the return value. It may also be appropriate for the scheduler to remove an inlined task from its - internal data structures if it decides to honor the inlining request. Note, however, that under - some circumstances a scheduler may be asked to inline a task that was not previously provided to - it with the method. - - - The derived scheduler is responsible for making sure that the calling thread is suitable for - executing the given task as far as its own scheduling and execution policies are concerned. - - - The Task to be - executed. - A Boolean denoting whether or not task has previously been - queued. If this parameter is True, then the task may have been previously queued (scheduled); if - False, then the task is known not to have been queued, and this call is being made in order to - execute the task inline without queueing it. - A Boolean value indicating whether the task was executed inline. - The argument is - null. - The was already - executed. - - - - Generates an enumerable of Task instances - currently queued to the scheduler waiting to be executed. - - - - A class derived from implements this method in order to support - integration with debuggers. This method will only be invoked by the .NET Framework when the - debugger requests access to the data. The enumerable returned will be traversed by debugging - utilities to access the tasks currently queued to this scheduler, enabling the debugger to - provide a representation of this information in the user interface. - - - It is important to note that, when this method is called, all other threads in the process will - be frozen. Therefore, it's important to avoid synchronization with other threads that may lead to - blocking. If synchronization is necessary, the method should prefer to throw a - than to block, which could cause a debugger to experience delays. Additionally, this method and - the enumerable returned must not modify any globally visible state. - - - The returned enumerable should never be null. If there are currently no queued tasks, an empty - enumerable should be returned instead. - - - For developers implementing a custom debugger, this method shouldn't be called directly, but - rather this functionality should be accessed through the internal wrapper method - GetScheduledTasksForDebugger: - internal Task[] GetScheduledTasksForDebugger(). This method returns an array of tasks, - rather than an enumerable. In order to retrieve a list of active schedulers, a debugger may use - another internal method: internal static TaskScheduler[] GetTaskSchedulersForDebugger(). - This static method returns an array of all active TaskScheduler instances. - GetScheduledTasksForDebugger then may be used on each of these scheduler instances to retrieve - the list of scheduled tasks for each. - - - An enumerable that allows traversal of tasks currently queued to this scheduler. - - - This scheduler is unable to generate a list of queued tasks at this time. - - - - - Retrieves some thread static state that can be cached and passed to multiple - TryRunInline calls, avoiding superflous TLS fetches. - - A bag of TLS state (or null if none exists). - - - - Attempts to execute the target task synchronously. - - The task to run. - True if the task may have been previously queued, - false if the task was absolutely not previously queued. - The state retrieved from GetThreadStatics - True if it ran, false otherwise. - - - - Attempts to dequeue a Task that was previously queued to - this scheduler. - - The Task to be dequeued. - A Boolean denoting whether the argument was successfully dequeued. - The argument is null. - - - - Notifies the scheduler that a work item has made progress. - - - - - Initializes the . - - - - - Frees all resources associated with this scheduler. - - - - - Creates a - associated with the current . - - - All Task instances queued to - the returned scheduler will be executed through a call to the - Post method - on that context. - - - A associated with - the current SynchronizationContext, as - determined by SynchronizationContext.Current. - - - The current SynchronizationContext may not be used as a TaskScheduler. - - - - - Attempts to execute the provided Task - on this scheduler. - - - - Scheduler implementations are provided with Task - instances to be executed through either the method or the - method. When the scheduler deems it appropriate to run the - provided task, should be used to do so. TryExecuteTask handles all - aspects of executing a task, including action invocation, exception handling, state management, - and lifecycle control. - - - must only be used for tasks provided to this scheduler by the .NET - Framework infrastructure. It should not be used to execute arbitrary tasks obtained through - custom mechanisms. - - - - A Task object to be executed. - - The is not associated with this scheduler. - - A Boolean that is true if was successfully executed, false if it - was not. A common reason for execution failure is that the task had previously been executed or - is in the process of being executed by another thread. - - - - Provides an array of all queued Task instances - for the debugger. - - - The returned array is populated through a call to . - Note that this function is only meant to be invoked by a debugger remotely. - It should not be called by any other codepaths. - - An array of Task instances. - - This scheduler is unable to generate a list of queued tasks at this time. - - - - - Provides an array of all active TaskScheduler - instances for the debugger. - - - This function is only meant to be invoked by a debugger remotely. - It should not be called by any other codepaths. - - An array of TaskScheduler instances. - - - - Registers a new TaskScheduler instance in the global collection of schedulers. - - - - - Removes a TaskScheduler instance from the global collection of schedulers. - - - - - Indicates the maximum concurrency level this - is able to support. - - - - - Indicates whether this is a custom scheduler, in which case the safe code paths will be taken upon task entry - using a CAS to transition from queued state to executing. - - - - - Gets the default TaskScheduler instance. - - - - - Gets the TaskScheduler - associated with the currently executing task. - - - When not called from within a task, will return the scheduler. - - - - - Gets the unique ID for this . - - - - - Occurs when a faulted 's unobserved exception is about to trigger exception escalation - policy, which, by default, would terminate the process. - - - This AppDomain-wide event provides a mechanism to prevent exception - escalation policy (which, by default, terminates the process) from triggering. - Each handler is passed a - instance, which may be used to examine the exception and to mark it as observed. - - - - - Nested class that provides debugger view for TaskScheduler - - - - Default thread pool scheduler. - - - - A TaskScheduler implementation that executes all tasks queued to it through a call to - on the - that its associated with. The default constructor for this class binds to the current - - - - - Constructs a SynchronizationContextTaskScheduler associated with - - This constructor expects to be set. - - - - Implemetation of for this scheduler class. - - Simply posts the tasks to be executed on the associated . - - - - - - Implementation of for this scheduler class. - - The task will be executed inline only if the call happens within - the associated . - - - - - - - Implementes the property for - this scheduler class. - - By default it returns 1, because a based - scheduler only supports execution on a single thread. - - - - - Provides data for the event that is raised when a faulted 's - exception goes unobserved. - - - The Exception property is used to examine the exception without marking it - as observed, whereas the method is used to mark the exception - as observed. Marking the exception as observed prevents it from triggering exception escalation policy - which, by default, terminates the process. - - - - - Initializes a new instance of the class - with the unobserved exception. - - The Exception that has gone unobserved. - - - - Marks the as "observed," thus preventing it - from triggering exception escalation policy which, by default, terminates the process. - - - - - Gets whether this exception has been marked as "observed." - - - - - The Exception that went unobserved. - - - - - Represents an exception used to communicate an invalid operation by a - . - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the - class with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the - class using the default error message and a reference to the inner exception that is the cause of - this exception. - - The exception that is the cause of the current exception. - - - - Initializes a new instance of the - class with a specified error message and a reference to the inner exception that is the cause of - this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception. - - - diff --git a/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl4+win8/ensureRedirect.xml b/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl4+win8/ensureRedirect.xml deleted file mode 100644 index e69de29..0000000 diff --git a/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl5+win8+wp8+wpa81/System.IO.dll b/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl5+win8+wp8+wpa81/System.IO.dll deleted file mode 100644 index 32dd41b780e3abf07d8bcbf35ba532ffc8d4618c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22672 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 diff --git a/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl5+win8+wp8+wpa81/System.IO.xml b/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl5+win8+wp8+wpa81/System.IO.xml deleted file mode 100644 index 9c758e6..0000000 --- a/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl5+win8+wp8+wpa81/System.IO.xml +++ /dev/null @@ -1,51 +0,0 @@ - - - - System.IO - - - - - A strongly-typed resource class, for looking up localized strings, etc. - - - - - Returns the cached ResourceManager instance used by this class. - - - - - Overrides the current thread's CurrentUICulture property for all - resource lookups using this strongly typed resource class. - - - - - Looks up a localized string similar to Found invalid data while decoding.. - - - - - The exception that is thrown when a data stream is in an invalid format. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class with a reference to the inner exception that is the cause of this exception. - The error message that explains the reason for the exception. - The exception that is the cause of the current exception. If the parameter is not null, the current exception is raised in a catch block that handles the inner exception. - - - diff --git a/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl5+win8+wp8+wpa81/System.Runtime.dll b/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl5+win8+wp8+wpa81/System.Runtime.dll deleted file mode 100644 index 118fcce204348879c199c5ebba06751972f7f298..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22176 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 diff --git a/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl5+win8+wp8+wpa81/System.Runtime.xml b/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl5+win8+wp8+wpa81/System.Runtime.xml deleted file mode 100644 index 851d26f..0000000 --- a/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl5+win8+wp8+wpa81/System.Runtime.xml +++ /dev/null @@ -1,56 +0,0 @@ - - - - System.Runtime - - - - Defines a provider for progress updates. - The type of progress update value. - - - Reports a progress update. - The value of the updated progress. - - - Identities the async state machine type for this method. - - - Identities the state machine type for this method. - - - Initializes the attribute. - The type that implements the state machine. - - - Gets the type that implements the state machine. - - - Initializes the attribute. - The type that implements the state machine. - - - - Allows you to obtain the method or property name of the caller to the method. - - - - - Allows you to obtain the line number in the source file at which the method is called. - - - - - Allows you to obtain the full path of the source file that contains the caller. - This is the file path at the time of compile. - - - - Identities the iterator state machine type for this method. - - - Initializes the attribute. - The type that implements the state machine. - - - diff --git a/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl5+win8+wp8+wpa81/System.Threading.Tasks.dll b/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl5+win8+wp8+wpa81/System.Threading.Tasks.dll deleted file mode 100644 index a60ab265715dca3e129eaf80adcca908b900ddc7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35016 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 diff --git a/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl5+win8+wp8+wpa81/System.Threading.Tasks.xml b/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl5+win8+wp8+wpa81/System.Threading.Tasks.xml deleted file mode 100644 index 42c08c5..0000000 --- a/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl5+win8+wp8+wpa81/System.Threading.Tasks.xml +++ /dev/null @@ -1,475 +0,0 @@ - - - - System.Threading.Tasks - - - - Holds state related to the builder's IAsyncStateMachine. - This is a mutable struct. Be very delicate with it. - - - A reference to the heap-allocated state machine object associated with this builder. - - - Initiates the builder's execution with the associated state machine. - Specifies the type of the state machine. - The state machine instance, passed by reference. - The argument is null (Nothing in Visual Basic). - - - Associates the builder with the state machine it represents. - The heap-allocated state machine object. - The argument was null (Nothing in Visual Basic). - The builder is incorrectly initialized. - - - - Gets the Action to use with an awaiter's OnCompleted or UnsafeOnCompleted method. - On first invocation, the supplied state machine will be boxed. - - Specifies the type of the method builder used. - Specifies the type of the state machine used. - The builder. - The state machine. - An Action to provide to the awaiter. - - - Provides the ability to invoke a state machine's MoveNext method under a supplied ExecutionContext. - - - The context with which to run MoveNext. - - - The state machine whose MoveNext method should be invoked. - - - Initializes the runner. - The context with which to run MoveNext. - - - Invokes MoveNext under the provided context. - - - Cached delegate used with ExecutionContext.Run. - - - Invokes the MoveNext method on the supplied IAsyncStateMachine. - The IAsyncStateMachine machine instance. - - - Provides a base class used to cache tasks of a specific return type. - Specifies the type of results the cached tasks return. - - - - A singleton cache for this result type. - This may be null if there are no cached tasks for this TResult. - - - - Creates a non-disposable task. - The result for the task. - The cacheable task. - - - Creates a cache. - A task cache for this result type. - - - Gets a cached task if one exists. - The result for which we want a cached task. - A cached task if one exists; otherwise, null. - - - Provides a cache for Boolean tasks. - - - A true task. - - - A false task. - - - Gets a cached task for the Boolean result. - true or false - A cached task for the Boolean result. - - - Provides a cache for zero Int32 tasks. - - - The minimum value, inclusive, for which we want a cached task. - - - The maximum value, exclusive, for which we want a cached task. - - - The cache of Task{Int32}. - - - Creates an array of cached tasks for the values in the range [INCLUSIVE_MIN,EXCLUSIVE_MAX). - - - Gets a cached task for the zero Int32 result. - The integer value - A cached task for the Int32 result or null if not cached. - - - Throws the exception on the ThreadPool. - The exception to propagate. - The target context on which to propagate the exception. Null to use the ThreadPool. - - - Copies the exception's stack trace so its stack trace isn't overwritten. - The exception to prepare. - - - - Provides a builder for asynchronous methods that return . - This type is intended for compiler use only. - - - AsyncTaskMethodBuilder is a value type, and thus it is copied by value. - Prior to being copied, one of its Task, SetResult, or SetException members must be accessed, - or else the copies may end up building distinct Task instances. - - - - Represents an asynchronous method builder. - - - A cached VoidTaskResult task used for builders that complete synchronously. - - - The generic builder object to which this non-generic instance delegates. - - - Initializes a new . - The initialized . - - - Initiates the builder's execution with the associated state machine. - Specifies the type of the state machine. - The state machine instance, passed by reference. - - - Associates the builder with the state machine it represents. - The heap-allocated state machine object. - The argument was null (Nothing in Visual Basic). - The builder is incorrectly initialized. - - - Perform any initialization necessary prior to lifting the builder to the heap. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - - Completes the in the - RanToCompletion state. - - The builder is not initialized. - The task has already completed. - - - - Completes the in the - Faulted state with the specified exception. - - The to use to fault the task. - The argument is null (Nothing in Visual Basic). - The builder is not initialized. - The task has already completed. - - - - Called by the debugger to request notification when the first wait operation - (await, Wait, Result, etc.) on this builder's task completes. - - - true to enable notification; false to disable a previously set notification. - - - - Gets the for this builder. - The representing the builder's asynchronous operation. - The builder is not initialized. - - - - Gets an object that may be used to uniquely identify this builder to the debugger. - - - This property lazily instantiates the ID in a non-thread-safe manner. - It must only be used by the debugger, and only in a single-threaded manner - when no other threads are in the middle of accessing this property or this.Task. - - - - - Provides a builder for asynchronous methods that return . - This type is intended for compiler use only. - - - AsyncTaskMethodBuilder{TResult} is a value type, and thus it is copied by value. - Prior to being copied, one of its Task, SetResult, or SetException members must be accessed, - or else the copies may end up building distinct Task instances. - - - - A cached task for default(TResult). - - - State related to the IAsyncStateMachine. - - - The lazily-initialized task. - Must be named m_task for debugger step-over to work correctly. - - - The lazily-initialized task completion source. - - - Temporary support for disabling crashing if tasks go unobserved. - - - Initializes a new . - The initialized . - - - Initiates the builder's execution with the associated state machine. - Specifies the type of the state machine. - The state machine instance, passed by reference. - - - Associates the builder with the state machine it represents. - The heap-allocated state machine object. - The argument was null (Nothing in Visual Basic). - The builder is incorrectly initialized. - - - Perform any initialization necessary prior to lifting the builder to the heap. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - - Completes the in the - RanToCompletion state with the specified result. - - The result to use to complete the task. - The task has already completed. - - - - Completes the builder by using either the supplied completed task, or by completing - the builder's previously accessed task using default(TResult). - - A task already completed with the value default(TResult). - The task has already completed. - - - - Completes the in the - Faulted state with the specified exception. - - The to use to fault the task. - The argument is null (Nothing in Visual Basic). - The task has already completed. - - - - Called by the debugger to request notification when the first wait operation - (await, Wait, Result, etc.) on this builder's task completes. - - - true to enable notification; false to disable a previously set notification. - - - This should only be invoked from within an asynchronous method, - and only by the debugger. - - - - - Gets a task for the specified result. This will either - be a cached or new task, never null. - - The result for which we need a task. - The completed task containing the result. - - - Gets the lazily-initialized TaskCompletionSource. - - - Gets the for this builder. - The representing the builder's asynchronous operation. - - - - Gets an object that may be used to uniquely identify this builder to the debugger. - - - This property lazily instantiates the ID in a non-thread-safe manner. - It must only be used by the debugger, and only in a single-threaded manner - when no other threads are in the middle of accessing this property or this.Task. - - - - - Provides a builder for asynchronous methods that return void. - This type is intended for compiler use only. - - - - The synchronization context associated with this operation. - - - State related to the IAsyncStateMachine. - - - An object used by the debugger to uniquely identify this builder. Lazily initialized. - - - Temporary support for disabling crashing if tasks go unobserved. - - - Registers with UnobservedTaskException to suppress exception crashing. - - - Non-zero if PreventUnobservedTaskExceptions has already been invoked. - - - Initializes a new . - The initialized . - - - Initializes the . - The synchronizationContext associated with this operation. This may be null. - - - Initiates the builder's execution with the associated state machine. - Specifies the type of the state machine. - The state machine instance, passed by reference. - The argument was null (Nothing in Visual Basic). - - - Associates the builder with the state machine it represents. - The heap-allocated state machine object. - The argument was null (Nothing in Visual Basic). - The builder is incorrectly initialized. - - - Perform any initialization necessary prior to lifting the builder to the heap. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - Completes the method builder successfully. - - - Faults the method builder with an exception. - The exception that is the cause of this fault. - The argument is null (Nothing in Visual Basic). - The builder is not initialized. - - - Notifies the current synchronization context that the operation completed. - - - - Gets an object that may be used to uniquely identify this builder to the debugger. - - - This property lazily instantiates the ID in a non-thread-safe manner. - It must only be used by the debugger and only in a single-threaded manner. - - - - - Represents state machines generated for asynchronous methods. - This type is intended for compiler use only. - - - - Moves the state machine to its next state. - - - Configures the state machine with a heap-allocated replica. - The heap-allocated replica. - - - - Represents an awaiter used to schedule continuations when an await operation completes. - - - - - Represents an operation that will schedule continuations when the operation completes. - - - - Schedules the continuation action to be invoked when the instance completes. - The action to invoke when the operation completes. - The argument is null (Nothing in Visual Basic). - - - Schedules the continuation action to be invoked when the instance completes. - The action to invoke when the operation completes. - The argument is null (Nothing in Visual Basic). - Unlike OnCompleted, UnsafeOnCompleted need not propagate ExecutionContext information. - - - Used with Task(of void) - - - diff --git a/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl5+win8+wp8+wpa81/ensureRedirect.xml b/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl5+win8+wp8+wpa81/ensureRedirect.xml deleted file mode 100644 index e69de29..0000000 diff --git a/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+win8+wp8+wpa81/System.IO.dll b/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+win8+wp8+wpa81/System.IO.dll deleted file mode 100644 index 32dd41b780e3abf07d8bcbf35ba532ffc8d4618c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22672 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 diff --git a/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+win8+wp8+wpa81/System.IO.xml b/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+win8+wp8+wpa81/System.IO.xml deleted file mode 100644 index 9c758e6..0000000 --- a/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+win8+wp8+wpa81/System.IO.xml +++ /dev/null @@ -1,51 +0,0 @@ - - - - System.IO - - - - - A strongly-typed resource class, for looking up localized strings, etc. - - - - - Returns the cached ResourceManager instance used by this class. - - - - - Overrides the current thread's CurrentUICulture property for all - resource lookups using this strongly typed resource class. - - - - - Looks up a localized string similar to Found invalid data while decoding.. - - - - - The exception that is thrown when a data stream is in an invalid format. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class with a reference to the inner exception that is the cause of this exception. - The error message that explains the reason for the exception. - The exception that is the cause of the current exception. If the parameter is not null, the current exception is raised in a catch block that handles the inner exception. - - - diff --git a/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+win8+wp8+wpa81/System.Runtime.dll b/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+win8+wp8+wpa81/System.Runtime.dll deleted file mode 100644 index 118fcce204348879c199c5ebba06751972f7f298..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22176 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 diff --git a/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+win8+wp8+wpa81/System.Runtime.xml b/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+win8+wp8+wpa81/System.Runtime.xml deleted file mode 100644 index 851d26f..0000000 --- a/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+win8+wp8+wpa81/System.Runtime.xml +++ /dev/null @@ -1,56 +0,0 @@ - - - - System.Runtime - - - - Defines a provider for progress updates. - The type of progress update value. - - - Reports a progress update. - The value of the updated progress. - - - Identities the async state machine type for this method. - - - Identities the state machine type for this method. - - - Initializes the attribute. - The type that implements the state machine. - - - Gets the type that implements the state machine. - - - Initializes the attribute. - The type that implements the state machine. - - - - Allows you to obtain the method or property name of the caller to the method. - - - - - Allows you to obtain the line number in the source file at which the method is called. - - - - - Allows you to obtain the full path of the source file that contains the caller. - This is the file path at the time of compile. - - - - Identities the iterator state machine type for this method. - - - Initializes the attribute. - The type that implements the state machine. - - - diff --git a/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+win8+wp8+wpa81/System.Threading.Tasks.dll b/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+win8+wp8+wpa81/System.Threading.Tasks.dll deleted file mode 100644 index a60ab265715dca3e129eaf80adcca908b900ddc7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35016 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 diff --git a/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+win8+wp8+wpa81/System.Threading.Tasks.xml b/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+win8+wp8+wpa81/System.Threading.Tasks.xml deleted file mode 100644 index 42c08c5..0000000 --- a/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+win8+wp8+wpa81/System.Threading.Tasks.xml +++ /dev/null @@ -1,475 +0,0 @@ - - - - System.Threading.Tasks - - - - Holds state related to the builder's IAsyncStateMachine. - This is a mutable struct. Be very delicate with it. - - - A reference to the heap-allocated state machine object associated with this builder. - - - Initiates the builder's execution with the associated state machine. - Specifies the type of the state machine. - The state machine instance, passed by reference. - The argument is null (Nothing in Visual Basic). - - - Associates the builder with the state machine it represents. - The heap-allocated state machine object. - The argument was null (Nothing in Visual Basic). - The builder is incorrectly initialized. - - - - Gets the Action to use with an awaiter's OnCompleted or UnsafeOnCompleted method. - On first invocation, the supplied state machine will be boxed. - - Specifies the type of the method builder used. - Specifies the type of the state machine used. - The builder. - The state machine. - An Action to provide to the awaiter. - - - Provides the ability to invoke a state machine's MoveNext method under a supplied ExecutionContext. - - - The context with which to run MoveNext. - - - The state machine whose MoveNext method should be invoked. - - - Initializes the runner. - The context with which to run MoveNext. - - - Invokes MoveNext under the provided context. - - - Cached delegate used with ExecutionContext.Run. - - - Invokes the MoveNext method on the supplied IAsyncStateMachine. - The IAsyncStateMachine machine instance. - - - Provides a base class used to cache tasks of a specific return type. - Specifies the type of results the cached tasks return. - - - - A singleton cache for this result type. - This may be null if there are no cached tasks for this TResult. - - - - Creates a non-disposable task. - The result for the task. - The cacheable task. - - - Creates a cache. - A task cache for this result type. - - - Gets a cached task if one exists. - The result for which we want a cached task. - A cached task if one exists; otherwise, null. - - - Provides a cache for Boolean tasks. - - - A true task. - - - A false task. - - - Gets a cached task for the Boolean result. - true or false - A cached task for the Boolean result. - - - Provides a cache for zero Int32 tasks. - - - The minimum value, inclusive, for which we want a cached task. - - - The maximum value, exclusive, for which we want a cached task. - - - The cache of Task{Int32}. - - - Creates an array of cached tasks for the values in the range [INCLUSIVE_MIN,EXCLUSIVE_MAX). - - - Gets a cached task for the zero Int32 result. - The integer value - A cached task for the Int32 result or null if not cached. - - - Throws the exception on the ThreadPool. - The exception to propagate. - The target context on which to propagate the exception. Null to use the ThreadPool. - - - Copies the exception's stack trace so its stack trace isn't overwritten. - The exception to prepare. - - - - Provides a builder for asynchronous methods that return . - This type is intended for compiler use only. - - - AsyncTaskMethodBuilder is a value type, and thus it is copied by value. - Prior to being copied, one of its Task, SetResult, or SetException members must be accessed, - or else the copies may end up building distinct Task instances. - - - - Represents an asynchronous method builder. - - - A cached VoidTaskResult task used for builders that complete synchronously. - - - The generic builder object to which this non-generic instance delegates. - - - Initializes a new . - The initialized . - - - Initiates the builder's execution with the associated state machine. - Specifies the type of the state machine. - The state machine instance, passed by reference. - - - Associates the builder with the state machine it represents. - The heap-allocated state machine object. - The argument was null (Nothing in Visual Basic). - The builder is incorrectly initialized. - - - Perform any initialization necessary prior to lifting the builder to the heap. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - - Completes the in the - RanToCompletion state. - - The builder is not initialized. - The task has already completed. - - - - Completes the in the - Faulted state with the specified exception. - - The to use to fault the task. - The argument is null (Nothing in Visual Basic). - The builder is not initialized. - The task has already completed. - - - - Called by the debugger to request notification when the first wait operation - (await, Wait, Result, etc.) on this builder's task completes. - - - true to enable notification; false to disable a previously set notification. - - - - Gets the for this builder. - The representing the builder's asynchronous operation. - The builder is not initialized. - - - - Gets an object that may be used to uniquely identify this builder to the debugger. - - - This property lazily instantiates the ID in a non-thread-safe manner. - It must only be used by the debugger, and only in a single-threaded manner - when no other threads are in the middle of accessing this property or this.Task. - - - - - Provides a builder for asynchronous methods that return . - This type is intended for compiler use only. - - - AsyncTaskMethodBuilder{TResult} is a value type, and thus it is copied by value. - Prior to being copied, one of its Task, SetResult, or SetException members must be accessed, - or else the copies may end up building distinct Task instances. - - - - A cached task for default(TResult). - - - State related to the IAsyncStateMachine. - - - The lazily-initialized task. - Must be named m_task for debugger step-over to work correctly. - - - The lazily-initialized task completion source. - - - Temporary support for disabling crashing if tasks go unobserved. - - - Initializes a new . - The initialized . - - - Initiates the builder's execution with the associated state machine. - Specifies the type of the state machine. - The state machine instance, passed by reference. - - - Associates the builder with the state machine it represents. - The heap-allocated state machine object. - The argument was null (Nothing in Visual Basic). - The builder is incorrectly initialized. - - - Perform any initialization necessary prior to lifting the builder to the heap. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - - Completes the in the - RanToCompletion state with the specified result. - - The result to use to complete the task. - The task has already completed. - - - - Completes the builder by using either the supplied completed task, or by completing - the builder's previously accessed task using default(TResult). - - A task already completed with the value default(TResult). - The task has already completed. - - - - Completes the in the - Faulted state with the specified exception. - - The to use to fault the task. - The argument is null (Nothing in Visual Basic). - The task has already completed. - - - - Called by the debugger to request notification when the first wait operation - (await, Wait, Result, etc.) on this builder's task completes. - - - true to enable notification; false to disable a previously set notification. - - - This should only be invoked from within an asynchronous method, - and only by the debugger. - - - - - Gets a task for the specified result. This will either - be a cached or new task, never null. - - The result for which we need a task. - The completed task containing the result. - - - Gets the lazily-initialized TaskCompletionSource. - - - Gets the for this builder. - The representing the builder's asynchronous operation. - - - - Gets an object that may be used to uniquely identify this builder to the debugger. - - - This property lazily instantiates the ID in a non-thread-safe manner. - It must only be used by the debugger, and only in a single-threaded manner - when no other threads are in the middle of accessing this property or this.Task. - - - - - Provides a builder for asynchronous methods that return void. - This type is intended for compiler use only. - - - - The synchronization context associated with this operation. - - - State related to the IAsyncStateMachine. - - - An object used by the debugger to uniquely identify this builder. Lazily initialized. - - - Temporary support for disabling crashing if tasks go unobserved. - - - Registers with UnobservedTaskException to suppress exception crashing. - - - Non-zero if PreventUnobservedTaskExceptions has already been invoked. - - - Initializes a new . - The initialized . - - - Initializes the . - The synchronizationContext associated with this operation. This may be null. - - - Initiates the builder's execution with the associated state machine. - Specifies the type of the state machine. - The state machine instance, passed by reference. - The argument was null (Nothing in Visual Basic). - - - Associates the builder with the state machine it represents. - The heap-allocated state machine object. - The argument was null (Nothing in Visual Basic). - The builder is incorrectly initialized. - - - Perform any initialization necessary prior to lifting the builder to the heap. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - Completes the method builder successfully. - - - Faults the method builder with an exception. - The exception that is the cause of this fault. - The argument is null (Nothing in Visual Basic). - The builder is not initialized. - - - Notifies the current synchronization context that the operation completed. - - - - Gets an object that may be used to uniquely identify this builder to the debugger. - - - This property lazily instantiates the ID in a non-thread-safe manner. - It must only be used by the debugger and only in a single-threaded manner. - - - - - Represents state machines generated for asynchronous methods. - This type is intended for compiler use only. - - - - Moves the state machine to its next state. - - - Configures the state machine with a heap-allocated replica. - The heap-allocated replica. - - - - Represents an awaiter used to schedule continuations when an await operation completes. - - - - - Represents an operation that will schedule continuations when the operation completes. - - - - Schedules the continuation action to be invoked when the instance completes. - The action to invoke when the operation completes. - The argument is null (Nothing in Visual Basic). - - - Schedules the continuation action to be invoked when the instance completes. - The action to invoke when the operation completes. - The argument is null (Nothing in Visual Basic). - Unlike OnCompleted, UnsafeOnCompleted need not propagate ExecutionContext information. - - - Used with Task(of void) - - - diff --git a/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+win8+wp8+wpa81/ensureRedirect.xml b/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+win8+wp8+wpa81/ensureRedirect.xml deleted file mode 100644 index e69de29..0000000 diff --git a/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+win8/System.IO.dll b/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+win8/System.IO.dll deleted file mode 100644 index 26cd551c3fcf93e045784b5091f9dfd5442bab3a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21144 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 - - - System.IO - - - - diff --git a/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+win8/System.Runtime.dll b/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+win8/System.Runtime.dll deleted file mode 100644 index 118fcce204348879c199c5ebba06751972f7f298..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22176 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 diff --git a/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+win8/System.Runtime.xml b/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+win8/System.Runtime.xml deleted file mode 100644 index 851d26f..0000000 --- a/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+win8/System.Runtime.xml +++ /dev/null @@ -1,56 +0,0 @@ - - - - System.Runtime - - - - Defines a provider for progress updates. - The type of progress update value. - - - Reports a progress update. - The value of the updated progress. - - - Identities the async state machine type for this method. - - - Identities the state machine type for this method. - - - Initializes the attribute. - The type that implements the state machine. - - - Gets the type that implements the state machine. - - - Initializes the attribute. - The type that implements the state machine. - - - - Allows you to obtain the method or property name of the caller to the method. - - - - - Allows you to obtain the line number in the source file at which the method is called. - - - - - Allows you to obtain the full path of the source file that contains the caller. - This is the file path at the time of compile. - - - - Identities the iterator state machine type for this method. - - - Initializes the attribute. - The type that implements the state machine. - - - diff --git a/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+win8/System.Threading.Tasks.dll b/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+win8/System.Threading.Tasks.dll deleted file mode 100644 index a60ab265715dca3e129eaf80adcca908b900ddc7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35016 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 diff --git a/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+win8/System.Threading.Tasks.xml b/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+win8/System.Threading.Tasks.xml deleted file mode 100644 index 42c08c5..0000000 --- a/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+win8/System.Threading.Tasks.xml +++ /dev/null @@ -1,475 +0,0 @@ - - - - System.Threading.Tasks - - - - Holds state related to the builder's IAsyncStateMachine. - This is a mutable struct. Be very delicate with it. - - - A reference to the heap-allocated state machine object associated with this builder. - - - Initiates the builder's execution with the associated state machine. - Specifies the type of the state machine. - The state machine instance, passed by reference. - The argument is null (Nothing in Visual Basic). - - - Associates the builder with the state machine it represents. - The heap-allocated state machine object. - The argument was null (Nothing in Visual Basic). - The builder is incorrectly initialized. - - - - Gets the Action to use with an awaiter's OnCompleted or UnsafeOnCompleted method. - On first invocation, the supplied state machine will be boxed. - - Specifies the type of the method builder used. - Specifies the type of the state machine used. - The builder. - The state machine. - An Action to provide to the awaiter. - - - Provides the ability to invoke a state machine's MoveNext method under a supplied ExecutionContext. - - - The context with which to run MoveNext. - - - The state machine whose MoveNext method should be invoked. - - - Initializes the runner. - The context with which to run MoveNext. - - - Invokes MoveNext under the provided context. - - - Cached delegate used with ExecutionContext.Run. - - - Invokes the MoveNext method on the supplied IAsyncStateMachine. - The IAsyncStateMachine machine instance. - - - Provides a base class used to cache tasks of a specific return type. - Specifies the type of results the cached tasks return. - - - - A singleton cache for this result type. - This may be null if there are no cached tasks for this TResult. - - - - Creates a non-disposable task. - The result for the task. - The cacheable task. - - - Creates a cache. - A task cache for this result type. - - - Gets a cached task if one exists. - The result for which we want a cached task. - A cached task if one exists; otherwise, null. - - - Provides a cache for Boolean tasks. - - - A true task. - - - A false task. - - - Gets a cached task for the Boolean result. - true or false - A cached task for the Boolean result. - - - Provides a cache for zero Int32 tasks. - - - The minimum value, inclusive, for which we want a cached task. - - - The maximum value, exclusive, for which we want a cached task. - - - The cache of Task{Int32}. - - - Creates an array of cached tasks for the values in the range [INCLUSIVE_MIN,EXCLUSIVE_MAX). - - - Gets a cached task for the zero Int32 result. - The integer value - A cached task for the Int32 result or null if not cached. - - - Throws the exception on the ThreadPool. - The exception to propagate. - The target context on which to propagate the exception. Null to use the ThreadPool. - - - Copies the exception's stack trace so its stack trace isn't overwritten. - The exception to prepare. - - - - Provides a builder for asynchronous methods that return . - This type is intended for compiler use only. - - - AsyncTaskMethodBuilder is a value type, and thus it is copied by value. - Prior to being copied, one of its Task, SetResult, or SetException members must be accessed, - or else the copies may end up building distinct Task instances. - - - - Represents an asynchronous method builder. - - - A cached VoidTaskResult task used for builders that complete synchronously. - - - The generic builder object to which this non-generic instance delegates. - - - Initializes a new . - The initialized . - - - Initiates the builder's execution with the associated state machine. - Specifies the type of the state machine. - The state machine instance, passed by reference. - - - Associates the builder with the state machine it represents. - The heap-allocated state machine object. - The argument was null (Nothing in Visual Basic). - The builder is incorrectly initialized. - - - Perform any initialization necessary prior to lifting the builder to the heap. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - - Completes the in the - RanToCompletion state. - - The builder is not initialized. - The task has already completed. - - - - Completes the in the - Faulted state with the specified exception. - - The to use to fault the task. - The argument is null (Nothing in Visual Basic). - The builder is not initialized. - The task has already completed. - - - - Called by the debugger to request notification when the first wait operation - (await, Wait, Result, etc.) on this builder's task completes. - - - true to enable notification; false to disable a previously set notification. - - - - Gets the for this builder. - The representing the builder's asynchronous operation. - The builder is not initialized. - - - - Gets an object that may be used to uniquely identify this builder to the debugger. - - - This property lazily instantiates the ID in a non-thread-safe manner. - It must only be used by the debugger, and only in a single-threaded manner - when no other threads are in the middle of accessing this property or this.Task. - - - - - Provides a builder for asynchronous methods that return . - This type is intended for compiler use only. - - - AsyncTaskMethodBuilder{TResult} is a value type, and thus it is copied by value. - Prior to being copied, one of its Task, SetResult, or SetException members must be accessed, - or else the copies may end up building distinct Task instances. - - - - A cached task for default(TResult). - - - State related to the IAsyncStateMachine. - - - The lazily-initialized task. - Must be named m_task for debugger step-over to work correctly. - - - The lazily-initialized task completion source. - - - Temporary support for disabling crashing if tasks go unobserved. - - - Initializes a new . - The initialized . - - - Initiates the builder's execution with the associated state machine. - Specifies the type of the state machine. - The state machine instance, passed by reference. - - - Associates the builder with the state machine it represents. - The heap-allocated state machine object. - The argument was null (Nothing in Visual Basic). - The builder is incorrectly initialized. - - - Perform any initialization necessary prior to lifting the builder to the heap. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - - Completes the in the - RanToCompletion state with the specified result. - - The result to use to complete the task. - The task has already completed. - - - - Completes the builder by using either the supplied completed task, or by completing - the builder's previously accessed task using default(TResult). - - A task already completed with the value default(TResult). - The task has already completed. - - - - Completes the in the - Faulted state with the specified exception. - - The to use to fault the task. - The argument is null (Nothing in Visual Basic). - The task has already completed. - - - - Called by the debugger to request notification when the first wait operation - (await, Wait, Result, etc.) on this builder's task completes. - - - true to enable notification; false to disable a previously set notification. - - - This should only be invoked from within an asynchronous method, - and only by the debugger. - - - - - Gets a task for the specified result. This will either - be a cached or new task, never null. - - The result for which we need a task. - The completed task containing the result. - - - Gets the lazily-initialized TaskCompletionSource. - - - Gets the for this builder. - The representing the builder's asynchronous operation. - - - - Gets an object that may be used to uniquely identify this builder to the debugger. - - - This property lazily instantiates the ID in a non-thread-safe manner. - It must only be used by the debugger, and only in a single-threaded manner - when no other threads are in the middle of accessing this property or this.Task. - - - - - Provides a builder for asynchronous methods that return void. - This type is intended for compiler use only. - - - - The synchronization context associated with this operation. - - - State related to the IAsyncStateMachine. - - - An object used by the debugger to uniquely identify this builder. Lazily initialized. - - - Temporary support for disabling crashing if tasks go unobserved. - - - Registers with UnobservedTaskException to suppress exception crashing. - - - Non-zero if PreventUnobservedTaskExceptions has already been invoked. - - - Initializes a new . - The initialized . - - - Initializes the . - The synchronizationContext associated with this operation. This may be null. - - - Initiates the builder's execution with the associated state machine. - Specifies the type of the state machine. - The state machine instance, passed by reference. - The argument was null (Nothing in Visual Basic). - - - Associates the builder with the state machine it represents. - The heap-allocated state machine object. - The argument was null (Nothing in Visual Basic). - The builder is incorrectly initialized. - - - Perform any initialization necessary prior to lifting the builder to the heap. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - Completes the method builder successfully. - - - Faults the method builder with an exception. - The exception that is the cause of this fault. - The argument is null (Nothing in Visual Basic). - The builder is not initialized. - - - Notifies the current synchronization context that the operation completed. - - - - Gets an object that may be used to uniquely identify this builder to the debugger. - - - This property lazily instantiates the ID in a non-thread-safe manner. - It must only be used by the debugger and only in a single-threaded manner. - - - - - Represents state machines generated for asynchronous methods. - This type is intended for compiler use only. - - - - Moves the state machine to its next state. - - - Configures the state machine with a heap-allocated replica. - The heap-allocated replica. - - - - Represents an awaiter used to schedule continuations when an await operation completes. - - - - - Represents an operation that will schedule continuations when the operation completes. - - - - Schedules the continuation action to be invoked when the instance completes. - The action to invoke when the operation completes. - The argument is null (Nothing in Visual Basic). - - - Schedules the continuation action to be invoked when the instance completes. - The action to invoke when the operation completes. - The argument is null (Nothing in Visual Basic). - Unlike OnCompleted, UnsafeOnCompleted need not propagate ExecutionContext information. - - - Used with Task(of void) - - - diff --git a/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+win8/ensureRedirect.xml b/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+win8/ensureRedirect.xml deleted file mode 100644 index e69de29..0000000 diff --git a/packages/Microsoft.Bcl.1.1.10/lib/portable-net45+win8+wp8+wpa81/_._ b/packages/Microsoft.Bcl.1.1.10/lib/portable-net45+win8+wp8+wpa81/_._ deleted file mode 100644 index e69de29..0000000 diff --git a/packages/Microsoft.Bcl.1.1.10/lib/portable-net45+win8+wpa81/_._ b/packages/Microsoft.Bcl.1.1.10/lib/portable-net45+win8+wpa81/_._ deleted file mode 100644 index e69de29..0000000 diff --git a/packages/Microsoft.Bcl.1.1.10/lib/portable-net451+win81+wpa81/_._ b/packages/Microsoft.Bcl.1.1.10/lib/portable-net451+win81+wpa81/_._ deleted file mode 100644 index e69de29..0000000 diff --git a/packages/Microsoft.Bcl.1.1.10/lib/portable-net451+win81/_._ b/packages/Microsoft.Bcl.1.1.10/lib/portable-net451+win81/_._ deleted file mode 100644 index e69de29..0000000 diff --git a/packages/Microsoft.Bcl.1.1.10/lib/portable-win81+wp81+wpa81/_._ b/packages/Microsoft.Bcl.1.1.10/lib/portable-win81+wp81+wpa81/_._ deleted file mode 100644 index e69de29..0000000 diff --git a/packages/Microsoft.Bcl.1.1.10/lib/sl4-windowsphone71/System.IO.dll b/packages/Microsoft.Bcl.1.1.10/lib/sl4-windowsphone71/System.IO.dll deleted file mode 100644 index 32dd41b780e3abf07d8bcbf35ba532ffc8d4618c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22672 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 diff --git a/packages/Microsoft.Bcl.1.1.10/lib/sl4-windowsphone71/System.IO.xml b/packages/Microsoft.Bcl.1.1.10/lib/sl4-windowsphone71/System.IO.xml deleted file mode 100644 index 9c758e6..0000000 --- a/packages/Microsoft.Bcl.1.1.10/lib/sl4-windowsphone71/System.IO.xml +++ /dev/null @@ -1,51 +0,0 @@ - - - - System.IO - - - - - A strongly-typed resource class, for looking up localized strings, etc. - - - - - Returns the cached ResourceManager instance used by this class. - - - - - Overrides the current thread's CurrentUICulture property for all - resource lookups using this strongly typed resource class. - - - - - Looks up a localized string similar to Found invalid data while decoding.. - - - - - The exception that is thrown when a data stream is in an invalid format. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class with a reference to the inner exception that is the cause of this exception. - The error message that explains the reason for the exception. - The exception that is the cause of the current exception. If the parameter is not null, the current exception is raised in a catch block that handles the inner exception. - - - diff --git a/packages/Microsoft.Bcl.1.1.10/lib/sl4-windowsphone71/System.Runtime.dll b/packages/Microsoft.Bcl.1.1.10/lib/sl4-windowsphone71/System.Runtime.dll deleted file mode 100644 index 18e255b25f01e4fd9e10d8ce7aaaa43ac1a2db50..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 39080 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 - - - System.Runtime - - - - - A strongly-typed resource class, for looking up localized strings, etc. - - - - - Returns the cached ResourceManager instance used by this class. - - - - - Overrides the current thread's CurrentUICulture property for all - resource lookups using this strongly typed resource class. - - - - - Looks up a localized string similar to Argument must be of type {0}.. - - - - - Looks up a localized string similar to The last element of an eight element tuple must be a Tuple.. - - - - - Defines methods to support the comparison of objects for structural equality. - - - - - Determines whether an object is structurally equal to the current instance. - - The object to compare with the current instance. - An object that determines whether the current instance and other are equal. - true if the two objects are equal; otherwise, false. - - - - Returns a hash code for the current instance. - - An object that computes the hash code of the current object. - The hash code for the current instance. - - - - Supports the structural comparison of collection objects. - - - - - Determines whether the current collection object precedes, occurs in the same position as, or follows another object in the sort order. - - The object to compare with the current instance. - An object that compares members of the current collection object with the corresponding members of other. - An integer that indicates the relationship of the current collection object to other. - - This instance and other are not the same type. - - - - - Encapsulates a method that has five parameters and returns a value of the type specified by the TResult parameter. - - The type of the first parameter of the method that this delegate encapsulates. - The type of the second parameter of the method that this delegate encapsulates. - The type of the third parameter of the method that this delegate encapsulates. - The type of the fourth parameter of the method that this delegate encapsulates. - The type of the fifth parameter of the method that this delegate encapsulates. - The type of the return value of the method that this delegate encapsulates. - The first parameter of the method that this delegate encapsulates. - The second parameter of the method that this delegate encapsulates. - The third parameter of the method that this delegate encapsulates. - The fourth parameter of the method that this delegate encapsulates. - The fifth parameter of the method that this delegate encapsulates. - The return value of the method that this delegate encapsulates. - - - Defines a provider for progress updates. - The type of progress update value. - - - Reports a progress update. - The value of the updated progress. - - - Identities the async state machine type for this method. - - - Identities the state machine type for this method. - - - Initializes the attribute. - The type that implements the state machine. - - - Gets the type that implements the state machine. - - - Initializes the attribute. - The type that implements the state machine. - - - - Allows you to obtain the method or property name of the caller to the method. - - - - - Allows you to obtain the line number in the source file at which the method is called. - - - - - Allows you to obtain the full path of the source file that contains the caller. - This is the file path at the time of compile. - - - - Identities the iterator state machine type for this method. - - - Initializes the attribute. - The type that implements the state machine. - - - - Helper so we can call some tuple methods recursively without knowing the underlying types. - - - - - Provides static methods for creating tuple objects. - - - - - Creates a new 1-tuple, or singleton. - - The type of the only component of the tuple. - The value of the only component of the tuple. - A tuple whose value is (item1). - - - - Creates a new 3-tuple, or pair. - - The type of the first component of the tuple. - The type of the second component of the tuple. - The value of the first component of the tuple. - The value of the second component of the tuple. - An 2-tuple (pair) whose value is (item1, item2). - - - - Creates a new 3-tuple, or triple. - - The type of the first component of the tuple. - The type of the second component of the tuple. - The type of the third component of the tuple. - The value of the first component of the tuple. - The value of the second component of the tuple. - The value of the third component of the tuple. - An 3-tuple (triple) whose value is (item1, item2, item3). - - - - Creates a new 4-tuple, or quadruple. - - The type of the first component of the tuple. - The type of the second component of the tuple. - The type of the third component of the tuple. - The type of the fourth component of the tuple. - The value of the first component of the tuple. - The value of the second component of the tuple. - The value of the third component of the tuple. - The value of the fourth component of the tuple. - An 4-tuple (quadruple) whose value is (item1, item2, item3, item4). - - - - Creates a new 5-tuple, or quintuple. - - The type of the first component of the tuple. - The type of the second component of the tuple. - The type of the third component of the tuple. - The type of the fourth component of the tuple. - The type of the fifth component of the tuple. - The value of the first component of the tuple. - The value of the second component of the tuple. - The value of the third component of the tuple. - The value of the fourth component of the tuple. - The value of the fifth component of the tuple. - An 5-tuple (quintuple) whose value is (item1, item2, item3, item4, item5). - - - - Creates a new 6-tuple, or sextuple. - - The type of the first component of the tuple. - The type of the second component of the tuple. - The type of the third component of the tuple. - The type of the fourth component of the tuple. - The type of the fifth component of the tuple. - The type of the sixth component of the tuple. - The value of the first component of the tuple. - The value of the second component of the tuple. - The value of the third component of the tuple. - The value of the fourth component of the tuple. - The value of the fifth component of the tuple. - The value of the sixth component of the tuple. - An 6-tuple (sextuple) whose value is (item1, item2, item3, item4, item5, item6). - - - - Creates a new 7-tuple, or septuple. - - The type of the first component of the tuple. - The type of the second component of the tuple. - The type of the third component of the tuple. - The type of the fourth component of the tuple. - The type of the fifth component of the tuple. - The type of the sixth component of the tuple. - The type of the seventh component of the tuple. - The value of the first component of the tuple. - The value of the second component of the tuple. - The value of the third component of the tuple. - The value of the fourth component of the tuple. - The value of the fifth component of the tuple. - The value of the sixth component of the tuple. - The value of the seventh component of the tuple. - An 7-tuple (septuple) whose value is (item1, item2, item3, item4, item5, item6, item7). - - - - Creates a new 8-tuple, or octuple. - - The type of the first component of the tuple. - The type of the second component of the tuple. - The type of the third component of the tuple. - The type of the fourth component of the tuple. - The type of the fifth component of the tuple. - The type of the sixth component of the tuple. - The type of the seventh component of the tuple. - The type of the eighth component of the tuple. - The value of the first component of the tuple. - The value of the second component of the tuple. - The value of the third component of the tuple. - The value of the fourth component of the tuple. - The value of the fifth component of the tuple. - The value of the sixth component of the tuple. - The value of the seventh component of the tuple. - The value of the eighth component of the tuple. - An 8-tuple (octuple) whose value is (item1, item2, item3, item4, item5, item6, item7, item8). - - - - Represents a 1-tuple, or singleton. - - The type of the tuple's only component. - - - - Initializes a new instance of the class. - - The value of the current tuple object's single component. - - - - Returns a value that indicates whether the current tuple object is equal to a specified object. - - The object to compare with this instance. - true if the current instance is equal to the specified object; otherwise, false. - - - - Calculates the hash code for the current tuple object. - - A 32-bit signed integer hash code. - - - - Returns a string that represents the value of this tuple instance. - - The string representation of this tuple object. - - - - Gets the value of the tuple object's single component. - - - The value of the current tuple object's single component. - - - - - Represents an 2-tuple, or pair. - - The type of the first component of the tuple. - The type of the second component of the tuple. - - - - Initializes a new instance of the class. - - The value of the first component of the tuple. - The value of the second component of the tuple. - - - - Returns a value that indicates whether the current tuple object is equal to a specified object. - - The object to compare with this instance. - true if the current instance is equal to the specified object; otherwise, false. - - - - Calculates the hash code for the current tuple object. - - A 32-bit signed integer hash code. - - - - Returns a string that represents the value of this tuple instance. - - The string representation of this tuple object. - - - - Gets the value of the current tuple object's first component. - - - The value of the current tuple object's first component. - - - - - Gets the value of the current tuple object's second component. - - - The value of the current tuple object's second component. - - - - - Represents an 3-tuple, or triple. - - The type of the first component of the tuple. - The type of the second component of the tuple. - The type of the third component of the tuple. - - - - Initializes a new instance of the class. - - The value of the first component of the tuple. - The value of the second component of the tuple. - The value of the third component of the tuple. - - - - Returns a value that indicates whether the current tuple object is equal to a specified object. - - The object to compare with this instance. - true if the current instance is equal to the specified object; otherwise, false. - - - - Calculates the hash code for the current tuple object. - - A 32-bit signed integer hash code. - - - - Returns a string that represents the value of this tuple instance. - - The string representation of this tuple object. - - - - Gets the value of the current tuple object's first component. - - - The value of the current tuple object's first component. - - - - - Gets the value of the current tuple object's second component. - - - The value of the current tuple object's second component. - - - - - Gets the value of the current tuple object's third component. - - - The value of the current tuple object's third component. - - - - - Represents an 4-tuple, or quadruple. - - The type of the first component of the tuple. - The type of the second component of the tuple. - The type of the third component of the tuple. - The type of the fourth component of the tuple. - - - - Initializes a new instance of the class. - - The value of the first component of the tuple. - The value of the second component of the tuple. - The value of the third component of the tuple. - The value of the fourth component of the tuple. - - - - Returns a value that indicates whether the current tuple object is equal to a specified object. - - The object to compare with this instance. - true if the current instance is equal to the specified object; otherwise, false. - - - - Calculates the hash code for the current tuple object. - - A 32-bit signed integer hash code. - - - - Returns a string that represents the value of this tuple instance. - - The string representation of this tuple object. - - - - Gets the value of the current tuple object's first component. - - - The value of the current tuple object's first component. - - - - - Gets the value of the current tuple object's second component. - - - The value of the current tuple object's second component. - - - - - Gets the value of the current tuple object's third component. - - - The value of the current tuple object's third component. - - - - - Gets the value of the current tuple object's fourth component. - - - The value of the current tuple object's fourth component. - - - - - Represents an 5-tuple, or quintuple. - - The type of the first component of the tuple. - The type of the second component of the tuple. - The type of the third component of the tuple. - The type of the fourth component of the tuple. - The type of the fifth component of the tuple. - - - - Initializes a new instance of the class. - - The value of the first component of the tuple. - The value of the second component of the tuple. - The value of the third component of the tuple. - The value of the fourth component of the tuple. - The value of the fifth component of the tuple. - - - - Returns a value that indicates whether the current tuple object is equal to a specified object. - - The object to compare with this instance. - true if the current instance is equal to the specified object; otherwise, false. - - - - Calculates the hash code for the current tuple object. - - A 32-bit signed integer hash code. - - - - Returns a string that represents the value of this tuple instance. - - The string representation of this tuple object. - - - - Gets the value of the current tuple object's first component. - - - The value of the current tuple object's first component. - - - - - Gets the value of the current tuple object's second component. - - - The value of the current tuple object's second component. - - - - - Gets the value of the current tuple object's third component. - - - The value of the current tuple object's third component. - - - - - Gets the value of the current tuple object's fourth component. - - - The value of the current tuple object's fourth component. - - - - - Gets the value of the current tuple object's fifth component. - - - The value of the current tuple object's fifth component. - - - - - Represents an 6-tuple, or sextuple. - - The type of the first component of the tuple. - The type of the second component of the tuple. - The type of the third component of the tuple. - The type of the fourth component of the tuple. - The type of the fifth component of the tuple. - The type of the sixth component of the tuple. - - - - Initializes a new instance of the class. - - The value of the first component of the tuple. - The value of the second component of the tuple. - The value of the third component of the tuple. - The value of the fourth component of the tuple. - The value of the fifth component of the tuple. - The value of the sixth component of the tuple. - - - - Returns a value that indicates whether the current tuple object is equal to a specified object. - - The object to compare with this instance. - true if the current instance is equal to the specified object; otherwise, false. - - - - Calculates the hash code for the current tuple object. - - A 32-bit signed integer hash code. - - - - Returns a string that represents the value of this tuple instance. - - The string representation of this tuple object. - - - - Gets the value of the current tuple object's first component. - - - The value of the current tuple object's first component. - - - - - Gets the value of the current tuple object's second component. - - - The value of the current tuple object's second component. - - - - - Gets the value of the current tuple object's third component. - - - The value of the current tuple object's third component. - - - - - Gets the value of the current tuple object's fourth component. - - - The value of the current tuple object's fourth component. - - - - - Gets the value of the current tuple object's fifth component. - - - The value of the current tuple object's fifth component. - - - - - Gets the value of the current tuple object's sixth component. - - - The value of the current tuple object's sixth component. - - - - - Represents an 7-tuple, or septuple. - - The type of the first component of the tuple. - The type of the second component of the tuple. - The type of the third component of the tuple. - The type of the fourth component of the tuple. - The type of the fifth component of the tuple. - The type of the sixth component of the tuple. - The type of the seventh component of the tuple. - - - - Initializes a new instance of the class. - - The value of the first component of the tuple. - The value of the second component of the tuple. - The value of the third component of the tuple. - The value of the fourth component of the tuple. - The value of the fifth component of the tuple. - The value of the sixth component of the tuple. - The value of the seventh component of the tuple. - - - - Returns a value that indicates whether the current tuple object is equal to a specified object. - - The object to compare with this instance. - true if the current instance is equal to the specified object; otherwise, false. - - - - Calculates the hash code for the current tuple object. - - A 32-bit signed integer hash code. - - - - Returns a string that represents the value of this tuple instance. - - The string representation of this tuple object. - - - - Gets the value of the current tuple object's first component. - - - The value of the current tuple object's first component. - - - - - Gets the value of the current tuple object's second component. - - - The value of the current tuple object's second component. - - - - - Gets the value of the current tuple object's third component. - - - The value of the current tuple object's third component. - - - - - Gets the value of the current tuple object's fourth component. - - - The value of the current tuple object's fourth component. - - - - - Gets the value of the current tuple object's fifth component. - - - The value of the current tuple object's fifth component. - - - - - Gets the value of the current tuple object's sixth component. - - - The value of the current tuple object's sixth component. - - - - - Gets the value of the current tuple object's seventh component. - - - The value of the current tuple object's seventh component. - - - - - Represents an n-tuple, where n is 8 or greater. - - The type of the first component of the tuple. - The type of the second component of the tuple. - The type of the third component of the tuple. - The type of the fourth component of the tuple. - The type of the fifth component of the tuple. - The type of the sixth component of the tuple. - The type of the seventh component of the tuple. - Any generic Tuple object that defines the types of the tuple's remaining components. - - - - Initializes a new instance of the class. - - The value of the first component of the tuple. - The value of the second component of the tuple. - The value of the third component of the tuple. - The value of the fourth component of the tuple. - The value of the fifth component of the tuple. - The value of the sixth component of the tuple. - The value of the seventh component of the tuple. - Any generic Tuple object that contains the values of the tuple's remaining components. - - rest is not a generic Tuple object. - - - - - Returns a value that indicates whether the current tuple object is equal to a specified object. - - The object to compare with this instance. - true if the current instance is equal to the specified object; otherwise, false. - - - - Calculates the hash code for the current tuple object. - - A 32-bit signed integer hash code. - - - - Returns a string that represents the value of this tuple instance. - - The string representation of this tuple object. - - - - Gets the value of the current tuple object's first component. - - - The value of the current tuple object's first component. - - - - - Gets the value of the current tuple object's second component. - - - The value of the current tuple object's second component. - - - - - Gets the value of the current tuple object's third component. - - - The value of the current tuple object's third component. - - - - - Gets the value of the current tuple object's fourth component. - - - The value of the current tuple object's fourth component. - - - - - Gets the value of the current tuple object's fifth component. - - - The value of the current tuple object's fifth component. - - - - - Gets the value of the current tuple object's sixth component. - - - The value of the current tuple object's sixth component. - - - - - Gets the value of the current tuple object's seventh component. - - - The value of the current tuple object's seventh component. - - - - - Gets the current tuple object's remaining components. - - - The value of the current tuple object's remaining components. - - - - diff --git a/packages/Microsoft.Bcl.1.1.10/lib/sl4-windowsphone71/System.Threading.Tasks.dll b/packages/Microsoft.Bcl.1.1.10/lib/sl4-windowsphone71/System.Threading.Tasks.dll deleted file mode 100644 index a089d474db56cd4f61044339689819946c04e381..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 164544 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 diff --git a/packages/Microsoft.Bcl.1.1.10/lib/sl4-windowsphone71/System.Threading.Tasks.xml b/packages/Microsoft.Bcl.1.1.10/lib/sl4-windowsphone71/System.Threading.Tasks.xml deleted file mode 100644 index 5375fda..0000000 --- a/packages/Microsoft.Bcl.1.1.10/lib/sl4-windowsphone71/System.Threading.Tasks.xml +++ /dev/null @@ -1,8969 +0,0 @@ - - - - System.Threading.Tasks - - - - Represents one or more errors that occur during application execution. - - is used to consolidate multiple failures into a single, throwable - exception object. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with - a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class with a specified error - message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception. - The argument - is null. - - - - Initializes a new instance of the class with - references to the inner exceptions that are the cause of this exception. - - The exceptions that are the cause of the current exception. - The argument - is null. - An element of is - null. - - - - Initializes a new instance of the class with - references to the inner exceptions that are the cause of this exception. - - The exceptions that are the cause of the current exception. - The argument - is null. - An element of is - null. - - - - Initializes a new instance of the class with a specified error - message and references to the inner exceptions that are the cause of this exception. - - The error message that explains the reason for the exception. - The exceptions that are the cause of the current exception. - The argument - is null. - An element of is - null. - - - - Initializes a new instance of the class with a specified error - message and references to the inner exceptions that are the cause of this exception. - - The error message that explains the reason for the exception. - The exceptions that are the cause of the current exception. - The argument - is null. - An element of is - null. - - - - Allocates a new aggregate exception with the specified message and list of inner exceptions. - - The error message that explains the reason for the exception. - The exceptions that are the cause of the current exception. - The argument - is null. - An element of is - null. - - - - Returns the that is the root cause of this exception. - - - - - Invokes a handler on each contained by this . - - The predicate to execute for each exception. The predicate accepts as an - argument the to be processed and returns a Boolean to indicate - whether the exception was handled. - - Each invocation of the returns true or false to indicate whether the - was handled. After all invocations, if any exceptions went - unhandled, all unhandled exceptions will be put into a new - which will be thrown. Otherwise, the method simply returns. If any - invocations of the throws an exception, it will halt the processing - of any more exceptions and immediately propagate the thrown exception as-is. - - An exception contained by this was not handled. - The argument is - null. - - - - Flattens an instances into a single, new instance. - - A new, flattened . - - If any inner exceptions are themselves instances of - , this method will recursively flatten all of them. The - inner exceptions returned in the new - will be the union of all of the the inner exceptions from exception tree rooted at the provided - instance. - - - - - Creates and returns a string representation of the current . - - A string representation of the current exception. - - - - Gets a read-only collection of the instances that caused the - current exception. - - - - - A strongly-typed resource class, for looking up localized strings, etc. - - - - - Returns the cached ResourceManager instance used by this class. - - - - - Overrides the current thread's CurrentUICulture property for all - resource lookups using this strongly typed resource class. - - - - - Looks up a localized string similar to One or more errors occurred.. - - - - - Looks up a localized string similar to An element of innerExceptions was null.. - - - - - Looks up a localized string similar to {0}{1}---> (Inner Exception #{2}) {3}{4}{5}. - - - - - Looks up a localized string similar to No tokens were supplied.. - - - - - Looks up a localized string similar to The CancellationTokenSource associated with this CancellationToken has been disposed.. - - - - - Looks up a localized string similar to The CancellationTokenSource has been disposed.. - - - - - Looks up a localized string similar to The SyncRoot property may not be used for the synchronization of concurrent collections.. - - - - - Looks up a localized string similar to The array is multidimensional, or the type parameter for the set cannot be cast automatically to the type of the destination array.. - - - - - Looks up a localized string similar to The index is equal to or greater than the length of the array, or the number of elements in the dictionary is greater than the available space from index to the end of the destination array.. - - - - - Looks up a localized string similar to The capacity argument must be greater than or equal to zero.. - - - - - Looks up a localized string similar to The concurrencyLevel argument must be positive.. - - - - - Looks up a localized string similar to The index argument is less than zero.. - - - - - Looks up a localized string similar to TKey is a reference type and item.Key is null.. - - - - - Looks up a localized string similar to The key already existed in the dictionary.. - - - - - Looks up a localized string similar to The source argument contains duplicate keys.. - - - - - Looks up a localized string similar to The key was of an incorrect type for this dictionary.. - - - - - Looks up a localized string similar to The value was of an incorrect type for this dictionary.. - - - - - Looks up a localized string similar to The lazily-initialized type does not have a public, parameterless constructor.. - - - - - Looks up a localized string similar to ValueFactory returned null.. - - - - - Looks up a localized string similar to The spinCount argument must be in the range 0 to {0}, inclusive.. - - - - - Looks up a localized string similar to There are too many threads currently waiting on the event. A maximum of {0} waiting threads are supported.. - - - - - Looks up a localized string similar to The event has been disposed.. - - - - - Looks up a localized string similar to The operation was canceled.. - - - - - Looks up a localized string similar to The condition argument is null.. - - - - - Looks up a localized string similar to The timeout must represent a value between -1 and Int32.MaxValue, inclusive.. - - - - - Looks up a localized string similar to The specified TaskContinuationOptions combined LongRunning and ExecuteSynchronously. Synchronous continuations should not be long running.. - - - - - Looks up a localized string similar to The specified TaskContinuationOptions excluded all continuation kinds.. - - - - - Looks up a localized string similar to (Internal)An attempt was made to create a LongRunning SelfReplicating task.. - - - - - Looks up a localized string similar to The value needs to translate in milliseconds to -1 (signifying an infinite timeout), 0 or a positive integer less than or equal to Int32.MaxValue.. - - - - - Looks up a localized string similar to The value needs to be either -1 (signifying an infinite timeout), 0 or a positive integer.. - - - - - Looks up a localized string similar to A task may only be disposed if it is in a completion state (RanToCompletion, Faulted or Canceled).. - - - - - Looks up a localized string similar to It is invalid to specify TaskCreationOptions.LongRunning in calls to FromAsync.. - - - - - Looks up a localized string similar to It is invalid to specify TaskCreationOptions.PreferFairness in calls to FromAsync.. - - - - - Looks up a localized string similar to It is invalid to specify TaskCreationOptions.SelfReplicating in calls to FromAsync.. - - - - - Looks up a localized string similar to FromAsync was called with a TaskManager that had already shut down.. - - - - - Looks up a localized string similar to The tasks argument contains no tasks.. - - - - - Looks up a localized string similar to It is invalid to exclude specific continuation kinds for continuations off of multiple tasks.. - - - - - Looks up a localized string similar to The tasks argument included a null value.. - - - - - Looks up a localized string similar to RunSynchronously may not be called on a task that was already started.. - - - - - Looks up a localized string similar to RunSynchronously may not be called on a continuation task.. - - - - - Looks up a localized string similar to RunSynchronously may not be called on a task not bound to a delegate, such as the task returned from an asynchronous method.. - - - - - Looks up a localized string similar to RunSynchronously may not be called on a task that has already completed.. - - - - - Looks up a localized string similar to Start may not be called on a task that was already started.. - - - - - Looks up a localized string similar to Start may not be called on a continuation task.. - - - - - Looks up a localized string similar to Start may not be called on a task with null action.. - - - - - Looks up a localized string similar to Start may not be called on a promise-style task.. - - - - - Looks up a localized string similar to Start may not be called on a task that has completed.. - - - - - Looks up a localized string similar to The task has been disposed.. - - - - - Looks up a localized string similar to The tasks array included at least one null element.. - - - - - Looks up a localized string similar to The awaited task has not yet completed.. - - - - - Looks up a localized string similar to A task was canceled.. - - - - - Looks up a localized string similar to The exceptions collection was empty.. - - - - - Looks up a localized string similar to The exceptions collection included at least one null element.. - - - - - Looks up a localized string similar to A Task's exception(s) were not observed either by Waiting on the Task or accessing its Exception property. As a result, the unobserved exception was rethrown by the finalizer thread.. - - - - - Looks up a localized string similar to (Internal)Expected an Exception or an IEnumerable<Exception>. - - - - - Looks up a localized string similar to ExecuteTask may not be called for a task which was already executed.. - - - - - Looks up a localized string similar to ExecuteTask may not be called for a task which was previously queued to a different TaskScheduler.. - - - - - Looks up a localized string similar to The current SynchronizationContext may not be used as a TaskScheduler.. - - - - - Looks up a localized string similar to The TryExecuteTaskInline call to the underlying scheduler succeeded, but the task body was not invoked.. - - - - - Looks up a localized string similar to An exception was thrown by a TaskScheduler.. - - - - - Looks up a localized string similar to It is invalid to specify TaskCreationOptions.SelfReplicating for a Task<TResult>.. - - - - - Looks up a localized string similar to {Not yet computed}. - - - - - Looks up a localized string similar to A task's Exception may only be set directly if the task was created without a function.. - - - - - Looks up a localized string similar to An attempt was made to transition a task to a final state when it had already completed.. - - - - - Represents a thread-safe collection of keys and values. - - The type of the keys in the dictionary. - The type of the values in the dictionary. - - All public and protected members of are thread-safe and may be used - concurrently from multiple threads. - - - - - Initializes a new instance of the - class that is empty, has the default concurrency level, has the default initial capacity, and - uses the default comparer for the key type. - - - - - Initializes a new instance of the - class that is empty, has the specified concurrency level and capacity, and uses the default - comparer for the key type. - - The estimated number of threads that will update the - concurrently. - The initial number of elements that the - can contain. - is - less than 1. - is less than - 0. - - - - Initializes a new instance of the - class that contains elements copied from the specified , has the default concurrency - level, has the default initial capacity, and uses the default comparer for the key type. - - The whose elements are copied to - the new - . - is a null reference - (Nothing in Visual Basic). - contains one or more - duplicate keys. - - - - Initializes a new instance of the - class that is empty, has the specified concurrency level and capacity, and uses the specified - . - - The - implementation to use when comparing keys. - is a null reference - (Nothing in Visual Basic). - - - - Initializes a new instance of the - class that contains elements copied from the specified , has the default concurrency level, has the default - initial capacity, and uses the specified - . - - The whose elements are copied to - the new - . - The - implementation to use when comparing keys. - is a null reference - (Nothing in Visual Basic). -or- - is a null reference (Nothing in Visual Basic). - - - - - Initializes a new instance of the - class that contains elements copied from the specified , - has the specified concurrency level, has the specified initial capacity, and uses the specified - . - - The estimated number of threads that will update the - concurrently. - The whose elements are copied to the new - . - The implementation to use - when comparing keys. - - is a null reference (Nothing in Visual Basic). - -or- - is a null reference (Nothing in Visual Basic). - - - is less than 1. - - contains one or more duplicate keys. - - - - Initializes a new instance of the - class that is empty, has the specified concurrency level, has the specified initial capacity, and - uses the specified . - - The estimated number of threads that will update the - concurrently. - The initial number of elements that the - can contain. - The - implementation to use when comparing keys. - - is less than 1. -or- - is less than 0. - - is a null reference - (Nothing in Visual Basic). - - - - Attempts to add the specified key and value to the . - - The key of the element to add. - The value of the element to add. The value can be a null reference (Nothing - in Visual Basic) for reference types. - true if the key/value pair was added to the - successfully; otherwise, false. - is null reference - (Nothing in Visual Basic). - The - contains too many elements. - - - - Determines whether the contains the specified - key. - - The key to locate in the . - true if the contains an element with - the specified key; otherwise, false. - is a null reference - (Nothing in Visual Basic). - - - - Attempts to remove and return the the value with the specified key from the - . - - The key of the element to remove and return. - When this method returns, contains the object removed from the - or the default value of - if the operation failed. - true if an object was removed successfully; otherwise, false. - is a null reference - (Nothing in Visual Basic). - - - - Removes the specified key from the dictionary if it exists and returns its associated value. - If matchValue flag is set, the key will be removed only if is associated with a particular - value. - - The key to search for and remove if it exists. - The variable into which the removed value, if found, is stored. - Whether removal of the key is conditional on its value. - The conditional value to compare against if is true - - - - - Attempts to get the value associated with the specified key from the . - - The key of the value to get. - When this method returns, contains the object from - the - with the spedified key or the default value of - , if the operation failed. - true if the key was found in the ; - otherwise, false. - is a null reference - (Nothing in Visual Basic). - - - - Compares the existing value for the specified key with a specified value, and if they’re equal, - updates the key with a third value. - - The key whose value is compared with and - possibly replaced. - The value that replaces the value of the element with if the comparison results in equality. - The value that is compared to the value of the element with - . - true if the value with was equal to and replaced with ; otherwise, - false. - is a null - reference. - - - - Removes all keys and values from the . - - - - - Copies the elements of the to an array of - type , starting at the - specified array index. - - The one-dimensional array of type - that is the destination of the elements copied from the . The array must have zero-based indexing. - The zero-based index in at which copying - begins. - is a null reference - (Nothing in Visual Basic). - is less than - 0. - is equal to or greater than - the length of the . -or- The number of elements in the source - is greater than the available space from to the end of the destination - . - - - - Copies the key and value pairs stored in the to a - new array. - - A new array containing a snapshot of key and value pairs copied from the . - - - - Copy dictionary contents to an array - shared implementation between ToArray and CopyTo. - - Important: the caller must hold all locks in m_locks before calling CopyToPairs. - - - - - Copy dictionary contents to an array - shared implementation between ToArray and CopyTo. - - Important: the caller must hold all locks in m_locks before calling CopyToEntries. - - - - - Copy dictionary contents to an array - shared implementation between ToArray and CopyTo. - - Important: the caller must hold all locks in m_locks before calling CopyToObjects. - - - - Returns an enumerator that iterates through the . - An enumerator for the . - - The enumerator returned from the dictionary is safe to use concurrently with - reads and writes to the dictionary, however it does not represent a moment-in-time snapshot - of the dictionary. The contents exposed through the enumerator may contain modifications - made to the dictionary after was called. - - - - - Shared internal implementation for inserts and updates. - If key exists, we always return false; and if updateIfExists == true we force update with value; - If key doesn't exist, we always add value and return true; - - - - - Adds a key/value pair to the - if the key does not already exist. - - The key of the element to add. - The function used to generate a value for the key - is a null reference - (Nothing in Visual Basic). - is a null reference - (Nothing in Visual Basic). - The dictionary contains too many - elements. - The value for the key. This will be either the existing value for the key if the - key is already in the dictionary, or the new value for the key as returned by valueFactory - if the key was not in the dictionary. - - - - Adds a key/value pair to the - if the key does not already exist. - - The key of the element to add. - the value to be added, if the key does not already exist - is a null reference - (Nothing in Visual Basic). - The dictionary contains too many - elements. - The value for the key. This will be either the existing value for the key if the - key is already in the dictionary, or the new value if the key was not in the dictionary. - - - - Adds a key/value pair to the if the key does not already - exist, or updates a key/value pair in the if the key - already exists. - - The key to be added or whose value should be updated - The function used to generate a value for an absent key - The function used to generate a new value for an existing key - based on the key's existing value - is a null reference - (Nothing in Visual Basic). - is a null reference - (Nothing in Visual Basic). - is a null reference - (Nothing in Visual Basic). - The dictionary contains too many - elements. - The new value for the key. This will be either be the result of addValueFactory (if the key was - absent) or the result of updateValueFactory (if the key was present). - - - - Adds a key/value pair to the if the key does not already - exist, or updates a key/value pair in the if the key - already exists. - - The key to be added or whose value should be updated - The value to be added for an absent key - The function used to generate a new value for an existing key based on - the key's existing value - is a null reference - (Nothing in Visual Basic). - is a null reference - (Nothing in Visual Basic). - The dictionary contains too many - elements. - The new value for the key. This will be either be the result of addValueFactory (if the key was - absent) or the result of updateValueFactory (if the key was present). - - - - Adds the specified key and value to the . - - The object to use as the key of the element to add. - The object to use as the value of the element to add. - is a null reference - (Nothing in Visual Basic). - The dictionary contains too many - elements. - - An element with the same key already exists in the . - - - - Removes the element with the specified key from the . - - The key of the element to remove. - true if the element is successfully remove; otherwise false. This method also returns - false if - was not found in the original . - - is a null reference - (Nothing in Visual Basic). - - - - Adds the specified value to the - with the specified key. - - The - structure representing the key and value to add to the . - The of is null. - The - contains too many elements. - An element with the same key already exists in the - - - - - Determines whether the - contains a specific key and value. - - The - structure to locate in the . - true if the is found in the ; otherwise, false. - - - - Removes a key and value from the dictionary. - - The - structure representing the key and value to remove from the . - true if the key and value represented by is successfully - found and removed; otherwise, false. - The Key property of is a null reference (Nothing in Visual Basic). - - - Returns an enumerator that iterates through the . - An enumerator for the . - - The enumerator returned from the dictionary is safe to use concurrently with - reads and writes to the dictionary, however it does not represent a moment-in-time snapshot - of the dictionary. The contents exposed through the enumerator may contain modifications - made to the dictionary after was called. - - - - - Adds the specified key and value to the dictionary. - - The object to use as the key. - The object to use as the value. - is a null reference - (Nothing in Visual Basic). - The dictionary contains too many - elements. - - is of a type that is not assignable to the key type of the . -or- - is of a type that is not assignable to , - the type of values in the . - -or- A value with the same key already exists in the . - - - - - Gets whether the contains an - element with the specified key. - - The key to locate in the . - true if the contains - an element with the specified key; otherwise, false. - is a null reference - (Nothing in Visual Basic). - - - Provides an for the - . - An for the . - - - - Removes the element with the specified key from the . - - The key of the element to remove. - is a null reference - (Nothing in Visual Basic). - - - - Copies the elements of the to an array, starting - at the specified array index. - - The one-dimensional array that is the destination of the elements copied from - the . The array must have zero-based - indexing. - The zero-based index in at which copying - begins. - is a null reference - (Nothing in Visual Basic). - is less than - 0. - is equal to or greater than - the length of the . -or- The number of elements in the source - is greater than the available space from to the end of the destination - . - - - - Replaces the internal table with a larger one. To prevent multiple threads from resizing the - table as a result of races, the table of buckets that was deemed too small is passed in as - an argument to GrowTable(). GrowTable() obtains a lock, and then checks whether the bucket - table has been replaced in the meantime or not. - - Reference to the bucket table that was deemed too small. - - - - Computes the bucket and lock number for a particular key. - - - - - Acquires all locks for this hash table, and increments locksAcquired by the number - of locks that were successfully acquired. The locks are acquired in an increasing - order. - - - - - Acquires a contiguous range of locks for this hash table, and increments locksAcquired - by the number of locks that were successfully acquired. The locks are acquired in an - increasing order. - - - - - Releases a contiguous range of locks. - - - - - Gets a collection containing the keys in the dictionary. - - - - - Gets a collection containing the values in the dictionary. - - - - - A helper method for asserts. - - - - - Get the data array to be serialized - - - - - Construct the dictionary from a previously seiralized one - - - - - Gets or sets the value associated with the specified key. - - The key of the value to get or set. - The value associated with the specified key. If the specified key is not found, a get - operation throws a - , and a set operation creates a new - element with the specified key. - is a null reference - (Nothing in Visual Basic). - The property is retrieved and - - does not exist in the collection. - - - - Gets the number of key/value pairs contained in the . - - The dictionary contains too many - elements. - The number of key/value paris contained in the . - Count has snapshot semantics and represents the number of items in the - at the moment when Count was accessed. - - - - Gets a value that indicates whether the is empty. - - true if the is empty; otherwise, - false. - - - - Gets a collection containing the keys in the . - - An containing the keys in the - . - - - - Gets a collection containing the values in the . - - An containing the values in - the - . - - - - Gets a value indicating whether the dictionary is read-only. - - true if the is - read-only; otherwise, false. For , this property always returns - false. - - - - Gets a value indicating whether the has a fixed size. - - true if the has a - fixed size; otherwise, false. For , this property always - returns false. - - - - Gets a value indicating whether the is read-only. - - true if the is - read-only; otherwise, false. For , this property always - returns false. - - - - Gets an containing the keys of the . - - An containing the keys of the . - - - - Gets an containing the values in the . - - An containing the values in the . - - - - Gets or sets the value associated with the specified key. - - The key of the value to get or set. - The value associated with the specified key, or a null reference (Nothing in Visual Basic) - if is not in the dictionary or is of a type that is - not assignable to the key type of the . - is a null reference - (Nothing in Visual Basic). - - A value is being assigned, and is of a type that is not assignable to the - key type of the . -or- A value is being - assigned, and is of a type that is not assignable to the value type - of the - - - - - Gets a value indicating whether access to the is - synchronized with the SyncRoot. - - true if access to the is synchronized - (thread safe); otherwise, false. For , this property always - returns false. - - - - Gets an object that can be used to synchronize access to the . This property is not supported. - - The SyncRoot property is not supported. - - - - The number of concurrent writes for which to optimize by default. - - - - - A node in a singly-linked list representing a particular hash table bucket. - - - - - A private class to represent enumeration over the dictionary that implements the - IDictionaryEnumerator interface. - - - - Throws the exception on the ThreadPool. - The exception to propagate. - The target context on which to propagate the exception. Null to use the ThreadPool. - - - Copies the exception's stack trace so its stack trace isn't overwritten. - The exception to prepare. - - - - Provides a builder for asynchronous methods that return . - This type is intended for compiler use only. - - - AsyncTaskMethodBuilder is a value type, and thus it is copied by value. - Prior to being copied, one of its Task, SetResult, or SetException members must be accessed, - or else the copies may end up building distinct Task instances. - - - - Represents an asynchronous method builder. - - - A cached VoidTaskResult task used for builders that complete synchronously. - - - The generic builder object to which this non-generic instance delegates. - - - Initializes a new . - The initialized . - - - Initiates the builder's execution with the associated state machine. - Specifies the type of the state machine. - The state machine instance, passed by reference. - - - Associates the builder with the state machine it represents. - The heap-allocated state machine object. - The argument was null (Nothing in Visual Basic). - The builder is incorrectly initialized. - - - Perform any initialization necessary prior to lifting the builder to the heap. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - - Completes the in the - RanToCompletion state. - - The builder is not initialized. - The task has already completed. - - - - Completes the in the - Faulted state with the specified exception. - - The to use to fault the task. - The argument is null (Nothing in Visual Basic). - The builder is not initialized. - The task has already completed. - - - - Called by the debugger to request notification when the first wait operation - (await, Wait, Result, etc.) on this builder's task completes. - - - true to enable notification; false to disable a previously set notification. - - - - Gets the for this builder. - The representing the builder's asynchronous operation. - The builder is not initialized. - - - - Gets an object that may be used to uniquely identify this builder to the debugger. - - - This property lazily instantiates the ID in a non-thread-safe manner. - It must only be used by the debugger, and only in a single-threaded manner - when no other threads are in the middle of accessing this property or this.Task. - - - - Holds state related to the builder's IAsyncStateMachine. - This is a mutable struct. Be very delicate with it. - - - A reference to the heap-allocated state machine object associated with this builder. - - - Initiates the builder's execution with the associated state machine. - Specifies the type of the state machine. - The state machine instance, passed by reference. - The argument is null (Nothing in Visual Basic). - - - Associates the builder with the state machine it represents. - The heap-allocated state machine object. - The argument was null (Nothing in Visual Basic). - The builder is incorrectly initialized. - - - - Gets the Action to use with an awaiter's OnCompleted or UnsafeOnCompleted method. - On first invocation, the supplied state machine will be boxed. - - Specifies the type of the method builder used. - Specifies the type of the state machine used. - The builder. - The state machine. - An Action to provide to the awaiter. - - - Provides the ability to invoke a state machine's MoveNext method under a supplied ExecutionContext. - - - The context with which to run MoveNext. - - - The state machine whose MoveNext method should be invoked. - - - Initializes the runner. - The context with which to run MoveNext. - - - Invokes MoveNext under the provided context. - - - Cached delegate used with ExecutionContext.Run. - - - Invokes the MoveNext method on the supplied IAsyncStateMachine. - The IAsyncStateMachine machine instance. - - - - Provides a builder for asynchronous methods that return void. - This type is intended for compiler use only. - - - - The synchronization context associated with this operation. - - - State related to the IAsyncStateMachine. - - - An object used by the debugger to uniquely identify this builder. Lazily initialized. - - - Temporary support for disabling crashing if tasks go unobserved. - - - Registers with UnobservedTaskException to suppress exception crashing. - - - Non-zero if PreventUnobservedTaskExceptions has already been invoked. - - - Initializes a new . - The initialized . - - - Initializes the . - The synchronizationContext associated with this operation. This may be null. - - - Initiates the builder's execution with the associated state machine. - Specifies the type of the state machine. - The state machine instance, passed by reference. - The argument was null (Nothing in Visual Basic). - - - Associates the builder with the state machine it represents. - The heap-allocated state machine object. - The argument was null (Nothing in Visual Basic). - The builder is incorrectly initialized. - - - Perform any initialization necessary prior to lifting the builder to the heap. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - Completes the method builder successfully. - - - Faults the method builder with an exception. - The exception that is the cause of this fault. - The argument is null (Nothing in Visual Basic). - The builder is not initialized. - - - Notifies the current synchronization context that the operation completed. - - - - Gets an object that may be used to uniquely identify this builder to the debugger. - - - This property lazily instantiates the ID in a non-thread-safe manner. - It must only be used by the debugger and only in a single-threaded manner. - - - - - Provides a builder for asynchronous methods that return . - This type is intended for compiler use only. - - - AsyncTaskMethodBuilder{TResult} is a value type, and thus it is copied by value. - Prior to being copied, one of its Task, SetResult, or SetException members must be accessed, - or else the copies may end up building distinct Task instances. - - - - A cached task for default(TResult). - - - State related to the IAsyncStateMachine. - - - The lazily-initialized task. - Must be named m_task for debugger step-over to work correctly. - - - The lazily-initialized task completion source. - - - Temporary support for disabling crashing if tasks go unobserved. - - - Initializes a new . - The initialized . - - - Initiates the builder's execution with the associated state machine. - Specifies the type of the state machine. - The state machine instance, passed by reference. - - - Associates the builder with the state machine it represents. - The heap-allocated state machine object. - The argument was null (Nothing in Visual Basic). - The builder is incorrectly initialized. - - - Perform any initialization necessary prior to lifting the builder to the heap. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - - Completes the in the - RanToCompletion state with the specified result. - - The result to use to complete the task. - The task has already completed. - - - - Completes the builder by using either the supplied completed task, or by completing - the builder's previously accessed task using default(TResult). - - A task already completed with the value default(TResult). - The task has already completed. - - - - Completes the in the - Faulted state with the specified exception. - - The to use to fault the task. - The argument is null (Nothing in Visual Basic). - The task has already completed. - - - - Called by the debugger to request notification when the first wait operation - (await, Wait, Result, etc.) on this builder's task completes. - - - true to enable notification; false to disable a previously set notification. - - - This should only be invoked from within an asynchronous method, - and only by the debugger. - - - - - Gets a task for the specified result. This will either - be a cached or new task, never null. - - The result for which we need a task. - The completed task containing the result. - - - Gets the lazily-initialized TaskCompletionSource. - - - Gets the for this builder. - The representing the builder's asynchronous operation. - - - - Gets an object that may be used to uniquely identify this builder to the debugger. - - - This property lazily instantiates the ID in a non-thread-safe manner. - It must only be used by the debugger, and only in a single-threaded manner - when no other threads are in the middle of accessing this property or this.Task. - - - - Provides a base class used to cache tasks of a specific return type. - Specifies the type of results the cached tasks return. - - - - A singleton cache for this result type. - This may be null if there are no cached tasks for this TResult. - - - - Creates a non-disposable task. - The result for the task. - The cacheable task. - - - Creates a cache. - A task cache for this result type. - - - Gets a cached task if one exists. - The result for which we want a cached task. - A cached task if one exists; otherwise, null. - - - Provides a cache for Boolean tasks. - - - A true task. - - - A false task. - - - Gets a cached task for the Boolean result. - true or false - A cached task for the Boolean result. - - - Provides a cache for zero Int32 tasks. - - - The minimum value, inclusive, for which we want a cached task. - - - The maximum value, exclusive, for which we want a cached task. - - - The cache of Task{Int32}. - - - Creates an array of cached tasks for the values in the range [INCLUSIVE_MIN,EXCLUSIVE_MAX). - - - Gets a cached task for the zero Int32 result. - The integer value - A cached task for the Int32 result or null if not cached. - - - - Represents state machines generated for asynchronous methods. - This type is intended for compiler use only. - - - - Moves the state machine to its next state. - - - Configures the state machine with a heap-allocated replica. - The heap-allocated replica. - - - - Represents an awaiter used to schedule continuations when an await operation completes. - - - - - Represents an operation that will schedule continuations when the operation completes. - - - - Schedules the continuation action to be invoked when the instance completes. - The action to invoke when the operation completes. - The argument is null (Nothing in Visual Basic). - - - Schedules the continuation action to be invoked when the instance completes. - The action to invoke when the operation completes. - The argument is null (Nothing in Visual Basic). - Unlike OnCompleted, UnsafeOnCompleted need not propagate ExecutionContext information. - - - Used with Task(of void) - - - - An interface similar to the one added in .NET 4.0. - - - - The exception that is thrown in a thread upon cancellation of an operation that the thread was executing. - - - Initializes the exception. - - - Initializes the exception. - The error message that explains the reason for the exception. - - - Initializes the exception. - The error message that explains the reason for the exception. - The exception that is the cause of the current exception. - - - Initializes the exception. - A cancellation token associated with the operation that was canceled. - - - Initializes the exception. - The error message that explains the reason for the exception. - A cancellation token associated with the operation that was canceled. - - - Initializes the exception. - The error message that explains the reason for the exception. - The exception that is the cause of the current exception. - A cancellation token associated with the operation that was canceled. - - - Gets a token associated with the operation that was canceled. - - - - A dummy replacement for the .NET internal class StackCrawlMark. - - - - - Propogates notification that operations should be canceled. - - - - A may be created directly in an unchangeable canceled or non-canceled state - using the CancellationToken's constructors. However, to have a CancellationToken that can change - from a non-canceled to a canceled state, - CancellationTokenSource must be used. - CancellationTokenSource exposes the associated CancellationToken that may be canceled by the source through its - Token property. - - - Once canceled, a token may not transition to a non-canceled state, and a token whose - is false will never change to one that can be canceled. - - - All members of this struct are thread-safe and may be used concurrently from multiple threads. - - - - - - Internal constructor only a CancellationTokenSource should create a CancellationToken - - - - - Initializes the CancellationToken. - - - The canceled state for the token. - - - Tokens created with this constructor will remain in the canceled state specified - by the parameter. If is false, - both and will be false. - If is true, - both and will be true. - - - - - Registers a delegate that will be called when this CancellationToken is canceled. - - - - If this token is already in the canceled state, the - delegate will be run immediately and synchronously. Any exception the delegate generates will be - propogated out of this method call. - - - The delegate to be executed when the CancellationToken is canceled. - The instance that can - be used to deregister the callback. - is null. - The associated CancellationTokenSource has been disposed. - - - - Registers a delegate that will be called when this - CancellationToken is canceled. - - - - If this token is already in the canceled state, the - delegate will be run immediately and synchronously. Any exception the delegate generates will be - propogated out of this method call. - - - The delegate to be executed when the CancellationToken is canceled. - A Boolean value that indicates whether to capture - the current SynchronizationContext and use it - when invoking the . - The instance that can - be used to deregister the callback. - is null. - The associated CancellationTokenSource has been disposed. - - - - Registers a delegate that will be called when this - CancellationToken is canceled. - - - - If this token is already in the canceled state, the - delegate will be run immediately and synchronously. Any exception the delegate generates will be - propogated out of this method call. - - - The delegate to be executed when the CancellationToken is canceled. - The state to pass to the when the delegate is invoked. This may be null. - The instance that can - be used to deregister the callback. - is null. - The associated CancellationTokenSource has been disposed. - - - - Registers a delegate that will be called when this - CancellationToken is canceled. - - - - If this token is already in the canceled state, the - delegate will be run immediately and synchronously. Any exception the delegate generates will be - propogated out of this method call. - - - The delegate to be executed when the CancellationToken is canceled. - The state to pass to the when the delegate is invoked. This may be null. - A Boolean value that indicates whether to capture - the current SynchronizationContext and use it - when invoking the . - The instance that can - be used to deregister the callback. - is null. - The associated CancellationTokenSource has been disposed. - - - - Determines whether the current CancellationToken instance is equal to the - specified token. - - The other CancellationToken to which to compare this - instance. - True if the instances are equal; otherwise, false. Two tokens are equal if they are associated - with the same CancellationTokenSource or if they were both constructed - from public CancellationToken constructors and their values are equal. - - - - Determines whether the current CancellationToken instance is equal to the - specified . - - The other object to which to compare this instance. - True if is a CancellationToken - and if the two instances are equal; otherwise, false. Two tokens are equal if they are associated - with the same CancellationTokenSource or if they were both constructed - from public CancellationToken constructors and their values are equal. - An associated CancellationTokenSource has been disposed. - - - - Serves as a hash function for a CancellationToken. - - A hash code for the current CancellationToken instance. - - - - Determines whether two CancellationToken instances are equal. - - The first instance. - The second instance. - True if the instances are equal; otherwise, false. - An associated CancellationTokenSource has been disposed. - - - - Determines whether two CancellationToken instances are not equal. - - The first instance. - The second instance. - True if the instances are not equal; otherwise, false. - An associated CancellationTokenSource has been disposed. - - - - Throws a OperationCanceledException if - this token has had cancellation requested. - - - This method provides functionality equivalent to: - - if (token.IsCancellationRequested) - throw new OperationCanceledException(token); - - - The token has had cancellation requested. - The associated CancellationTokenSource has been disposed. - - - - Returns an empty CancellationToken value. - - - The value returned by this property will be non-cancelable by default. - - - - - Gets whether cancellation has been requested for this token. - - Whether cancellation has been requested for this token. - - - This property indicates whether cancellation has been requested for this token, - either through the token initially being construted in a canceled state, or through - calling Cancel - on the token's associated . - - - If this property is true, it only guarantees that cancellation has been requested. - It does not guarantee that every registered handler - has finished executing, nor that cancellation requests have finished propagating - to all registered handlers. Additional synchronization may be required, - particularly in situations where related objects are being canceled concurrently. - - - - - - Gets whether this token is capable of being in the canceled state. - - - If CanBeCanceled returns false, it is guaranteed that the token will never transition - into a canceled state, meaning that will never - return true. - - - - - Gets a that is signaled when the token is canceled. - - Accessing this property causes a WaitHandle - to be instantiated. It is preferable to only use this property when necessary, and to then - dispose the associated instance at the earliest opportunity (disposing - the source will dispose of this allocated handle). The handle should not be closed or disposed directly. - - The associated CancellationTokenSource has been disposed. - - - - Represents a callback delegate that has been registered with a CancellationToken. - - - To unregister a callback, dispose the corresponding Registration instance. - - - - - Attempts to deregister the item. If it's already being run, this may fail. - Entails a full memory fence. - - True if the callback was found and deregistered, false otherwise. - - - - Disposes of the registration and unregisters the target callback from the associated - CancellationToken. - If the target callback is currently executing this method will wait until it completes, except - in the degenerate cases where a callback method deregisters itself. - - - - - Determines whether two CancellationTokenRegistration - instances are equal. - - The first instance. - The second instance. - True if the instances are equal; otherwise, false. - - - - Determines whether two CancellationTokenRegistration instances are not equal. - - The first instance. - The second instance. - True if the instances are not equal; otherwise, false. - - - - Determines whether the current CancellationTokenRegistration instance is equal to the - specified . - - The other object to which to compare this instance. - True, if both this and are equal. False, otherwise. - Two CancellationTokenRegistration instances are equal if - they both refer to the output of a single call to the same Register method of a - CancellationToken. - - - - - Determines whether the current CancellationToken instance is equal to the - specified . - - The other CancellationTokenRegistration to which to compare this instance. - True, if both this and are equal. False, otherwise. - Two CancellationTokenRegistration instances are equal if - they both refer to the output of a single call to the same Register method of a - CancellationToken. - - - - - Serves as a hash function for a CancellationTokenRegistration.. - - A hash code for the current CancellationTokenRegistration instance. - - - - Signals to a that it should be canceled. - - - - is used to instantiate a - (via the source's Token property) - that can be handed to operations that wish to be notified of cancellation or that can be used to - register asynchronous operations for cancellation. That token may have cancellation requested by - calling to the source's Cancel - method. - - - All members of this class, except Dispose, are thread-safe and may be used - concurrently from multiple threads. - - - - - The ID of the thread currently executing the main body of CTS.Cancel() - this helps us to know if a call to ctr.Dispose() is running 'within' a cancellation callback. - This is updated as we move between the main thread calling cts.Cancel() and any syncContexts that are used to - actually run the callbacks. - - - - Initializes the . - - - - - Communicates a request for cancellation. - - - - The associated will be - notified of the cancellation and will transition to a state where - IsCancellationRequested returns true. - Any callbacks or cancelable operations - registered with the will be executed. - - - Cancelable operations and callbacks registered with the token should not throw exceptions. - However, this overload of Cancel will aggregate any exceptions thrown into a , - such that one callback throwing an exception will not prevent other registered callbacks from being executed. - - - The that was captured when each callback was registered - will be reestablished when the callback is invoked. - - - An aggregate exception containing all the exceptions thrown - by the registered callbacks on the associated . - This has been disposed. - - - - Communicates a request for cancellation. - - - - The associated will be - notified of the cancellation and will transition to a state where - IsCancellationRequested returns true. - Any callbacks or cancelable operations - registered with the will be executed. - - - Cancelable operations and callbacks registered with the token should not throw exceptions. - If is true, an exception will immediately propagate out of the - call to Cancel, preventing the remaining callbacks and cancelable operations from being processed. - If is false, this overload will aggregate any - exceptions thrown into a , - such that one callback throwing an exception will not prevent other registered callbacks from being executed. - - - The that was captured when each callback was registered - will be reestablished when the callback is invoked. - - - Specifies whether exceptions should immediately propagate. - An aggregate exception containing all the exceptions thrown - by the registered callbacks on the associated . - This has been disposed. - - - - Releases the resources used by this . - - - This method is not thread-safe for any other concurrent calls. - - - - - Throws an exception if the source has been disposed. - - - - - InternalGetStaticSource() - - Whether the source should be set. - A static source to be shared among multiple tokens. - - - - Registers a callback object. If cancellation has already occurred, the - callback will have been run by the time this method returns. - - - - - - - - - - Invoke the Canceled event. - - - The handlers are invoked synchronously in LIFO order. - - - - - Creates a CancellationTokenSource that will be in the canceled state - when any of the source tokens are in the canceled state. - - The first CancellationToken to observe. - The second CancellationToken to observe. - A CancellationTokenSource that is linked - to the source tokens. - A CancellationTokenSource associated with - one of the source tokens has been disposed. - - - - Creates a CancellationTokenSource that will be in the canceled state - when any of the source tokens are in the canceled state. - - The CancellationToken instances to observe. - A CancellationTokenSource that is linked - to the source tokens. - is null. - A CancellationTokenSource associated with - one of the source tokens has been disposed. - - - - Gets whether cancellation has been requested for this CancellationTokenSource. - - Whether cancellation has been requested for this CancellationTokenSource. - - - This property indicates whether cancellation has been requested for this token source, such as - due to a call to its - Cancel method. - - - If this property returns true, it only guarantees that cancellation has been requested. It does not - guarantee that every handler registered with the corresponding token has finished executing, nor - that cancellation requests have finished propagating to all registered handlers. Additional - synchronization may be required, particularly in situations where related objects are being - canceled concurrently. - - - - - - A simple helper to determine whether cancellation has finished. - - - - - A simple helper to determine whether disposal has occured. - - - - - The ID of the thread that is running callbacks. - - - - - Gets the CancellationToken - associated with this . - - The CancellationToken - associated with this . - The token source has been - disposed. - - - - - - - - - - - - - - The currently executing callback - - - - - A helper class for collating the various bits of information required to execute - cancellation callbacks. - - - - - InternalExecuteCallbackSynchronously_GeneralPath - This will be called on the target synchronization context, however, we still need to restore the required execution context - - - - - A sparsely populated array. Elements can be sparse and some null, but this allows for - lock-free additions and growth, and also for constant time removal (by nulling out). - - The kind of elements contained within. - - - - Allocates a new array with the given initial size. - - How many array slots to pre-allocate. - - - - Adds an element in the first available slot, beginning the search from the tail-to-head. - If no slots are available, the array is grown. The method doesn't return until successful. - - The element to add. - Information about where the add happened, to enable O(1) deregistration. - - - - The tail of the doubly linked list. - - - - - A struct to hold a link to the exact spot in an array an element was inserted, enabling - constant time removal later on. - - - - - A fragment of a sparsely populated array, doubly linked. - - The kind of elements contained within. - - - - Provides lazy initialization routines. - - - These routines avoid needing to allocate a dedicated, lazy-initialization instance, instead using - references to ensure targets have been initialized as they are accessed. - - - - - Initializes a target reference type with the type's default constructor if the target has not - already been initialized. - - The refence type of the reference to be initialized. - A reference of type to initialize if it has not - already been initialized. - The initialized reference of type . - Type does not have a default - constructor. - - Permissions to access the constructor of type were missing. - - - - This method may only be used on reference types. To ensure initialization of value - types, see other overloads of EnsureInitialized. - - - This method may be used concurrently by multiple threads to initialize . - In the event that multiple threads access this method concurrently, multiple instances of - may be created, but only one will be stored into . In such an occurrence, this method will not dispose of the - objects that were not stored. If such objects must be disposed, it is up to the caller to determine - if an object was not used and to then dispose of the object appropriately. - - - - - - Initializes a target reference type using the specified function if it has not already been - initialized. - - The reference type of the reference to be initialized. - The reference of type to initialize if it has not - already been initialized. - The invoked to initialize the - reference. - The initialized reference of type . - Type does not have a - default constructor. - returned - null. - - - This method may only be used on reference types, and may - not return a null reference (Nothing in Visual Basic). To ensure initialization of value types or - to allow null reference types, see other overloads of EnsureInitialized. - - - This method may be used concurrently by multiple threads to initialize . - In the event that multiple threads access this method concurrently, multiple instances of - may be created, but only one will be stored into . In such an occurrence, this method will not dispose of the - objects that were not stored. If such objects must be disposed, it is up to the caller to determine - if an object was not used and to then dispose of the object appropriately. - - - - - - Initialize the target using the given delegate (slow path). - - The reference type of the reference to be initialized. - The variable that need to be initialized - The delegate that will be executed to initialize the target - The initialized variable - - - - Initializes a target reference or value type with its default constructor if it has not already - been initialized. - - The type of the reference to be initialized. - A reference or value of type to initialize if it - has not already been initialized. - A reference to a boolean that determines whether the target has already - been initialized. - A reference to an object used as the mutually exclusive lock for initializing - . - The initialized value of type . - - - - Initializes a target reference or value type with a specified function if it has not already been - initialized. - - The type of the reference to be initialized. - A reference or value of type to initialize if it - has not already been initialized. - A reference to a boolean that determines whether the target has already - been initialized. - A reference to an object used as the mutually exclusive lock for initializing - . - The invoked to initialize the - reference or value. - The initialized value of type . - - - - Ensure the target is initialized and return the value (slow path). This overload permits nulls - and also works for value type targets. Uses the supplied function to create the value. - - The type of target. - A reference to the target to be initialized. - A reference to a location tracking whether the target has been initialized. - A reference to a location containing a mutual exclusive lock. - - The to invoke in order to produce the lazily-initialized value. - - The initialized object. - - - - Provides a slimmed down version of . - - - All public and protected members of are thread-safe and may be used - concurrently from multiple threads, with the exception of Dispose, which - must only be used when all other operations on the have - completed, and Reset, which should only be used when no other threads are - accessing the event. - - - - - Initializes a new instance of the - class with an initial state of nonsignaled. - - - - - Initializes a new instance of the - class with a Boolen value indicating whether to set the intial state to signaled. - - true to set the initial state signaled; false to set the initial state - to nonsignaled. - - - - Initializes a new instance of the - class with a Boolen value indicating whether to set the intial state to signaled and a specified - spin count. - - true to set the initial state to signaled; false to set the initial state - to nonsignaled. - The number of spin waits that will occur before falling back to a true - wait. - is less than - 0 or greater than the maximum allowed value. - - - - Initializes the internal state of the event. - - Whether the event is set initially or not. - The spin count that decides when the event will block. - - - - Helper to ensure the lock object is created before first use. - - - - - This method lazily initializes the event object. It uses CAS to guarantee that - many threads racing to call this at once don't result in more than one event - being stored and used. The event will be signaled or unsignaled depending on - the state of the thin-event itself, with synchronization taken into account. - - True if a new event was created and stored, false otherwise. - - - - Sets the state of the event to signaled, which allows one or more threads waiting on the event to - proceed. - - - - - Private helper to actually perform the Set. - - Indicates whether we are calling Set() during cancellation. - The object has been canceled. - - - - Sets the state of the event to nonsignaled, which causes threads to block. - - - Unlike most of the members of , is not - thread-safe and may not be used concurrently with other members of this instance. - - - - - Blocks the current thread until the current is set. - - - The maximum number of waiters has been exceeded. - - - The caller of this method blocks indefinitely until the current instance is set. The caller will - return immediately if the event is currently in a set state. - - - - - Blocks the current thread until the current receives a signal, - while observing a . - - The to - observe. - - The maximum number of waiters has been exceeded. - - was - canceled. - - The caller of this method blocks indefinitely until the current instance is set. The caller will - return immediately if the event is currently in a set state. - - - - - Blocks the current thread until the current is set, using a - to measure the time interval. - - A that represents the number of milliseconds - to wait, or a that represents -1 milliseconds to wait indefinitely. - - true if the was set; otherwise, - false. - is a negative - number other than -1 milliseconds, which represents an infinite time-out -or- timeout is greater - than . - - The maximum number of waiters has been exceeded. - - - - - Blocks the current thread until the current is set, using a - to measure the time interval, while observing a . - - A that represents the number of milliseconds - to wait, or a that represents -1 milliseconds to wait indefinitely. - - The to - observe. - true if the was set; otherwise, - false. - is a negative - number other than -1 milliseconds, which represents an infinite time-out -or- timeout is greater - than . - was canceled. - - The maximum number of waiters has been exceeded. - - - - - Blocks the current thread until the current is set, using a - 32-bit signed integer to measure the time interval. - - The number of milliseconds to wait, or (-1) to wait indefinitely. - true if the was set; otherwise, - false. - is a - negative number other than -1, which represents an infinite time-out. - - The maximum number of waiters has been exceeded. - - - - - Blocks the current thread until the current is set, using a - 32-bit signed integer to measure the time interval, while observing a . - - The number of milliseconds to wait, or (-1) to wait indefinitely. - The to - observe. - true if the was set; otherwise, - false. - is a - negative number other than -1, which represents an infinite time-out. - - The maximum number of waiters has been exceeded. - - was canceled. - - - - Releases all resources used by the current instance of . - - - Unlike most of the members of , is not - thread-safe and may not be used concurrently with other members of this instance. - - - - - When overridden in a derived class, releases the unmanaged resources used by the - , and optionally releases the managed resources. - - true to release both managed and unmanaged resources; - false to release only unmanaged resources. - - Unlike most of the members of , is not - thread-safe and may not be used concurrently with other members of this instance. - - - - - Throw ObjectDisposedException if the MRES is disposed - - - - - Private helper method to wake up waiters when a cancellationToken gets canceled. - - - - - Private helper method for updating parts of a bit-string state value. - Mainly called from the IsSet and Waiters properties setters - - - Note: the parameter types must be int as CompareExchange cannot take a Uint - - The new value - The mask used to set the bits - - - - Private helper method - performs Mask and shift, particular helpful to extract a field from a packed word. - eg ExtractStatePortionAndShiftRight(0x12345678, 0xFF000000, 24) => 0x12, ie extracting the top 8-bits as a simple integer - - ?? is there a common place to put this rather than being private to MRES? - - - - - - - - - Performs a Mask operation, but does not perform the shift. - This is acceptable for boolean values for which the shift is unnecessary - eg (val & Mask) != 0 is an appropriate way to extract a boolean rather than using - ((val & Mask) >> shiftAmount) == 1 - - ?? is there a common place to put this rather than being private to MRES? - - - - - - - Helper function to measure and update the wait time - - The first time (in Ticks) observed when the wait started. - The orginal wait timeoutout in milliseconds. - The new wait time in milliseconds, -1 if the time expired, -2 if overflow in counters - has occurred. - - - - Gets the underlying object for this . - - The underlying event object fore this . - - Accessing this property forces initialization of an underlying event object if one hasn't - already been created. To simply wait on this , - the public Wait methods should be preferred. - - - - - Gets whether the event is set. - - true if the event has is set; otherwise, false. - - - - Gets the number of spin waits that will be occur before falling back to a true wait. - - - - - How many threads are waiting. - - - - - Provides support for spin-based waiting. - - - - encapsulates common spinning logic. On single-processor machines, yields are - always used instead of busy waits, and on computers with Intel™ processors employing Hyper-Threading™ - technology, it helps to prevent hardware thread starvation. SpinWait encapsulates a good mixture of - spinning and true yielding. - - - is a value type, which means that low-level code can utilize SpinWait without - fear of unnecessary allocation overheads. SpinWait is not generally useful for ordinary applications. - In most cases, you should use the synchronization classes provided by the .NET Framework, such as - . For most purposes where spin waiting is required, however, - the type should be preferred over the System.Threading.Thread.SpinWait method. - - - While SpinWait is designed to be used in concurrent applications, it is not designed to be - used from multiple threads concurrently. SpinWait's members are not thread-safe. If multiple - threads must spin, each should use its own instance of SpinWait. - - - - - - Performs a single spin. - - - This is typically called in a loop, and may change in behavior based on the number of times a - has been called thus far on this instance. - - - - - Resets the spin counter. - - - This makes and behave as though no calls - to had been issued on this instance. If a instance - is reused many times, it may be useful to reset it to avoid yielding too soon. - - - - - Spins until the specified condition is satisfied. - - A delegate to be executed over and over until it returns true. - The argument is null. - - - - Spins until the specified condition is satisfied or until the specified timeout is expired. - - A delegate to be executed over and over until it returns true. - - A that represents the number of milliseconds to wait, - or a TimeSpan that represents -1 milliseconds to wait indefinitely. - True if the condition is satisfied within the timeout; otherwise, false - The argument is null. - is a negative number - other than -1 milliseconds, which represents an infinite time-out -or- timeout is greater than - . - - - - Spins until the specified condition is satisfied or until the specified timeout is expired. - - A delegate to be executed over and over until it returns true. - The number of milliseconds to wait, or (-1) to wait indefinitely. - True if the condition is satisfied within the timeout; otherwise, false - The argument is null. - is a - negative number other than -1, which represents an infinite time-out. - - - - Gets the number of times has been called on this instance. - - - - - Gets whether the next call to will yield the processor, triggering a - forced context switch. - - Whether the next call to will yield the processor, triggering a - forced context switch. - - On a single-CPU machine, always yields the processor. On machines with - multiple CPUs, may yield after an unspecified number of calls. - - - - - A helper class to get the number of preocessors, it updates the numbers of processors every sampling interval - - - - - Gets the number of available processors - - - - - Gets whether the current machine has only a single processor. - - - - - Represents an asynchronous operation that produces a result at some time in the future. - - - The type of the result produced by this . - - - - instances may be created in a variety of ways. The most common approach is by - using the task's property to retrieve a instance that can be used to create tasks for several - purposes. For example, to create a that runs a function, the factory's StartNew - method may be used: - - // C# - var t = Task<int>.Factory.StartNew(() => GenerateResult()); - - or - - var t = Task.Factory.StartNew(() => GenerateResult()); - - ' Visual Basic - Dim t = Task<int>.Factory.StartNew(Function() GenerateResult()) - - or - - Dim t = Task.Factory.StartNew(Function() GenerateResult()) - - - - The class also provides constructors that initialize the task but that do not - schedule it for execution. For performance reasons, the StartNew method should be the - preferred mechanism for creating and scheduling computational tasks, but for scenarios where creation - and scheduling must be separated, the constructors may be used, and the task's - Start - method may then be used to schedule the task for execution at a later time. - - - All members of , except for - Dispose, are thread-safe - and may be used from multiple threads concurrently. - - - - - - Represents an asynchronous operation. - - - - instances may be created in a variety of ways. The most common approach is by - using the Task type's property to retrieve a instance that can be used to create tasks for several - purposes. For example, to create a that runs an action, the factory's StartNew - method may be used: - - // C# - var t = Task.Factory.StartNew(() => DoAction()); - - ' Visual Basic - Dim t = Task.Factory.StartNew(Function() DoAction()) - - - - The class also provides constructors that initialize the Task but that do not - schedule it for execution. For performance reasons, TaskFactory's StartNew method should be the - preferred mechanism for creating and scheduling computational tasks, but for scenarios where creation - and scheduling must be separated, the constructors may be used, and the task's - method may then be used to schedule the task for execution at a later time. - - - All members of , except for , are thread-safe - and may be used from multiple threads concurrently. - - - For operations that return values, the class - should be used. - - - For developers implementing custom debuggers, several internal and private members of Task may be - useful (these may change from release to release). The Int32 m_taskId field serves as the backing - store for the property, however accessing this field directly from a debugger may be - more efficient than accessing the same value through the property's getter method (the - s_taskIdCounter Int32 counter is used to retrieve the next available ID for a Task). Similarly, the - Int32 m_stateFlags field stores information about the current lifecycle stage of the Task, - information also accessible through the property. The m_action System.Object - field stores a reference to the Task's delegate, and the m_stateObject System.Object field stores the - async state passed to the Task by the developer. Finally, for debuggers that parse stack frames, the - InternalWait method serves a potential marker for when a Task is entering a wait operation. - - - - - - A type initializer that runs with the appropriate permissions. - - - - - Initializes a new with the specified action. - - The delegate that represents the code to execute in the Task. - The argument is null. - - - - Initializes a new with the specified action and CancellationToken. - - The delegate that represents the code to execute in the Task. - The CancellationToken - that will be assigned to the new Task. - The argument is null. - The provided CancellationToken - has already been disposed. - - - - - Initializes a new with the specified action and creation options. - - The delegate that represents the code to execute in the task. - - The TaskCreationOptions used to - customize the Task's behavior. - - - The argument is null. - - - The argument specifies an invalid value for . - - - - - Initializes a new with the specified action and creation options. - - The delegate that represents the code to execute in the task. - The that will be assigned to the new task. - - The TaskCreationOptions used to - customize the Task's behavior. - - - The argument is null. - - - The argument specifies an invalid value for . - - The provided CancellationToken - has already been disposed. - - - - - Initializes a new with the specified action and state. - - The delegate that represents the code to execute in the task. - An object representing data to be used by the action. - - The argument is null. - - - - - Initializes a new with the specified action, state, snd options. - - The delegate that represents the code to execute in the task. - An object representing data to be used by the action. - The that will be assigned to the new task. - - The argument is null. - - The provided CancellationToken - has already been disposed. - - - - - Initializes a new with the specified action, state, snd options. - - The delegate that represents the code to execute in the task. - An object representing data to be used by the action. - - The TaskCreationOptions used to - customize the Task's behavior. - - - The argument is null. - - - The argument specifies an invalid value for . - - - - - Initializes a new with the specified action, state, snd options. - - The delegate that represents the code to execute in the task. - An object representing data to be used by the action. - The that will be assigned to the new task. - - The TaskCreationOptions used to - customize the Task's behavior. - - - The argument is null. - - - The argument specifies an invalid value for . - - The provided CancellationToken - has already been disposed. - - - - - An internal constructor used by the factory methods on task and its descendent(s). - This variant does not capture the ExecutionContext; it is up to the caller to do that. - - An action to execute. - Optional state to pass to the action. - Parent of Task. - A CancellationToken for the task. - A task scheduler under which the task will run. - Options to control its execution. - Internal options to control its execution - - - - Common logic used by the following internal ctors: - Task() - Task(object action, object state, Task parent, TaskCreationOptions options, TaskScheduler taskScheduler) - - ASSUMES THAT m_creatingTask IS ALREADY SET. - - - Action for task to execute. - Object to which to pass to action (may be null) - Task scheduler on which to run thread (only used by continuation tasks). - A CancellationToken for the Task. - Options to customize behavior of Task. - Internal options to customize behavior of Task. - - - - Checks if we registered a CT callback during construction, and deregisters it. - This should be called when we know the registration isn't useful anymore. Specifically from Finish() if the task has completed - successfully or with an exception. - - - - - Captures the ExecutionContext so long as flow isn't suppressed. - - A stack crawl mark pointing to the frame of the caller. - - - - Internal function that will be called by a new child task to add itself to - the children list of the parent (this). - - Since a child task can only be created from the thread executing the action delegate - of this task, reentrancy is neither required nor supported. This should not be called from - anywhere other than the task construction/initialization codepaths. - - - - - Starts the , scheduling it for execution to the current TaskScheduler. - - - A task may only be started and run only once. Any attempts to schedule a task a second time - will result in an exception. - - - The is not in a valid state to be started. It may have already been started, - executed, or canceled, or it may have been created in a manner that doesn't support direct - scheduling. - - - The instance has been disposed. - - - - - Starts the , scheduling it for execution to the specified TaskScheduler. - - - A task may only be started and run only once. Any attempts to schedule a task a second time will - result in an exception. - - - The TaskScheduler with which to associate - and execute this task. - - - The argument is null. - - - The is not in a valid state to be started. It may have already been started, - executed, or canceled, or it may have been created in a manner that doesn't support direct - scheduling. - - - The instance has been disposed. - - - - - Runs the synchronously on the current TaskScheduler. - - - - A task may only be started and run only once. Any attempts to schedule a task a second time will - result in an exception. - - - Tasks executed with will be associated with the current TaskScheduler. - - - If the target scheduler does not support running this Task on the current thread, the Task will - be scheduled for execution on the scheduler, and the current thread will block until the - Task has completed execution. - - - - The is not in a valid state to be started. It may have already been started, - executed, or canceled, or it may have been created in a manner that doesn't support direct - scheduling. - - - The instance has been disposed. - - - - - Runs the synchronously on the scheduler provided. - - - - A task may only be started and run only once. Any attempts to schedule a task a second time will - result in an exception. - - - If the target scheduler does not support running this Task on the current thread, the Task will - be scheduled for execution on the scheduler, and the current thread will block until the - Task has completed execution. - - - - The is not in a valid state to be started. It may have already been started, - executed, or canceled, or it may have been created in a manner that doesn't support direct - scheduling. - - - The instance has been disposed. - - The parameter - is null. - The scheduler on which to attempt to run this task inline. - - - - Throws an exception if the task has been disposed, and hence can no longer be accessed. - - The task has been disposed. - - - - Sets the internal completion event. - - - - - Disposes the , releasing all of its unmanaged resources. - - - Unlike most of the members of , this method is not thread-safe. - Also, may only be called on a that is in one of - the final states: RanToCompletion, - Faulted, or - Canceled. - - - The exception that is thrown if the is not in - one of the final states: RanToCompletion, - Faulted, or - Canceled. - - - - - Disposes the , releasing all of its unmanaged resources. - - - A Boolean value that indicates whether this method is being called due to a call to . - - - Unlike most of the members of , this method is not thread-safe. - - - - - Schedules the task for execution. - - If true, TASK_STATE_STARTED bit is turned on in - an atomic fashion, making sure that TASK_STATE_CANCELED does not get set - underneath us. If false, TASK_STATE_STARTED bit is OR-ed right in. This - allows us to streamline things a bit for StartNew(), where competing cancellations - are not a problem. - - - - Adds an exception to the list of exceptions this task has thrown. - - An object representing either an Exception or a collection of Exceptions. - - - - Returns a list of exceptions by aggregating the holder's contents. Or null if - no exceptions have been thrown. - - Whether to include a TCE if cancelled. - An aggregate exception, or null if no exceptions have been caught. - - - - Throws an aggregate exception if the task contains exceptions. - - - - - Checks whether this is an attached task, and whether we are being called by the parent task. - And sets the TASK_STATE_EXCEPTIONOBSERVEDBYPARENT status flag based on that. - - This is meant to be used internally when throwing an exception, and when WaitAll is gathering - exceptions for tasks it waited on. If this flag gets set, the implicit wait on children - will skip exceptions to prevent duplication. - - This should only be called when this task has completed with an exception - - - - - - Signals completion of this particular task. - - The bUserDelegateExecuted parameter indicates whether this Finish() call comes following the - full execution of the user delegate. - - If bUserDelegateExecuted is false, it mean user delegate wasn't invoked at all (either due to - a cancellation request, or because this task is a promise style Task). In this case, the steps - involving child tasks (i.e. WaitForChildren) will be skipped. - - - - - - FinishStageTwo is to be executed as soon as we known there are no more children to complete. - It can happen i) either on the thread that originally executed this task (if no children were spawned, or they all completed by the time this task's delegate quit) - ii) or on the thread that executed the last child. - - - - - Final stage of the task completion code path. Notifies the parent (if any) that another of its childre are done, and runs continuations. - This function is only separated out from FinishStageTwo because these two operations are also needed to be called from CancellationCleanupLogic() - - - - - This is called by children of this task when they are completed. - - - - - This is to be called just before the task does its final state transition. - It traverses the list of exceptional children, and appends their aggregate exceptions into this one's exception list - - - - - Special purpose Finish() entry point to be used when the task delegate throws a ThreadAbortedException - This makes a note in the state flags so that we avoid any costly synchronous operations in the finish codepath - such as inlined continuations - - - Indicates whether the ThreadAbortException was added to this task's exception holder. - This should always be true except for the case of non-root self replicating task copies. - - Whether the delegate was executed. - - - - Executes the task. This method will only be called once, and handles bookeeping associated with - self-replicating tasks, in addition to performing necessary exception marshaling. - - The task has already been disposed. - - - - IThreadPoolWorkItem override, which is the entry function for this task when the TP scheduler decides to run it. - - - - - - Outermost entry function to execute this task. Handles all aspects of executing a task on the caller thread. - Currently this is called by IThreadPoolWorkItem.ExecuteWorkItem(), and TaskManager.TryExecuteInline. - - - Performs atomic updates to prevent double execution. Should only be set to true - in codepaths servicing user provided TaskSchedulers. The ConcRT or ThreadPool schedulers don't need this. - - - - The actual code which invokes the body of the task. This can be overriden in derived types. - - - - - Alternate InnerInvoke prototype to be called from ExecuteSelfReplicating() so that - the Parallel Debugger can discover the actual task being invoked. - Details: Here, InnerInvoke is actually being called on the rootTask object while we are actually executing the - childTask. And the debugger needs to discover the childTask, so we pass that down as an argument. - The NoOptimization and NoInlining flags ensure that the childTask pointer is retained, and that this - function appears on the callstack. - - - - - - Performs whatever handling is necessary for an unhandled exception. Normally - this just entails adding the exception to the holder object. - - The exception that went unhandled. - - - - Waits for the to complete execution. - - - The was canceled -or- an exception was thrown during - the execution of the . - - - The has been disposed. - - - - - Waits for the to complete execution. - - - A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. - - - true if the completed execution within the allotted time; otherwise, false. - - - The was canceled -or- an exception was thrown during the execution of the . - - - is a negative number other than -1 milliseconds, which represents an - infinite time-out -or- timeout is greater than - . - - - The has been disposed. - - - - - Waits for the to complete execution. - - - A to observe while waiting for the task to complete. - - - The was canceled. - - - The was canceled -or- an exception was thrown during the execution of the . - - - The - has been disposed. - - - - - Waits for the to complete execution. - - - The number of milliseconds to wait, or (-1) to - wait indefinitely. - true if the completed execution within the allotted time; otherwise, - false. - - - is a negative number other than -1, which represents an - infinite time-out. - - - The was canceled -or- an exception was thrown during the execution of the . - - - The - has been disposed. - - - - - Waits for the to complete execution. - - - The number of milliseconds to wait, or (-1) to - wait indefinitely. - - - A to observe while waiting for the task to complete. - - - true if the completed execution within the allotted time; otherwise, false. - - - The was canceled -or- an exception was thrown during the execution of the . - - - The - has been disposed. - - - is a negative number other than -1, which represents an - infinite time-out. - - - The was canceled. - - - - - The core wait function, which is only accesible internally. It's meant to be used in places in TPL code where - the current context is known or cached. - - - - - Cancels the . - - Indiactes whether we should only cancel non-invoked tasks. - For the default scheduler this option will only be serviced through TryDequeue. - For custom schedulers we also attempt an atomic state transition. - true if the task was successfully canceled; otherwise, false. - The - has been disposed. - - - - Sets the task's cancellation acknowledged flag. - - - - - Runs all of the continuations, as appropriate. - - - - - Helper function to determine whether the current task is in the state desired by the - continuation kind under evaluation. Three possibilities exist: the task failed with - an unhandled exception (OnFailed), the task was canceled before running (OnAborted), - or the task completed successfully (OnCompletedSuccessfully). Note that the last - one includes completing due to cancellation. - - The continuation options under evaluation. - True if the continuation should be run given the task's current state. - - - - Creates a continuation that executes when the target completes. - - - An action to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed, whether it completes due to running to completion successfully, faulting due to an - unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - An action to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - The that will be assigned to the new continuation task. - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed, whether it completes due to running to completion successfully, faulting due to an - unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The has been disposed. - - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation that executes when the target completes. - - - An action to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - - The to associate with the continuation task and to use for its execution. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed, whether it completes due to running to completion successfully, faulting due to an - unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The argument is null. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - An action to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - - Options for when the continuation is scheduled and how it behaves. This includes criteria, such - as OnlyOnCanceled, as - well as execution options, such as ExecuteSynchronously. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed. If the continuation criteria specified through the parameter are not met, the continuation task will be canceled - instead of scheduled. - - - The argument is null. - - - The argument specifies an invalid value for TaskContinuationOptions. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - An action to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - - Options for when the continuation is scheduled and how it behaves. This includes criteria, such - as OnlyOnCanceled, as - well as execution options, such as ExecuteSynchronously. - - The that will be assigned to the new continuation task. - - The to associate with the continuation task and to use for its - execution. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed. If the criteria specified through the parameter - are not met, the continuation task will be canceled instead of scheduled. - - - The argument is null. - - - The argument specifies an invalid value for TaskContinuationOptions. - - - The argument is null. - - - The has been disposed. - - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation that executes when the target completes. - - - The type of the result produced by the continuation. - - - A function to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed, whether it completes due to running to completion successfully, faulting due to an - unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - The type of the result produced by the continuation. - - - A function to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - The that will be assigned to the new continuation task. - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed, whether it completes due to running to completion successfully, faulting due to an - unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The has been disposed. - - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation that executes when the target completes. - - - The type of the result produced by the continuation. - - - A function to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - - The to associate with the continuation task and to use for its execution. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed, whether it completes due to running to completion successfully, faulting due to an - unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The argument is null. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - The type of the result produced by the continuation. - - - A function to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - - Options for when the continuation is scheduled and how it behaves. This includes criteria, such - as OnlyOnCanceled, as - well as execution options, such as ExecuteSynchronously. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed. If the continuation criteria specified through the parameter are not met, the continuation task will be canceled - instead of scheduled. - - - The argument is null. - - - The argument specifies an invalid value for TaskContinuationOptions. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - The type of the result produced by the continuation. - - - A function to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - The that will be assigned to the new continuation task. - - Options for when the continuation is scheduled and how it behaves. This includes criteria, such - as OnlyOnCanceled, as - well as execution options, such as ExecuteSynchronously. - - - The to associate with the continuation task and to use for its - execution. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed. If the criteria specified through the parameter - are not met, the continuation task will be canceled instead of scheduled. - - - The argument is null. - - - The argument specifies an invalid value for TaskContinuationOptions. - - - The argument is null. - - - The has been disposed. - - The provided CancellationToken - has already been disposed. - - - - - Converts TaskContinuationOptions to TaskCreationOptions, and also does - some validity checking along the way. - - Incoming TaskContinuationOptions - Outgoing TaskCreationOptions - Outgoing InternalTaskOptions - - - - Registers the continuation and possibly runs it (if the task is already finished). - - The continuation task itself. - TaskScheduler with which to associate continuation task. - Restrictions on when the continuation becomes active. - - - - Waits for all of the provided objects to complete execution. - - - An array of instances on which to wait. - - - The argument is null. - - - The argument contains a null element. - - - At least one of the instances was canceled -or- an exception was thrown during - the execution of at least one of the instances. - - - The has been disposed. - - - - - Waits for all of the provided objects to complete execution. - - - true if all of the instances completed execution within the allotted time; - otherwise, false. - - - An array of instances on which to wait. - - - A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. - - - The argument is null. - - - The argument contains a null element. - - - At least one of the instances was canceled -or- an exception was thrown during - the execution of at least one of the instances. - - - is a negative number other than -1 milliseconds, which represents an - infinite time-out -or- timeout is greater than - . - - - The has been disposed. - - - - - Waits for all of the provided objects to complete execution. - - - true if all of the instances completed execution within the allotted time; - otherwise, false. - - - The number of milliseconds to wait, or (-1) to - wait indefinitely. - An array of instances on which to wait. - - - The argument is null. - - - The argument contains a null element. - - - At least one of the instances was canceled -or- an exception was thrown during - the execution of at least one of the instances. - - - The has been disposed. - - - is a negative number other than -1, which represents an - infinite time-out. - - - - - Waits for all of the provided objects to complete execution. - - - true if all of the instances completed execution within the allotted time; - otherwise, false. - - - An array of instances on which to wait. - - - A to observe while waiting for the tasks to complete. - - - The argument is null. - - - The argument contains a null element. - - - At least one of the instances was canceled -or- an exception was thrown during - the execution of at least one of the instances. - - - The was canceled. - - - The has been disposed. - - - - - Waits for all of the provided objects to complete execution. - - - true if all of the instances completed execution within the allotted time; - otherwise, false. - - - An array of instances on which to wait. - - - The number of milliseconds to wait, or (-1) to - wait indefinitely. - - - A to observe while waiting for the tasks to complete. - - - The argument is null. - - - The argument contains a null element. - - - At least one of the instances was canceled -or- an exception was thrown during - the execution of at least one of the instances. - - - The has been disposed. - - - is a negative number other than -1, which represents an - infinite time-out. - - - The was canceled. - - - - - Waits for a set of handles in a STA-aware way. In other words, it will wait for each - of the events individually if we're on a STA thread, because MsgWaitForMultipleObjectsEx - can't do a true wait-all due to its hidden message queue event. This is not atomic, - of course, but we only wait on one-way (MRE) events anyway so this is OK. - - An array of wait handles to wait on. - The timeout to use during waits. - The cancellationToken that enables a wait to be canceled. - True if all waits succeeded, false if a timeout occurred. - - - - Internal WaitAll implementation which is meant to be used with small number of tasks, - optimized for Parallel.Invoke and other structured primitives. - - - - - This internal function is only meant to be called by WaitAll() - If the completed task is canceled or it has other exceptions, here we will add those - into the passed in exception list (which will be lazily initialized here). - - - - - Waits for any of the provided objects to complete execution. - - - An array of instances on which to wait. - - The index of the completed task in the array argument. - - The argument is null. - - - The argument contains a null element. - - - The has been disposed. - - - - - Waits for any of the provided objects to complete execution. - - - An array of instances on which to wait. - - - A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. - - - The index of the completed task in the array argument, or -1 if the - timeout occurred. - - - The argument is null. - - - The argument contains a null element. - - - The has been disposed. - - - is a negative number other than -1 milliseconds, which represents an - infinite time-out -or- timeout is greater than - . - - - - - Waits for any of the provided objects to complete execution. - - - An array of instances on which to wait. - - - A to observe while waiting for a task to complete. - - - The index of the completed task in the array argument. - - - The argument is null. - - - The argument contains a null element. - - - The has been disposed. - - - The was canceled. - - - - - Waits for any of the provided objects to complete execution. - - - An array of instances on which to wait. - - - The number of milliseconds to wait, or (-1) to - wait indefinitely. - - - The index of the completed task in the array argument, or -1 if the - timeout occurred. - - - The argument is null. - - - The argument contains a null element. - - - The has been disposed. - - - is a negative number other than -1, which represents an - infinite time-out. - - - - - Waits for any of the provided objects to complete execution. - - - An array of instances on which to wait. - - - The number of milliseconds to wait, or (-1) to - wait indefinitely. - - - A to observe while waiting for a task to complete. - - - The index of the completed task in the array argument, or -1 if the - timeout occurred. - - - The argument is null. - - - The argument contains a null element. - - - The has been disposed. - - - is a negative number other than -1, which represents an - infinite time-out. - - - The was canceled. - - - - - Gets a unique ID for this Task instance. - - - Task IDs are assigned on-demand and do not necessarily represent the order in the which Task - instances were created. - - - - - Returns the unique ID of the currently executing Task. - - - - - Gets the Task instance currently executing, or - null if none exists. - - - - - Gets the Exception that caused the Task to end prematurely. If the Task completed successfully or has not yet thrown any - exceptions, this will return null. - - - Tasks that throw unhandled exceptions store the resulting exception and propagate it wrapped in a - in calls to Wait - or in accesses to the property. Any exceptions not observed by the time - the Task instance is garbage collected will be propagated on the finalizer thread. - - - The Task - has been disposed. - - - - - Gets the TaskStatus of this Task. - - - - - Gets whether this Task instance has completed - execution due to being canceled. - - - A Task will complete in Canceled state either if its CancellationToken - was marked for cancellation before the task started executing, or if the task acknowledged the cancellation request on - its already signaled CancellationToken by throwing an - OperationCanceledException2 that bears the same - CancellationToken. - - - - - Returns true if this task has a cancellation token and it was signaled. - To be used internally in execute entry codepaths. - - - - - This internal property provides access to the CancellationToken that was set on the task - when it was constructed. - - - - - Gets whether this threw an OperationCanceledException2 while its CancellationToken was signaled. - - - - - Gets whether this Task has completed. - - - will return true when the Task is in one of the three - final states: RanToCompletion, - Faulted, or - Canceled. - - - - - Checks whether this task has been disposed. - - - - - Gets the TaskCreationOptions used - to create this task. - - - - - Gets a that can be used to wait for the task to - complete. - - - Using the wait functionality provided by - should be preferred over using for similar - functionality. - - - The has been disposed. - - - - - Gets the state object supplied when the Task was created, - or null if none was supplied. - - - - - Gets an indication of whether the asynchronous operation completed synchronously. - - true if the asynchronous operation completed synchronously; otherwise, false. - - - - Provides access to the TaskScheduler responsible for executing this Task. - - - - - Provides access to factory methods for creating and instances. - - - The factory returned from is a default instance - of , as would result from using - the default constructor on TaskFactory. - - - - - Provides an event that can be used to wait for completion. - Only called by Wait*(), which means that we really do need to instantiate a completion event. - - - - - Determines whether this is the root task of a self replicating group. - - - - - Determines whether the task is a replica itself. - - - - - The property formerly known as IsFaulted. - - - - - Gets whether the completed due to an unhandled exception. - - - If is true, the Task's will be equal to - TaskStatus.Faulted, and its - property will be non-null. - - - - - Checks whether the TASK_STATE_EXCEPTIONOBSERVEDBYPARENT status flag is set, - This will only be used by the implicit wait to prevent double throws - - - - - - Checks whether the body was ever invoked. Used by task scheduler code to verify custom schedulers actually ran the task. - - - - - A structure to hold continuation information. - - - - - Constructs a new continuation structure. - - The task to be activated. - The continuation options. - The scheduler to use for the continuation. - - - - Invokes the continuation for the target completion task. - - The completed task. - Whether the continuation can be inlined. - - - - Initializes a new with the specified function. - - - The delegate that represents the code to execute in the task. When the function has completed, - the task's property will be set to return the result value of the function. - - - The argument is null. - - - - - Initializes a new with the specified function. - - - The delegate that represents the code to execute in the task. When the function has completed, - the task's property will be set to return the result value of the function. - - The to be assigned to this task. - - The argument is null. - - The provided CancellationToken - has already been disposed. - - - - - Initializes a new with the specified function and creation options. - - - The delegate that represents the code to execute in the task. When the function has completed, - the task's property will be set to return the result value of the function. - - - The TaskCreationOptions used to - customize the task's behavior. - - - The argument is null. - - - The argument specifies an invalid value for . - - - - - Initializes a new with the specified function and creation options. - - - The delegate that represents the code to execute in the task. When the function has completed, - the task's property will be set to return the result value of the function. - - The that will be assigned to the new task. - - The TaskCreationOptions used to - customize the task's behavior. - - - The argument is null. - - - The argument specifies an invalid value for . - - The provided CancellationToken - has already been disposed. - - - - - Initializes a new with the specified function and state. - - - The delegate that represents the code to execute in the task. When the function has completed, - the task's property will be set to return the result value of the function. - - An object representing data to be used by the action. - - The argument is null. - - - - - Initializes a new with the specified action, state, and options. - - - The delegate that represents the code to execute in the task. When the function has completed, - the task's property will be set to return the result value of the function. - - An object representing data to be used by the function. - The to be assigned to the new task. - - The argument is null. - - The provided CancellationToken - has already been disposed. - - - - - Initializes a new with the specified action, state, and options. - - - The delegate that represents the code to execute in the task. When the function has completed, - the task's property will be set to return the result value of the function. - - An object representing data to be used by the function. - - The TaskCreationOptions used to - customize the task's behavior. - - - The argument is null. - - - The argument specifies an invalid value for . - - - - - Initializes a new with the specified action, state, and options. - - - The delegate that represents the code to execute in the task. When the function has completed, - the task's property will be set to return the result value of the function. - - An object representing data to be used by the function. - The to be assigned to the new task. - - The TaskCreationOptions used to - customize the task's behavior. - - - The argument is null. - - - The argument specifies an invalid value for . - - The provided CancellationToken - has already been disposed. - - - - - Creates a new future object. - - The parent task for this future. - A function that yields the future value. - The task scheduler which will be used to execute the future. - The CancellationToken for the task. - Options to control the future's behavior. - Internal options to control the future's behavior. - The argument specifies - a SelfReplicating , which is illegal."/>. - - - - Creates a new future object. - - The parent task for this future. - An object containing data to be used by the action; may be null. - A function that yields the future value. - The CancellationToken for the task. - The task scheduler which will be used to execute the future. - Options to control the future's behavior. - Internal options to control the future's behavior. - The argument specifies - a SelfReplicating , which is illegal."/>. - - - - Evaluates the value selector of the Task which is passed in as an object and stores the result. - - - - - Creates a continuation that executes when the target completes. - - - An action to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed, whether it completes due to running to completion successfully, faulting due to an - unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - An action to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - The that will be assigned to the new continuation task. - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed, whether it completes due to running to completion successfully, faulting due to an - unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The has been disposed. - - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation that executes when the target completes. - - - An action to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - - The to associate with the continuation task and to use for its execution. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed, whether it completes due to running to completion successfully, faulting due to an - unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The argument is null. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - An action to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - - Options for when the continuation is scheduled and how it behaves. This includes criteria, such - as OnlyOnCanceled, as - well as execution options, such as ExecuteSynchronously. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed. If the continuation criteria specified through the parameter are not met, the continuation task will be canceled - instead of scheduled. - - - The argument is null. - - - The argument specifies an invalid value for TaskContinuationOptions. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - An action to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - The that will be assigned to the new continuation task. - - Options for when the continuation is scheduled and how it behaves. This includes criteria, such - as OnlyOnCanceled, as - well as execution options, such as ExecuteSynchronously. - - - The to associate with the continuation task and to use for its - execution. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed. If the criteria specified through the parameter - are not met, the continuation task will be canceled instead of scheduled. - - - The argument is null. - - - The argument specifies an invalid value for TaskContinuationOptions. - - - The argument is null. - - - The has been disposed. - - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation that executes when the target completes. - - - The type of the result produced by the continuation. - - - A function to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - A new continuation . - - The returned will not be scheduled for execution until the current - task has completed, whether it completes due to running to completion successfully, faulting due - to an unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - The type of the result produced by the continuation. - - - A function to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - The that will be assigned to the new task. - A new continuation . - - The returned will not be scheduled for execution until the current - task has completed, whether it completes due to running to completion successfully, faulting due - to an unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The has been disposed. - - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation that executes when the target completes. - - - The type of the result produced by the continuation. - - - A function to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - - The to associate with the continuation task and to use for its execution. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed, whether it completes due to running to completion successfully, faulting due to an - unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The argument is null. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - The type of the result produced by the continuation. - - - A function to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - - Options for when the continuation is scheduled and how it behaves. This includes criteria, such - as OnlyOnCanceled, as - well as execution options, such as ExecuteSynchronously. - - A new continuation . - - - The returned will not be scheduled for execution until the current - task has completed, whether it completes due to running to completion successfully, faulting due - to an unhandled exception, or exiting out early due to being canceled. - - - The , when executed, should return a . This task's completion state will be transferred to the task returned - from the ContinueWith call. - - - - The argument is null. - - - The argument specifies an invalid value for TaskContinuationOptions. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - The type of the result produced by the continuation. - - - A function to run when the completes. When run, the delegate will be passed as - an argument this completed task. - - The that will be assigned to the new task. - - Options for when the continuation is scheduled and how it behaves. This includes criteria, such - as OnlyOnCanceled, as - well as execution options, such as ExecuteSynchronously. - - - The to associate with the continuation task and to use for its - execution. - - A new continuation . - - - The returned will not be scheduled for execution until the current task has - completed, whether it completes due to running to completion successfully, faulting due to an - unhandled exception, or exiting out early due to being canceled. - - - The , when executed, should return a . - This task's completion state will be transferred to the task returned from the - ContinueWith call. - - - - The argument is null. - - - The argument specifies an invalid value for TaskContinuationOptions. - - - The argument is null. - - - The has been disposed. - - The provided CancellationToken - has already been disposed. - - - - - Gets the result value of this . - - - The get accessor for this property ensures that the asynchronous operation is complete before - returning. Once the result of the computation is available, it is stored and will be returned - immediately on later calls to . - - - - - Provides access to factory methods for creating instances. - - - The factory returned from is a default instance - of , as would result from using - the default constructor on the factory type. - - - - - Provides support for creating and scheduling - Task{TResult} objects. - - The type of the results that are available though - the Task{TResult} objects that are associated with - the methods in this class. - - - There are many common patterns for which tasks are relevant. The - class encodes some of these patterns into methods that pick up default settings, which are - configurable through its constructors. - - - A default instance of is available through the - Task{TResult}.Factory property. - - - - - - Initializes a instance with the default configuration. - - - This constructor creates a instance with a default configuration. The - property is initialized to - TaskCreationOptions.None, the - property is initialized to TaskContinuationOptions.None, - and the TaskScheduler property is - initialized to the current scheduler (see TaskScheduler.Current). - - - - - Initializes a instance with the default configuration. - - The default that will be assigned - to tasks created by this unless another CancellationToken is explicitly specified - while calling the factory methods. - - This constructor creates a instance with a default configuration. The - property is initialized to - TaskCreationOptions.None, the - property is initialized to TaskContinuationOptions.None, - and the TaskScheduler property is - initialized to the current scheduler (see TaskScheduler.Current). - - - - - Initializes a instance with the specified configuration. - - - The - TaskScheduler to use to schedule any tasks created with this TaskFactory{TResult}. A null value - indicates that the current TaskScheduler should be used. - - - With this constructor, the - property is initialized to - TaskCreationOptions.None, the - property is initialized to TaskContinuationOptions.None, - and the TaskScheduler property is - initialized to , unless it's null, in which case the property is - initialized to the current scheduler (see TaskScheduler.Current). - - - - - Initializes a instance with the specified configuration. - - - The default - TaskCreationOptions to use when creating tasks with this TaskFactory{TResult}. - - - The default - TaskContinuationOptions to use when creating continuation tasks with this TaskFactory{TResult}. - - - The exception that is thrown when the - argument or the - argument specifies an invalid value. - - - With this constructor, the - property is initialized to , - the - property is initialized to , and the TaskScheduler property is initialized to the - current scheduler (see TaskScheduler.Current). - - - - - Initializes a instance with the specified configuration. - - The default that will be assigned - to tasks created by this unless another CancellationToken is explicitly specified - while calling the factory methods. - - The default - TaskCreationOptions to use when creating tasks with this TaskFactory{TResult}. - - - The default - TaskContinuationOptions to use when creating continuation tasks with this TaskFactory{TResult}. - - - The default - TaskScheduler to use to schedule any Tasks created with this TaskFactory{TResult}. A null value - indicates that TaskScheduler.Current should be used. - - - The exception that is thrown when the - argument or the - argumentspecifies an invalid value. - - - With this constructor, the - property is initialized to , - the - property is initialized to , and the TaskScheduler property is initialized to - , unless it's null, in which case the property is initialized to the - current scheduler (see TaskScheduler.Current). - - - - - Creates and starts a . - - A function delegate that returns the future result to be available through - the . - The started . - The exception that is thrown when the - argument is null. - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - A function delegate that returns the future result to be available through - the . - The that will be assigned to the new task. - The started . - The exception that is thrown when the - argument is null. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - A function delegate that returns the future result to be available through - the . - A TaskCreationOptions value that controls the behavior of the - created - . - The started . - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - A function delegate that returns the future result to be available through - the . - A TaskCreationOptions value that controls the behavior of the - created - . - The that will be assigned to the new task. - The TaskScheduler - that is used to schedule the created - Task{TResult}. - The started . - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - A function delegate that returns the future result to be available through - the . - An object containing data to be used by the - delegate. - The started . - The exception that is thrown when the - argument is null. - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - A function delegate that returns the future result to be available through - the . - An object containing data to be used by the - delegate. - The that will be assigned to the new task. - The started . - The exception that is thrown when the - argument is null. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - A function delegate that returns the future result to be available through - the . - An object containing data to be used by the - delegate. - A TaskCreationOptions value that controls the behavior of the - created - . - The started . - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - A function delegate that returns the future result to be available through - the . - An object containing data to be used by the - delegate. - The that will be assigned to the new task. - A TaskCreationOptions value that controls the behavior of the - created - . - The TaskScheduler - that is used to schedule the created - Task{TResult}. - The started . - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates a Task that executes an end - method function when a specified IAsyncResult completes. - - The IAsyncResult whose completion should trigger the processing of the - . - The function delegate that processes the completed . - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - A Task that represents the - asynchronous operation. - - - - Creates a Task that executes an end - method function when a specified IAsyncResult completes. - - The IAsyncResult whose completion should trigger the processing of the - . - The function delegate that processes the completed . - The TaskCreationOptions value that controls the behavior of the - created Task. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - A Task that represents the - asynchronous operation. - - - - Creates a Task that executes an end - method function when a specified IAsyncResult completes. - - The IAsyncResult whose completion should trigger the processing of the - . - The function delegate that processes the completed . - The TaskScheduler - that is used to schedule the task that executes the end method. - The TaskCreationOptions value that controls the behavior of the - created Task. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - A Task that represents the - asynchronous operation. - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The type of the second argument passed to - delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The type of the second argument passed to - delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The type of the second argument passed to - delegate. - The type of the third argument passed to - delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - The third argument passed to the - delegate. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The type of the second argument passed to - delegate. - The type of the third argument passed to - delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - The third argument passed to the - delegate. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The array of tasks from which to continue. - The function delegate to execute when all tasks in - the array have completed. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The array of tasks from which to continue. - The function delegate to execute when all tasks in - the array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The array of tasks from which to continue. - The function delegate to execute when all tasks in the array have completed. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The array of tasks from which to continue. - The function delegate to execute when all tasks in the array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation Task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result of the antecedent . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result of the antecedent . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result of the antecedent . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result of the antecedent . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation . - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the array completes. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the array completes. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the array completes. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the array completes. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation Task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation . - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Gets the default CancellationToken of this - TaskFactory. - - - This property returns the default that will be assigned to all - tasks created by this factory unless another CancellationToken value is explicitly specified - during the call to the factory methods. - - - - - Gets the TaskScheduler of this - TaskFactory{TResult}. - - - This property returns the default scheduler for this factory. It will be used to schedule all - tasks unless another scheduler is explicitly specified during calls to this factory's methods. - If null, TaskScheduler.Current - will be used. - - - - - Gets the TaskCreationOptions - value of this TaskFactory{TResult}. - - - This property returns the default creation options for this factory. They will be used to create all - tasks unless other options are explicitly specified during calls to this factory's methods. - - - - - Gets the TaskContinuationOptions - value of this TaskFactory{TResult}. - - - This property returns the default continuation options for this factory. They will be used to create - all continuation tasks unless other options are explicitly specified during calls to this factory's methods. - - - - - Represents the current stage in the lifecycle of a . - - - - - The task has been initialized but has not yet been scheduled. - - - - - The task is waiting to be activated and scheduled internally by the .NET Framework infrastructure. - - - - - The task has been scheduled for execution but has not yet begun executing. - - - - - The task is running but has not yet completed. - - - - - The task has finished executing and is implicitly waiting for - attached child tasks to complete. - - - - - The task completed execution successfully. - - - - - The task acknowledged cancellation by throwing an OperationCanceledException2 with its own CancellationToken - while the token was in signaled state, or the task's CancellationToken was already signaled before the - task started executing. - - - - - The task completed due to an unhandled exception. - - - - - Specifies flags that control optional behavior for the creation and execution of tasks. - - - - - Specifies that the default behavior should be used. - - - - - A hint to a TaskScheduler to schedule a - task in as fair a manner as possible, meaning that tasks scheduled sooner will be more likely to - be run sooner, and tasks scheduled later will be more likely to be run later. - - - - - Specifies that a task will be a long-running, course-grained operation. It provides a hint to the - TaskScheduler that oversubscription may be - warranted. - - - - - Specifies that a task is attached to a parent in the task hierarchy. - - - - - Task creation flags which are only used internally. - - - - Specifies "No internal task options" - - - Used to filter out internal vs. public task creation options. - - - Specifies that the task will be queued by the runtime before handing it over to the user. - This flag will be used to skip the cancellationtoken registration step, which is only meant for unstarted tasks. - - - - Specifies flags that control optional behavior for the creation and execution of continuation tasks. - - - - - Default = "Continue on any, no task options, run asynchronously" - Specifies that the default behavior should be used. Continuations, by default, will - be scheduled when the antecedent task completes, regardless of the task's final TaskStatus. - - - - - A hint to a TaskScheduler to schedule a - task in as fair a manner as possible, meaning that tasks scheduled sooner will be more likely to - be run sooner, and tasks scheduled later will be more likely to be run later. - - - - - Specifies that a task will be a long-running, course-grained operation. It provides - a hint to the TaskScheduler that - oversubscription may be warranted. - - - - - Specifies that a task is attached to a parent in the task hierarchy. - - - - - Specifies that the continuation task should not be scheduled if its antecedent ran to completion. - This option is not valid for multi-task continuations. - - - - - Specifies that the continuation task should not be scheduled if its antecedent threw an unhandled - exception. This option is not valid for multi-task continuations. - - - - - Specifies that the continuation task should not be scheduled if its antecedent was canceled. This - option is not valid for multi-task continuations. - - - - - Specifies that the continuation task should be scheduled only if its antecedent ran to - completion. This option is not valid for multi-task continuations. - - - - - Specifies that the continuation task should be scheduled only if its antecedent threw an - unhandled exception. This option is not valid for multi-task continuations. - - - - - Specifies that the continuation task should be scheduled only if its antecedent was canceled. - This option is not valid for multi-task continuations. - - - - - Specifies that the continuation task should be executed synchronously. With this option - specified, the continuation will be run on the same thread that causes the antecedent task to - transition into its final state. If the antecedent is already complete when the continuation is - created, the continuation will run on the thread creating the continuation. Only very - short-running continuations should be executed synchronously. - - - - - Represents an exception used to communicate task cancellation. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the - class with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the - class with a specified error message and a reference to the inner exception that is the cause of - this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception. - - - - Initializes a new instance of the class - with a reference to the that has been canceled. - - A task that has been canceled. - - - - Gets the task associated with this exception. - - - It is permissible for no Task to be associated with a - , in which case - this property will return null. - - - - - Represents the producer side of a unbound to a - delegate, providing access to the consumer side through the property. - - - - It is often the case that a is desired to - represent another asynchronous operation. - TaskCompletionSource is provided for this purpose. It enables - the creation of a task that can be handed out to consumers, and those consumers can use the members - of the task as they would any other. However, unlike most tasks, the state of a task created by a - TaskCompletionSource is controlled explicitly by the methods on TaskCompletionSource. This enables the - completion of the external asynchronous operation to be propagated to the underlying Task. The - separation also ensures that consumers are not able to transition the state without access to the - corresponding TaskCompletionSource. - - - All members of are thread-safe - and may be used from multiple threads concurrently. - - - The type of the result value assocatied with this . - - - - Creates a . - - - - - Creates a - with the specified options. - - - The created - by this instance and accessible through its property - will be instantiated using the specified . - - The options to use when creating the underlying - . - - The represent options invalid for use - with a . - - - - - Creates a - with the specified state. - - The state to use as the underlying - 's AsyncState. - - - - Creates a with - the specified state and options. - - The options to use when creating the underlying - . - The state to use as the underlying - 's AsyncState. - - The represent options invalid for use - with a . - - - - - Attempts to transition the underlying - into the - Faulted - state. - - The exception to bind to this . - True if the operation was successful; otherwise, false. - This operation will return false if the - is already in one - of the three final states: - RanToCompletion, - Faulted, or - Canceled. - - The argument is null. - The was disposed. - - - - Attempts to transition the underlying - into the - Faulted - state. - - The collection of exceptions to bind to this . - True if the operation was successful; otherwise, false. - This operation will return false if the - is already in one - of the three final states: - RanToCompletion, - Faulted, or - Canceled. - - The argument is null. - There are one or more null elements in . - The collection is empty. - The was disposed. - - - - Transitions the underlying - into the - Faulted - state. - - The exception to bind to this . - The argument is null. - - The underlying is already in one - of the three final states: - RanToCompletion, - Faulted, or - Canceled. - - The was disposed. - - - - Transitions the underlying - into the - Faulted - state. - - The collection of exceptions to bind to this . - The argument is null. - There are one or more null elements in . - - The underlying is already in one - of the three final states: - RanToCompletion, - Faulted, or - Canceled. - - The was disposed. - - - - Attempts to transition the underlying - into the - RanToCompletion - state. - - The result value to bind to this . - True if the operation was successful; otherwise, false. - This operation will return false if the - is already in one - of the three final states: - RanToCompletion, - Faulted, or - Canceled. - - The was disposed. - - - - Transitions the underlying - into the - RanToCompletion - state. - - The result value to bind to this . - - The underlying is already in one - of the three final states: - RanToCompletion, - Faulted, or - Canceled. - - The was disposed. - - - - Transitions the underlying - into the - Canceled - state. - - - The underlying is already in one - of the three final states: - RanToCompletion, - Faulted, or - Canceled. - - The was disposed. - - - - Attempts to transition the underlying - into the - Canceled - state. - - True if the operation was successful; otherwise, false. - This operation will return false if the - is already in one - of the three final states: - RanToCompletion, - Faulted, or - Canceled. - - The was disposed. - - - - Gets the created - by this . - - - This property enables a consumer access to the that is controlled by this instance. - The , , - , and - methods (and their "Try" variants) on this instance all result in the relevant state - transitions on this underlying Task. - - - - - An exception holder manages a list of exceptions for one particular task. - It offers the ability to aggregate, but more importantly, also offers intrinsic - support for propagating unhandled exceptions that are never observed. It does - this by aggregating and throwing if the holder is ever GC'd without the holder's - contents ever having been requested (e.g. by a Task.Wait, Task.get_Exception, etc). - - - - - Creates a new holder; it will be registered for finalization. - - The task this holder belongs to. - - - - A finalizer that repropagates unhandled exceptions. - - - - - Add an exception to the internal list. This will ensure the holder is - in the proper state (handled/unhandled) depending on the list's contents. - - An exception object (either an Exception or an - IEnumerable{Exception}) to add to the list. - - - - A private helper method that ensures the holder is considered - unhandled, i.e. it is registered for finalization. - - - - - A private helper method that ensures the holder is considered - handled, i.e. it is not registered for finalization. - - Whether this is called from the finalizer thread. - - - - Allocates a new aggregate exception and adds the contents of the list to - it. By calling this method, the holder assumes exceptions to have been - "observed", such that the finalization check will be subsequently skipped. - - Whether this is being called from a finalizer. - An extra exception to be included (optionally). - The aggregate exception to throw. - - - - Provides a set of static (Shared in Visual Basic) methods for working with specific kinds of - instances. - - - - - Creates a proxy Task that represents the - asynchronous operation of a Task{Task}. - - - It is often useful to be able to return a Task from a - Task{TResult}, where the inner Task represents work done as part of the outer Task{TResult}. However, - doing so results in a Task{Task}, which, if not dealt with carefully, could produce unexpected behavior. Unwrap - solves this problem by creating a proxy Task that represents the entire asynchronous operation of such a Task{Task}. - - The Task{Task} to unwrap. - The exception that is thrown if the - argument is null. - A Task that represents the asynchronous operation of the provided Task{Task}. - - - - Creates a proxy Task{TResult} that represents the - asynchronous operation of a Task{Task{TResult}}. - - - It is often useful to be able to return a Task{TResult} from a Task{TResult}, where the inner Task{TResult} - represents work done as part of the outer Task{TResult}. However, doing so results in a Task{Task{TResult}}, - which, if not dealt with carefully, could produce unexpected behavior. Unwrap solves this problem by - creating a proxy Task{TResult} that represents the entire asynchronous operation of such a Task{Task{TResult}}. - - The Task{Task{TResult}} to unwrap. - The exception that is thrown if the - argument is null. - A Task{TResult} that represents the asynchronous operation of the provided Task{Task{TResult}}. /// Unwraps a Task that returns another Task. - - - - Provides support for creating and scheduling - Tasks. - - - - There are many common patterns for which tasks are relevant. The - class encodes some of these patterns into methods that pick up default settings, which are - configurable through its constructors. - - - A default instance of is available through the - Task.Factory property. - - - - - - Initializes a instance with the default configuration. - - - This constructor creates a instance with a default configuration. The - property is initialized to - TaskCreationOptions.None, the - property is initialized to TaskContinuationOptions.None, - and the TaskScheduler property is - initialized to the current scheduler (see TaskScheduler.Current). - - - - - Initializes a instance with the specified configuration. - - The default that will be assigned - to tasks created by this unless another CancellationToken is explicitly specified - while calling the factory methods. - - This constructor creates a instance with a default configuration. The - property is initialized to - TaskCreationOptions.None, the - property is initialized to TaskContinuationOptions.None, - and the TaskScheduler property is - initialized to the current scheduler (see TaskScheduler.Current). - - - - - Initializes a instance with the specified configuration. - - - The - TaskScheduler to use to schedule any tasks created with this TaskFactory. A null value - indicates that the current TaskScheduler should be used. - - - With this constructor, the - property is initialized to - TaskCreationOptions.None, the - property is initialized to TaskContinuationOptions.None, - and the TaskScheduler property is - initialized to , unless it's null, in which case the property is - initialized to the current scheduler (see TaskScheduler.Current). - - - - - Initializes a instance with the specified configuration. - - - The default - TaskCreationOptions to use when creating tasks with this TaskFactory. - - - The default - TaskContinuationOptions to use when creating continuation tasks with this TaskFactory. - - - The exception that is thrown when the - argument or the - argument specifies an invalid value. - - - With this constructor, the - property is initialized to , - the - property is initialized to , and the TaskScheduler property is initialized to the - current scheduler (see TaskScheduler.Current). - - - - - Initializes a instance with the specified configuration. - - The default that will be assigned - to tasks created by this unless another CancellationToken is explicitly specified - while calling the factory methods. - - The default - TaskCreationOptions to use when creating tasks with this TaskFactory. - - - The default - TaskContinuationOptions to use when creating continuation tasks with this TaskFactory. - - - The default - TaskScheduler to use to schedule any Tasks created with this TaskFactory. A null value - indicates that TaskScheduler.Current should be used. - - - The exception that is thrown when the - argument or the - argumentspecifies an invalid value. - - - With this constructor, the - property is initialized to , - the - property is initialized to , and the TaskScheduler property is initialized to - , unless it's null, in which case the property is initialized to the - current scheduler (see TaskScheduler.Current). - - - - - Creates and starts a Task. - - The action delegate to execute asynchronously. - The started Task. - The exception that is thrown when the - argument is null. - - Calling StartNew is functionally equivalent to creating a Task using one of its constructors - and then calling - Start to schedule it for execution. However, - unless creation and scheduling must be separated, StartNew is the recommended - approach for both simplicity and performance. - - - - - Creates and starts a Task. - - The action delegate to execute asynchronously. - The that will be assigned to the new task. - The started Task. - The exception that is thrown when the - argument is null. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a Task using one of its constructors - and then calling - Start to schedule it for execution. However, - unless creation and scheduling must be separated, StartNew is the recommended - approach for both simplicity and performance. - - - - - Creates and starts a Task. - - The action delegate to execute asynchronously. - A TaskCreationOptions value that controls the behavior of the - created - Task. - The started Task. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - - Calling StartNew is functionally equivalent to creating a Task using one of its constructors and - then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a Task. - - The action delegate to execute asynchronously. - The that will be assigned to the new - A TaskCreationOptions value that controls the behavior of the - created - Task. - The TaskScheduler - that is used to schedule the created Task. - The started Task. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a Task using one of its constructors and - then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a Task. - - The action delegate to execute asynchronously. - An object containing data to be used by the - delegate. - The started Task. - The exception that is thrown when the - argument is null. - - Calling StartNew is functionally equivalent to creating a Task using one of its constructors and - then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a Task. - - The action delegate to execute asynchronously. - An object containing data to be used by the - delegate. - The that will be assigned to the new - The started Task. - The exception that is thrown when the - argument is null. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a Task using one of its constructors and - then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a Task. - - The action delegate to execute asynchronously. - An object containing data to be used by the - delegate. - A TaskCreationOptions value that controls the behavior of the - created - Task. - The started Task. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - - Calling StartNew is functionally equivalent to creating a Task using one of its constructors and - then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a Task. - - The action delegate to execute asynchronously. - An object containing data to be used by the - delegate. - The that will be assigned to the new task. - A TaskCreationOptions value that controls the behavior of the - created - Task. - The TaskScheduler - that is used to schedule the created Task. - The started Task. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a Task using one of its constructors and - then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - The type of the result available through the - Task. - - A function delegate that returns the future result to be available through - the . - The started . - The exception that is thrown when the - argument is null. - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - The type of the result available through the - Task. - - A function delegate that returns the future result to be available through - the . - The that will be assigned to the new - The started . - The exception that is thrown when the - argument is null. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - The type of the result available through the - Task. - - A function delegate that returns the future result to be available through - the . - A TaskCreationOptions value that controls the behavior of the - created - . - The started . - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - The type of the result available through the - Task. - - A function delegate that returns the future result to be available through - the . - The that will be assigned to the new task. - A TaskCreationOptions value that controls the behavior of the - created - . - The TaskScheduler - that is used to schedule the created - Task{TResult}. - The started . - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - The type of the result available through the - Task. - - A function delegate that returns the future result to be available through - the . - An object containing data to be used by the - delegate. - The started . - The exception that is thrown when the - argument is null. - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - The type of the result available through the - Task. - - A function delegate that returns the future result to be available through - the . - An object containing data to be used by the - delegate. - The that will be assigned to the new - The started . - The exception that is thrown when the - argument is null. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - The type of the result available through the - Task. - - A function delegate that returns the future result to be available through - the . - An object containing data to be used by the - delegate. - A TaskCreationOptions value that controls the behavior of the - created - . - The started . - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - The type of the result available through the - Task. - - A function delegate that returns the future result to be available through - the . - An object containing data to be used by the - delegate. - The that will be assigned to the new task. - A TaskCreationOptions value that controls the behavior of the - created - . - The TaskScheduler - that is used to schedule the created - Task{TResult}. - The started . - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates a Task that executes an end method action - when a specified IAsyncResult completes. - - The IAsyncResult whose completion should trigger the processing of the - . - The action delegate that processes the completed . - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - A Task that represents the asynchronous - operation. - - - - Creates a Task that executes an end method action - when a specified IAsyncResult completes. - - The IAsyncResult whose completion should trigger the processing of the - . - The action delegate that processes the completed . - The TaskCreationOptions value that controls the behavior of the - created Task. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - A Task that represents the asynchronous - operation. - - - - Creates a Task that executes an end method action - when a specified IAsyncResult completes. - - The IAsyncResult whose completion should trigger the processing of the - . - The action delegate that processes the completed . - The TaskScheduler - that is used to schedule the task that executes the end method. - The TaskCreationOptions value that controls the behavior of the - created Task. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - A Task that represents the asynchronous - operation. - - - - Creates a Task that represents a pair of begin - and end methods that conform to the Asynchronous Programming Model pattern. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that represents the - asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of begin - and end methods that conform to the Asynchronous Programming Model pattern. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that represents the - asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of begin - and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the - delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that represents the - asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of begin - and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the - delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that represents the - asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of begin - and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the - delegate. - The type of the second argument passed to - delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that represents the - asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of begin - and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the - delegate. - The type of the second argument passed to - delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that represents the - asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of begin - and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the - delegate. - The type of the second argument passed to - delegate. - The type of the third argument passed to - delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - The third argument passed to the - delegate. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that represents the - asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of begin - and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the - delegate. - The type of the second argument passed to - delegate. - The type of the third argument passed to - delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - The third argument passed to the - delegate. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that represents the - asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that executes an end - method function when a specified IAsyncResult completes. - - The type of the result available through the - Task. - - The IAsyncResult whose completion should trigger the processing of the - . - The function delegate that processes the completed . - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - A Task that represents the - asynchronous operation. - - - - Creates a Task that executes an end - method function when a specified IAsyncResult completes. - - The type of the result available through the - Task. - - The IAsyncResult whose completion should trigger the processing of the - . - The function delegate that processes the completed . - The TaskCreationOptions value that controls the behavior of the - created Task. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - A Task that represents the - asynchronous operation. - - - - Creates a Task that executes an end - method function when a specified IAsyncResult completes. - - The type of the result available through the - Task. - - The IAsyncResult whose completion should trigger the processing of the - . - The function delegate that processes the completed . - The TaskScheduler - that is used to schedule the task that executes the end method. - The TaskCreationOptions value that controls the behavior of the - created Task. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - A Task that represents the - asynchronous operation. - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the result available through the - Task. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the result available through the - Task. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The type of the result available through the - Task. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The type of the result available through the - Task. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The type of the second argument passed to - delegate. - The type of the result available through the - Task. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The type of the second argument passed to - delegate. - The type of the result available through the - Task. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The type of the second argument passed to - delegate. - The type of the third argument passed to - delegate. - The type of the result available through the - Task. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - The third argument passed to the - delegate. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The type of the second argument passed to - delegate. - The type of the third argument passed to - delegate. - The type of the result available through the - Task. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - The third argument passed to the - delegate. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Check validity of options passed to FromAsync method - - The options to be validated. - determines type of FromAsync method that called this method - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The array of tasks from which to continue. - The action delegate to execute when all tasks in - the array have completed. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The array of tasks from which to continue. - The action delegate to execute when all tasks in - the array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The array of tasks from which to continue. - The action delegate to execute when all tasks in the array have completed. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The array of tasks from which to continue. - The action delegate to execute when all tasks in the array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation Task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result of the antecedent . - The array of tasks from which to continue. - The action delegate to execute when all tasks in - the array have completed. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result of the antecedent . - The array of tasks from which to continue. - The action delegate to execute when all tasks in - the array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result of the antecedent . - The array of tasks from which to continue. - The action delegate to execute when all tasks in the array have completed. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result of the antecedent . - The array of tasks from which to continue. - The action delegate to execute when all tasks in the array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation Task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result that is returned by the - delegate and associated with the created . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result that is returned by the - delegate and associated with the created . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result that is returned by the - delegate and associated with the created . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result that is returned by the - delegate and associated with the created . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation . - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result that is returned by the - delegate and associated with the created . - The type of the result of the antecedent . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result that is returned by the - delegate and associated with the created . - The type of the result of the antecedent . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result that is returned by the - delegate and associated with the created . - The type of the result of the antecedent . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result that is returned by the - delegate and associated with the created . - The type of the result of the antecedent . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation . - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The array of tasks from which to continue when one task completes. - The action delegate to execute when one task in the array completes. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The array of tasks from which to continue when one task completes. - The action delegate to execute when one task in the array completes. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The array of tasks from which to continue when one task completes. - The action delegate to execute when one task in the array completes. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The array of tasks from which to continue when one task completes. - The action delegate to execute when one task in the array completes. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation Task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result that is returned by the - delegate and associated with the created . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result that is returned by the - delegate and associated with the created . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result that is returned by the - delegate and associated with the created . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result that is returned by the - delegate and associated with the created . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation . - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result that is returned by the - delegate and associated with the created . - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result that is returned by the - delegate and associated with the created . - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result that is returned by the - delegate and associated with the created . - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result that is returned by the - delegate and associated with the created . - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation . - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The action delegate to execute when one task in the - array completes. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The action delegate to execute when one task in the - array completes. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The action delegate to execute when one task in the - array completes. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The action delegate to execute when one task in the - array completes. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation . - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Gets the default CancellationToken of this - TaskFactory. - - - This property returns the default that will be assigned to all - tasks created by this factory unless another CancellationToken value is explicitly specified - during the call to the factory methods. - - - - - Gets the TaskScheduler of this - TaskFactory. - - - This property returns the default scheduler for this factory. It will be used to schedule all - tasks unless another scheduler is explicitly specified during calls to this factory's methods. - If null, TaskScheduler.Current - will be used. - - - - - Gets the TaskCreationOptions - value of this TaskFactory. - - - This property returns the default creation options for this factory. They will be used to create all - tasks unless other options are explicitly specified during calls to this factory's methods. - - - - - Gets the TaskContinuationOptions - value of this TaskFactory. - - - This property returns the default continuation options for this factory. They will be used to create - all continuation tasks unless other options are explicitly specified during calls to this factory's methods. - - - - - Represents an abstract scheduler for tasks. - - - - TaskScheduler acts as the extension point for all - pluggable scheduling logic. This includes mechanisms such as how to schedule a task for execution, and - how scheduled tasks should be exposed to debuggers. - - - All members of the abstract type are thread-safe - and may be used from multiple threads concurrently. - - - - - - Queues a Task to the scheduler. - - - - A class derived from TaskScheduler - implements this method to accept tasks being scheduled on the scheduler. - A typical implementation would store the task in an internal data structure, which would - be serviced by threads that would execute those tasks at some time in the future. - - - This method is only meant to be called by the .NET Framework and - should not be called directly by the derived class. This is necessary - for maintaining the consistency of the system. - - - The Task to be queued. - The argument is null. - - - - Determines whether the provided Task - can be executed synchronously in this call, and if it can, executes it. - - - - A class derived from TaskScheduler implements this function to - support inline execution of a task on a thread that initiates a wait on that task object. Inline - execution is optional, and the request may be rejected by returning false. However, better - scalability typically results the more tasks that can be inlined, and in fact a scheduler that - inlines too little may be prone to deadlocks. A proper implementation should ensure that a - request executing under the policies guaranteed by the scheduler can successfully inline. For - example, if a scheduler uses a dedicated thread to execute tasks, any inlining requests from that - thread should succeed. - - - If a scheduler decides to perform the inline execution, it should do so by calling to the base - TaskScheduler's - TryExecuteTask method with the provided task object, propagating - the return value. It may also be appropriate for the scheduler to remove an inlined task from its - internal data structures if it decides to honor the inlining request. Note, however, that under - some circumstances a scheduler may be asked to inline a task that was not previously provided to - it with the method. - - - The derived scheduler is responsible for making sure that the calling thread is suitable for - executing the given task as far as its own scheduling and execution policies are concerned. - - - The Task to be - executed. - A Boolean denoting whether or not task has previously been - queued. If this parameter is True, then the task may have been previously queued (scheduled); if - False, then the task is known not to have been queued, and this call is being made in order to - execute the task inline without queueing it. - A Boolean value indicating whether the task was executed inline. - The argument is - null. - The was already - executed. - - - - Generates an enumerable of Task instances - currently queued to the scheduler waiting to be executed. - - - - A class derived from implements this method in order to support - integration with debuggers. This method will only be invoked by the .NET Framework when the - debugger requests access to the data. The enumerable returned will be traversed by debugging - utilities to access the tasks currently queued to this scheduler, enabling the debugger to - provide a representation of this information in the user interface. - - - It is important to note that, when this method is called, all other threads in the process will - be frozen. Therefore, it's important to avoid synchronization with other threads that may lead to - blocking. If synchronization is necessary, the method should prefer to throw a - than to block, which could cause a debugger to experience delays. Additionally, this method and - the enumerable returned must not modify any globally visible state. - - - The returned enumerable should never be null. If there are currently no queued tasks, an empty - enumerable should be returned instead. - - - For developers implementing a custom debugger, this method shouldn't be called directly, but - rather this functionality should be accessed through the internal wrapper method - GetScheduledTasksForDebugger: - internal Task[] GetScheduledTasksForDebugger(). This method returns an array of tasks, - rather than an enumerable. In order to retrieve a list of active schedulers, a debugger may use - another internal method: internal static TaskScheduler[] GetTaskSchedulersForDebugger(). - This static method returns an array of all active TaskScheduler instances. - GetScheduledTasksForDebugger then may be used on each of these scheduler instances to retrieve - the list of scheduled tasks for each. - - - An enumerable that allows traversal of tasks currently queued to this scheduler. - - - This scheduler is unable to generate a list of queued tasks at this time. - - - - - Retrieves some thread static state that can be cached and passed to multiple - TryRunInline calls, avoiding superflous TLS fetches. - - A bag of TLS state (or null if none exists). - - - - Attempts to execute the target task synchronously. - - The task to run. - True if the task may have been previously queued, - false if the task was absolutely not previously queued. - The state retrieved from GetThreadStatics - True if it ran, false otherwise. - - - - Attempts to dequeue a Task that was previously queued to - this scheduler. - - The Task to be dequeued. - A Boolean denoting whether the argument was successfully dequeued. - The argument is null. - - - - Notifies the scheduler that a work item has made progress. - - - - - Initializes the . - - - - - Frees all resources associated with this scheduler. - - - - - Creates a - associated with the current . - - - All Task instances queued to - the returned scheduler will be executed through a call to the - Post method - on that context. - - - A associated with - the current SynchronizationContext, as - determined by SynchronizationContext.Current. - - - The current SynchronizationContext may not be used as a TaskScheduler. - - - - - Attempts to execute the provided Task - on this scheduler. - - - - Scheduler implementations are provided with Task - instances to be executed through either the method or the - method. When the scheduler deems it appropriate to run the - provided task, should be used to do so. TryExecuteTask handles all - aspects of executing a task, including action invocation, exception handling, state management, - and lifecycle control. - - - must only be used for tasks provided to this scheduler by the .NET - Framework infrastructure. It should not be used to execute arbitrary tasks obtained through - custom mechanisms. - - - - A Task object to be executed. - - The is not associated with this scheduler. - - A Boolean that is true if was successfully executed, false if it - was not. A common reason for execution failure is that the task had previously been executed or - is in the process of being executed by another thread. - - - - Provides an array of all queued Task instances - for the debugger. - - - The returned array is populated through a call to . - Note that this function is only meant to be invoked by a debugger remotely. - It should not be called by any other codepaths. - - An array of Task instances. - - This scheduler is unable to generate a list of queued tasks at this time. - - - - - Provides an array of all active TaskScheduler - instances for the debugger. - - - This function is only meant to be invoked by a debugger remotely. - It should not be called by any other codepaths. - - An array of TaskScheduler instances. - - - - Registers a new TaskScheduler instance in the global collection of schedulers. - - - - - Removes a TaskScheduler instance from the global collection of schedulers. - - - - - Indicates the maximum concurrency level this - is able to support. - - - - - Indicates whether this is a custom scheduler, in which case the safe code paths will be taken upon task entry - using a CAS to transition from queued state to executing. - - - - - Gets the default TaskScheduler instance. - - - - - Gets the TaskScheduler - associated with the currently executing task. - - - When not called from within a task, will return the scheduler. - - - - - Gets the unique ID for this . - - - - - Occurs when a faulted 's unobserved exception is about to trigger exception escalation - policy, which, by default, would terminate the process. - - - This AppDomain-wide event provides a mechanism to prevent exception - escalation policy (which, by default, terminates the process) from triggering. - Each handler is passed a - instance, which may be used to examine the exception and to mark it as observed. - - - - - Nested class that provides debugger view for TaskScheduler - - - - Default thread pool scheduler. - - - - A TaskScheduler implementation that executes all tasks queued to it through a call to - on the - that its associated with. The default constructor for this class binds to the current - - - - - Constructs a SynchronizationContextTaskScheduler associated with - - This constructor expects to be set. - - - - Implemetation of for this scheduler class. - - Simply posts the tasks to be executed on the associated . - - - - - - Implementation of for this scheduler class. - - The task will be executed inline only if the call happens within - the associated . - - - - - - - Implementes the property for - this scheduler class. - - By default it returns 1, because a based - scheduler only supports execution on a single thread. - - - - - Provides data for the event that is raised when a faulted 's - exception goes unobserved. - - - The Exception property is used to examine the exception without marking it - as observed, whereas the method is used to mark the exception - as observed. Marking the exception as observed prevents it from triggering exception escalation policy - which, by default, terminates the process. - - - - - Initializes a new instance of the class - with the unobserved exception. - - The Exception that has gone unobserved. - - - - Marks the as "observed," thus preventing it - from triggering exception escalation policy which, by default, terminates the process. - - - - - Gets whether this exception has been marked as "observed." - - - - - The Exception that went unobserved. - - - - - Represents an exception used to communicate an invalid operation by a - . - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the - class with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the - class using the default error message and a reference to the inner exception that is the cause of - this exception. - - The exception that is the cause of the current exception. - - - - Initializes a new instance of the - class with a specified error message and a reference to the inner exception that is the cause of - this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception. - - - diff --git a/packages/Microsoft.Bcl.1.1.10/lib/sl4-windowsphone71/ensureRedirect.xml b/packages/Microsoft.Bcl.1.1.10/lib/sl4-windowsphone71/ensureRedirect.xml deleted file mode 100644 index e69de29..0000000 diff --git a/packages/Microsoft.Bcl.1.1.10/lib/sl4/System.IO.dll b/packages/Microsoft.Bcl.1.1.10/lib/sl4/System.IO.dll deleted file mode 100644 index 32dd41b780e3abf07d8bcbf35ba532ffc8d4618c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22672 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 diff --git a/packages/Microsoft.Bcl.1.1.10/lib/sl4/System.IO.xml b/packages/Microsoft.Bcl.1.1.10/lib/sl4/System.IO.xml deleted file mode 100644 index 9c758e6..0000000 --- a/packages/Microsoft.Bcl.1.1.10/lib/sl4/System.IO.xml +++ /dev/null @@ -1,51 +0,0 @@ - - - - System.IO - - - - - A strongly-typed resource class, for looking up localized strings, etc. - - - - - Returns the cached ResourceManager instance used by this class. - - - - - Overrides the current thread's CurrentUICulture property for all - resource lookups using this strongly typed resource class. - - - - - Looks up a localized string similar to Found invalid data while decoding.. - - - - - The exception that is thrown when a data stream is in an invalid format. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class with a reference to the inner exception that is the cause of this exception. - The error message that explains the reason for the exception. - The exception that is the cause of the current exception. If the parameter is not null, the current exception is raised in a catch block that handles the inner exception. - - - diff --git a/packages/Microsoft.Bcl.1.1.10/lib/sl4/System.Runtime.dll b/packages/Microsoft.Bcl.1.1.10/lib/sl4/System.Runtime.dll deleted file mode 100644 index 118fcce204348879c199c5ebba06751972f7f298..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22176 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 diff --git a/packages/Microsoft.Bcl.1.1.10/lib/sl4/System.Runtime.xml b/packages/Microsoft.Bcl.1.1.10/lib/sl4/System.Runtime.xml deleted file mode 100644 index 851d26f..0000000 --- a/packages/Microsoft.Bcl.1.1.10/lib/sl4/System.Runtime.xml +++ /dev/null @@ -1,56 +0,0 @@ - - - - System.Runtime - - - - Defines a provider for progress updates. - The type of progress update value. - - - Reports a progress update. - The value of the updated progress. - - - Identities the async state machine type for this method. - - - Identities the state machine type for this method. - - - Initializes the attribute. - The type that implements the state machine. - - - Gets the type that implements the state machine. - - - Initializes the attribute. - The type that implements the state machine. - - - - Allows you to obtain the method or property name of the caller to the method. - - - - - Allows you to obtain the line number in the source file at which the method is called. - - - - - Allows you to obtain the full path of the source file that contains the caller. - This is the file path at the time of compile. - - - - Identities the iterator state machine type for this method. - - - Initializes the attribute. - The type that implements the state machine. - - - diff --git a/packages/Microsoft.Bcl.1.1.10/lib/sl4/System.Threading.Tasks.dll b/packages/Microsoft.Bcl.1.1.10/lib/sl4/System.Threading.Tasks.dll deleted file mode 100644 index a089d474db56cd4f61044339689819946c04e381..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 164544 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 diff --git a/packages/Microsoft.Bcl.1.1.10/lib/sl4/System.Threading.Tasks.xml b/packages/Microsoft.Bcl.1.1.10/lib/sl4/System.Threading.Tasks.xml deleted file mode 100644 index 5375fda..0000000 --- a/packages/Microsoft.Bcl.1.1.10/lib/sl4/System.Threading.Tasks.xml +++ /dev/null @@ -1,8969 +0,0 @@ - - - - System.Threading.Tasks - - - - Represents one or more errors that occur during application execution. - - is used to consolidate multiple failures into a single, throwable - exception object. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with - a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class with a specified error - message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception. - The argument - is null. - - - - Initializes a new instance of the class with - references to the inner exceptions that are the cause of this exception. - - The exceptions that are the cause of the current exception. - The argument - is null. - An element of is - null. - - - - Initializes a new instance of the class with - references to the inner exceptions that are the cause of this exception. - - The exceptions that are the cause of the current exception. - The argument - is null. - An element of is - null. - - - - Initializes a new instance of the class with a specified error - message and references to the inner exceptions that are the cause of this exception. - - The error message that explains the reason for the exception. - The exceptions that are the cause of the current exception. - The argument - is null. - An element of is - null. - - - - Initializes a new instance of the class with a specified error - message and references to the inner exceptions that are the cause of this exception. - - The error message that explains the reason for the exception. - The exceptions that are the cause of the current exception. - The argument - is null. - An element of is - null. - - - - Allocates a new aggregate exception with the specified message and list of inner exceptions. - - The error message that explains the reason for the exception. - The exceptions that are the cause of the current exception. - The argument - is null. - An element of is - null. - - - - Returns the that is the root cause of this exception. - - - - - Invokes a handler on each contained by this . - - The predicate to execute for each exception. The predicate accepts as an - argument the to be processed and returns a Boolean to indicate - whether the exception was handled. - - Each invocation of the returns true or false to indicate whether the - was handled. After all invocations, if any exceptions went - unhandled, all unhandled exceptions will be put into a new - which will be thrown. Otherwise, the method simply returns. If any - invocations of the throws an exception, it will halt the processing - of any more exceptions and immediately propagate the thrown exception as-is. - - An exception contained by this was not handled. - The argument is - null. - - - - Flattens an instances into a single, new instance. - - A new, flattened . - - If any inner exceptions are themselves instances of - , this method will recursively flatten all of them. The - inner exceptions returned in the new - will be the union of all of the the inner exceptions from exception tree rooted at the provided - instance. - - - - - Creates and returns a string representation of the current . - - A string representation of the current exception. - - - - Gets a read-only collection of the instances that caused the - current exception. - - - - - A strongly-typed resource class, for looking up localized strings, etc. - - - - - Returns the cached ResourceManager instance used by this class. - - - - - Overrides the current thread's CurrentUICulture property for all - resource lookups using this strongly typed resource class. - - - - - Looks up a localized string similar to One or more errors occurred.. - - - - - Looks up a localized string similar to An element of innerExceptions was null.. - - - - - Looks up a localized string similar to {0}{1}---> (Inner Exception #{2}) {3}{4}{5}. - - - - - Looks up a localized string similar to No tokens were supplied.. - - - - - Looks up a localized string similar to The CancellationTokenSource associated with this CancellationToken has been disposed.. - - - - - Looks up a localized string similar to The CancellationTokenSource has been disposed.. - - - - - Looks up a localized string similar to The SyncRoot property may not be used for the synchronization of concurrent collections.. - - - - - Looks up a localized string similar to The array is multidimensional, or the type parameter for the set cannot be cast automatically to the type of the destination array.. - - - - - Looks up a localized string similar to The index is equal to or greater than the length of the array, or the number of elements in the dictionary is greater than the available space from index to the end of the destination array.. - - - - - Looks up a localized string similar to The capacity argument must be greater than or equal to zero.. - - - - - Looks up a localized string similar to The concurrencyLevel argument must be positive.. - - - - - Looks up a localized string similar to The index argument is less than zero.. - - - - - Looks up a localized string similar to TKey is a reference type and item.Key is null.. - - - - - Looks up a localized string similar to The key already existed in the dictionary.. - - - - - Looks up a localized string similar to The source argument contains duplicate keys.. - - - - - Looks up a localized string similar to The key was of an incorrect type for this dictionary.. - - - - - Looks up a localized string similar to The value was of an incorrect type for this dictionary.. - - - - - Looks up a localized string similar to The lazily-initialized type does not have a public, parameterless constructor.. - - - - - Looks up a localized string similar to ValueFactory returned null.. - - - - - Looks up a localized string similar to The spinCount argument must be in the range 0 to {0}, inclusive.. - - - - - Looks up a localized string similar to There are too many threads currently waiting on the event. A maximum of {0} waiting threads are supported.. - - - - - Looks up a localized string similar to The event has been disposed.. - - - - - Looks up a localized string similar to The operation was canceled.. - - - - - Looks up a localized string similar to The condition argument is null.. - - - - - Looks up a localized string similar to The timeout must represent a value between -1 and Int32.MaxValue, inclusive.. - - - - - Looks up a localized string similar to The specified TaskContinuationOptions combined LongRunning and ExecuteSynchronously. Synchronous continuations should not be long running.. - - - - - Looks up a localized string similar to The specified TaskContinuationOptions excluded all continuation kinds.. - - - - - Looks up a localized string similar to (Internal)An attempt was made to create a LongRunning SelfReplicating task.. - - - - - Looks up a localized string similar to The value needs to translate in milliseconds to -1 (signifying an infinite timeout), 0 or a positive integer less than or equal to Int32.MaxValue.. - - - - - Looks up a localized string similar to The value needs to be either -1 (signifying an infinite timeout), 0 or a positive integer.. - - - - - Looks up a localized string similar to A task may only be disposed if it is in a completion state (RanToCompletion, Faulted or Canceled).. - - - - - Looks up a localized string similar to It is invalid to specify TaskCreationOptions.LongRunning in calls to FromAsync.. - - - - - Looks up a localized string similar to It is invalid to specify TaskCreationOptions.PreferFairness in calls to FromAsync.. - - - - - Looks up a localized string similar to It is invalid to specify TaskCreationOptions.SelfReplicating in calls to FromAsync.. - - - - - Looks up a localized string similar to FromAsync was called with a TaskManager that had already shut down.. - - - - - Looks up a localized string similar to The tasks argument contains no tasks.. - - - - - Looks up a localized string similar to It is invalid to exclude specific continuation kinds for continuations off of multiple tasks.. - - - - - Looks up a localized string similar to The tasks argument included a null value.. - - - - - Looks up a localized string similar to RunSynchronously may not be called on a task that was already started.. - - - - - Looks up a localized string similar to RunSynchronously may not be called on a continuation task.. - - - - - Looks up a localized string similar to RunSynchronously may not be called on a task not bound to a delegate, such as the task returned from an asynchronous method.. - - - - - Looks up a localized string similar to RunSynchronously may not be called on a task that has already completed.. - - - - - Looks up a localized string similar to Start may not be called on a task that was already started.. - - - - - Looks up a localized string similar to Start may not be called on a continuation task.. - - - - - Looks up a localized string similar to Start may not be called on a task with null action.. - - - - - Looks up a localized string similar to Start may not be called on a promise-style task.. - - - - - Looks up a localized string similar to Start may not be called on a task that has completed.. - - - - - Looks up a localized string similar to The task has been disposed.. - - - - - Looks up a localized string similar to The tasks array included at least one null element.. - - - - - Looks up a localized string similar to The awaited task has not yet completed.. - - - - - Looks up a localized string similar to A task was canceled.. - - - - - Looks up a localized string similar to The exceptions collection was empty.. - - - - - Looks up a localized string similar to The exceptions collection included at least one null element.. - - - - - Looks up a localized string similar to A Task's exception(s) were not observed either by Waiting on the Task or accessing its Exception property. As a result, the unobserved exception was rethrown by the finalizer thread.. - - - - - Looks up a localized string similar to (Internal)Expected an Exception or an IEnumerable<Exception>. - - - - - Looks up a localized string similar to ExecuteTask may not be called for a task which was already executed.. - - - - - Looks up a localized string similar to ExecuteTask may not be called for a task which was previously queued to a different TaskScheduler.. - - - - - Looks up a localized string similar to The current SynchronizationContext may not be used as a TaskScheduler.. - - - - - Looks up a localized string similar to The TryExecuteTaskInline call to the underlying scheduler succeeded, but the task body was not invoked.. - - - - - Looks up a localized string similar to An exception was thrown by a TaskScheduler.. - - - - - Looks up a localized string similar to It is invalid to specify TaskCreationOptions.SelfReplicating for a Task<TResult>.. - - - - - Looks up a localized string similar to {Not yet computed}. - - - - - Looks up a localized string similar to A task's Exception may only be set directly if the task was created without a function.. - - - - - Looks up a localized string similar to An attempt was made to transition a task to a final state when it had already completed.. - - - - - Represents a thread-safe collection of keys and values. - - The type of the keys in the dictionary. - The type of the values in the dictionary. - - All public and protected members of are thread-safe and may be used - concurrently from multiple threads. - - - - - Initializes a new instance of the - class that is empty, has the default concurrency level, has the default initial capacity, and - uses the default comparer for the key type. - - - - - Initializes a new instance of the - class that is empty, has the specified concurrency level and capacity, and uses the default - comparer for the key type. - - The estimated number of threads that will update the - concurrently. - The initial number of elements that the - can contain. - is - less than 1. - is less than - 0. - - - - Initializes a new instance of the - class that contains elements copied from the specified , has the default concurrency - level, has the default initial capacity, and uses the default comparer for the key type. - - The whose elements are copied to - the new - . - is a null reference - (Nothing in Visual Basic). - contains one or more - duplicate keys. - - - - Initializes a new instance of the - class that is empty, has the specified concurrency level and capacity, and uses the specified - . - - The - implementation to use when comparing keys. - is a null reference - (Nothing in Visual Basic). - - - - Initializes a new instance of the - class that contains elements copied from the specified , has the default concurrency level, has the default - initial capacity, and uses the specified - . - - The whose elements are copied to - the new - . - The - implementation to use when comparing keys. - is a null reference - (Nothing in Visual Basic). -or- - is a null reference (Nothing in Visual Basic). - - - - - Initializes a new instance of the - class that contains elements copied from the specified , - has the specified concurrency level, has the specified initial capacity, and uses the specified - . - - The estimated number of threads that will update the - concurrently. - The whose elements are copied to the new - . - The implementation to use - when comparing keys. - - is a null reference (Nothing in Visual Basic). - -or- - is a null reference (Nothing in Visual Basic). - - - is less than 1. - - contains one or more duplicate keys. - - - - Initializes a new instance of the - class that is empty, has the specified concurrency level, has the specified initial capacity, and - uses the specified . - - The estimated number of threads that will update the - concurrently. - The initial number of elements that the - can contain. - The - implementation to use when comparing keys. - - is less than 1. -or- - is less than 0. - - is a null reference - (Nothing in Visual Basic). - - - - Attempts to add the specified key and value to the . - - The key of the element to add. - The value of the element to add. The value can be a null reference (Nothing - in Visual Basic) for reference types. - true if the key/value pair was added to the - successfully; otherwise, false. - is null reference - (Nothing in Visual Basic). - The - contains too many elements. - - - - Determines whether the contains the specified - key. - - The key to locate in the . - true if the contains an element with - the specified key; otherwise, false. - is a null reference - (Nothing in Visual Basic). - - - - Attempts to remove and return the the value with the specified key from the - . - - The key of the element to remove and return. - When this method returns, contains the object removed from the - or the default value of - if the operation failed. - true if an object was removed successfully; otherwise, false. - is a null reference - (Nothing in Visual Basic). - - - - Removes the specified key from the dictionary if it exists and returns its associated value. - If matchValue flag is set, the key will be removed only if is associated with a particular - value. - - The key to search for and remove if it exists. - The variable into which the removed value, if found, is stored. - Whether removal of the key is conditional on its value. - The conditional value to compare against if is true - - - - - Attempts to get the value associated with the specified key from the . - - The key of the value to get. - When this method returns, contains the object from - the - with the spedified key or the default value of - , if the operation failed. - true if the key was found in the ; - otherwise, false. - is a null reference - (Nothing in Visual Basic). - - - - Compares the existing value for the specified key with a specified value, and if they’re equal, - updates the key with a third value. - - The key whose value is compared with and - possibly replaced. - The value that replaces the value of the element with if the comparison results in equality. - The value that is compared to the value of the element with - . - true if the value with was equal to and replaced with ; otherwise, - false. - is a null - reference. - - - - Removes all keys and values from the . - - - - - Copies the elements of the to an array of - type , starting at the - specified array index. - - The one-dimensional array of type - that is the destination of the elements copied from the . The array must have zero-based indexing. - The zero-based index in at which copying - begins. - is a null reference - (Nothing in Visual Basic). - is less than - 0. - is equal to or greater than - the length of the . -or- The number of elements in the source - is greater than the available space from to the end of the destination - . - - - - Copies the key and value pairs stored in the to a - new array. - - A new array containing a snapshot of key and value pairs copied from the . - - - - Copy dictionary contents to an array - shared implementation between ToArray and CopyTo. - - Important: the caller must hold all locks in m_locks before calling CopyToPairs. - - - - - Copy dictionary contents to an array - shared implementation between ToArray and CopyTo. - - Important: the caller must hold all locks in m_locks before calling CopyToEntries. - - - - - Copy dictionary contents to an array - shared implementation between ToArray and CopyTo. - - Important: the caller must hold all locks in m_locks before calling CopyToObjects. - - - - Returns an enumerator that iterates through the . - An enumerator for the . - - The enumerator returned from the dictionary is safe to use concurrently with - reads and writes to the dictionary, however it does not represent a moment-in-time snapshot - of the dictionary. The contents exposed through the enumerator may contain modifications - made to the dictionary after was called. - - - - - Shared internal implementation for inserts and updates. - If key exists, we always return false; and if updateIfExists == true we force update with value; - If key doesn't exist, we always add value and return true; - - - - - Adds a key/value pair to the - if the key does not already exist. - - The key of the element to add. - The function used to generate a value for the key - is a null reference - (Nothing in Visual Basic). - is a null reference - (Nothing in Visual Basic). - The dictionary contains too many - elements. - The value for the key. This will be either the existing value for the key if the - key is already in the dictionary, or the new value for the key as returned by valueFactory - if the key was not in the dictionary. - - - - Adds a key/value pair to the - if the key does not already exist. - - The key of the element to add. - the value to be added, if the key does not already exist - is a null reference - (Nothing in Visual Basic). - The dictionary contains too many - elements. - The value for the key. This will be either the existing value for the key if the - key is already in the dictionary, or the new value if the key was not in the dictionary. - - - - Adds a key/value pair to the if the key does not already - exist, or updates a key/value pair in the if the key - already exists. - - The key to be added or whose value should be updated - The function used to generate a value for an absent key - The function used to generate a new value for an existing key - based on the key's existing value - is a null reference - (Nothing in Visual Basic). - is a null reference - (Nothing in Visual Basic). - is a null reference - (Nothing in Visual Basic). - The dictionary contains too many - elements. - The new value for the key. This will be either be the result of addValueFactory (if the key was - absent) or the result of updateValueFactory (if the key was present). - - - - Adds a key/value pair to the if the key does not already - exist, or updates a key/value pair in the if the key - already exists. - - The key to be added or whose value should be updated - The value to be added for an absent key - The function used to generate a new value for an existing key based on - the key's existing value - is a null reference - (Nothing in Visual Basic). - is a null reference - (Nothing in Visual Basic). - The dictionary contains too many - elements. - The new value for the key. This will be either be the result of addValueFactory (if the key was - absent) or the result of updateValueFactory (if the key was present). - - - - Adds the specified key and value to the . - - The object to use as the key of the element to add. - The object to use as the value of the element to add. - is a null reference - (Nothing in Visual Basic). - The dictionary contains too many - elements. - - An element with the same key already exists in the . - - - - Removes the element with the specified key from the . - - The key of the element to remove. - true if the element is successfully remove; otherwise false. This method also returns - false if - was not found in the original . - - is a null reference - (Nothing in Visual Basic). - - - - Adds the specified value to the - with the specified key. - - The - structure representing the key and value to add to the . - The of is null. - The - contains too many elements. - An element with the same key already exists in the - - - - - Determines whether the - contains a specific key and value. - - The - structure to locate in the . - true if the is found in the ; otherwise, false. - - - - Removes a key and value from the dictionary. - - The - structure representing the key and value to remove from the . - true if the key and value represented by is successfully - found and removed; otherwise, false. - The Key property of is a null reference (Nothing in Visual Basic). - - - Returns an enumerator that iterates through the . - An enumerator for the . - - The enumerator returned from the dictionary is safe to use concurrently with - reads and writes to the dictionary, however it does not represent a moment-in-time snapshot - of the dictionary. The contents exposed through the enumerator may contain modifications - made to the dictionary after was called. - - - - - Adds the specified key and value to the dictionary. - - The object to use as the key. - The object to use as the value. - is a null reference - (Nothing in Visual Basic). - The dictionary contains too many - elements. - - is of a type that is not assignable to the key type of the . -or- - is of a type that is not assignable to , - the type of values in the . - -or- A value with the same key already exists in the . - - - - - Gets whether the contains an - element with the specified key. - - The key to locate in the . - true if the contains - an element with the specified key; otherwise, false. - is a null reference - (Nothing in Visual Basic). - - - Provides an for the - . - An for the . - - - - Removes the element with the specified key from the . - - The key of the element to remove. - is a null reference - (Nothing in Visual Basic). - - - - Copies the elements of the to an array, starting - at the specified array index. - - The one-dimensional array that is the destination of the elements copied from - the . The array must have zero-based - indexing. - The zero-based index in at which copying - begins. - is a null reference - (Nothing in Visual Basic). - is less than - 0. - is equal to or greater than - the length of the . -or- The number of elements in the source - is greater than the available space from to the end of the destination - . - - - - Replaces the internal table with a larger one. To prevent multiple threads from resizing the - table as a result of races, the table of buckets that was deemed too small is passed in as - an argument to GrowTable(). GrowTable() obtains a lock, and then checks whether the bucket - table has been replaced in the meantime or not. - - Reference to the bucket table that was deemed too small. - - - - Computes the bucket and lock number for a particular key. - - - - - Acquires all locks for this hash table, and increments locksAcquired by the number - of locks that were successfully acquired. The locks are acquired in an increasing - order. - - - - - Acquires a contiguous range of locks for this hash table, and increments locksAcquired - by the number of locks that were successfully acquired. The locks are acquired in an - increasing order. - - - - - Releases a contiguous range of locks. - - - - - Gets a collection containing the keys in the dictionary. - - - - - Gets a collection containing the values in the dictionary. - - - - - A helper method for asserts. - - - - - Get the data array to be serialized - - - - - Construct the dictionary from a previously seiralized one - - - - - Gets or sets the value associated with the specified key. - - The key of the value to get or set. - The value associated with the specified key. If the specified key is not found, a get - operation throws a - , and a set operation creates a new - element with the specified key. - is a null reference - (Nothing in Visual Basic). - The property is retrieved and - - does not exist in the collection. - - - - Gets the number of key/value pairs contained in the . - - The dictionary contains too many - elements. - The number of key/value paris contained in the . - Count has snapshot semantics and represents the number of items in the - at the moment when Count was accessed. - - - - Gets a value that indicates whether the is empty. - - true if the is empty; otherwise, - false. - - - - Gets a collection containing the keys in the . - - An containing the keys in the - . - - - - Gets a collection containing the values in the . - - An containing the values in - the - . - - - - Gets a value indicating whether the dictionary is read-only. - - true if the is - read-only; otherwise, false. For , this property always returns - false. - - - - Gets a value indicating whether the has a fixed size. - - true if the has a - fixed size; otherwise, false. For , this property always - returns false. - - - - Gets a value indicating whether the is read-only. - - true if the is - read-only; otherwise, false. For , this property always - returns false. - - - - Gets an containing the keys of the . - - An containing the keys of the . - - - - Gets an containing the values in the . - - An containing the values in the . - - - - Gets or sets the value associated with the specified key. - - The key of the value to get or set. - The value associated with the specified key, or a null reference (Nothing in Visual Basic) - if is not in the dictionary or is of a type that is - not assignable to the key type of the . - is a null reference - (Nothing in Visual Basic). - - A value is being assigned, and is of a type that is not assignable to the - key type of the . -or- A value is being - assigned, and is of a type that is not assignable to the value type - of the - - - - - Gets a value indicating whether access to the is - synchronized with the SyncRoot. - - true if access to the is synchronized - (thread safe); otherwise, false. For , this property always - returns false. - - - - Gets an object that can be used to synchronize access to the . This property is not supported. - - The SyncRoot property is not supported. - - - - The number of concurrent writes for which to optimize by default. - - - - - A node in a singly-linked list representing a particular hash table bucket. - - - - - A private class to represent enumeration over the dictionary that implements the - IDictionaryEnumerator interface. - - - - Throws the exception on the ThreadPool. - The exception to propagate. - The target context on which to propagate the exception. Null to use the ThreadPool. - - - Copies the exception's stack trace so its stack trace isn't overwritten. - The exception to prepare. - - - - Provides a builder for asynchronous methods that return . - This type is intended for compiler use only. - - - AsyncTaskMethodBuilder is a value type, and thus it is copied by value. - Prior to being copied, one of its Task, SetResult, or SetException members must be accessed, - or else the copies may end up building distinct Task instances. - - - - Represents an asynchronous method builder. - - - A cached VoidTaskResult task used for builders that complete synchronously. - - - The generic builder object to which this non-generic instance delegates. - - - Initializes a new . - The initialized . - - - Initiates the builder's execution with the associated state machine. - Specifies the type of the state machine. - The state machine instance, passed by reference. - - - Associates the builder with the state machine it represents. - The heap-allocated state machine object. - The argument was null (Nothing in Visual Basic). - The builder is incorrectly initialized. - - - Perform any initialization necessary prior to lifting the builder to the heap. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - - Completes the in the - RanToCompletion state. - - The builder is not initialized. - The task has already completed. - - - - Completes the in the - Faulted state with the specified exception. - - The to use to fault the task. - The argument is null (Nothing in Visual Basic). - The builder is not initialized. - The task has already completed. - - - - Called by the debugger to request notification when the first wait operation - (await, Wait, Result, etc.) on this builder's task completes. - - - true to enable notification; false to disable a previously set notification. - - - - Gets the for this builder. - The representing the builder's asynchronous operation. - The builder is not initialized. - - - - Gets an object that may be used to uniquely identify this builder to the debugger. - - - This property lazily instantiates the ID in a non-thread-safe manner. - It must only be used by the debugger, and only in a single-threaded manner - when no other threads are in the middle of accessing this property or this.Task. - - - - Holds state related to the builder's IAsyncStateMachine. - This is a mutable struct. Be very delicate with it. - - - A reference to the heap-allocated state machine object associated with this builder. - - - Initiates the builder's execution with the associated state machine. - Specifies the type of the state machine. - The state machine instance, passed by reference. - The argument is null (Nothing in Visual Basic). - - - Associates the builder with the state machine it represents. - The heap-allocated state machine object. - The argument was null (Nothing in Visual Basic). - The builder is incorrectly initialized. - - - - Gets the Action to use with an awaiter's OnCompleted or UnsafeOnCompleted method. - On first invocation, the supplied state machine will be boxed. - - Specifies the type of the method builder used. - Specifies the type of the state machine used. - The builder. - The state machine. - An Action to provide to the awaiter. - - - Provides the ability to invoke a state machine's MoveNext method under a supplied ExecutionContext. - - - The context with which to run MoveNext. - - - The state machine whose MoveNext method should be invoked. - - - Initializes the runner. - The context with which to run MoveNext. - - - Invokes MoveNext under the provided context. - - - Cached delegate used with ExecutionContext.Run. - - - Invokes the MoveNext method on the supplied IAsyncStateMachine. - The IAsyncStateMachine machine instance. - - - - Provides a builder for asynchronous methods that return void. - This type is intended for compiler use only. - - - - The synchronization context associated with this operation. - - - State related to the IAsyncStateMachine. - - - An object used by the debugger to uniquely identify this builder. Lazily initialized. - - - Temporary support for disabling crashing if tasks go unobserved. - - - Registers with UnobservedTaskException to suppress exception crashing. - - - Non-zero if PreventUnobservedTaskExceptions has already been invoked. - - - Initializes a new . - The initialized . - - - Initializes the . - The synchronizationContext associated with this operation. This may be null. - - - Initiates the builder's execution with the associated state machine. - Specifies the type of the state machine. - The state machine instance, passed by reference. - The argument was null (Nothing in Visual Basic). - - - Associates the builder with the state machine it represents. - The heap-allocated state machine object. - The argument was null (Nothing in Visual Basic). - The builder is incorrectly initialized. - - - Perform any initialization necessary prior to lifting the builder to the heap. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - Completes the method builder successfully. - - - Faults the method builder with an exception. - The exception that is the cause of this fault. - The argument is null (Nothing in Visual Basic). - The builder is not initialized. - - - Notifies the current synchronization context that the operation completed. - - - - Gets an object that may be used to uniquely identify this builder to the debugger. - - - This property lazily instantiates the ID in a non-thread-safe manner. - It must only be used by the debugger and only in a single-threaded manner. - - - - - Provides a builder for asynchronous methods that return . - This type is intended for compiler use only. - - - AsyncTaskMethodBuilder{TResult} is a value type, and thus it is copied by value. - Prior to being copied, one of its Task, SetResult, or SetException members must be accessed, - or else the copies may end up building distinct Task instances. - - - - A cached task for default(TResult). - - - State related to the IAsyncStateMachine. - - - The lazily-initialized task. - Must be named m_task for debugger step-over to work correctly. - - - The lazily-initialized task completion source. - - - Temporary support for disabling crashing if tasks go unobserved. - - - Initializes a new . - The initialized . - - - Initiates the builder's execution with the associated state machine. - Specifies the type of the state machine. - The state machine instance, passed by reference. - - - Associates the builder with the state machine it represents. - The heap-allocated state machine object. - The argument was null (Nothing in Visual Basic). - The builder is incorrectly initialized. - - - Perform any initialization necessary prior to lifting the builder to the heap. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - - Completes the in the - RanToCompletion state with the specified result. - - The result to use to complete the task. - The task has already completed. - - - - Completes the builder by using either the supplied completed task, or by completing - the builder's previously accessed task using default(TResult). - - A task already completed with the value default(TResult). - The task has already completed. - - - - Completes the in the - Faulted state with the specified exception. - - The to use to fault the task. - The argument is null (Nothing in Visual Basic). - The task has already completed. - - - - Called by the debugger to request notification when the first wait operation - (await, Wait, Result, etc.) on this builder's task completes. - - - true to enable notification; false to disable a previously set notification. - - - This should only be invoked from within an asynchronous method, - and only by the debugger. - - - - - Gets a task for the specified result. This will either - be a cached or new task, never null. - - The result for which we need a task. - The completed task containing the result. - - - Gets the lazily-initialized TaskCompletionSource. - - - Gets the for this builder. - The representing the builder's asynchronous operation. - - - - Gets an object that may be used to uniquely identify this builder to the debugger. - - - This property lazily instantiates the ID in a non-thread-safe manner. - It must only be used by the debugger, and only in a single-threaded manner - when no other threads are in the middle of accessing this property or this.Task. - - - - Provides a base class used to cache tasks of a specific return type. - Specifies the type of results the cached tasks return. - - - - A singleton cache for this result type. - This may be null if there are no cached tasks for this TResult. - - - - Creates a non-disposable task. - The result for the task. - The cacheable task. - - - Creates a cache. - A task cache for this result type. - - - Gets a cached task if one exists. - The result for which we want a cached task. - A cached task if one exists; otherwise, null. - - - Provides a cache for Boolean tasks. - - - A true task. - - - A false task. - - - Gets a cached task for the Boolean result. - true or false - A cached task for the Boolean result. - - - Provides a cache for zero Int32 tasks. - - - The minimum value, inclusive, for which we want a cached task. - - - The maximum value, exclusive, for which we want a cached task. - - - The cache of Task{Int32}. - - - Creates an array of cached tasks for the values in the range [INCLUSIVE_MIN,EXCLUSIVE_MAX). - - - Gets a cached task for the zero Int32 result. - The integer value - A cached task for the Int32 result or null if not cached. - - - - Represents state machines generated for asynchronous methods. - This type is intended for compiler use only. - - - - Moves the state machine to its next state. - - - Configures the state machine with a heap-allocated replica. - The heap-allocated replica. - - - - Represents an awaiter used to schedule continuations when an await operation completes. - - - - - Represents an operation that will schedule continuations when the operation completes. - - - - Schedules the continuation action to be invoked when the instance completes. - The action to invoke when the operation completes. - The argument is null (Nothing in Visual Basic). - - - Schedules the continuation action to be invoked when the instance completes. - The action to invoke when the operation completes. - The argument is null (Nothing in Visual Basic). - Unlike OnCompleted, UnsafeOnCompleted need not propagate ExecutionContext information. - - - Used with Task(of void) - - - - An interface similar to the one added in .NET 4.0. - - - - The exception that is thrown in a thread upon cancellation of an operation that the thread was executing. - - - Initializes the exception. - - - Initializes the exception. - The error message that explains the reason for the exception. - - - Initializes the exception. - The error message that explains the reason for the exception. - The exception that is the cause of the current exception. - - - Initializes the exception. - A cancellation token associated with the operation that was canceled. - - - Initializes the exception. - The error message that explains the reason for the exception. - A cancellation token associated with the operation that was canceled. - - - Initializes the exception. - The error message that explains the reason for the exception. - The exception that is the cause of the current exception. - A cancellation token associated with the operation that was canceled. - - - Gets a token associated with the operation that was canceled. - - - - A dummy replacement for the .NET internal class StackCrawlMark. - - - - - Propogates notification that operations should be canceled. - - - - A may be created directly in an unchangeable canceled or non-canceled state - using the CancellationToken's constructors. However, to have a CancellationToken that can change - from a non-canceled to a canceled state, - CancellationTokenSource must be used. - CancellationTokenSource exposes the associated CancellationToken that may be canceled by the source through its - Token property. - - - Once canceled, a token may not transition to a non-canceled state, and a token whose - is false will never change to one that can be canceled. - - - All members of this struct are thread-safe and may be used concurrently from multiple threads. - - - - - - Internal constructor only a CancellationTokenSource should create a CancellationToken - - - - - Initializes the CancellationToken. - - - The canceled state for the token. - - - Tokens created with this constructor will remain in the canceled state specified - by the parameter. If is false, - both and will be false. - If is true, - both and will be true. - - - - - Registers a delegate that will be called when this CancellationToken is canceled. - - - - If this token is already in the canceled state, the - delegate will be run immediately and synchronously. Any exception the delegate generates will be - propogated out of this method call. - - - The delegate to be executed when the CancellationToken is canceled. - The instance that can - be used to deregister the callback. - is null. - The associated CancellationTokenSource has been disposed. - - - - Registers a delegate that will be called when this - CancellationToken is canceled. - - - - If this token is already in the canceled state, the - delegate will be run immediately and synchronously. Any exception the delegate generates will be - propogated out of this method call. - - - The delegate to be executed when the CancellationToken is canceled. - A Boolean value that indicates whether to capture - the current SynchronizationContext and use it - when invoking the . - The instance that can - be used to deregister the callback. - is null. - The associated CancellationTokenSource has been disposed. - - - - Registers a delegate that will be called when this - CancellationToken is canceled. - - - - If this token is already in the canceled state, the - delegate will be run immediately and synchronously. Any exception the delegate generates will be - propogated out of this method call. - - - The delegate to be executed when the CancellationToken is canceled. - The state to pass to the when the delegate is invoked. This may be null. - The instance that can - be used to deregister the callback. - is null. - The associated CancellationTokenSource has been disposed. - - - - Registers a delegate that will be called when this - CancellationToken is canceled. - - - - If this token is already in the canceled state, the - delegate will be run immediately and synchronously. Any exception the delegate generates will be - propogated out of this method call. - - - The delegate to be executed when the CancellationToken is canceled. - The state to pass to the when the delegate is invoked. This may be null. - A Boolean value that indicates whether to capture - the current SynchronizationContext and use it - when invoking the . - The instance that can - be used to deregister the callback. - is null. - The associated CancellationTokenSource has been disposed. - - - - Determines whether the current CancellationToken instance is equal to the - specified token. - - The other CancellationToken to which to compare this - instance. - True if the instances are equal; otherwise, false. Two tokens are equal if they are associated - with the same CancellationTokenSource or if they were both constructed - from public CancellationToken constructors and their values are equal. - - - - Determines whether the current CancellationToken instance is equal to the - specified . - - The other object to which to compare this instance. - True if is a CancellationToken - and if the two instances are equal; otherwise, false. Two tokens are equal if they are associated - with the same CancellationTokenSource or if they were both constructed - from public CancellationToken constructors and their values are equal. - An associated CancellationTokenSource has been disposed. - - - - Serves as a hash function for a CancellationToken. - - A hash code for the current CancellationToken instance. - - - - Determines whether two CancellationToken instances are equal. - - The first instance. - The second instance. - True if the instances are equal; otherwise, false. - An associated CancellationTokenSource has been disposed. - - - - Determines whether two CancellationToken instances are not equal. - - The first instance. - The second instance. - True if the instances are not equal; otherwise, false. - An associated CancellationTokenSource has been disposed. - - - - Throws a OperationCanceledException if - this token has had cancellation requested. - - - This method provides functionality equivalent to: - - if (token.IsCancellationRequested) - throw new OperationCanceledException(token); - - - The token has had cancellation requested. - The associated CancellationTokenSource has been disposed. - - - - Returns an empty CancellationToken value. - - - The value returned by this property will be non-cancelable by default. - - - - - Gets whether cancellation has been requested for this token. - - Whether cancellation has been requested for this token. - - - This property indicates whether cancellation has been requested for this token, - either through the token initially being construted in a canceled state, or through - calling Cancel - on the token's associated . - - - If this property is true, it only guarantees that cancellation has been requested. - It does not guarantee that every registered handler - has finished executing, nor that cancellation requests have finished propagating - to all registered handlers. Additional synchronization may be required, - particularly in situations where related objects are being canceled concurrently. - - - - - - Gets whether this token is capable of being in the canceled state. - - - If CanBeCanceled returns false, it is guaranteed that the token will never transition - into a canceled state, meaning that will never - return true. - - - - - Gets a that is signaled when the token is canceled. - - Accessing this property causes a WaitHandle - to be instantiated. It is preferable to only use this property when necessary, and to then - dispose the associated instance at the earliest opportunity (disposing - the source will dispose of this allocated handle). The handle should not be closed or disposed directly. - - The associated CancellationTokenSource has been disposed. - - - - Represents a callback delegate that has been registered with a CancellationToken. - - - To unregister a callback, dispose the corresponding Registration instance. - - - - - Attempts to deregister the item. If it's already being run, this may fail. - Entails a full memory fence. - - True if the callback was found and deregistered, false otherwise. - - - - Disposes of the registration and unregisters the target callback from the associated - CancellationToken. - If the target callback is currently executing this method will wait until it completes, except - in the degenerate cases where a callback method deregisters itself. - - - - - Determines whether two CancellationTokenRegistration - instances are equal. - - The first instance. - The second instance. - True if the instances are equal; otherwise, false. - - - - Determines whether two CancellationTokenRegistration instances are not equal. - - The first instance. - The second instance. - True if the instances are not equal; otherwise, false. - - - - Determines whether the current CancellationTokenRegistration instance is equal to the - specified . - - The other object to which to compare this instance. - True, if both this and are equal. False, otherwise. - Two CancellationTokenRegistration instances are equal if - they both refer to the output of a single call to the same Register method of a - CancellationToken. - - - - - Determines whether the current CancellationToken instance is equal to the - specified . - - The other CancellationTokenRegistration to which to compare this instance. - True, if both this and are equal. False, otherwise. - Two CancellationTokenRegistration instances are equal if - they both refer to the output of a single call to the same Register method of a - CancellationToken. - - - - - Serves as a hash function for a CancellationTokenRegistration.. - - A hash code for the current CancellationTokenRegistration instance. - - - - Signals to a that it should be canceled. - - - - is used to instantiate a - (via the source's Token property) - that can be handed to operations that wish to be notified of cancellation or that can be used to - register asynchronous operations for cancellation. That token may have cancellation requested by - calling to the source's Cancel - method. - - - All members of this class, except Dispose, are thread-safe and may be used - concurrently from multiple threads. - - - - - The ID of the thread currently executing the main body of CTS.Cancel() - this helps us to know if a call to ctr.Dispose() is running 'within' a cancellation callback. - This is updated as we move between the main thread calling cts.Cancel() and any syncContexts that are used to - actually run the callbacks. - - - - Initializes the . - - - - - Communicates a request for cancellation. - - - - The associated will be - notified of the cancellation and will transition to a state where - IsCancellationRequested returns true. - Any callbacks or cancelable operations - registered with the will be executed. - - - Cancelable operations and callbacks registered with the token should not throw exceptions. - However, this overload of Cancel will aggregate any exceptions thrown into a , - such that one callback throwing an exception will not prevent other registered callbacks from being executed. - - - The that was captured when each callback was registered - will be reestablished when the callback is invoked. - - - An aggregate exception containing all the exceptions thrown - by the registered callbacks on the associated . - This has been disposed. - - - - Communicates a request for cancellation. - - - - The associated will be - notified of the cancellation and will transition to a state where - IsCancellationRequested returns true. - Any callbacks or cancelable operations - registered with the will be executed. - - - Cancelable operations and callbacks registered with the token should not throw exceptions. - If is true, an exception will immediately propagate out of the - call to Cancel, preventing the remaining callbacks and cancelable operations from being processed. - If is false, this overload will aggregate any - exceptions thrown into a , - such that one callback throwing an exception will not prevent other registered callbacks from being executed. - - - The that was captured when each callback was registered - will be reestablished when the callback is invoked. - - - Specifies whether exceptions should immediately propagate. - An aggregate exception containing all the exceptions thrown - by the registered callbacks on the associated . - This has been disposed. - - - - Releases the resources used by this . - - - This method is not thread-safe for any other concurrent calls. - - - - - Throws an exception if the source has been disposed. - - - - - InternalGetStaticSource() - - Whether the source should be set. - A static source to be shared among multiple tokens. - - - - Registers a callback object. If cancellation has already occurred, the - callback will have been run by the time this method returns. - - - - - - - - - - Invoke the Canceled event. - - - The handlers are invoked synchronously in LIFO order. - - - - - Creates a CancellationTokenSource that will be in the canceled state - when any of the source tokens are in the canceled state. - - The first CancellationToken to observe. - The second CancellationToken to observe. - A CancellationTokenSource that is linked - to the source tokens. - A CancellationTokenSource associated with - one of the source tokens has been disposed. - - - - Creates a CancellationTokenSource that will be in the canceled state - when any of the source tokens are in the canceled state. - - The CancellationToken instances to observe. - A CancellationTokenSource that is linked - to the source tokens. - is null. - A CancellationTokenSource associated with - one of the source tokens has been disposed. - - - - Gets whether cancellation has been requested for this CancellationTokenSource. - - Whether cancellation has been requested for this CancellationTokenSource. - - - This property indicates whether cancellation has been requested for this token source, such as - due to a call to its - Cancel method. - - - If this property returns true, it only guarantees that cancellation has been requested. It does not - guarantee that every handler registered with the corresponding token has finished executing, nor - that cancellation requests have finished propagating to all registered handlers. Additional - synchronization may be required, particularly in situations where related objects are being - canceled concurrently. - - - - - - A simple helper to determine whether cancellation has finished. - - - - - A simple helper to determine whether disposal has occured. - - - - - The ID of the thread that is running callbacks. - - - - - Gets the CancellationToken - associated with this . - - The CancellationToken - associated with this . - The token source has been - disposed. - - - - - - - - - - - - - - The currently executing callback - - - - - A helper class for collating the various bits of information required to execute - cancellation callbacks. - - - - - InternalExecuteCallbackSynchronously_GeneralPath - This will be called on the target synchronization context, however, we still need to restore the required execution context - - - - - A sparsely populated array. Elements can be sparse and some null, but this allows for - lock-free additions and growth, and also for constant time removal (by nulling out). - - The kind of elements contained within. - - - - Allocates a new array with the given initial size. - - How many array slots to pre-allocate. - - - - Adds an element in the first available slot, beginning the search from the tail-to-head. - If no slots are available, the array is grown. The method doesn't return until successful. - - The element to add. - Information about where the add happened, to enable O(1) deregistration. - - - - The tail of the doubly linked list. - - - - - A struct to hold a link to the exact spot in an array an element was inserted, enabling - constant time removal later on. - - - - - A fragment of a sparsely populated array, doubly linked. - - The kind of elements contained within. - - - - Provides lazy initialization routines. - - - These routines avoid needing to allocate a dedicated, lazy-initialization instance, instead using - references to ensure targets have been initialized as they are accessed. - - - - - Initializes a target reference type with the type's default constructor if the target has not - already been initialized. - - The refence type of the reference to be initialized. - A reference of type to initialize if it has not - already been initialized. - The initialized reference of type . - Type does not have a default - constructor. - - Permissions to access the constructor of type were missing. - - - - This method may only be used on reference types. To ensure initialization of value - types, see other overloads of EnsureInitialized. - - - This method may be used concurrently by multiple threads to initialize . - In the event that multiple threads access this method concurrently, multiple instances of - may be created, but only one will be stored into . In such an occurrence, this method will not dispose of the - objects that were not stored. If such objects must be disposed, it is up to the caller to determine - if an object was not used and to then dispose of the object appropriately. - - - - - - Initializes a target reference type using the specified function if it has not already been - initialized. - - The reference type of the reference to be initialized. - The reference of type to initialize if it has not - already been initialized. - The invoked to initialize the - reference. - The initialized reference of type . - Type does not have a - default constructor. - returned - null. - - - This method may only be used on reference types, and may - not return a null reference (Nothing in Visual Basic). To ensure initialization of value types or - to allow null reference types, see other overloads of EnsureInitialized. - - - This method may be used concurrently by multiple threads to initialize . - In the event that multiple threads access this method concurrently, multiple instances of - may be created, but only one will be stored into . In such an occurrence, this method will not dispose of the - objects that were not stored. If such objects must be disposed, it is up to the caller to determine - if an object was not used and to then dispose of the object appropriately. - - - - - - Initialize the target using the given delegate (slow path). - - The reference type of the reference to be initialized. - The variable that need to be initialized - The delegate that will be executed to initialize the target - The initialized variable - - - - Initializes a target reference or value type with its default constructor if it has not already - been initialized. - - The type of the reference to be initialized. - A reference or value of type to initialize if it - has not already been initialized. - A reference to a boolean that determines whether the target has already - been initialized. - A reference to an object used as the mutually exclusive lock for initializing - . - The initialized value of type . - - - - Initializes a target reference or value type with a specified function if it has not already been - initialized. - - The type of the reference to be initialized. - A reference or value of type to initialize if it - has not already been initialized. - A reference to a boolean that determines whether the target has already - been initialized. - A reference to an object used as the mutually exclusive lock for initializing - . - The invoked to initialize the - reference or value. - The initialized value of type . - - - - Ensure the target is initialized and return the value (slow path). This overload permits nulls - and also works for value type targets. Uses the supplied function to create the value. - - The type of target. - A reference to the target to be initialized. - A reference to a location tracking whether the target has been initialized. - A reference to a location containing a mutual exclusive lock. - - The to invoke in order to produce the lazily-initialized value. - - The initialized object. - - - - Provides a slimmed down version of . - - - All public and protected members of are thread-safe and may be used - concurrently from multiple threads, with the exception of Dispose, which - must only be used when all other operations on the have - completed, and Reset, which should only be used when no other threads are - accessing the event. - - - - - Initializes a new instance of the - class with an initial state of nonsignaled. - - - - - Initializes a new instance of the - class with a Boolen value indicating whether to set the intial state to signaled. - - true to set the initial state signaled; false to set the initial state - to nonsignaled. - - - - Initializes a new instance of the - class with a Boolen value indicating whether to set the intial state to signaled and a specified - spin count. - - true to set the initial state to signaled; false to set the initial state - to nonsignaled. - The number of spin waits that will occur before falling back to a true - wait. - is less than - 0 or greater than the maximum allowed value. - - - - Initializes the internal state of the event. - - Whether the event is set initially or not. - The spin count that decides when the event will block. - - - - Helper to ensure the lock object is created before first use. - - - - - This method lazily initializes the event object. It uses CAS to guarantee that - many threads racing to call this at once don't result in more than one event - being stored and used. The event will be signaled or unsignaled depending on - the state of the thin-event itself, with synchronization taken into account. - - True if a new event was created and stored, false otherwise. - - - - Sets the state of the event to signaled, which allows one or more threads waiting on the event to - proceed. - - - - - Private helper to actually perform the Set. - - Indicates whether we are calling Set() during cancellation. - The object has been canceled. - - - - Sets the state of the event to nonsignaled, which causes threads to block. - - - Unlike most of the members of , is not - thread-safe and may not be used concurrently with other members of this instance. - - - - - Blocks the current thread until the current is set. - - - The maximum number of waiters has been exceeded. - - - The caller of this method blocks indefinitely until the current instance is set. The caller will - return immediately if the event is currently in a set state. - - - - - Blocks the current thread until the current receives a signal, - while observing a . - - The to - observe. - - The maximum number of waiters has been exceeded. - - was - canceled. - - The caller of this method blocks indefinitely until the current instance is set. The caller will - return immediately if the event is currently in a set state. - - - - - Blocks the current thread until the current is set, using a - to measure the time interval. - - A that represents the number of milliseconds - to wait, or a that represents -1 milliseconds to wait indefinitely. - - true if the was set; otherwise, - false. - is a negative - number other than -1 milliseconds, which represents an infinite time-out -or- timeout is greater - than . - - The maximum number of waiters has been exceeded. - - - - - Blocks the current thread until the current is set, using a - to measure the time interval, while observing a . - - A that represents the number of milliseconds - to wait, or a that represents -1 milliseconds to wait indefinitely. - - The to - observe. - true if the was set; otherwise, - false. - is a negative - number other than -1 milliseconds, which represents an infinite time-out -or- timeout is greater - than . - was canceled. - - The maximum number of waiters has been exceeded. - - - - - Blocks the current thread until the current is set, using a - 32-bit signed integer to measure the time interval. - - The number of milliseconds to wait, or (-1) to wait indefinitely. - true if the was set; otherwise, - false. - is a - negative number other than -1, which represents an infinite time-out. - - The maximum number of waiters has been exceeded. - - - - - Blocks the current thread until the current is set, using a - 32-bit signed integer to measure the time interval, while observing a . - - The number of milliseconds to wait, or (-1) to wait indefinitely. - The to - observe. - true if the was set; otherwise, - false. - is a - negative number other than -1, which represents an infinite time-out. - - The maximum number of waiters has been exceeded. - - was canceled. - - - - Releases all resources used by the current instance of . - - - Unlike most of the members of , is not - thread-safe and may not be used concurrently with other members of this instance. - - - - - When overridden in a derived class, releases the unmanaged resources used by the - , and optionally releases the managed resources. - - true to release both managed and unmanaged resources; - false to release only unmanaged resources. - - Unlike most of the members of , is not - thread-safe and may not be used concurrently with other members of this instance. - - - - - Throw ObjectDisposedException if the MRES is disposed - - - - - Private helper method to wake up waiters when a cancellationToken gets canceled. - - - - - Private helper method for updating parts of a bit-string state value. - Mainly called from the IsSet and Waiters properties setters - - - Note: the parameter types must be int as CompareExchange cannot take a Uint - - The new value - The mask used to set the bits - - - - Private helper method - performs Mask and shift, particular helpful to extract a field from a packed word. - eg ExtractStatePortionAndShiftRight(0x12345678, 0xFF000000, 24) => 0x12, ie extracting the top 8-bits as a simple integer - - ?? is there a common place to put this rather than being private to MRES? - - - - - - - - - Performs a Mask operation, but does not perform the shift. - This is acceptable for boolean values for which the shift is unnecessary - eg (val & Mask) != 0 is an appropriate way to extract a boolean rather than using - ((val & Mask) >> shiftAmount) == 1 - - ?? is there a common place to put this rather than being private to MRES? - - - - - - - Helper function to measure and update the wait time - - The first time (in Ticks) observed when the wait started. - The orginal wait timeoutout in milliseconds. - The new wait time in milliseconds, -1 if the time expired, -2 if overflow in counters - has occurred. - - - - Gets the underlying object for this . - - The underlying event object fore this . - - Accessing this property forces initialization of an underlying event object if one hasn't - already been created. To simply wait on this , - the public Wait methods should be preferred. - - - - - Gets whether the event is set. - - true if the event has is set; otherwise, false. - - - - Gets the number of spin waits that will be occur before falling back to a true wait. - - - - - How many threads are waiting. - - - - - Provides support for spin-based waiting. - - - - encapsulates common spinning logic. On single-processor machines, yields are - always used instead of busy waits, and on computers with Intel™ processors employing Hyper-Threading™ - technology, it helps to prevent hardware thread starvation. SpinWait encapsulates a good mixture of - spinning and true yielding. - - - is a value type, which means that low-level code can utilize SpinWait without - fear of unnecessary allocation overheads. SpinWait is not generally useful for ordinary applications. - In most cases, you should use the synchronization classes provided by the .NET Framework, such as - . For most purposes where spin waiting is required, however, - the type should be preferred over the System.Threading.Thread.SpinWait method. - - - While SpinWait is designed to be used in concurrent applications, it is not designed to be - used from multiple threads concurrently. SpinWait's members are not thread-safe. If multiple - threads must spin, each should use its own instance of SpinWait. - - - - - - Performs a single spin. - - - This is typically called in a loop, and may change in behavior based on the number of times a - has been called thus far on this instance. - - - - - Resets the spin counter. - - - This makes and behave as though no calls - to had been issued on this instance. If a instance - is reused many times, it may be useful to reset it to avoid yielding too soon. - - - - - Spins until the specified condition is satisfied. - - A delegate to be executed over and over until it returns true. - The argument is null. - - - - Spins until the specified condition is satisfied or until the specified timeout is expired. - - A delegate to be executed over and over until it returns true. - - A that represents the number of milliseconds to wait, - or a TimeSpan that represents -1 milliseconds to wait indefinitely. - True if the condition is satisfied within the timeout; otherwise, false - The argument is null. - is a negative number - other than -1 milliseconds, which represents an infinite time-out -or- timeout is greater than - . - - - - Spins until the specified condition is satisfied or until the specified timeout is expired. - - A delegate to be executed over and over until it returns true. - The number of milliseconds to wait, or (-1) to wait indefinitely. - True if the condition is satisfied within the timeout; otherwise, false - The argument is null. - is a - negative number other than -1, which represents an infinite time-out. - - - - Gets the number of times has been called on this instance. - - - - - Gets whether the next call to will yield the processor, triggering a - forced context switch. - - Whether the next call to will yield the processor, triggering a - forced context switch. - - On a single-CPU machine, always yields the processor. On machines with - multiple CPUs, may yield after an unspecified number of calls. - - - - - A helper class to get the number of preocessors, it updates the numbers of processors every sampling interval - - - - - Gets the number of available processors - - - - - Gets whether the current machine has only a single processor. - - - - - Represents an asynchronous operation that produces a result at some time in the future. - - - The type of the result produced by this . - - - - instances may be created in a variety of ways. The most common approach is by - using the task's property to retrieve a instance that can be used to create tasks for several - purposes. For example, to create a that runs a function, the factory's StartNew - method may be used: - - // C# - var t = Task<int>.Factory.StartNew(() => GenerateResult()); - - or - - var t = Task.Factory.StartNew(() => GenerateResult()); - - ' Visual Basic - Dim t = Task<int>.Factory.StartNew(Function() GenerateResult()) - - or - - Dim t = Task.Factory.StartNew(Function() GenerateResult()) - - - - The class also provides constructors that initialize the task but that do not - schedule it for execution. For performance reasons, the StartNew method should be the - preferred mechanism for creating and scheduling computational tasks, but for scenarios where creation - and scheduling must be separated, the constructors may be used, and the task's - Start - method may then be used to schedule the task for execution at a later time. - - - All members of , except for - Dispose, are thread-safe - and may be used from multiple threads concurrently. - - - - - - Represents an asynchronous operation. - - - - instances may be created in a variety of ways. The most common approach is by - using the Task type's property to retrieve a instance that can be used to create tasks for several - purposes. For example, to create a that runs an action, the factory's StartNew - method may be used: - - // C# - var t = Task.Factory.StartNew(() => DoAction()); - - ' Visual Basic - Dim t = Task.Factory.StartNew(Function() DoAction()) - - - - The class also provides constructors that initialize the Task but that do not - schedule it for execution. For performance reasons, TaskFactory's StartNew method should be the - preferred mechanism for creating and scheduling computational tasks, but for scenarios where creation - and scheduling must be separated, the constructors may be used, and the task's - method may then be used to schedule the task for execution at a later time. - - - All members of , except for , are thread-safe - and may be used from multiple threads concurrently. - - - For operations that return values, the class - should be used. - - - For developers implementing custom debuggers, several internal and private members of Task may be - useful (these may change from release to release). The Int32 m_taskId field serves as the backing - store for the property, however accessing this field directly from a debugger may be - more efficient than accessing the same value through the property's getter method (the - s_taskIdCounter Int32 counter is used to retrieve the next available ID for a Task). Similarly, the - Int32 m_stateFlags field stores information about the current lifecycle stage of the Task, - information also accessible through the property. The m_action System.Object - field stores a reference to the Task's delegate, and the m_stateObject System.Object field stores the - async state passed to the Task by the developer. Finally, for debuggers that parse stack frames, the - InternalWait method serves a potential marker for when a Task is entering a wait operation. - - - - - - A type initializer that runs with the appropriate permissions. - - - - - Initializes a new with the specified action. - - The delegate that represents the code to execute in the Task. - The argument is null. - - - - Initializes a new with the specified action and CancellationToken. - - The delegate that represents the code to execute in the Task. - The CancellationToken - that will be assigned to the new Task. - The argument is null. - The provided CancellationToken - has already been disposed. - - - - - Initializes a new with the specified action and creation options. - - The delegate that represents the code to execute in the task. - - The TaskCreationOptions used to - customize the Task's behavior. - - - The argument is null. - - - The argument specifies an invalid value for . - - - - - Initializes a new with the specified action and creation options. - - The delegate that represents the code to execute in the task. - The that will be assigned to the new task. - - The TaskCreationOptions used to - customize the Task's behavior. - - - The argument is null. - - - The argument specifies an invalid value for . - - The provided CancellationToken - has already been disposed. - - - - - Initializes a new with the specified action and state. - - The delegate that represents the code to execute in the task. - An object representing data to be used by the action. - - The argument is null. - - - - - Initializes a new with the specified action, state, snd options. - - The delegate that represents the code to execute in the task. - An object representing data to be used by the action. - The that will be assigned to the new task. - - The argument is null. - - The provided CancellationToken - has already been disposed. - - - - - Initializes a new with the specified action, state, snd options. - - The delegate that represents the code to execute in the task. - An object representing data to be used by the action. - - The TaskCreationOptions used to - customize the Task's behavior. - - - The argument is null. - - - The argument specifies an invalid value for . - - - - - Initializes a new with the specified action, state, snd options. - - The delegate that represents the code to execute in the task. - An object representing data to be used by the action. - The that will be assigned to the new task. - - The TaskCreationOptions used to - customize the Task's behavior. - - - The argument is null. - - - The argument specifies an invalid value for . - - The provided CancellationToken - has already been disposed. - - - - - An internal constructor used by the factory methods on task and its descendent(s). - This variant does not capture the ExecutionContext; it is up to the caller to do that. - - An action to execute. - Optional state to pass to the action. - Parent of Task. - A CancellationToken for the task. - A task scheduler under which the task will run. - Options to control its execution. - Internal options to control its execution - - - - Common logic used by the following internal ctors: - Task() - Task(object action, object state, Task parent, TaskCreationOptions options, TaskScheduler taskScheduler) - - ASSUMES THAT m_creatingTask IS ALREADY SET. - - - Action for task to execute. - Object to which to pass to action (may be null) - Task scheduler on which to run thread (only used by continuation tasks). - A CancellationToken for the Task. - Options to customize behavior of Task. - Internal options to customize behavior of Task. - - - - Checks if we registered a CT callback during construction, and deregisters it. - This should be called when we know the registration isn't useful anymore. Specifically from Finish() if the task has completed - successfully or with an exception. - - - - - Captures the ExecutionContext so long as flow isn't suppressed. - - A stack crawl mark pointing to the frame of the caller. - - - - Internal function that will be called by a new child task to add itself to - the children list of the parent (this). - - Since a child task can only be created from the thread executing the action delegate - of this task, reentrancy is neither required nor supported. This should not be called from - anywhere other than the task construction/initialization codepaths. - - - - - Starts the , scheduling it for execution to the current TaskScheduler. - - - A task may only be started and run only once. Any attempts to schedule a task a second time - will result in an exception. - - - The is not in a valid state to be started. It may have already been started, - executed, or canceled, or it may have been created in a manner that doesn't support direct - scheduling. - - - The instance has been disposed. - - - - - Starts the , scheduling it for execution to the specified TaskScheduler. - - - A task may only be started and run only once. Any attempts to schedule a task a second time will - result in an exception. - - - The TaskScheduler with which to associate - and execute this task. - - - The argument is null. - - - The is not in a valid state to be started. It may have already been started, - executed, or canceled, or it may have been created in a manner that doesn't support direct - scheduling. - - - The instance has been disposed. - - - - - Runs the synchronously on the current TaskScheduler. - - - - A task may only be started and run only once. Any attempts to schedule a task a second time will - result in an exception. - - - Tasks executed with will be associated with the current TaskScheduler. - - - If the target scheduler does not support running this Task on the current thread, the Task will - be scheduled for execution on the scheduler, and the current thread will block until the - Task has completed execution. - - - - The is not in a valid state to be started. It may have already been started, - executed, or canceled, or it may have been created in a manner that doesn't support direct - scheduling. - - - The instance has been disposed. - - - - - Runs the synchronously on the scheduler provided. - - - - A task may only be started and run only once. Any attempts to schedule a task a second time will - result in an exception. - - - If the target scheduler does not support running this Task on the current thread, the Task will - be scheduled for execution on the scheduler, and the current thread will block until the - Task has completed execution. - - - - The is not in a valid state to be started. It may have already been started, - executed, or canceled, or it may have been created in a manner that doesn't support direct - scheduling. - - - The instance has been disposed. - - The parameter - is null. - The scheduler on which to attempt to run this task inline. - - - - Throws an exception if the task has been disposed, and hence can no longer be accessed. - - The task has been disposed. - - - - Sets the internal completion event. - - - - - Disposes the , releasing all of its unmanaged resources. - - - Unlike most of the members of , this method is not thread-safe. - Also, may only be called on a that is in one of - the final states: RanToCompletion, - Faulted, or - Canceled. - - - The exception that is thrown if the is not in - one of the final states: RanToCompletion, - Faulted, or - Canceled. - - - - - Disposes the , releasing all of its unmanaged resources. - - - A Boolean value that indicates whether this method is being called due to a call to . - - - Unlike most of the members of , this method is not thread-safe. - - - - - Schedules the task for execution. - - If true, TASK_STATE_STARTED bit is turned on in - an atomic fashion, making sure that TASK_STATE_CANCELED does not get set - underneath us. If false, TASK_STATE_STARTED bit is OR-ed right in. This - allows us to streamline things a bit for StartNew(), where competing cancellations - are not a problem. - - - - Adds an exception to the list of exceptions this task has thrown. - - An object representing either an Exception or a collection of Exceptions. - - - - Returns a list of exceptions by aggregating the holder's contents. Or null if - no exceptions have been thrown. - - Whether to include a TCE if cancelled. - An aggregate exception, or null if no exceptions have been caught. - - - - Throws an aggregate exception if the task contains exceptions. - - - - - Checks whether this is an attached task, and whether we are being called by the parent task. - And sets the TASK_STATE_EXCEPTIONOBSERVEDBYPARENT status flag based on that. - - This is meant to be used internally when throwing an exception, and when WaitAll is gathering - exceptions for tasks it waited on. If this flag gets set, the implicit wait on children - will skip exceptions to prevent duplication. - - This should only be called when this task has completed with an exception - - - - - - Signals completion of this particular task. - - The bUserDelegateExecuted parameter indicates whether this Finish() call comes following the - full execution of the user delegate. - - If bUserDelegateExecuted is false, it mean user delegate wasn't invoked at all (either due to - a cancellation request, or because this task is a promise style Task). In this case, the steps - involving child tasks (i.e. WaitForChildren) will be skipped. - - - - - - FinishStageTwo is to be executed as soon as we known there are no more children to complete. - It can happen i) either on the thread that originally executed this task (if no children were spawned, or they all completed by the time this task's delegate quit) - ii) or on the thread that executed the last child. - - - - - Final stage of the task completion code path. Notifies the parent (if any) that another of its childre are done, and runs continuations. - This function is only separated out from FinishStageTwo because these two operations are also needed to be called from CancellationCleanupLogic() - - - - - This is called by children of this task when they are completed. - - - - - This is to be called just before the task does its final state transition. - It traverses the list of exceptional children, and appends their aggregate exceptions into this one's exception list - - - - - Special purpose Finish() entry point to be used when the task delegate throws a ThreadAbortedException - This makes a note in the state flags so that we avoid any costly synchronous operations in the finish codepath - such as inlined continuations - - - Indicates whether the ThreadAbortException was added to this task's exception holder. - This should always be true except for the case of non-root self replicating task copies. - - Whether the delegate was executed. - - - - Executes the task. This method will only be called once, and handles bookeeping associated with - self-replicating tasks, in addition to performing necessary exception marshaling. - - The task has already been disposed. - - - - IThreadPoolWorkItem override, which is the entry function for this task when the TP scheduler decides to run it. - - - - - - Outermost entry function to execute this task. Handles all aspects of executing a task on the caller thread. - Currently this is called by IThreadPoolWorkItem.ExecuteWorkItem(), and TaskManager.TryExecuteInline. - - - Performs atomic updates to prevent double execution. Should only be set to true - in codepaths servicing user provided TaskSchedulers. The ConcRT or ThreadPool schedulers don't need this. - - - - The actual code which invokes the body of the task. This can be overriden in derived types. - - - - - Alternate InnerInvoke prototype to be called from ExecuteSelfReplicating() so that - the Parallel Debugger can discover the actual task being invoked. - Details: Here, InnerInvoke is actually being called on the rootTask object while we are actually executing the - childTask. And the debugger needs to discover the childTask, so we pass that down as an argument. - The NoOptimization and NoInlining flags ensure that the childTask pointer is retained, and that this - function appears on the callstack. - - - - - - Performs whatever handling is necessary for an unhandled exception. Normally - this just entails adding the exception to the holder object. - - The exception that went unhandled. - - - - Waits for the to complete execution. - - - The was canceled -or- an exception was thrown during - the execution of the . - - - The has been disposed. - - - - - Waits for the to complete execution. - - - A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. - - - true if the completed execution within the allotted time; otherwise, false. - - - The was canceled -or- an exception was thrown during the execution of the . - - - is a negative number other than -1 milliseconds, which represents an - infinite time-out -or- timeout is greater than - . - - - The has been disposed. - - - - - Waits for the to complete execution. - - - A to observe while waiting for the task to complete. - - - The was canceled. - - - The was canceled -or- an exception was thrown during the execution of the . - - - The - has been disposed. - - - - - Waits for the to complete execution. - - - The number of milliseconds to wait, or (-1) to - wait indefinitely. - true if the completed execution within the allotted time; otherwise, - false. - - - is a negative number other than -1, which represents an - infinite time-out. - - - The was canceled -or- an exception was thrown during the execution of the . - - - The - has been disposed. - - - - - Waits for the to complete execution. - - - The number of milliseconds to wait, or (-1) to - wait indefinitely. - - - A to observe while waiting for the task to complete. - - - true if the completed execution within the allotted time; otherwise, false. - - - The was canceled -or- an exception was thrown during the execution of the . - - - The - has been disposed. - - - is a negative number other than -1, which represents an - infinite time-out. - - - The was canceled. - - - - - The core wait function, which is only accesible internally. It's meant to be used in places in TPL code where - the current context is known or cached. - - - - - Cancels the . - - Indiactes whether we should only cancel non-invoked tasks. - For the default scheduler this option will only be serviced through TryDequeue. - For custom schedulers we also attempt an atomic state transition. - true if the task was successfully canceled; otherwise, false. - The - has been disposed. - - - - Sets the task's cancellation acknowledged flag. - - - - - Runs all of the continuations, as appropriate. - - - - - Helper function to determine whether the current task is in the state desired by the - continuation kind under evaluation. Three possibilities exist: the task failed with - an unhandled exception (OnFailed), the task was canceled before running (OnAborted), - or the task completed successfully (OnCompletedSuccessfully). Note that the last - one includes completing due to cancellation. - - The continuation options under evaluation. - True if the continuation should be run given the task's current state. - - - - Creates a continuation that executes when the target completes. - - - An action to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed, whether it completes due to running to completion successfully, faulting due to an - unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - An action to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - The that will be assigned to the new continuation task. - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed, whether it completes due to running to completion successfully, faulting due to an - unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The has been disposed. - - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation that executes when the target completes. - - - An action to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - - The to associate with the continuation task and to use for its execution. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed, whether it completes due to running to completion successfully, faulting due to an - unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The argument is null. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - An action to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - - Options for when the continuation is scheduled and how it behaves. This includes criteria, such - as OnlyOnCanceled, as - well as execution options, such as ExecuteSynchronously. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed. If the continuation criteria specified through the parameter are not met, the continuation task will be canceled - instead of scheduled. - - - The argument is null. - - - The argument specifies an invalid value for TaskContinuationOptions. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - An action to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - - Options for when the continuation is scheduled and how it behaves. This includes criteria, such - as OnlyOnCanceled, as - well as execution options, such as ExecuteSynchronously. - - The that will be assigned to the new continuation task. - - The to associate with the continuation task and to use for its - execution. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed. If the criteria specified through the parameter - are not met, the continuation task will be canceled instead of scheduled. - - - The argument is null. - - - The argument specifies an invalid value for TaskContinuationOptions. - - - The argument is null. - - - The has been disposed. - - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation that executes when the target completes. - - - The type of the result produced by the continuation. - - - A function to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed, whether it completes due to running to completion successfully, faulting due to an - unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - The type of the result produced by the continuation. - - - A function to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - The that will be assigned to the new continuation task. - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed, whether it completes due to running to completion successfully, faulting due to an - unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The has been disposed. - - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation that executes when the target completes. - - - The type of the result produced by the continuation. - - - A function to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - - The to associate with the continuation task and to use for its execution. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed, whether it completes due to running to completion successfully, faulting due to an - unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The argument is null. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - The type of the result produced by the continuation. - - - A function to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - - Options for when the continuation is scheduled and how it behaves. This includes criteria, such - as OnlyOnCanceled, as - well as execution options, such as ExecuteSynchronously. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed. If the continuation criteria specified through the parameter are not met, the continuation task will be canceled - instead of scheduled. - - - The argument is null. - - - The argument specifies an invalid value for TaskContinuationOptions. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - The type of the result produced by the continuation. - - - A function to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - The that will be assigned to the new continuation task. - - Options for when the continuation is scheduled and how it behaves. This includes criteria, such - as OnlyOnCanceled, as - well as execution options, such as ExecuteSynchronously. - - - The to associate with the continuation task and to use for its - execution. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed. If the criteria specified through the parameter - are not met, the continuation task will be canceled instead of scheduled. - - - The argument is null. - - - The argument specifies an invalid value for TaskContinuationOptions. - - - The argument is null. - - - The has been disposed. - - The provided CancellationToken - has already been disposed. - - - - - Converts TaskContinuationOptions to TaskCreationOptions, and also does - some validity checking along the way. - - Incoming TaskContinuationOptions - Outgoing TaskCreationOptions - Outgoing InternalTaskOptions - - - - Registers the continuation and possibly runs it (if the task is already finished). - - The continuation task itself. - TaskScheduler with which to associate continuation task. - Restrictions on when the continuation becomes active. - - - - Waits for all of the provided objects to complete execution. - - - An array of instances on which to wait. - - - The argument is null. - - - The argument contains a null element. - - - At least one of the instances was canceled -or- an exception was thrown during - the execution of at least one of the instances. - - - The has been disposed. - - - - - Waits for all of the provided objects to complete execution. - - - true if all of the instances completed execution within the allotted time; - otherwise, false. - - - An array of instances on which to wait. - - - A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. - - - The argument is null. - - - The argument contains a null element. - - - At least one of the instances was canceled -or- an exception was thrown during - the execution of at least one of the instances. - - - is a negative number other than -1 milliseconds, which represents an - infinite time-out -or- timeout is greater than - . - - - The has been disposed. - - - - - Waits for all of the provided objects to complete execution. - - - true if all of the instances completed execution within the allotted time; - otherwise, false. - - - The number of milliseconds to wait, or (-1) to - wait indefinitely. - An array of instances on which to wait. - - - The argument is null. - - - The argument contains a null element. - - - At least one of the instances was canceled -or- an exception was thrown during - the execution of at least one of the instances. - - - The has been disposed. - - - is a negative number other than -1, which represents an - infinite time-out. - - - - - Waits for all of the provided objects to complete execution. - - - true if all of the instances completed execution within the allotted time; - otherwise, false. - - - An array of instances on which to wait. - - - A to observe while waiting for the tasks to complete. - - - The argument is null. - - - The argument contains a null element. - - - At least one of the instances was canceled -or- an exception was thrown during - the execution of at least one of the instances. - - - The was canceled. - - - The has been disposed. - - - - - Waits for all of the provided objects to complete execution. - - - true if all of the instances completed execution within the allotted time; - otherwise, false. - - - An array of instances on which to wait. - - - The number of milliseconds to wait, or (-1) to - wait indefinitely. - - - A to observe while waiting for the tasks to complete. - - - The argument is null. - - - The argument contains a null element. - - - At least one of the instances was canceled -or- an exception was thrown during - the execution of at least one of the instances. - - - The has been disposed. - - - is a negative number other than -1, which represents an - infinite time-out. - - - The was canceled. - - - - - Waits for a set of handles in a STA-aware way. In other words, it will wait for each - of the events individually if we're on a STA thread, because MsgWaitForMultipleObjectsEx - can't do a true wait-all due to its hidden message queue event. This is not atomic, - of course, but we only wait on one-way (MRE) events anyway so this is OK. - - An array of wait handles to wait on. - The timeout to use during waits. - The cancellationToken that enables a wait to be canceled. - True if all waits succeeded, false if a timeout occurred. - - - - Internal WaitAll implementation which is meant to be used with small number of tasks, - optimized for Parallel.Invoke and other structured primitives. - - - - - This internal function is only meant to be called by WaitAll() - If the completed task is canceled or it has other exceptions, here we will add those - into the passed in exception list (which will be lazily initialized here). - - - - - Waits for any of the provided objects to complete execution. - - - An array of instances on which to wait. - - The index of the completed task in the array argument. - - The argument is null. - - - The argument contains a null element. - - - The has been disposed. - - - - - Waits for any of the provided objects to complete execution. - - - An array of instances on which to wait. - - - A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. - - - The index of the completed task in the array argument, or -1 if the - timeout occurred. - - - The argument is null. - - - The argument contains a null element. - - - The has been disposed. - - - is a negative number other than -1 milliseconds, which represents an - infinite time-out -or- timeout is greater than - . - - - - - Waits for any of the provided objects to complete execution. - - - An array of instances on which to wait. - - - A to observe while waiting for a task to complete. - - - The index of the completed task in the array argument. - - - The argument is null. - - - The argument contains a null element. - - - The has been disposed. - - - The was canceled. - - - - - Waits for any of the provided objects to complete execution. - - - An array of instances on which to wait. - - - The number of milliseconds to wait, or (-1) to - wait indefinitely. - - - The index of the completed task in the array argument, or -1 if the - timeout occurred. - - - The argument is null. - - - The argument contains a null element. - - - The has been disposed. - - - is a negative number other than -1, which represents an - infinite time-out. - - - - - Waits for any of the provided objects to complete execution. - - - An array of instances on which to wait. - - - The number of milliseconds to wait, or (-1) to - wait indefinitely. - - - A to observe while waiting for a task to complete. - - - The index of the completed task in the array argument, or -1 if the - timeout occurred. - - - The argument is null. - - - The argument contains a null element. - - - The has been disposed. - - - is a negative number other than -1, which represents an - infinite time-out. - - - The was canceled. - - - - - Gets a unique ID for this Task instance. - - - Task IDs are assigned on-demand and do not necessarily represent the order in the which Task - instances were created. - - - - - Returns the unique ID of the currently executing Task. - - - - - Gets the Task instance currently executing, or - null if none exists. - - - - - Gets the Exception that caused the Task to end prematurely. If the Task completed successfully or has not yet thrown any - exceptions, this will return null. - - - Tasks that throw unhandled exceptions store the resulting exception and propagate it wrapped in a - in calls to Wait - or in accesses to the property. Any exceptions not observed by the time - the Task instance is garbage collected will be propagated on the finalizer thread. - - - The Task - has been disposed. - - - - - Gets the TaskStatus of this Task. - - - - - Gets whether this Task instance has completed - execution due to being canceled. - - - A Task will complete in Canceled state either if its CancellationToken - was marked for cancellation before the task started executing, or if the task acknowledged the cancellation request on - its already signaled CancellationToken by throwing an - OperationCanceledException2 that bears the same - CancellationToken. - - - - - Returns true if this task has a cancellation token and it was signaled. - To be used internally in execute entry codepaths. - - - - - This internal property provides access to the CancellationToken that was set on the task - when it was constructed. - - - - - Gets whether this threw an OperationCanceledException2 while its CancellationToken was signaled. - - - - - Gets whether this Task has completed. - - - will return true when the Task is in one of the three - final states: RanToCompletion, - Faulted, or - Canceled. - - - - - Checks whether this task has been disposed. - - - - - Gets the TaskCreationOptions used - to create this task. - - - - - Gets a that can be used to wait for the task to - complete. - - - Using the wait functionality provided by - should be preferred over using for similar - functionality. - - - The has been disposed. - - - - - Gets the state object supplied when the Task was created, - or null if none was supplied. - - - - - Gets an indication of whether the asynchronous operation completed synchronously. - - true if the asynchronous operation completed synchronously; otherwise, false. - - - - Provides access to the TaskScheduler responsible for executing this Task. - - - - - Provides access to factory methods for creating and instances. - - - The factory returned from is a default instance - of , as would result from using - the default constructor on TaskFactory. - - - - - Provides an event that can be used to wait for completion. - Only called by Wait*(), which means that we really do need to instantiate a completion event. - - - - - Determines whether this is the root task of a self replicating group. - - - - - Determines whether the task is a replica itself. - - - - - The property formerly known as IsFaulted. - - - - - Gets whether the completed due to an unhandled exception. - - - If is true, the Task's will be equal to - TaskStatus.Faulted, and its - property will be non-null. - - - - - Checks whether the TASK_STATE_EXCEPTIONOBSERVEDBYPARENT status flag is set, - This will only be used by the implicit wait to prevent double throws - - - - - - Checks whether the body was ever invoked. Used by task scheduler code to verify custom schedulers actually ran the task. - - - - - A structure to hold continuation information. - - - - - Constructs a new continuation structure. - - The task to be activated. - The continuation options. - The scheduler to use for the continuation. - - - - Invokes the continuation for the target completion task. - - The completed task. - Whether the continuation can be inlined. - - - - Initializes a new with the specified function. - - - The delegate that represents the code to execute in the task. When the function has completed, - the task's property will be set to return the result value of the function. - - - The argument is null. - - - - - Initializes a new with the specified function. - - - The delegate that represents the code to execute in the task. When the function has completed, - the task's property will be set to return the result value of the function. - - The to be assigned to this task. - - The argument is null. - - The provided CancellationToken - has already been disposed. - - - - - Initializes a new with the specified function and creation options. - - - The delegate that represents the code to execute in the task. When the function has completed, - the task's property will be set to return the result value of the function. - - - The TaskCreationOptions used to - customize the task's behavior. - - - The argument is null. - - - The argument specifies an invalid value for . - - - - - Initializes a new with the specified function and creation options. - - - The delegate that represents the code to execute in the task. When the function has completed, - the task's property will be set to return the result value of the function. - - The that will be assigned to the new task. - - The TaskCreationOptions used to - customize the task's behavior. - - - The argument is null. - - - The argument specifies an invalid value for . - - The provided CancellationToken - has already been disposed. - - - - - Initializes a new with the specified function and state. - - - The delegate that represents the code to execute in the task. When the function has completed, - the task's property will be set to return the result value of the function. - - An object representing data to be used by the action. - - The argument is null. - - - - - Initializes a new with the specified action, state, and options. - - - The delegate that represents the code to execute in the task. When the function has completed, - the task's property will be set to return the result value of the function. - - An object representing data to be used by the function. - The to be assigned to the new task. - - The argument is null. - - The provided CancellationToken - has already been disposed. - - - - - Initializes a new with the specified action, state, and options. - - - The delegate that represents the code to execute in the task. When the function has completed, - the task's property will be set to return the result value of the function. - - An object representing data to be used by the function. - - The TaskCreationOptions used to - customize the task's behavior. - - - The argument is null. - - - The argument specifies an invalid value for . - - - - - Initializes a new with the specified action, state, and options. - - - The delegate that represents the code to execute in the task. When the function has completed, - the task's property will be set to return the result value of the function. - - An object representing data to be used by the function. - The to be assigned to the new task. - - The TaskCreationOptions used to - customize the task's behavior. - - - The argument is null. - - - The argument specifies an invalid value for . - - The provided CancellationToken - has already been disposed. - - - - - Creates a new future object. - - The parent task for this future. - A function that yields the future value. - The task scheduler which will be used to execute the future. - The CancellationToken for the task. - Options to control the future's behavior. - Internal options to control the future's behavior. - The argument specifies - a SelfReplicating , which is illegal."/>. - - - - Creates a new future object. - - The parent task for this future. - An object containing data to be used by the action; may be null. - A function that yields the future value. - The CancellationToken for the task. - The task scheduler which will be used to execute the future. - Options to control the future's behavior. - Internal options to control the future's behavior. - The argument specifies - a SelfReplicating , which is illegal."/>. - - - - Evaluates the value selector of the Task which is passed in as an object and stores the result. - - - - - Creates a continuation that executes when the target completes. - - - An action to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed, whether it completes due to running to completion successfully, faulting due to an - unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - An action to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - The that will be assigned to the new continuation task. - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed, whether it completes due to running to completion successfully, faulting due to an - unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The has been disposed. - - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation that executes when the target completes. - - - An action to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - - The to associate with the continuation task and to use for its execution. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed, whether it completes due to running to completion successfully, faulting due to an - unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The argument is null. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - An action to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - - Options for when the continuation is scheduled and how it behaves. This includes criteria, such - as OnlyOnCanceled, as - well as execution options, such as ExecuteSynchronously. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed. If the continuation criteria specified through the parameter are not met, the continuation task will be canceled - instead of scheduled. - - - The argument is null. - - - The argument specifies an invalid value for TaskContinuationOptions. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - An action to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - The that will be assigned to the new continuation task. - - Options for when the continuation is scheduled and how it behaves. This includes criteria, such - as OnlyOnCanceled, as - well as execution options, such as ExecuteSynchronously. - - - The to associate with the continuation task and to use for its - execution. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed. If the criteria specified through the parameter - are not met, the continuation task will be canceled instead of scheduled. - - - The argument is null. - - - The argument specifies an invalid value for TaskContinuationOptions. - - - The argument is null. - - - The has been disposed. - - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation that executes when the target completes. - - - The type of the result produced by the continuation. - - - A function to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - A new continuation . - - The returned will not be scheduled for execution until the current - task has completed, whether it completes due to running to completion successfully, faulting due - to an unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - The type of the result produced by the continuation. - - - A function to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - The that will be assigned to the new task. - A new continuation . - - The returned will not be scheduled for execution until the current - task has completed, whether it completes due to running to completion successfully, faulting due - to an unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The has been disposed. - - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation that executes when the target completes. - - - The type of the result produced by the continuation. - - - A function to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - - The to associate with the continuation task and to use for its execution. - - A new continuation . - - The returned will not be scheduled for execution until the current task has - completed, whether it completes due to running to completion successfully, faulting due to an - unhandled exception, or exiting out early due to being canceled. - - - The argument is null. - - - The argument is null. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - The type of the result produced by the continuation. - - - A function to run when the completes. When run, the delegate will be - passed the completed task as an argument. - - - Options for when the continuation is scheduled and how it behaves. This includes criteria, such - as OnlyOnCanceled, as - well as execution options, such as ExecuteSynchronously. - - A new continuation . - - - The returned will not be scheduled for execution until the current - task has completed, whether it completes due to running to completion successfully, faulting due - to an unhandled exception, or exiting out early due to being canceled. - - - The , when executed, should return a . This task's completion state will be transferred to the task returned - from the ContinueWith call. - - - - The argument is null. - - - The argument specifies an invalid value for TaskContinuationOptions. - - - The has been disposed. - - - - - Creates a continuation that executes when the target completes. - - - The type of the result produced by the continuation. - - - A function to run when the completes. When run, the delegate will be passed as - an argument this completed task. - - The that will be assigned to the new task. - - Options for when the continuation is scheduled and how it behaves. This includes criteria, such - as OnlyOnCanceled, as - well as execution options, such as ExecuteSynchronously. - - - The to associate with the continuation task and to use for its - execution. - - A new continuation . - - - The returned will not be scheduled for execution until the current task has - completed, whether it completes due to running to completion successfully, faulting due to an - unhandled exception, or exiting out early due to being canceled. - - - The , when executed, should return a . - This task's completion state will be transferred to the task returned from the - ContinueWith call. - - - - The argument is null. - - - The argument specifies an invalid value for TaskContinuationOptions. - - - The argument is null. - - - The has been disposed. - - The provided CancellationToken - has already been disposed. - - - - - Gets the result value of this . - - - The get accessor for this property ensures that the asynchronous operation is complete before - returning. Once the result of the computation is available, it is stored and will be returned - immediately on later calls to . - - - - - Provides access to factory methods for creating instances. - - - The factory returned from is a default instance - of , as would result from using - the default constructor on the factory type. - - - - - Provides support for creating and scheduling - Task{TResult} objects. - - The type of the results that are available though - the Task{TResult} objects that are associated with - the methods in this class. - - - There are many common patterns for which tasks are relevant. The - class encodes some of these patterns into methods that pick up default settings, which are - configurable through its constructors. - - - A default instance of is available through the - Task{TResult}.Factory property. - - - - - - Initializes a instance with the default configuration. - - - This constructor creates a instance with a default configuration. The - property is initialized to - TaskCreationOptions.None, the - property is initialized to TaskContinuationOptions.None, - and the TaskScheduler property is - initialized to the current scheduler (see TaskScheduler.Current). - - - - - Initializes a instance with the default configuration. - - The default that will be assigned - to tasks created by this unless another CancellationToken is explicitly specified - while calling the factory methods. - - This constructor creates a instance with a default configuration. The - property is initialized to - TaskCreationOptions.None, the - property is initialized to TaskContinuationOptions.None, - and the TaskScheduler property is - initialized to the current scheduler (see TaskScheduler.Current). - - - - - Initializes a instance with the specified configuration. - - - The - TaskScheduler to use to schedule any tasks created with this TaskFactory{TResult}. A null value - indicates that the current TaskScheduler should be used. - - - With this constructor, the - property is initialized to - TaskCreationOptions.None, the - property is initialized to TaskContinuationOptions.None, - and the TaskScheduler property is - initialized to , unless it's null, in which case the property is - initialized to the current scheduler (see TaskScheduler.Current). - - - - - Initializes a instance with the specified configuration. - - - The default - TaskCreationOptions to use when creating tasks with this TaskFactory{TResult}. - - - The default - TaskContinuationOptions to use when creating continuation tasks with this TaskFactory{TResult}. - - - The exception that is thrown when the - argument or the - argument specifies an invalid value. - - - With this constructor, the - property is initialized to , - the - property is initialized to , and the TaskScheduler property is initialized to the - current scheduler (see TaskScheduler.Current). - - - - - Initializes a instance with the specified configuration. - - The default that will be assigned - to tasks created by this unless another CancellationToken is explicitly specified - while calling the factory methods. - - The default - TaskCreationOptions to use when creating tasks with this TaskFactory{TResult}. - - - The default - TaskContinuationOptions to use when creating continuation tasks with this TaskFactory{TResult}. - - - The default - TaskScheduler to use to schedule any Tasks created with this TaskFactory{TResult}. A null value - indicates that TaskScheduler.Current should be used. - - - The exception that is thrown when the - argument or the - argumentspecifies an invalid value. - - - With this constructor, the - property is initialized to , - the - property is initialized to , and the TaskScheduler property is initialized to - , unless it's null, in which case the property is initialized to the - current scheduler (see TaskScheduler.Current). - - - - - Creates and starts a . - - A function delegate that returns the future result to be available through - the . - The started . - The exception that is thrown when the - argument is null. - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - A function delegate that returns the future result to be available through - the . - The that will be assigned to the new task. - The started . - The exception that is thrown when the - argument is null. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - A function delegate that returns the future result to be available through - the . - A TaskCreationOptions value that controls the behavior of the - created - . - The started . - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - A function delegate that returns the future result to be available through - the . - A TaskCreationOptions value that controls the behavior of the - created - . - The that will be assigned to the new task. - The TaskScheduler - that is used to schedule the created - Task{TResult}. - The started . - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - A function delegate that returns the future result to be available through - the . - An object containing data to be used by the - delegate. - The started . - The exception that is thrown when the - argument is null. - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - A function delegate that returns the future result to be available through - the . - An object containing data to be used by the - delegate. - The that will be assigned to the new task. - The started . - The exception that is thrown when the - argument is null. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - A function delegate that returns the future result to be available through - the . - An object containing data to be used by the - delegate. - A TaskCreationOptions value that controls the behavior of the - created - . - The started . - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - A function delegate that returns the future result to be available through - the . - An object containing data to be used by the - delegate. - The that will be assigned to the new task. - A TaskCreationOptions value that controls the behavior of the - created - . - The TaskScheduler - that is used to schedule the created - Task{TResult}. - The started . - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates a Task that executes an end - method function when a specified IAsyncResult completes. - - The IAsyncResult whose completion should trigger the processing of the - . - The function delegate that processes the completed . - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - A Task that represents the - asynchronous operation. - - - - Creates a Task that executes an end - method function when a specified IAsyncResult completes. - - The IAsyncResult whose completion should trigger the processing of the - . - The function delegate that processes the completed . - The TaskCreationOptions value that controls the behavior of the - created Task. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - A Task that represents the - asynchronous operation. - - - - Creates a Task that executes an end - method function when a specified IAsyncResult completes. - - The IAsyncResult whose completion should trigger the processing of the - . - The function delegate that processes the completed . - The TaskScheduler - that is used to schedule the task that executes the end method. - The TaskCreationOptions value that controls the behavior of the - created Task. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - A Task that represents the - asynchronous operation. - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The type of the second argument passed to - delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The type of the second argument passed to - delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The type of the second argument passed to - delegate. - The type of the third argument passed to - delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - The third argument passed to the - delegate. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The type of the second argument passed to - delegate. - The type of the third argument passed to - delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - The third argument passed to the - delegate. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The array of tasks from which to continue. - The function delegate to execute when all tasks in - the array have completed. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The array of tasks from which to continue. - The function delegate to execute when all tasks in - the array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The array of tasks from which to continue. - The function delegate to execute when all tasks in the array have completed. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The array of tasks from which to continue. - The function delegate to execute when all tasks in the array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation Task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result of the antecedent . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result of the antecedent . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result of the antecedent . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result of the antecedent . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation . - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the array completes. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the array completes. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the array completes. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the array completes. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation Task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation . - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Gets the default CancellationToken of this - TaskFactory. - - - This property returns the default that will be assigned to all - tasks created by this factory unless another CancellationToken value is explicitly specified - during the call to the factory methods. - - - - - Gets the TaskScheduler of this - TaskFactory{TResult}. - - - This property returns the default scheduler for this factory. It will be used to schedule all - tasks unless another scheduler is explicitly specified during calls to this factory's methods. - If null, TaskScheduler.Current - will be used. - - - - - Gets the TaskCreationOptions - value of this TaskFactory{TResult}. - - - This property returns the default creation options for this factory. They will be used to create all - tasks unless other options are explicitly specified during calls to this factory's methods. - - - - - Gets the TaskContinuationOptions - value of this TaskFactory{TResult}. - - - This property returns the default continuation options for this factory. They will be used to create - all continuation tasks unless other options are explicitly specified during calls to this factory's methods. - - - - - Represents the current stage in the lifecycle of a . - - - - - The task has been initialized but has not yet been scheduled. - - - - - The task is waiting to be activated and scheduled internally by the .NET Framework infrastructure. - - - - - The task has been scheduled for execution but has not yet begun executing. - - - - - The task is running but has not yet completed. - - - - - The task has finished executing and is implicitly waiting for - attached child tasks to complete. - - - - - The task completed execution successfully. - - - - - The task acknowledged cancellation by throwing an OperationCanceledException2 with its own CancellationToken - while the token was in signaled state, or the task's CancellationToken was already signaled before the - task started executing. - - - - - The task completed due to an unhandled exception. - - - - - Specifies flags that control optional behavior for the creation and execution of tasks. - - - - - Specifies that the default behavior should be used. - - - - - A hint to a TaskScheduler to schedule a - task in as fair a manner as possible, meaning that tasks scheduled sooner will be more likely to - be run sooner, and tasks scheduled later will be more likely to be run later. - - - - - Specifies that a task will be a long-running, course-grained operation. It provides a hint to the - TaskScheduler that oversubscription may be - warranted. - - - - - Specifies that a task is attached to a parent in the task hierarchy. - - - - - Task creation flags which are only used internally. - - - - Specifies "No internal task options" - - - Used to filter out internal vs. public task creation options. - - - Specifies that the task will be queued by the runtime before handing it over to the user. - This flag will be used to skip the cancellationtoken registration step, which is only meant for unstarted tasks. - - - - Specifies flags that control optional behavior for the creation and execution of continuation tasks. - - - - - Default = "Continue on any, no task options, run asynchronously" - Specifies that the default behavior should be used. Continuations, by default, will - be scheduled when the antecedent task completes, regardless of the task's final TaskStatus. - - - - - A hint to a TaskScheduler to schedule a - task in as fair a manner as possible, meaning that tasks scheduled sooner will be more likely to - be run sooner, and tasks scheduled later will be more likely to be run later. - - - - - Specifies that a task will be a long-running, course-grained operation. It provides - a hint to the TaskScheduler that - oversubscription may be warranted. - - - - - Specifies that a task is attached to a parent in the task hierarchy. - - - - - Specifies that the continuation task should not be scheduled if its antecedent ran to completion. - This option is not valid for multi-task continuations. - - - - - Specifies that the continuation task should not be scheduled if its antecedent threw an unhandled - exception. This option is not valid for multi-task continuations. - - - - - Specifies that the continuation task should not be scheduled if its antecedent was canceled. This - option is not valid for multi-task continuations. - - - - - Specifies that the continuation task should be scheduled only if its antecedent ran to - completion. This option is not valid for multi-task continuations. - - - - - Specifies that the continuation task should be scheduled only if its antecedent threw an - unhandled exception. This option is not valid for multi-task continuations. - - - - - Specifies that the continuation task should be scheduled only if its antecedent was canceled. - This option is not valid for multi-task continuations. - - - - - Specifies that the continuation task should be executed synchronously. With this option - specified, the continuation will be run on the same thread that causes the antecedent task to - transition into its final state. If the antecedent is already complete when the continuation is - created, the continuation will run on the thread creating the continuation. Only very - short-running continuations should be executed synchronously. - - - - - Represents an exception used to communicate task cancellation. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the - class with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the - class with a specified error message and a reference to the inner exception that is the cause of - this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception. - - - - Initializes a new instance of the class - with a reference to the that has been canceled. - - A task that has been canceled. - - - - Gets the task associated with this exception. - - - It is permissible for no Task to be associated with a - , in which case - this property will return null. - - - - - Represents the producer side of a unbound to a - delegate, providing access to the consumer side through the property. - - - - It is often the case that a is desired to - represent another asynchronous operation. - TaskCompletionSource is provided for this purpose. It enables - the creation of a task that can be handed out to consumers, and those consumers can use the members - of the task as they would any other. However, unlike most tasks, the state of a task created by a - TaskCompletionSource is controlled explicitly by the methods on TaskCompletionSource. This enables the - completion of the external asynchronous operation to be propagated to the underlying Task. The - separation also ensures that consumers are not able to transition the state without access to the - corresponding TaskCompletionSource. - - - All members of are thread-safe - and may be used from multiple threads concurrently. - - - The type of the result value assocatied with this . - - - - Creates a . - - - - - Creates a - with the specified options. - - - The created - by this instance and accessible through its property - will be instantiated using the specified . - - The options to use when creating the underlying - . - - The represent options invalid for use - with a . - - - - - Creates a - with the specified state. - - The state to use as the underlying - 's AsyncState. - - - - Creates a with - the specified state and options. - - The options to use when creating the underlying - . - The state to use as the underlying - 's AsyncState. - - The represent options invalid for use - with a . - - - - - Attempts to transition the underlying - into the - Faulted - state. - - The exception to bind to this . - True if the operation was successful; otherwise, false. - This operation will return false if the - is already in one - of the three final states: - RanToCompletion, - Faulted, or - Canceled. - - The argument is null. - The was disposed. - - - - Attempts to transition the underlying - into the - Faulted - state. - - The collection of exceptions to bind to this . - True if the operation was successful; otherwise, false. - This operation will return false if the - is already in one - of the three final states: - RanToCompletion, - Faulted, or - Canceled. - - The argument is null. - There are one or more null elements in . - The collection is empty. - The was disposed. - - - - Transitions the underlying - into the - Faulted - state. - - The exception to bind to this . - The argument is null. - - The underlying is already in one - of the three final states: - RanToCompletion, - Faulted, or - Canceled. - - The was disposed. - - - - Transitions the underlying - into the - Faulted - state. - - The collection of exceptions to bind to this . - The argument is null. - There are one or more null elements in . - - The underlying is already in one - of the three final states: - RanToCompletion, - Faulted, or - Canceled. - - The was disposed. - - - - Attempts to transition the underlying - into the - RanToCompletion - state. - - The result value to bind to this . - True if the operation was successful; otherwise, false. - This operation will return false if the - is already in one - of the three final states: - RanToCompletion, - Faulted, or - Canceled. - - The was disposed. - - - - Transitions the underlying - into the - RanToCompletion - state. - - The result value to bind to this . - - The underlying is already in one - of the three final states: - RanToCompletion, - Faulted, or - Canceled. - - The was disposed. - - - - Transitions the underlying - into the - Canceled - state. - - - The underlying is already in one - of the three final states: - RanToCompletion, - Faulted, or - Canceled. - - The was disposed. - - - - Attempts to transition the underlying - into the - Canceled - state. - - True if the operation was successful; otherwise, false. - This operation will return false if the - is already in one - of the three final states: - RanToCompletion, - Faulted, or - Canceled. - - The was disposed. - - - - Gets the created - by this . - - - This property enables a consumer access to the that is controlled by this instance. - The , , - , and - methods (and their "Try" variants) on this instance all result in the relevant state - transitions on this underlying Task. - - - - - An exception holder manages a list of exceptions for one particular task. - It offers the ability to aggregate, but more importantly, also offers intrinsic - support for propagating unhandled exceptions that are never observed. It does - this by aggregating and throwing if the holder is ever GC'd without the holder's - contents ever having been requested (e.g. by a Task.Wait, Task.get_Exception, etc). - - - - - Creates a new holder; it will be registered for finalization. - - The task this holder belongs to. - - - - A finalizer that repropagates unhandled exceptions. - - - - - Add an exception to the internal list. This will ensure the holder is - in the proper state (handled/unhandled) depending on the list's contents. - - An exception object (either an Exception or an - IEnumerable{Exception}) to add to the list. - - - - A private helper method that ensures the holder is considered - unhandled, i.e. it is registered for finalization. - - - - - A private helper method that ensures the holder is considered - handled, i.e. it is not registered for finalization. - - Whether this is called from the finalizer thread. - - - - Allocates a new aggregate exception and adds the contents of the list to - it. By calling this method, the holder assumes exceptions to have been - "observed", such that the finalization check will be subsequently skipped. - - Whether this is being called from a finalizer. - An extra exception to be included (optionally). - The aggregate exception to throw. - - - - Provides a set of static (Shared in Visual Basic) methods for working with specific kinds of - instances. - - - - - Creates a proxy Task that represents the - asynchronous operation of a Task{Task}. - - - It is often useful to be able to return a Task from a - Task{TResult}, where the inner Task represents work done as part of the outer Task{TResult}. However, - doing so results in a Task{Task}, which, if not dealt with carefully, could produce unexpected behavior. Unwrap - solves this problem by creating a proxy Task that represents the entire asynchronous operation of such a Task{Task}. - - The Task{Task} to unwrap. - The exception that is thrown if the - argument is null. - A Task that represents the asynchronous operation of the provided Task{Task}. - - - - Creates a proxy Task{TResult} that represents the - asynchronous operation of a Task{Task{TResult}}. - - - It is often useful to be able to return a Task{TResult} from a Task{TResult}, where the inner Task{TResult} - represents work done as part of the outer Task{TResult}. However, doing so results in a Task{Task{TResult}}, - which, if not dealt with carefully, could produce unexpected behavior. Unwrap solves this problem by - creating a proxy Task{TResult} that represents the entire asynchronous operation of such a Task{Task{TResult}}. - - The Task{Task{TResult}} to unwrap. - The exception that is thrown if the - argument is null. - A Task{TResult} that represents the asynchronous operation of the provided Task{Task{TResult}}. /// Unwraps a Task that returns another Task. - - - - Provides support for creating and scheduling - Tasks. - - - - There are many common patterns for which tasks are relevant. The - class encodes some of these patterns into methods that pick up default settings, which are - configurable through its constructors. - - - A default instance of is available through the - Task.Factory property. - - - - - - Initializes a instance with the default configuration. - - - This constructor creates a instance with a default configuration. The - property is initialized to - TaskCreationOptions.None, the - property is initialized to TaskContinuationOptions.None, - and the TaskScheduler property is - initialized to the current scheduler (see TaskScheduler.Current). - - - - - Initializes a instance with the specified configuration. - - The default that will be assigned - to tasks created by this unless another CancellationToken is explicitly specified - while calling the factory methods. - - This constructor creates a instance with a default configuration. The - property is initialized to - TaskCreationOptions.None, the - property is initialized to TaskContinuationOptions.None, - and the TaskScheduler property is - initialized to the current scheduler (see TaskScheduler.Current). - - - - - Initializes a instance with the specified configuration. - - - The - TaskScheduler to use to schedule any tasks created with this TaskFactory. A null value - indicates that the current TaskScheduler should be used. - - - With this constructor, the - property is initialized to - TaskCreationOptions.None, the - property is initialized to TaskContinuationOptions.None, - and the TaskScheduler property is - initialized to , unless it's null, in which case the property is - initialized to the current scheduler (see TaskScheduler.Current). - - - - - Initializes a instance with the specified configuration. - - - The default - TaskCreationOptions to use when creating tasks with this TaskFactory. - - - The default - TaskContinuationOptions to use when creating continuation tasks with this TaskFactory. - - - The exception that is thrown when the - argument or the - argument specifies an invalid value. - - - With this constructor, the - property is initialized to , - the - property is initialized to , and the TaskScheduler property is initialized to the - current scheduler (see TaskScheduler.Current). - - - - - Initializes a instance with the specified configuration. - - The default that will be assigned - to tasks created by this unless another CancellationToken is explicitly specified - while calling the factory methods. - - The default - TaskCreationOptions to use when creating tasks with this TaskFactory. - - - The default - TaskContinuationOptions to use when creating continuation tasks with this TaskFactory. - - - The default - TaskScheduler to use to schedule any Tasks created with this TaskFactory. A null value - indicates that TaskScheduler.Current should be used. - - - The exception that is thrown when the - argument or the - argumentspecifies an invalid value. - - - With this constructor, the - property is initialized to , - the - property is initialized to , and the TaskScheduler property is initialized to - , unless it's null, in which case the property is initialized to the - current scheduler (see TaskScheduler.Current). - - - - - Creates and starts a Task. - - The action delegate to execute asynchronously. - The started Task. - The exception that is thrown when the - argument is null. - - Calling StartNew is functionally equivalent to creating a Task using one of its constructors - and then calling - Start to schedule it for execution. However, - unless creation and scheduling must be separated, StartNew is the recommended - approach for both simplicity and performance. - - - - - Creates and starts a Task. - - The action delegate to execute asynchronously. - The that will be assigned to the new task. - The started Task. - The exception that is thrown when the - argument is null. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a Task using one of its constructors - and then calling - Start to schedule it for execution. However, - unless creation and scheduling must be separated, StartNew is the recommended - approach for both simplicity and performance. - - - - - Creates and starts a Task. - - The action delegate to execute asynchronously. - A TaskCreationOptions value that controls the behavior of the - created - Task. - The started Task. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - - Calling StartNew is functionally equivalent to creating a Task using one of its constructors and - then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a Task. - - The action delegate to execute asynchronously. - The that will be assigned to the new - A TaskCreationOptions value that controls the behavior of the - created - Task. - The TaskScheduler - that is used to schedule the created Task. - The started Task. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a Task using one of its constructors and - then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a Task. - - The action delegate to execute asynchronously. - An object containing data to be used by the - delegate. - The started Task. - The exception that is thrown when the - argument is null. - - Calling StartNew is functionally equivalent to creating a Task using one of its constructors and - then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a Task. - - The action delegate to execute asynchronously. - An object containing data to be used by the - delegate. - The that will be assigned to the new - The started Task. - The exception that is thrown when the - argument is null. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a Task using one of its constructors and - then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a Task. - - The action delegate to execute asynchronously. - An object containing data to be used by the - delegate. - A TaskCreationOptions value that controls the behavior of the - created - Task. - The started Task. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - - Calling StartNew is functionally equivalent to creating a Task using one of its constructors and - then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a Task. - - The action delegate to execute asynchronously. - An object containing data to be used by the - delegate. - The that will be assigned to the new task. - A TaskCreationOptions value that controls the behavior of the - created - Task. - The TaskScheduler - that is used to schedule the created Task. - The started Task. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a Task using one of its constructors and - then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - The type of the result available through the - Task. - - A function delegate that returns the future result to be available through - the . - The started . - The exception that is thrown when the - argument is null. - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - The type of the result available through the - Task. - - A function delegate that returns the future result to be available through - the . - The that will be assigned to the new - The started . - The exception that is thrown when the - argument is null. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - The type of the result available through the - Task. - - A function delegate that returns the future result to be available through - the . - A TaskCreationOptions value that controls the behavior of the - created - . - The started . - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - The type of the result available through the - Task. - - A function delegate that returns the future result to be available through - the . - The that will be assigned to the new task. - A TaskCreationOptions value that controls the behavior of the - created - . - The TaskScheduler - that is used to schedule the created - Task{TResult}. - The started . - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - The type of the result available through the - Task. - - A function delegate that returns the future result to be available through - the . - An object containing data to be used by the - delegate. - The started . - The exception that is thrown when the - argument is null. - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - The type of the result available through the - Task. - - A function delegate that returns the future result to be available through - the . - An object containing data to be used by the - delegate. - The that will be assigned to the new - The started . - The exception that is thrown when the - argument is null. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - The type of the result available through the - Task. - - A function delegate that returns the future result to be available through - the . - An object containing data to be used by the - delegate. - A TaskCreationOptions value that controls the behavior of the - created - . - The started . - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates and starts a . - - The type of the result available through the - Task. - - A function delegate that returns the future result to be available through - the . - An object containing data to be used by the - delegate. - The that will be assigned to the new task. - A TaskCreationOptions value that controls the behavior of the - created - . - The TaskScheduler - that is used to schedule the created - Task{TResult}. - The started . - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The provided CancellationToken - has already been disposed. - - - Calling StartNew is functionally equivalent to creating a using one - of its constructors and then calling - Start to schedule it for execution. - However, unless creation and scheduling must be separated, StartNew is the recommended approach - for both simplicity and performance. - - - - - Creates a Task that executes an end method action - when a specified IAsyncResult completes. - - The IAsyncResult whose completion should trigger the processing of the - . - The action delegate that processes the completed . - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - A Task that represents the asynchronous - operation. - - - - Creates a Task that executes an end method action - when a specified IAsyncResult completes. - - The IAsyncResult whose completion should trigger the processing of the - . - The action delegate that processes the completed . - The TaskCreationOptions value that controls the behavior of the - created Task. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - A Task that represents the asynchronous - operation. - - - - Creates a Task that executes an end method action - when a specified IAsyncResult completes. - - The IAsyncResult whose completion should trigger the processing of the - . - The action delegate that processes the completed . - The TaskScheduler - that is used to schedule the task that executes the end method. - The TaskCreationOptions value that controls the behavior of the - created Task. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - A Task that represents the asynchronous - operation. - - - - Creates a Task that represents a pair of begin - and end methods that conform to the Asynchronous Programming Model pattern. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that represents the - asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of begin - and end methods that conform to the Asynchronous Programming Model pattern. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that represents the - asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of begin - and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the - delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that represents the - asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of begin - and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the - delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that represents the - asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of begin - and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the - delegate. - The type of the second argument passed to - delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that represents the - asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of begin - and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the - delegate. - The type of the second argument passed to - delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that represents the - asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of begin - and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the - delegate. - The type of the second argument passed to - delegate. - The type of the third argument passed to - delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - The third argument passed to the - delegate. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that represents the - asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of begin - and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the - delegate. - The type of the second argument passed to - delegate. - The type of the third argument passed to - delegate. - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - The third argument passed to the - delegate. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that represents the - asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that executes an end - method function when a specified IAsyncResult completes. - - The type of the result available through the - Task. - - The IAsyncResult whose completion should trigger the processing of the - . - The function delegate that processes the completed . - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - A Task that represents the - asynchronous operation. - - - - Creates a Task that executes an end - method function when a specified IAsyncResult completes. - - The type of the result available through the - Task. - - The IAsyncResult whose completion should trigger the processing of the - . - The function delegate that processes the completed . - The TaskCreationOptions value that controls the behavior of the - created Task. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - A Task that represents the - asynchronous operation. - - - - Creates a Task that executes an end - method function when a specified IAsyncResult completes. - - The type of the result available through the - Task. - - The IAsyncResult whose completion should trigger the processing of the - . - The function delegate that processes the completed . - The TaskScheduler - that is used to schedule the task that executes the end method. - The TaskCreationOptions value that controls the behavior of the - created Task. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - A Task that represents the - asynchronous operation. - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the result available through the - Task. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the result available through the - Task. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The type of the result available through the - Task. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The type of the result available through the - Task. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The type of the second argument passed to - delegate. - The type of the result available through the - Task. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The type of the second argument passed to - delegate. - The type of the result available through the - Task. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The type of the second argument passed to - delegate. - The type of the third argument passed to - delegate. - The type of the result available through the - Task. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - The third argument passed to the - delegate. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Creates a Task that represents a pair of - begin and end methods that conform to the Asynchronous Programming Model pattern. - - The type of the first argument passed to the delegate. - The type of the second argument passed to - delegate. - The type of the third argument passed to - delegate. - The type of the result available through the - Task. - - The delegate that begins the asynchronous operation. - The delegate that ends the asynchronous operation. - The first argument passed to the - delegate. - The second argument passed to the - delegate. - The third argument passed to the - delegate. - The TaskCreationOptions value that controls the behavior of the - created Task. - An object containing data to be used by the - delegate. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument specifies an invalid TaskCreationOptions - value. - The created Task that - represents the asynchronous operation. - - This method throws any exceptions thrown by the . - - - - - Check validity of options passed to FromAsync method - - The options to be validated. - determines type of FromAsync method that called this method - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The array of tasks from which to continue. - The action delegate to execute when all tasks in - the array have completed. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The array of tasks from which to continue. - The action delegate to execute when all tasks in - the array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The array of tasks from which to continue. - The action delegate to execute when all tasks in the array have completed. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The array of tasks from which to continue. - The action delegate to execute when all tasks in the array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation Task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result of the antecedent . - The array of tasks from which to continue. - The action delegate to execute when all tasks in - the array have completed. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result of the antecedent . - The array of tasks from which to continue. - The action delegate to execute when all tasks in - the array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result of the antecedent . - The array of tasks from which to continue. - The action delegate to execute when all tasks in the array have completed. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result of the antecedent . - The array of tasks from which to continue. - The action delegate to execute when all tasks in the array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation Task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result that is returned by the - delegate and associated with the created . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result that is returned by the - delegate and associated with the created . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result that is returned by the - delegate and associated with the created . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result that is returned by the - delegate and associated with the created . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation . - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result that is returned by the - delegate and associated with the created . - The type of the result of the antecedent . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result that is returned by the - delegate and associated with the created . - The type of the result of the antecedent . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result that is returned by the - delegate and associated with the created . - The type of the result of the antecedent . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of a set of provided Tasks. - - The type of the result that is returned by the - delegate and associated with the created . - The type of the result of the antecedent . - The array of tasks from which to continue. - The function delegate to execute when all tasks in the - array have completed. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation . - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAll. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The array of tasks from which to continue when one task completes. - The action delegate to execute when one task in the array completes. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The array of tasks from which to continue when one task completes. - The action delegate to execute when one task in the array completes. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The array of tasks from which to continue when one task completes. - The action delegate to execute when one task in the array completes. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The array of tasks from which to continue when one task completes. - The action delegate to execute when one task in the array completes. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation Task. - The new continuation Task. - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result that is returned by the - delegate and associated with the created . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result that is returned by the - delegate and associated with the created . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result that is returned by the - delegate and associated with the created . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result that is returned by the - delegate and associated with the created . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation . - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result that is returned by the - delegate and associated with the created . - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result that is returned by the - delegate and associated with the created . - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result that is returned by the - delegate and associated with the created . - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result that is returned by the - delegate and associated with the created . - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The function delegate to execute when one task in the - array completes. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation . - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The action delegate to execute when one task in the - array completes. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The action delegate to execute when one task in the - array completes. - The CancellationToken - that will be assigned to the new continuation task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The action delegate to execute when one task in the - array completes. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Creates a continuation Task - that will be started upon the completion of any Task in the provided set. - - The type of the result of the antecedent . - The array of tasks from which to continue when one task completes. - The action delegate to execute when one task in the - array completes. - The CancellationToken - that will be assigned to the new continuation task. - The - TaskContinuationOptions value that controls the behavior of - the created continuation Task. - The TaskScheduler - that is used to schedule the created continuation . - The new continuation . - The exception that is thrown when the - array is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - argument is null. - The exception that is thrown when the - array contains a null value. - The exception that is thrown when the - array is empty. - The exception that is thrown when the - argument specifies an invalid TaskContinuationOptions - value. - The exception that is thrown when one - of the elements in the array has been disposed. - The provided CancellationToken - has already been disposed. - - - The NotOn* and OnlyOn* TaskContinuationOptions, - which constrain for which TaskStatus states a continuation - will be executed, are illegal with ContinueWhenAny. - - - - - Gets the default CancellationToken of this - TaskFactory. - - - This property returns the default that will be assigned to all - tasks created by this factory unless another CancellationToken value is explicitly specified - during the call to the factory methods. - - - - - Gets the TaskScheduler of this - TaskFactory. - - - This property returns the default scheduler for this factory. It will be used to schedule all - tasks unless another scheduler is explicitly specified during calls to this factory's methods. - If null, TaskScheduler.Current - will be used. - - - - - Gets the TaskCreationOptions - value of this TaskFactory. - - - This property returns the default creation options for this factory. They will be used to create all - tasks unless other options are explicitly specified during calls to this factory's methods. - - - - - Gets the TaskContinuationOptions - value of this TaskFactory. - - - This property returns the default continuation options for this factory. They will be used to create - all continuation tasks unless other options are explicitly specified during calls to this factory's methods. - - - - - Represents an abstract scheduler for tasks. - - - - TaskScheduler acts as the extension point for all - pluggable scheduling logic. This includes mechanisms such as how to schedule a task for execution, and - how scheduled tasks should be exposed to debuggers. - - - All members of the abstract type are thread-safe - and may be used from multiple threads concurrently. - - - - - - Queues a Task to the scheduler. - - - - A class derived from TaskScheduler - implements this method to accept tasks being scheduled on the scheduler. - A typical implementation would store the task in an internal data structure, which would - be serviced by threads that would execute those tasks at some time in the future. - - - This method is only meant to be called by the .NET Framework and - should not be called directly by the derived class. This is necessary - for maintaining the consistency of the system. - - - The Task to be queued. - The argument is null. - - - - Determines whether the provided Task - can be executed synchronously in this call, and if it can, executes it. - - - - A class derived from TaskScheduler implements this function to - support inline execution of a task on a thread that initiates a wait on that task object. Inline - execution is optional, and the request may be rejected by returning false. However, better - scalability typically results the more tasks that can be inlined, and in fact a scheduler that - inlines too little may be prone to deadlocks. A proper implementation should ensure that a - request executing under the policies guaranteed by the scheduler can successfully inline. For - example, if a scheduler uses a dedicated thread to execute tasks, any inlining requests from that - thread should succeed. - - - If a scheduler decides to perform the inline execution, it should do so by calling to the base - TaskScheduler's - TryExecuteTask method with the provided task object, propagating - the return value. It may also be appropriate for the scheduler to remove an inlined task from its - internal data structures if it decides to honor the inlining request. Note, however, that under - some circumstances a scheduler may be asked to inline a task that was not previously provided to - it with the method. - - - The derived scheduler is responsible for making sure that the calling thread is suitable for - executing the given task as far as its own scheduling and execution policies are concerned. - - - The Task to be - executed. - A Boolean denoting whether or not task has previously been - queued. If this parameter is True, then the task may have been previously queued (scheduled); if - False, then the task is known not to have been queued, and this call is being made in order to - execute the task inline without queueing it. - A Boolean value indicating whether the task was executed inline. - The argument is - null. - The was already - executed. - - - - Generates an enumerable of Task instances - currently queued to the scheduler waiting to be executed. - - - - A class derived from implements this method in order to support - integration with debuggers. This method will only be invoked by the .NET Framework when the - debugger requests access to the data. The enumerable returned will be traversed by debugging - utilities to access the tasks currently queued to this scheduler, enabling the debugger to - provide a representation of this information in the user interface. - - - It is important to note that, when this method is called, all other threads in the process will - be frozen. Therefore, it's important to avoid synchronization with other threads that may lead to - blocking. If synchronization is necessary, the method should prefer to throw a - than to block, which could cause a debugger to experience delays. Additionally, this method and - the enumerable returned must not modify any globally visible state. - - - The returned enumerable should never be null. If there are currently no queued tasks, an empty - enumerable should be returned instead. - - - For developers implementing a custom debugger, this method shouldn't be called directly, but - rather this functionality should be accessed through the internal wrapper method - GetScheduledTasksForDebugger: - internal Task[] GetScheduledTasksForDebugger(). This method returns an array of tasks, - rather than an enumerable. In order to retrieve a list of active schedulers, a debugger may use - another internal method: internal static TaskScheduler[] GetTaskSchedulersForDebugger(). - This static method returns an array of all active TaskScheduler instances. - GetScheduledTasksForDebugger then may be used on each of these scheduler instances to retrieve - the list of scheduled tasks for each. - - - An enumerable that allows traversal of tasks currently queued to this scheduler. - - - This scheduler is unable to generate a list of queued tasks at this time. - - - - - Retrieves some thread static state that can be cached and passed to multiple - TryRunInline calls, avoiding superflous TLS fetches. - - A bag of TLS state (or null if none exists). - - - - Attempts to execute the target task synchronously. - - The task to run. - True if the task may have been previously queued, - false if the task was absolutely not previously queued. - The state retrieved from GetThreadStatics - True if it ran, false otherwise. - - - - Attempts to dequeue a Task that was previously queued to - this scheduler. - - The Task to be dequeued. - A Boolean denoting whether the argument was successfully dequeued. - The argument is null. - - - - Notifies the scheduler that a work item has made progress. - - - - - Initializes the . - - - - - Frees all resources associated with this scheduler. - - - - - Creates a - associated with the current . - - - All Task instances queued to - the returned scheduler will be executed through a call to the - Post method - on that context. - - - A associated with - the current SynchronizationContext, as - determined by SynchronizationContext.Current. - - - The current SynchronizationContext may not be used as a TaskScheduler. - - - - - Attempts to execute the provided Task - on this scheduler. - - - - Scheduler implementations are provided with Task - instances to be executed through either the method or the - method. When the scheduler deems it appropriate to run the - provided task, should be used to do so. TryExecuteTask handles all - aspects of executing a task, including action invocation, exception handling, state management, - and lifecycle control. - - - must only be used for tasks provided to this scheduler by the .NET - Framework infrastructure. It should not be used to execute arbitrary tasks obtained through - custom mechanisms. - - - - A Task object to be executed. - - The is not associated with this scheduler. - - A Boolean that is true if was successfully executed, false if it - was not. A common reason for execution failure is that the task had previously been executed or - is in the process of being executed by another thread. - - - - Provides an array of all queued Task instances - for the debugger. - - - The returned array is populated through a call to . - Note that this function is only meant to be invoked by a debugger remotely. - It should not be called by any other codepaths. - - An array of Task instances. - - This scheduler is unable to generate a list of queued tasks at this time. - - - - - Provides an array of all active TaskScheduler - instances for the debugger. - - - This function is only meant to be invoked by a debugger remotely. - It should not be called by any other codepaths. - - An array of TaskScheduler instances. - - - - Registers a new TaskScheduler instance in the global collection of schedulers. - - - - - Removes a TaskScheduler instance from the global collection of schedulers. - - - - - Indicates the maximum concurrency level this - is able to support. - - - - - Indicates whether this is a custom scheduler, in which case the safe code paths will be taken upon task entry - using a CAS to transition from queued state to executing. - - - - - Gets the default TaskScheduler instance. - - - - - Gets the TaskScheduler - associated with the currently executing task. - - - When not called from within a task, will return the scheduler. - - - - - Gets the unique ID for this . - - - - - Occurs when a faulted 's unobserved exception is about to trigger exception escalation - policy, which, by default, would terminate the process. - - - This AppDomain-wide event provides a mechanism to prevent exception - escalation policy (which, by default, terminates the process) from triggering. - Each handler is passed a - instance, which may be used to examine the exception and to mark it as observed. - - - - - Nested class that provides debugger view for TaskScheduler - - - - Default thread pool scheduler. - - - - A TaskScheduler implementation that executes all tasks queued to it through a call to - on the - that its associated with. The default constructor for this class binds to the current - - - - - Constructs a SynchronizationContextTaskScheduler associated with - - This constructor expects to be set. - - - - Implemetation of for this scheduler class. - - Simply posts the tasks to be executed on the associated . - - - - - - Implementation of for this scheduler class. - - The task will be executed inline only if the call happens within - the associated . - - - - - - - Implementes the property for - this scheduler class. - - By default it returns 1, because a based - scheduler only supports execution on a single thread. - - - - - Provides data for the event that is raised when a faulted 's - exception goes unobserved. - - - The Exception property is used to examine the exception without marking it - as observed, whereas the method is used to mark the exception - as observed. Marking the exception as observed prevents it from triggering exception escalation policy - which, by default, terminates the process. - - - - - Initializes a new instance of the class - with the unobserved exception. - - The Exception that has gone unobserved. - - - - Marks the as "observed," thus preventing it - from triggering exception escalation policy which, by default, terminates the process. - - - - - Gets whether this exception has been marked as "observed." - - - - - The Exception that went unobserved. - - - - - Represents an exception used to communicate an invalid operation by a - . - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the - class with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the - class using the default error message and a reference to the inner exception that is the cause of - this exception. - - The exception that is the cause of the current exception. - - - - Initializes a new instance of the - class with a specified error message and a reference to the inner exception that is the cause of - this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception. - - - diff --git a/packages/Microsoft.Bcl.1.1.10/lib/sl5/System.IO.dll b/packages/Microsoft.Bcl.1.1.10/lib/sl5/System.IO.dll deleted file mode 100644 index 32dd41b780e3abf07d8bcbf35ba532ffc8d4618c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22672 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 diff --git a/packages/Microsoft.Bcl.1.1.10/lib/sl5/System.IO.xml b/packages/Microsoft.Bcl.1.1.10/lib/sl5/System.IO.xml deleted file mode 100644 index 9c758e6..0000000 --- a/packages/Microsoft.Bcl.1.1.10/lib/sl5/System.IO.xml +++ /dev/null @@ -1,51 +0,0 @@ - - - - System.IO - - - - - A strongly-typed resource class, for looking up localized strings, etc. - - - - - Returns the cached ResourceManager instance used by this class. - - - - - Overrides the current thread's CurrentUICulture property for all - resource lookups using this strongly typed resource class. - - - - - Looks up a localized string similar to Found invalid data while decoding.. - - - - - The exception that is thrown when a data stream is in an invalid format. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class with a reference to the inner exception that is the cause of this exception. - The error message that explains the reason for the exception. - The exception that is the cause of the current exception. If the parameter is not null, the current exception is raised in a catch block that handles the inner exception. - - - diff --git a/packages/Microsoft.Bcl.1.1.10/lib/sl5/System.Runtime.dll b/packages/Microsoft.Bcl.1.1.10/lib/sl5/System.Runtime.dll deleted file mode 100644 index 118fcce204348879c199c5ebba06751972f7f298..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22176 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 diff --git a/packages/Microsoft.Bcl.1.1.10/lib/sl5/System.Runtime.xml b/packages/Microsoft.Bcl.1.1.10/lib/sl5/System.Runtime.xml deleted file mode 100644 index 851d26f..0000000 --- a/packages/Microsoft.Bcl.1.1.10/lib/sl5/System.Runtime.xml +++ /dev/null @@ -1,56 +0,0 @@ - - - - System.Runtime - - - - Defines a provider for progress updates. - The type of progress update value. - - - Reports a progress update. - The value of the updated progress. - - - Identities the async state machine type for this method. - - - Identities the state machine type for this method. - - - Initializes the attribute. - The type that implements the state machine. - - - Gets the type that implements the state machine. - - - Initializes the attribute. - The type that implements the state machine. - - - - Allows you to obtain the method or property name of the caller to the method. - - - - - Allows you to obtain the line number in the source file at which the method is called. - - - - - Allows you to obtain the full path of the source file that contains the caller. - This is the file path at the time of compile. - - - - Identities the iterator state machine type for this method. - - - Initializes the attribute. - The type that implements the state machine. - - - diff --git a/packages/Microsoft.Bcl.1.1.10/lib/sl5/System.Threading.Tasks.dll b/packages/Microsoft.Bcl.1.1.10/lib/sl5/System.Threading.Tasks.dll deleted file mode 100644 index a60ab265715dca3e129eaf80adcca908b900ddc7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35016 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 diff --git a/packages/Microsoft.Bcl.1.1.10/lib/sl5/System.Threading.Tasks.xml b/packages/Microsoft.Bcl.1.1.10/lib/sl5/System.Threading.Tasks.xml deleted file mode 100644 index 42c08c5..0000000 --- a/packages/Microsoft.Bcl.1.1.10/lib/sl5/System.Threading.Tasks.xml +++ /dev/null @@ -1,475 +0,0 @@ - - - - System.Threading.Tasks - - - - Holds state related to the builder's IAsyncStateMachine. - This is a mutable struct. Be very delicate with it. - - - A reference to the heap-allocated state machine object associated with this builder. - - - Initiates the builder's execution with the associated state machine. - Specifies the type of the state machine. - The state machine instance, passed by reference. - The argument is null (Nothing in Visual Basic). - - - Associates the builder with the state machine it represents. - The heap-allocated state machine object. - The argument was null (Nothing in Visual Basic). - The builder is incorrectly initialized. - - - - Gets the Action to use with an awaiter's OnCompleted or UnsafeOnCompleted method. - On first invocation, the supplied state machine will be boxed. - - Specifies the type of the method builder used. - Specifies the type of the state machine used. - The builder. - The state machine. - An Action to provide to the awaiter. - - - Provides the ability to invoke a state machine's MoveNext method under a supplied ExecutionContext. - - - The context with which to run MoveNext. - - - The state machine whose MoveNext method should be invoked. - - - Initializes the runner. - The context with which to run MoveNext. - - - Invokes MoveNext under the provided context. - - - Cached delegate used with ExecutionContext.Run. - - - Invokes the MoveNext method on the supplied IAsyncStateMachine. - The IAsyncStateMachine machine instance. - - - Provides a base class used to cache tasks of a specific return type. - Specifies the type of results the cached tasks return. - - - - A singleton cache for this result type. - This may be null if there are no cached tasks for this TResult. - - - - Creates a non-disposable task. - The result for the task. - The cacheable task. - - - Creates a cache. - A task cache for this result type. - - - Gets a cached task if one exists. - The result for which we want a cached task. - A cached task if one exists; otherwise, null. - - - Provides a cache for Boolean tasks. - - - A true task. - - - A false task. - - - Gets a cached task for the Boolean result. - true or false - A cached task for the Boolean result. - - - Provides a cache for zero Int32 tasks. - - - The minimum value, inclusive, for which we want a cached task. - - - The maximum value, exclusive, for which we want a cached task. - - - The cache of Task{Int32}. - - - Creates an array of cached tasks for the values in the range [INCLUSIVE_MIN,EXCLUSIVE_MAX). - - - Gets a cached task for the zero Int32 result. - The integer value - A cached task for the Int32 result or null if not cached. - - - Throws the exception on the ThreadPool. - The exception to propagate. - The target context on which to propagate the exception. Null to use the ThreadPool. - - - Copies the exception's stack trace so its stack trace isn't overwritten. - The exception to prepare. - - - - Provides a builder for asynchronous methods that return . - This type is intended for compiler use only. - - - AsyncTaskMethodBuilder is a value type, and thus it is copied by value. - Prior to being copied, one of its Task, SetResult, or SetException members must be accessed, - or else the copies may end up building distinct Task instances. - - - - Represents an asynchronous method builder. - - - A cached VoidTaskResult task used for builders that complete synchronously. - - - The generic builder object to which this non-generic instance delegates. - - - Initializes a new . - The initialized . - - - Initiates the builder's execution with the associated state machine. - Specifies the type of the state machine. - The state machine instance, passed by reference. - - - Associates the builder with the state machine it represents. - The heap-allocated state machine object. - The argument was null (Nothing in Visual Basic). - The builder is incorrectly initialized. - - - Perform any initialization necessary prior to lifting the builder to the heap. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - - Completes the in the - RanToCompletion state. - - The builder is not initialized. - The task has already completed. - - - - Completes the in the - Faulted state with the specified exception. - - The to use to fault the task. - The argument is null (Nothing in Visual Basic). - The builder is not initialized. - The task has already completed. - - - - Called by the debugger to request notification when the first wait operation - (await, Wait, Result, etc.) on this builder's task completes. - - - true to enable notification; false to disable a previously set notification. - - - - Gets the for this builder. - The representing the builder's asynchronous operation. - The builder is not initialized. - - - - Gets an object that may be used to uniquely identify this builder to the debugger. - - - This property lazily instantiates the ID in a non-thread-safe manner. - It must only be used by the debugger, and only in a single-threaded manner - when no other threads are in the middle of accessing this property or this.Task. - - - - - Provides a builder for asynchronous methods that return . - This type is intended for compiler use only. - - - AsyncTaskMethodBuilder{TResult} is a value type, and thus it is copied by value. - Prior to being copied, one of its Task, SetResult, or SetException members must be accessed, - or else the copies may end up building distinct Task instances. - - - - A cached task for default(TResult). - - - State related to the IAsyncStateMachine. - - - The lazily-initialized task. - Must be named m_task for debugger step-over to work correctly. - - - The lazily-initialized task completion source. - - - Temporary support for disabling crashing if tasks go unobserved. - - - Initializes a new . - The initialized . - - - Initiates the builder's execution with the associated state machine. - Specifies the type of the state machine. - The state machine instance, passed by reference. - - - Associates the builder with the state machine it represents. - The heap-allocated state machine object. - The argument was null (Nothing in Visual Basic). - The builder is incorrectly initialized. - - - Perform any initialization necessary prior to lifting the builder to the heap. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - - Completes the in the - RanToCompletion state with the specified result. - - The result to use to complete the task. - The task has already completed. - - - - Completes the builder by using either the supplied completed task, or by completing - the builder's previously accessed task using default(TResult). - - A task already completed with the value default(TResult). - The task has already completed. - - - - Completes the in the - Faulted state with the specified exception. - - The to use to fault the task. - The argument is null (Nothing in Visual Basic). - The task has already completed. - - - - Called by the debugger to request notification when the first wait operation - (await, Wait, Result, etc.) on this builder's task completes. - - - true to enable notification; false to disable a previously set notification. - - - This should only be invoked from within an asynchronous method, - and only by the debugger. - - - - - Gets a task for the specified result. This will either - be a cached or new task, never null. - - The result for which we need a task. - The completed task containing the result. - - - Gets the lazily-initialized TaskCompletionSource. - - - Gets the for this builder. - The representing the builder's asynchronous operation. - - - - Gets an object that may be used to uniquely identify this builder to the debugger. - - - This property lazily instantiates the ID in a non-thread-safe manner. - It must only be used by the debugger, and only in a single-threaded manner - when no other threads are in the middle of accessing this property or this.Task. - - - - - Provides a builder for asynchronous methods that return void. - This type is intended for compiler use only. - - - - The synchronization context associated with this operation. - - - State related to the IAsyncStateMachine. - - - An object used by the debugger to uniquely identify this builder. Lazily initialized. - - - Temporary support for disabling crashing if tasks go unobserved. - - - Registers with UnobservedTaskException to suppress exception crashing. - - - Non-zero if PreventUnobservedTaskExceptions has already been invoked. - - - Initializes a new . - The initialized . - - - Initializes the . - The synchronizationContext associated with this operation. This may be null. - - - Initiates the builder's execution with the associated state machine. - Specifies the type of the state machine. - The state machine instance, passed by reference. - The argument was null (Nothing in Visual Basic). - - - Associates the builder with the state machine it represents. - The heap-allocated state machine object. - The argument was null (Nothing in Visual Basic). - The builder is incorrectly initialized. - - - Perform any initialization necessary prior to lifting the builder to the heap. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - - Schedules the specified state machine to be pushed forward when the specified awaiter completes. - - Specifies the type of the awaiter. - Specifies the type of the state machine. - The awaiter. - The state machine. - - - Completes the method builder successfully. - - - Faults the method builder with an exception. - The exception that is the cause of this fault. - The argument is null (Nothing in Visual Basic). - The builder is not initialized. - - - Notifies the current synchronization context that the operation completed. - - - - Gets an object that may be used to uniquely identify this builder to the debugger. - - - This property lazily instantiates the ID in a non-thread-safe manner. - It must only be used by the debugger and only in a single-threaded manner. - - - - - Represents state machines generated for asynchronous methods. - This type is intended for compiler use only. - - - - Moves the state machine to its next state. - - - Configures the state machine with a heap-allocated replica. - The heap-allocated replica. - - - - Represents an awaiter used to schedule continuations when an await operation completes. - - - - - Represents an operation that will schedule continuations when the operation completes. - - - - Schedules the continuation action to be invoked when the instance completes. - The action to invoke when the operation completes. - The argument is null (Nothing in Visual Basic). - - - Schedules the continuation action to be invoked when the instance completes. - The action to invoke when the operation completes. - The argument is null (Nothing in Visual Basic). - Unlike OnCompleted, UnsafeOnCompleted need not propagate ExecutionContext information. - - - Used with Task(of void) - - - diff --git a/packages/Microsoft.Bcl.1.1.10/lib/win8/_._ b/packages/Microsoft.Bcl.1.1.10/lib/win8/_._ deleted file mode 100644 index e69de29..0000000 diff --git a/packages/Microsoft.Bcl.1.1.10/lib/wp8/_._ b/packages/Microsoft.Bcl.1.1.10/lib/wp8/_._ deleted file mode 100644 index e69de29..0000000 diff --git a/packages/Microsoft.Bcl.1.1.10/lib/wpa81/_._ b/packages/Microsoft.Bcl.1.1.10/lib/wpa81/_._ deleted file mode 100644 index e69de29..0000000 diff --git a/packages/Microsoft.Bcl.Async.1.0.168/License-Stable.rtf b/packages/Microsoft.Bcl.Async.1.0.168/License-Stable.rtf deleted file mode 100644 index 3aec6b6..0000000 --- a/packages/Microsoft.Bcl.Async.1.0.168/License-Stable.rtf +++ /dev/null @@ -1,118 +0,0 @@ -{\rtf1\ansi\ansicpg1252\deff0\nouicompat\deflang1033{\fonttbl{\f0\fswiss\fprq2\fcharset0 Tahoma;}{\f1\froman\fprq2\fcharset0 Times New Roman;}{\f2\fswiss\fprq2\fcharset0 Calibri;}{\f3\fnil\fcharset0 Calibri;}{\f4\fnil\fcharset2 Symbol;}} -{\colortbl ;\red31\green73\blue125;\red0\green0\blue255;} -{\*\listtable -{\list\listhybrid -{\listlevel\levelnfc0\leveljc0\levelstartat1{\leveltext\'02\'00.;}{\levelnumbers\'01;}\jclisttab\tx360} -{\listlevel\levelnfc4\leveljc0\levelstartat1{\leveltext\'02\'01.;}{\levelnumbers\'01;}\jclisttab\tx363} -{\listlevel\levelnfc2\leveljc0\levelstartat1{\leveltext\'02\'02.;}{\levelnumbers\'01;}\jclisttab\tx720}\listid1 } -{\list\listhybrid -{\listlevel\levelnfc0\leveljc0\levelstartat1{\leveltext\'02\'00.;}{\levelnumbers\'01;}\jclisttab\tx363} -{\listlevel\levelnfc4\leveljc0\levelstartat1{\leveltext\'02\'01.;}{\levelnumbers\'01;}\jclisttab\tx363}\listid2 }} -{\*\listoverridetable{\listoverride\listid1\listoverridecount0\ls1}{\listoverride\listid2\listoverridecount0\ls2}} -{\stylesheet{ Normal;}{\s1 heading 1;}{\s2 heading 2;}{\s3 heading 3;}} -{\*\generator Riched20 6.2.9200}\viewkind4\uc1 -\pard\nowidctlpar\sb120\sa120\b\f0\fs24 MICROSOFT SOFTWARE LICENSE TERMS\par - -\pard\brdrb\brdrs\brdrw10\brsp20 \nowidctlpar\sb120\sa120 MICROSOFT .NET LIBRARY \par - -\pard\nowidctlpar\sb120\sa120\fs19 These license terms are an agreement between Microsoft Corporation (or based on where you live, one of its affiliates) and you. Please read them. They apply to the software named above, which includes the media on which you received it, if any. The terms also apply to any Microsoft\par - -\pard{\pntext\f4\'B7\tab}{\*\pn\pnlvlblt\pnf4\pnindent363{\pntxtb\'B7}}\nowidctlpar\fi-363\li720\sb120\sa120\b0 updates,\par -{\pntext\f4\'B7\tab}supplements,\par -{\pntext\f4\'B7\tab}Internet-based services, and\par -{\pntext\f4\'B7\tab}support services\par - -\pard\nowidctlpar\sb120\sa120\b for this software, unless other terms accompany those items. If so, those terms apply.\par -BY USING THE SOFTWARE, YOU ACCEPT THESE TERMS. IF YOU DO NOT ACCEPT THEM, DO NOT USE THE SOFTWARE.\par - -\pard\brdrt\brdrs\brdrw10\brsp20 \nowidctlpar\sb120\sa120 IF YOU COMPLY WITH THESE LICENSE TERMS, YOU HAVE THE PERPETUAL RIGHTS BELOW.\par - -\pard -{\listtext\f0 1.\tab}\jclisttab\tx360\ls1\nowidctlpar\s1\fi-357\li357\sb120\sa120 INSTALLATION AND USE RIGHTS. \par - -\pard -{\listtext\f0 a.\tab}\jclisttab\tx363\ls1\ilvl1\nowidctlpar\s2\fi-363\li720\sb120\sa120 Installation and Use.\b0\fs20 You may install and use any number of copies of the software to design, develop and test your programs.\par -{\listtext\f0 b.\tab}\b\fs19 Third Party Programs.\b0\fs20 The software may include third party programs that Microsoft, not the third party, licenses to you under this agreement. Notices, if any, for the third party program are included for your information only.\b\fs19\par - -\pard -{\listtext\f0 2.\tab}\jclisttab\tx360\ls1\nowidctlpar\s1\fi-357\li357\sb120\sa120\fs20 ADDITIONAL LICENSING REQUIREMENTS AND/OR USE RIGHTS.\par - -\pard -{\listtext\f0 a.\tab}\jclisttab\tx363\ls1\ilvl1\nowidctlpar\s2\fi-363\li720\sb120\sa120 DISTRIBUTABLE CODE.\~ \b0 The software is comprised of Distributable Code. \f1\ldblquote\f0 Distributable Code\f1\rdblquote\f0 is code that you are permitted to distribute in programs you develop if you comply with the terms below.\b\par - -\pard -{\listtext\f0 i.\tab}\jclisttab\tx720\ls1\ilvl2\nowidctlpar\s3\fi-357\li1077\sb120\sa120\tx1077 Right to Use and Distribute. \par - -\pard{\pntext\f4\'B7\tab}{\*\pn\pnlvlblt\pnf4\pnindent360{\pntxtb\'B7}}\nowidctlpar\fi-357\li1434\sb120\sa120\b0 You may copy and distribute the object code form of the software.\par -{\pntext\f4\'B7\tab}Third Party Distribution. You may permit distributors of your programs to copy and distribute the Distributable Code as part of those programs.\par - -\pard\nowidctlpar\s3\fi-357\li1077\sb120\sa120\tx1077\b ii.\tab Distribution Requirements.\b0 \b For any Distributable Code you distribute, you must\par - -\pard{\pntext\f4\'B7\tab}{\*\pn\pnlvlblt\pnf4\pnindent360{\pntxtb\'B7}}\nowidctlpar\fi-357\li1434\sb120\sa120\b0 add significant primary functionality to it in your programs;\par -{\pntext\f4\'B7\tab}require distributors and external end users to agree to terms that protect it at least as much as this agreement;\par -{\pntext\f4\'B7\tab}display your valid copyright notice on your programs; and\par -{\pntext\f4\'B7\tab}indemnify, defend, and hold harmless Microsoft from any claims, including attorneys\rquote fees, related to the distribution or use of your programs.\par - -\pard\nowidctlpar\s3\fi-357\li1077\sb120\sa120\tx1077\b iii.\tab Distribution Restrictions.\b0 \b You may not\par - -\pard{\pntext\f4\'B7\tab}{\*\pn\pnlvlblt\pnf4\pnindent360{\pntxtb\'B7}}\nowidctlpar\fi-357\li1434\sb120\sa120\b0 alter any copyright, trademark or patent notice in the Distributable Code;\par -{\pntext\f4\'B7\tab}use Microsoft\rquote s trademarks in your programs\rquote names or in a way that suggests your programs come from or are endorsed by Microsoft;\par -{\pntext\f4\'B7\tab}include Distributable Code in malicious, deceptive or unlawful programs; or\par -{\pntext\f4\'B7\tab}modify or distribute the source code of any Distributable Code so that any part of it becomes subject to an Excluded License. An Excluded License is one that requires, as a condition of use, modification or distribution, that\par - -\pard{\pntext\f4\'B7\tab}{\*\pn\pnlvlblt\pnf4\pnindent360{\pntxtb\'B7}}\nowidctlpar\fi-358\li1792\sb120\sa120 the code be disclosed or distributed in source code form; or\cf1\f2\par -{\pntext\f4\'B7\tab}\cf0\f0 others have the right to modify it.\cf1\f2\par - -\pard\nowidctlpar\s1\fi-357\li357\sb120\sa120\cf0\b\f0 3.\tab\fs19 SCOPE OF LICENSE. \b0 The software is licensed, not sold. This agreement only gives you some rights to use the software. Microsoft reserves all other rights. Unless applicable law gives you more rights despite this limitation, you may use the software only as expressly permitted in this agreement. In doing so, you must comply with any technical limitations in the software that only allow you to use it in certain ways. You may not\par - -\pard{\pntext\f4\'B7\tab}{\*\pn\pnlvlblt\pnf4\pnindent363{\pntxtb\'B7}}\nowidctlpar\fi-363\li720\sb120\sa120 work around any technical limitations in the software;\par -{\pntext\f4\'B7\tab}reverse engineer, decompile or disassemble the software, except and only to the extent that applicable law expressly permits, despite this limitation;\par -{\pntext\f4\'B7\tab}publish the software for others to copy;\par -{\pntext\f4\'B7\tab}rent, lease or lend the software;\par -{\pntext\f4\'B7\tab}transfer the software or this agreement to any third party; or\par -{\pntext\f4\'B7\tab}use the software for commercial software hosting services.\par - -\pard\nowidctlpar\s1\fi-357\li357\sb120\sa120\b\fs20 4.\tab\fs19 BACKUP COPY. \b0 You may make one backup copy of the software. You may use it only to reinstall the software.\par -\b\fs20 5.\tab\fs19 DOCUMENTATION. \b0 Any person that has valid access to your computer or internal network may copy and use the documentation for your internal, reference purposes.\par -\b\fs20 6.\tab\fs19 EXPORT RESTRICTIONS. \b0 The software is subject to United States export laws and regulations. You must comply with all domestic and international export laws and regulations that apply to the software. These laws include restrictions on destinations, end users and end use. For additional information, see {\cf2\ul\fs20{\field{\*\fldinst{HYPERLINK www.microsoft.com/exporting }}{\fldrslt{www.microsoft.com/exporting}}}}\f0\fs19 .\cf2\ul\fs20\par -\cf0\ulnone\b 7.\tab\fs19 SUPPORT SERVICES. \b0 Because this software is \ldblquote as is,\rdblquote we may not provide support services for it.\par -\b\fs20 8.\tab\fs19 ENTIRE AGREEMENT. \b0 This agreement, and the terms for supplements, updates, Internet-based services and support services that you use, are the entire agreement for the software and support services.\par -\b\fs20 9.\tab\fs19 APPLICABLE LAW.\par - -\pard -{\listtext\f0 a.\tab}\jclisttab\tx363\ls2\ilvl1\nowidctlpar\s2\fi-363\li720\sb120\sa120 United States. \b0 If you acquired the software in the United States, Washington state law governs the interpretation of this agreement and applies to claims for breach of it, regardless of conflict of laws principles. The laws of the state where you live govern all other claims, including claims under state consumer protection laws, unfair competition laws, and in tort.\par -{\listtext\f0 b.\tab}\b Outside the United States. If you acquired the software in any other country, the laws of that country apply.\par - -\pard\nowidctlpar\s1\fi-357\li357\sb120\sa120\fs20 10.\tab\fs19 LEGAL EFFECT. \b0 This agreement describes certain legal rights. You may have other rights under the laws of your country. You may also have rights with respect to the party from whom you acquired the software. This agreement does not change your rights under the laws of your country if the laws of your country do not permit it to do so.\par -\b\fs20 11.\tab\fs19 DISCLAIMER OF WARRANTY. THE SOFTWARE IS LICENSED \ldblquote AS-IS.\rdblquote YOU BEAR THE RISK OF USING IT. MICROSOFT GIVES NO EXPRESS WARRANTIES, GUARANTEES OR CONDITIONS. YOU MAY HAVE ADDITIONAL CONSUMER RIGHTS OR STATUTORY GUARANTEES UNDER YOUR LOCAL LAWS WHICH THIS AGREEMENT CANNOT CHANGE. TO THE EXTENT PERMITTED UNDER YOUR LOCAL LAWS, MICROSOFT EXCLUDES THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.\par - -\pard\nowidctlpar\li357\sb120\sa120 FOR AUSTRALIA \endash YOU HAVE STATUTORY GUARANTEES UNDER THE AUSTRALIAN CONSUMER LAW AND NOTHING IN THESE TERMS IS INTENDED TO AFFECT THOSE RIGHTS.\par - -\pard\nowidctlpar\s1\fi-357\li357\sb120\sa120\fs20 12.\tab\fs19 LIMITATION ON AND EXCLUSION OF REMEDIES AND DAMAGES. YOU CAN RECOVER FROM MICROSOFT AND ITS SUPPLIERS ONLY DIRECT DAMAGES UP TO U.S. $5.00. YOU CANNOT RECOVER ANY OTHER DAMAGES, INCLUDING CONSEQUENTIAL, LOST PROFITS, SPECIAL, INDIRECT OR INCIDENTAL DAMAGES.\par - -\pard\nowidctlpar\li357\sb120\sa120\b0 This limitation applies to\par - -\pard{\pntext\f4\'B7\tab}{\*\pn\pnlvlblt\pnf4\pnindent363{\pntxtb\'B7}}\nowidctlpar\fi-363\li720\sb120\sa120 anything related to the software, services, content (including code) on third party Internet sites, or third party programs; and\par -{\pntext\f4\'B7\tab}claims for breach of contract, breach of warranty, guarantee or condition, strict liability, negligence, or other tort to the extent permitted by applicable law.\par - -\pard\nowidctlpar\sb120\sa120 It also applies even if Microsoft knew or should have known about the possibility of the damages. The above limitation or exclusion may not apply to you because your country may not allow the exclusion or limitation of incidental, consequential or other damages.\par -\lang9 Please note: As this software is distributed in Quebec, Canada, some of the clauses in this agreement are provided below in French.\par -Remarque : Ce logiciel \'e9tant distribu\'e9 au Qu\'e9bec, Canada, certaines des clauses dans ce contrat sont fournies ci-dessous en fran\'e7ais.\par - -\pard\nowidctlpar\s1\sb120\sa120\b\lang1033 EXON\'c9RATION DE GARANTIE. \b0 Le logiciel vis\'e9 par une licence est offert \'ab tel quel \'bb. Toute utilisation de ce logiciel est \'e0 votre seule risque et p\'e9ril. Microsoft n\rquote accorde aucune autre garantie expresse. Vous pouvez b\'e9n\'e9ficier de droits additionnels en vertu du droit local sur la protection des consommateurs, que ce contrat ne peut modifier. La ou elles sont permises par le droit locale, les garanties implicites de qualit\'e9 marchande, d\rquote ad\'e9quation \'e0 un usage particulier et d\rquote absence de contrefa\'e7on sont exclues.\par -\b LIMITATION DES DOMMAGES-INT\'c9R\'caTS ET EXCLUSION DE RESPONSABILIT\'c9 POUR LES DOMMAGES. \b0 Vous pouvez obtenir de Microsoft et de ses fournisseurs une indemnisation en cas de dommages directs uniquement \'e0 hauteur de 5,00 $ US. Vous ne pouvez pr\'e9tendre \'e0 aucune indemnisation pour les autres dommages, y compris les dommages sp\'e9ciaux, indirects ou accessoires et pertes de b\'e9n\'e9fices.\par - -\pard\nowidctlpar\sb120\sa120\lang9 Cette limitation concerne :\par - -\pard{\pntext\f4\'B7\tab}{\*\pn\pnlvlblt\pnf4\pnindent360{\pntxtb\'B7}}\nowidctlpar\li720\sb120\sa120 tout ce qui est reli\'e9 au logiciel, aux services ou au contenu (y compris le code) figurant sur des sites Internet tiers ou dans des programmes tiers ; et\par -{\pntext\f4\'B7\tab}les r\'e9clamations au titre de violation de contrat ou de garantie, ou au titre de responsabilit\'e9 stricte, de n\'e9gligence ou d\rquote une autre faute dans la limite autoris\'e9e par la loi en vigueur.\par - -\pard\nowidctlpar\sb120\sa120 Elle s\rquote applique \'e9galement, m\'eame si Microsoft connaissait ou devrait conna\'eetre l\rquote\'e9ventualit\'e9 d\rquote un tel dommage. Si votre pays n\rquote autorise pas l\rquote exclusion ou la limitation de responsabilit\'e9 pour les dommages indirects, accessoires ou de quelque nature que ce soit, il se peut que la limitation ou l\rquote exclusion ci-dessus ne s\rquote appliquera pas \'e0 votre \'e9gard.\par - -\pard\nowidctlpar\s1\sb120\sa120\b\lang1033 EFFET JURIDIQUE. \b0 Le pr\'e9sent contrat d\'e9crit certains droits juridiques. Vous pourriez avoir d\rquote autres droits pr\'e9vus par les lois de votre pays. Le pr\'e9sent contrat ne modifie pas les droits que vous conf\'e8rent les lois de votre pays si celles-ci ne le permettent pas.\par - -\pard\nowidctlpar\sb120\sa120\b\fs20\lang1036\par - -\pard\sa200\sl276\slmult1\b0\f3\fs22\lang9\par -} - \ No newline at end of file diff --git a/packages/Microsoft.Bcl.Async.1.0.168/lib/net40/Microsoft.Threading.Tasks.Extensions.Desktop.dll b/packages/Microsoft.Bcl.Async.1.0.168/lib/net40/Microsoft.Threading.Tasks.Extensions.Desktop.dll deleted file mode 100644 index 1288a177051fd60c5aa7ef8f9266efb7775a754d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 47424 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

!oCb34bXoY0QB>Bv?4f_phw!L4KBC6 zvme@+cg`w)buBp*EPj8<3+*abJUu|Wb3FyeghTG*G#TK#uwn9no>th(O}s;!By#Djh!AB3)wZwK!XH7D_hn9hpT<{w}0Bm)yqM|(oHciM%X^|TPmng z2BstGf{X{uhHZKyxZQ76-5A8q#kpSPTCwjEK_&{lMLNa9tCe#|IVch689AB`eicvm zTOIz!xuo9P^He&C{CU>Igd^i!8U8v$7TY3n9T`^BsK_M8+0w(}#XJG67i{Luw6iRg zvvqvB{Rd;o-tbeuQqbQHc$dFqQg_Ed>gRXsE9EF(TE<&P#s<+~_GTG;^X7Noyc>V5 z4%~Cgeuvh4>z2U)?k{!+7$jr*#?S!1cfU$aH02KdoZ}}V>cN|nR4JNt4gS>PG2K*4 zSalvUAa5AJj(;@(IT##!24K4ZY$pKD=Jt=@dw0QnD;O;+2>xHZSztJB%<~kfMLDIE zF`1#=J+O5GnMs=Z`pE||XD3^vp51b)H~a@n86|^sn`qLb#(P;dwn=qblkElDQ{o3& zOfRU`w3lZXu~6kZPfB>ty9Bkbs0H^H%Rarvp%crRjT#zJVV2xn-iF1UNBCgwcWP$J zjLv2Xk5+iLrM@+FhxcSX2PeKVI9VoOZa!1PQs<1fK3q!iv#kV82b91y6mNa0+BE^T zh-H{JTN&!9OgNXEH+qW&h6!ci_z~M4$85KHO=s+6*hpX|dR5Wj(fUhg)7yG&kEa(>|A4d_~reX ZH&}yh-!nT9!?h@L7<;!Y`^-Vo{C~shP~iXo diff --git a/packages/Microsoft.Bcl.Async.1.0.168/lib/net40/Microsoft.Threading.Tasks.Extensions.Desktop.xml b/packages/Microsoft.Bcl.Async.1.0.168/lib/net40/Microsoft.Threading.Tasks.Extensions.Desktop.xml deleted file mode 100644 index 8ccce25..0000000 --- a/packages/Microsoft.Bcl.Async.1.0.168/lib/net40/Microsoft.Threading.Tasks.Extensions.Desktop.xml +++ /dev/null @@ -1,684 +0,0 @@ - - - - Microsoft.Threading.Tasks.Extensions.Desktop - - - -

Returns a canceled task. - The cancellation token. - The canceled task. - - - Returns a canceled task. - Specifies the type of the result. - The cancellation token. - The canceled task. - - - - Completes the Task if the user state matches the TaskCompletionSource. - - Specifies the type of data returned by the Task. - The TaskCompletionSource. - The completion event arguments. - Whether we require the tcs to match the e.UserState. - A function that gets the result with which to complete the task. - An action used to unregister work when the operaiton completes. - - - - Provides asynchronous wrappers for .NET Framework operations. - - - Provides asynchronous wrappers for .NET Framework operations. - - - - Downloads the resource with the specified URI as a string, asynchronously. - The WebClient. - The URI from which to download data. - A Task that contains the downloaded string. - - - Downloads the resource with the specified URI as a string, asynchronously. - The WebClient. - The URI from which to download data. - A Task that contains the downloaded string. - - - Opens a readable stream for the data downloaded from a resource, asynchronously. - The WebClient. - The URI for which the stream should be opened. - A Task that contains the opened stream. - - - Opens a readable stream for the data downloaded from a resource, asynchronously. - The WebClient. - The URI for which the stream should be opened. - A Task that contains the opened stream. - - - Opens a writeable stream for uploading data to a resource, asynchronously. - The WebClient. - The URI for which the stream should be opened. - A Task that contains the opened stream. - - - Opens a writeable stream for uploading data to a resource, asynchronously. - The WebClient. - The URI for which the stream should be opened. - A Task that contains the opened stream. - - - Opens a writeable stream for uploading data to a resource, asynchronously. - The WebClient. - The URI for which the stream should be opened. - The HTTP method that should be used to open the stream. - A Task that contains the opened stream. - - - Opens a writeable stream for uploading data to a resource, asynchronously. - The WebClient. - The URI for which the stream should be opened. - The HTTP method that should be used to open the stream. - A Task that contains the opened stream. - - - Uploads data in a string to the specified resource, asynchronously. - The WebClient. - The URI to which the data should be uploaded. - The data to upload. - A Task containing the data in the response from the upload. - - - Uploads data in a string to the specified resource, asynchronously. - The WebClient. - The URI to which the data should be uploaded. - The data to upload. - A Task containing the data in the response from the upload. - - - Uploads data in a string to the specified resource, asynchronously. - The WebClient. - The URI to which the data should be uploaded. - The HTTP method that should be used to upload the data. - The data to upload. - A Task containing the data in the response from the upload. - - - Uploads data in a string to the specified resource, asynchronously. - The WebClient. - The URI to which the data should be uploaded. - The HTTP method that should be used to upload the data. - The data to upload. - A Task containing the data in the response from the upload. - - - Converts a path to a Uri using the WebClient's logic. - Based on WebClient's private GetUri method. - - - Converts a path to a Uri using the WebClient's logic. - Based on WebClient's private GetUri method. - - - Downloads the resource with the specified URI as a byte array, asynchronously. - The WebClient. - The URI from which to download data. - A Task that contains the downloaded data. - - - Downloads the resource with the specified URI as a byte array, asynchronously. - The WebClient. - The URI from which to download data. - A Task that contains the downloaded data. - - - Downloads the resource with the specified URI to a local file, asynchronously. - The WebClient. - The URI from which to download data. - The name of the local file that is to receive the data. - A Task that contains the downloaded data. - - - Downloads the resource with the specified URI to a local file, asynchronously. - The WebClient. - The URI from which to download data. - The name of the local file that is to receive the data. - A Task that contains the downloaded data. - - - Uploads data to the specified resource, asynchronously. - The WebClient. - The URI to which the data should be uploaded. - The data to upload. - A Task containing the data in the response from the upload. - - - Uploads data to the specified resource, asynchronously. - The WebClient. - The URI to which the data should be uploaded. - The data to upload. - A Task containing the data in the response from the upload. - - - Uploads data to the specified resource, asynchronously. - The WebClient. - The URI to which the data should be uploaded. - The HTTP method that should be used to upload the data. - The data to upload. - A Task containing the data in the response from the upload. - - - Uploads data to the specified resource, asynchronously. - The WebClient. - The URI to which the data should be uploaded. - The HTTP method that should be used to upload the data. - The data to upload. - A Task containing the data in the response from the upload. - - - Uploads a file to the specified resource, asynchronously. - The WebClient. - The URI to which the file should be uploaded. - A path to the file to upload. - A Task containing the data in the response from the upload. - - - Uploads a file to the specified resource, asynchronously. - The WebClient. - The URI to which the file should be uploaded. - A path to the file to upload. - A Task containing the data in the response from the upload. - - - Uploads a file to the specified resource, asynchronously. - The WebClient. - The URI to which the file should be uploaded. - The HTTP method that should be used to upload the file. - A path to the file to upload. - A Task containing the data in the response from the upload. - - - Uploads a file to the specified resource, asynchronously. - The WebClient. - The URI to which the file should be uploaded. - The HTTP method that should be used to upload the file. - A path to the file to upload. - A Task containing the data in the response from the upload. - - - Causes an online announcement (Hello) message to be sent asynchronously with the specified endpoint discovery metadata and user-defined state. The specified is called when the operation completes. - Task instance. - The endpoint discovery metadata. - The source. - - - Causes an offline announcement (Bye) message to be sent asynchronously with the specified endpoint discovery metadata and user-defined state. The specified is called when the operation completes. - Task instance. - The endpoint discovery metadata. - The source. - - - Begins asynchronously retrieving an incoming request. - Task object that indicates the status of the asynchronous operation. - A Win32 function call failed. Check the exception's property to determine the cause of the exception. - This object has not been started or is currently stopped. - This object is closed. - The source. - - - Starts an asynchronous request for the client's X.509 v.3 certificate. - Task that indicates the status of the operation. - The source. - - - Called by clients to begin an asynchronous operation to authenticate the client, and optionally the server, in a client-server connection. This method does not block. - Task object indicating the status of the asynchronous operation. - The authentication failed. You can use this object to retry the authentication. - The authentication failed. You can use this object to retry the authentication. - This object has been closed. - Authentication has already occurred.- or -This stream was used previously to attempt authentication as the server. You cannot use the stream to retry authentication as the client. - The source. - - - Called by clients to begin an asynchronous operation to authenticate the client, and optionally the server, in a client-server connection. The authentication process uses the specified credentials. This method does not block. - Task object indicating the status of the asynchronous operation. - The that is used to establish the identity of the client. - The Service Principal Name (SPN) that uniquely identifies the server to authenticate. - is null.- or - is null. - The authentication failed. You can use this object to retry the authentication. - The authentication failed. You can use this object to retry the authentication. - This object has been closed. - Authentication has already occurred.- or -This stream was used previously to attempt authentication as the server. You cannot use the stream to retry authentication as the client. - The source. - - - Called by clients to begin an asynchronous operation to authenticate the client, and optionally the server, in a client-server connection. The authentication process uses the specified credentials and channel binding. This method does not block. - Task object indicating the status of the asynchronous operation. - The that is used to establish the identity of the client. - The that is used for extended protection. - The Service Principal Name (SPN) that uniquely identifies the server to authenticate. - is null.- or - is null. - The authentication failed. You can use this object to retry the authentication. - The authentication failed. You can use this object to retry the authentication. - Authentication has already occurred.- or -This stream was used previously to attempt authentication as the server. You cannot use the stream to retry authentication as the client. - This object has been closed. - The source. - - - Called by servers to begin an asynchronous operation to authenticate the client, and optionally the server, in a client-server connection. This method does not block. - Task object indicating the status of the asynchronous operation. - The authentication failed. You can use this object to retry the authentication. - The authentication failed. You can use this object to retry the authentication. - This object has been closed. - Windows 95 and Windows 98 are not supported. - The source. - - - Called by servers to begin an asynchronous operation to authenticate the client, and optionally the server, in a client-server connection. The authentication process uses the specified extended protection policy. This method does not block. - Task object indicating the status of the asynchronous operation. - The that is used for extended protection. - The and on the extended protection policy passed in the parameter are both null. - The authentication failed. You can use this object to retry the authentication. - The authentication failed. You can use this object to retry the authentication. - Windows 95 and Windows 98 are not supported. - This object has been closed. - The source. - - - Called by servers to begin an asynchronous operation to authenticate the client, and optionally the server, in a client-server connection. The authentication process uses the specified server credentials and authentication options. This method does not block. - Task object indicating the status of the asynchronous operation. - The that is used to establish the identity of the client. - One of the values, indicating the security services for the stream. - One of the values, indicating how the server can use the client's credentials to access resources. - is null. - must be , , or , - The authentication failed. You can use this object to retry the authentication. - The authentication failed. You can use this object to retry the authentication. - This object has been closed. - Authentication has already occurred.- or -This stream was used previously to attempt authentication as the client. You cannot use the stream to retry authentication as the server. - Windows 95 and Windows 98 are not supported. - The source. - - - Called by clients to begin an asynchronous operation to authenticate the server and optionally the client. - Task object that indicates the status of the asynchronous operation. - The name of the server that shares this . - is null. - The authentication failed and left this object in an unusable state. - Authentication has already occurred.-or-Server authentication using this was tried previously.-or- Authentication is already in progress. - This object has been closed. - The source. - - - Called by servers to begin an asynchronous operation to authenticate the client and optionally the server in a client-server connection. - Task object indicating the status of the asynchronous operation. - The X509Certificate used to authenticate the server. - is null. - The authentication failed and left this object in an unusable state. - Authentication has already occurred.-or-Client authentication using this was tried previously.-or- Authentication is already in progress. - This object has been closed. - The method is not supported on Windows 95, Windows 98, or Windows Millennium. - The source. - - - Starts an asynchronous request for a remote host connection. The host is specified by a host name and a port number. - Task that represents the asynchronous connection. - The name of the remote host. - The port number of the remote host. - is null. - The has been closed. - This method is valid for sockets in the or families. - The port number is not valid. - The is ing. - - The source. - - - Starts an asynchronous request for a remote host connection. The host is specified by an and a port number. - Task that represents the asynchronous connection. - The of the remote host. - The port number of the remote host. - is null. - An error occurred when attempting to access the socket. See the Remarks section for more information. - The has been closed. - The is not in the socket family. - The port number is not valid. - The length of is zero. - The is ing. - - The source. - - - Starts an asynchronous request for a remote host connection. The host is specified by an array and a port number. - Task that represents the asynchronous connections. - At least one , designating the remote host. - The port number of the remote host. - is null. - An error occurred when attempting to access the socket. See the Remarks section for more information. - The has been closed. - This method is valid for sockets that use or . - The port number is not valid. - The length of is zero. - The is ing. - - The source. - - - Starts an asynchronous operation to accept an incoming connection attempt. - Task that represents the asynchronous creation of the . - An error occurred while attempting to access the socket. See the Remarks section for more information. - The has been closed. - - The source. - - - Starts an asynchronous operation to accept an incoming connection attempt. - Task that represents the asynchronous creation of the . - An error occurred while attempting to access the socket. See the Remarks section for more information. - The has been closed. - - The source. - - - Sends a datagram to a destination asynchronously. The destination is specified by a . - Task object that represents the asynchronous send. - A array that contains the data to be sent. - The number of bytes to send. - The that represents the destination for the data. - The source. - - - Sends a datagram to a remote host asynchronously. The destination was specified previously by a call to . - Task object that represents the asynchronous send. - A array that contains the data to be sent. - The number of bytes to send. - The source. - - - Sends a datagram to a remote host asynchronously. The destination was specified previously by a call to . - Task object that represents the asynchronous send. - A array that contains the data to be sent. - The number of bytes to send. - The host name. - The host name. - The source. - - - Starts an asynchronous request to retrieve the stable unicast IP address table on the local computer. - Task that represents the asynchronous request. - This method is not implemented on the platform. This method uses the native NotifyStableUnicastIpAddressTable function that is supported on Windows Vista and later. - The call to the native NotifyStableUnicastIpAddressTable function failed. - The source. - - - Opens the connection asynchronously. - The source. - Task that represents the asynchronous request. - - - Opens the connection asynchronously. - The source. - The cancellation token. - Task that represents the asynchronous request. - - - Initiates the asynchronous execution of the Transact-SQL statement or stored procedure that is described by this , given a callback procedure and state information. - Task that can be used to poll or wait for results, or both; this value is also needed when invoking , which returns the number of affected rows. - Any error that occurred while executing the command text. - The name/value pair "Asynchronous Processing=true" was not included within the connection string defining the connection for this . - 2 - The source. - - - Initiates the asynchronous execution of the Transact-SQL statement or stored procedure that is described by this , given a callback procedure and state information. - Task that can be used to poll or wait for results, or both; this value is also needed when invoking , which returns the number of affected rows. - Any error that occurred while executing the command text. - The name/value pair "Asynchronous Processing=true" was not included within the connection string defining the connection for this . - 2 - The cancellation token. - The source. - - - Initiates the asynchronous execution of the Transact-SQL statement or stored procedure that is described by this and returns results as an object, using a callback procedure. - Task that can be used to poll, wait for results, or both; this value is also needed when the is called, which returns the results of the command as XML. - Any error that occurred while executing the command text. - The name/value pair "Asynchronous Processing=true" was not included within the connection string defining the connection for this . - 2 - The source. - - - Initiates the asynchronous execution of the Transact-SQL statement or stored procedure that is described by this and returns results as an object, using a callback procedure. - Task that can be used to poll, wait for results, or both; this value is also needed when the is called, which returns the results of the command as XML. - Any error that occurred while executing the command text. - The name/value pair "Asynchronous Processing=true" was not included within the connection string defining the connection for this . - 2 - The cancellation token. - The source. - - - Initiates the asynchronous execution of the Transact-SQL statement or stored procedure that is described by this and retrieves one or more result sets from the server, given a callback procedure and state information. - Task that can be used to poll, wait for results, or both; this value is also needed when invoking , which returns a instance which can be used to retrieve the returned rows. - Any error that occurred while executing the command text. - The name/value pair "Asynchronous Processing=true" was not included within the connection string defining the connection for this . - 2 - The source. - - - Initiates the asynchronous execution of the Transact-SQL statement or stored procedure that is described by this and retrieves one or more result sets from the server, given a callback procedure and state information. - Task that can be used to poll, wait for results, or both; this value is also needed when invoking , which returns a instance which can be used to retrieve the returned rows. - Any error that occurred while executing the command text. - The name/value pair "Asynchronous Processing=true" was not included within the connection string defining the connection for this . - 2 - The cancellation token. - The source. - - - Starts an asynchronous method call that returns a . - The metadata. - The source. - - - Starts an asynchronous method call that returns a using the specified address, callback, asynchronous state, and download mechanism. - The metadata obtained from the specified . - The address of the metadata. - The value to use when downloading the metadata. - The source. - - - Starts an asynchronous method call that returns a using the specified address, callback, and asynchronous state. - The metadata obtained from the specified . - The address of the metadata. - The source. - - - - Begins an asynchronous find operation with the specified criteria. - - The discovery client. - The criteria for finding services. - A Task that represents the asynchronous operation. - - - - Begins an asynchronous resolve operation with the specified criteria. - - The discovery client. - The criteria for matching a service endpoint. - A Task that represents the asynchronous operation. - - - - Asynchronously attempts to send an Internet Control Message Protocol (ICMP) echo message. - - The Ping. - An IPAddress that identifies the computer that is the destination for the ICMP echo message. - A task that represents the asynchronous operation. - - - - Asynchronously attempts to send an Internet Control Message Protocol (ICMP) echo message. - - The Ping. - - A String that identifies the computer that is the destination for the ICMP echo message. - The value specified for this parameter can be a host name or a string representation of an IP address. - - A task that represents the asynchronous operation. - - - - Asynchronously attempts to send an Internet Control Message Protocol (ICMP) echo message. - - The Ping. - An IPAddress that identifies the computer that is the destination for the ICMP echo message. - - An Int32 value that specifies the maximum number of milliseconds (after sending the echo message) - to wait for the ICMP echo reply message. - - A task that represents the asynchronous operation. - - - - Asynchronously attempts to send an Internet Control Message Protocol (ICMP) echo message. - - The Ping. - - A String that identifies the computer that is the destination for the ICMP echo message. - The value specified for this parameter can be a host name or a string representation of an IP address. - - - An Int32 value that specifies the maximum number of milliseconds (after sending the echo message) - to wait for the ICMP echo reply message. - - A task that represents the asynchronous operation. - - - - Asynchronously attempts to send an Internet Control Message Protocol (ICMP) echo message. - - The Ping. - An IPAddress that identifies the computer that is the destination for the ICMP echo message. - - An Int32 value that specifies the maximum number of milliseconds (after sending the echo message) - to wait for the ICMP echo reply message. - - - A Byte array that contains data to be sent with the ICMP echo message and returned - in the ICMP echo reply message. The array cannot contain more than 65,500 bytes. - - A task that represents the asynchronous operation. - - - - Asynchronously attempts to send an Internet Control Message Protocol (ICMP) echo message. - - The Ping. - - A String that identifies the computer that is the destination for the ICMP echo message. - The value specified for this parameter can be a host name or a string representation of an IP address. - - - An Int32 value that specifies the maximum number of milliseconds (after sending the echo message) - to wait for the ICMP echo reply message. - - - A Byte array that contains data to be sent with the ICMP echo message and returned - in the ICMP echo reply message. The array cannot contain more than 65,500 bytes. - - A task that represents the asynchronous operation. - - - - Asynchronously attempts to send an Internet Control Message Protocol (ICMP) echo message. - - The Ping. - An IPAddress that identifies the computer that is the destination for the ICMP echo message. - - An Int32 value that specifies the maximum number of milliseconds (after sending the echo message) - to wait for the ICMP echo reply message. - - - A Byte array that contains data to be sent with the ICMP echo message and returned - in the ICMP echo reply message. The array cannot contain more than 65,500 bytes. - - A PingOptions object used to control fragmentation and Time-to-Live values for the ICMP echo message packet. - A task that represents the asynchronous operation. - - - - Asynchronously attempts to send an Internet Control Message Protocol (ICMP) echo message. - - The Ping. - - A String that identifies the computer that is the destination for the ICMP echo message. - The value specified for this parameter can be a host name or a string representation of an IP address. - - - An Int32 value that specifies the maximum number of milliseconds (after sending the echo message) - to wait for the ICMP echo reply message. - - - A Byte array that contains data to be sent with the ICMP echo message and returned - in the ICMP echo reply message. The array cannot contain more than 65,500 bytes. - - A PingOptions object used to control fragmentation and Time-to-Live values for the ICMP echo message packet. - A task that represents the asynchronous operation. - - - The core implementation of SendTaskAsync. - The Ping. - A user-defined object stored in the resulting Task. - - A delegate that initiates the asynchronous send. - The provided TaskCompletionSource must be passed as the user-supplied state to the actual Ping.SendAsync method. - - - - - Sends an e-mail message asynchronously. - The client. - A String that contains the address information of the message sender. - A String that contains the address that the message is sent to. - A String that contains the subject line for the message. - A String that contains the message body. - A Task that represents the asynchronous send. - - - Sends an e-mail message asynchronously. - The client. - A MailMessage that contains the message to send. - A Task that represents the asynchronous send. - - - The core implementation of SendTaskAsync. - The client. - The user-supplied state. - - A delegate that initiates the asynchronous send. - The provided TaskCompletionSource must be passed as the user-supplied state to the actual SmtpClient.SendAsync method. - - - - - Provides asynchronous wrappers for the class. - - - Asynchronously returns the Internet Protocol (IP) addresses for the specified host. - The host name or IP address to resolve. - An array of type System.Net.IPAddress that holds the IP addresses for the host specified. - - - Asynchronously resolves an IP address to an System.Net.IPHostEntry instance. - The IP address to resolve. - An System.Net.IPHostEntry instance that contains address information about the host. - - - Asynchronously resolves an IP address to an System.Net.IPHostEntry instance. - The host name or IP address to resolve. - An System.Net.IPHostEntry instance that contains address information about the host. - - - diff --git a/packages/Microsoft.Bcl.Async.1.0.168/lib/net40/Microsoft.Threading.Tasks.Extensions.dll b/packages/Microsoft.Bcl.Async.1.0.168/lib/net40/Microsoft.Threading.Tasks.Extensions.dll deleted file mode 100644 index 4d862e1730a34a6a5cfa39d04840bd039cf9de29..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31520 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 diff --git a/packages/Microsoft.Bcl.Async.1.0.168/lib/net40/Microsoft.Threading.Tasks.Extensions.xml b/packages/Microsoft.Bcl.Async.1.0.168/lib/net40/Microsoft.Threading.Tasks.Extensions.xml deleted file mode 100644 index eed0ac7..0000000 --- a/packages/Microsoft.Bcl.Async.1.0.168/lib/net40/Microsoft.Threading.Tasks.Extensions.xml +++ /dev/null @@ -1,275 +0,0 @@ - - - - Microsoft.Threading.Tasks.Extensions - - - - Returns a canceled task. - The cancellation token. - The canceled task. - - - Returns a canceled task. - Specifies the type of the result. - The cancellation token. - The canceled task. - - - - Completes the Task if the user state matches the TaskCompletionSource. - - Specifies the type of data returned by the Task. - The TaskCompletionSource. - The completion event arguments. - Whether we require the tcs to match the e.UserState. - A function that gets the result with which to complete the task. - An action used to unregister work when the operaiton completes. - - - - Provides asynchronous wrappers for .NET Framework operations. - - - - - Reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read. - - A Task that represents the asynchronous read. - The source. - The buffer to read data into. - The byte offset in at which to begin reading. - The maximum number of bytes to read. - The array length minus is less than . - is null. - or is negative. - An asynchronous read was attempted past the end of the file. - - - - Reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read. - - A Task that represents the asynchronous read. - The source. - The buffer to read data into. - The byte offset in at which to begin reading. - The maximum number of bytes to read. - The cancellation token. - The array length minus is less than . - is null. - or is negative. - An asynchronous read was attempted past the end of the file. - - - - Writes asynchronously a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written. - - A Task that represents the asynchronous write. - The source. - The buffer containing data to write to the current stream. - The zero-based byte offset in at which to begin copying bytes to the current stream. - The maximum number of bytes to write. - length minus is less than . - is null. - or is negative. - The stream does not support writing. - The stream is closed. - An I/O error occurred. - - - - Writes asynchronously a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written. - - A Task that represents the asynchronous write. - The source. - The buffer containing data to write to the current stream. - The zero-based byte offset in at which to begin copying bytes to the current stream. - The maximum number of bytes to write. - The cancellation token. - length minus is less than . - is null. - or is negative. - The stream does not support writing. - The stream is closed. - An I/O error occurred. - - - - Flushes asynchronously the current stream. - - A Task that represents the asynchronous flush. - - - - Flushes asynchronously the current stream. - - A Task that represents the asynchronous flush. - - - - Reads all the bytes from the current stream and writes them to the destination stream. - - The source stream. - The stream that will contain the contents of the current stream. - A Task that represents the asynchronous operation. - - - - Reads all the bytes from the current stream and writes them to the destination stream. - - The source stream. - The stream that will contain the contents of the current stream. - The size of the buffer. This value must be greater than zero. The default size is 4096. - A Task that represents the asynchronous operation. - - - - Reads all the bytes from the current stream and writes them to the destination stream. - - The source stream. - The stream that will contain the contents of the current stream. - The size of the buffer. This value must be greater than zero. The default size is 4096. - The cancellation token to use to cancel the asynchronous operation. - A Task that represents the asynchronous operation. - - - - Reads all the bytes from the current stream and writes them to the destination stream. - - The source stream. - The stream that will contain the contents of the current stream. - The size of the buffer. This value must be greater than zero. The default size is 4096. - The cancellation token to use to cancel the asynchronous operation. - A Task that represents the asynchronous operation. - - - - Reads a maximum of count characters from the reader asynchronously and writes - the data to buffer, beginning at index. - - - When the operation completes, contains the specified character array with the - values between index and (index + count - 1) replaced by the characters read - from the current source. - - - The maximum number of characters to read. If the end of the stream is reached - before count of characters is read into buffer, the current method returns. - - The place in buffer at which to begin writing. - the source reader. - A Task that represents the asynchronous operation. - - - - Reads asynchronously a maximum of count characters from the current stream, and writes the - data to buffer, beginning at index. - - The source reader. - - When this method returns, this parameter contains the specified character - array with the values between index and (index + count -1) replaced by the - characters read from the current source. - - The position in buffer at which to begin writing. - The maximum number of characters to read. - A Task that represents the asynchronous operation. - - - - Reads a line of characters from the reader and returns the string asynchronously. - - the source reader. - A Task that represents the asynchronous operation. - - - - Reads all characters from the current position to the end of the TextReader - and returns them as one string asynchronously. - - the source reader. - A Task that represents the asynchronous operation. - - - Writes a string asynchronously to a text stream. - The writer. - The string to write. - A Task representing the asynchronous write. - - - Writes a char asynchronously to a text stream. - The writer. - The char to write. - A Task representing the asynchronous write. - - - Writes a char array asynchronously to a text stream. - The writer. - The buffer to write. - A Task representing the asynchronous write. - - - Writes a subarray of characters asynchronously to a text stream. - The writer. - The buffer to write. - Starting index in the buffer. - The number of characters to write. - A Task representing the asynchronous write. - - - Writes a line terminator asynchronously to a text stream. - The writer. - A Task representing the asynchronous write. - - - Writes a string followed by a line terminator asynchronously to a text stream. - The writer. - The string to write. - A Task representing the asynchronous write. - - - Writes a char followed by a line terminator asynchronously to a text stream. - The writer. - The char to write. - A Task representing the asynchronous write. - - - Writes a char array followed by a line terminator asynchronously to a text stream. - The writer. - The buffer to write. - A Task representing the asynchronous write. - - - Writes a subarray of characters followed by a line terminator asynchronously to a text stream. - The writer. - The buffer to write. - Starting index in the buffer. - The number of characters to write. - A Task representing the asynchronous write. - - - - Clears all buffers for the current writer and causes any buffered data to - be written to the underlying device. - - The writer. - A Task representing the asynchronous flush. - - - Starts an asynchronous request for a web resource. - Task that represents the asynchronous request. - The stream is already in use by a previous call to . - - The source. - - - Starts an asynchronous request for a object to use to write data. - Task that represents the asynchronous request. - The property is GET and the application writes to the stream. - The stream is being used by a previous call to . - No write stream is available. - - The source. - - - diff --git a/packages/Microsoft.Bcl.Async.1.0.168/lib/net40/Microsoft.Threading.Tasks.dll b/packages/Microsoft.Bcl.Async.1.0.168/lib/net40/Microsoft.Threading.Tasks.dll deleted file mode 100644 index 8438577c2042e5d6899425d500bf8074aae650a1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 37104 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 diff --git a/packages/Microsoft.Bcl.Async.1.0.168/lib/net40/Microsoft.Threading.Tasks.xml b/packages/Microsoft.Bcl.Async.1.0.168/lib/net40/Microsoft.Threading.Tasks.xml deleted file mode 100644 index 097f8d6..0000000 --- a/packages/Microsoft.Bcl.Async.1.0.168/lib/net40/Microsoft.Threading.Tasks.xml +++ /dev/null @@ -1,630 +0,0 @@ - - - - Microsoft.Threading.Tasks - - - - - Provides extension methods for threading-related types. - - - - Cancels the after the specified duration. - The CancellationTokenSource. - The due time in milliseconds for the source to be canceled. - - - Cancels the after the specified duration. - The CancellationTokenSource. - The due time for the source to be canceled. - - - Gets an awaiter used to await this . - The task to await. - An awaiter instance. - - - Gets an awaiter used to await this . - Specifies the type of data returned by the task. - The task to await. - An awaiter instance. - - - Creates and configures an awaitable object for awaiting the specified task. - The task to be awaited. - - true to automatic marshag back to the original call site's current SynchronizationContext - or TaskScheduler; otherwise, false. - - The instance to be awaited. - - - Creates and configures an awaitable object for awaiting the specified task. - The task to be awaited. - - true to automatic marshag back to the original call site's current SynchronizationContext - or TaskScheduler; otherwise, false. - - The instance to be awaited. - - - Event handler for progress reports. - Specifies the type of data for the progress report. - The sender of the report. - The reported value. - - - - Provides an IProgress{T} that invokes callbacks for each reported progress value. - - Specifies the type of the progress report value. - - Any handler provided to the constructor or event handlers registered with - the event are invoked through a - instance captured - when the instance is constructed. If there is no current SynchronizationContext - at the time of construction, the callbacks will be invoked on the ThreadPool. - - - - The synchronization context captured upon construction. This will never be null. - - - The handler specified to the constructor. This may be null. - - - A cached delegate used to post invocation to the synchronization context. - - - Initializes the . - - - Initializes the with the specified callback. - - A handler to invoke for each reported progress value. This handler will be invoked - in addition to any delegates registered with the event. - - The is null (Nothing in Visual Basic). - - - Reports a progress change. - The value of the updated progress. - - - Reports a progress change. - The value of the updated progress. - - - Invokes the action and event callbacks. - The progress value. - - - Raised for each reported progress value. - - Handlers registered with this event will be invoked on the - captured when the instance was constructed. - - - - Holds static values for . - This avoids one static instance per type T. - - - A default synchronization context that targets the ThreadPool. - - - Throws the exception on the ThreadPool. - The exception to propagate. - The target context on which to propagate the exception. Null to use the ThreadPool. - - - Copies the exception's stack trace so its stack trace isn't overwritten. - The exception to prepare. - - - Provides an awaitable object that allows for configured awaits on . - This type is intended for compiler use only. - - - The task being awaited. - - - Initializes the . - The awaitable . - - true to attempt to marshal the continuation back to the original context captured; otherwise, false. - - - - Gets an awaiter for this awaitable. - The awaiter. - - - Provides an awaiter for a . - This type is intended for compiler use only. - - - The task being awaited. - - - Whether to attempt marshaling back to the original context. - - - Initializes the . - The to await. - - true to attempt to marshal the continuation back to the original context captured - when BeginAwait is called; otherwise, false. - - - - Schedules the continuation onto the associated with this . - The action to invoke when the await operation completes. - The argument is null (Nothing in Visual Basic). - The awaiter was not properly initialized. - This method is intended for compiler user rather than use directly in code. - - - Schedules the continuation onto the associated with this . - The action to invoke when the await operation completes. - The argument is null (Nothing in Visual Basic). - The awaiter was not properly initialized. - This method is intended for compiler user rather than use directly in code. - - - Ends the await on the completed . - The result of the completed . - The awaiter was not properly initialized. - The task was not yet completed. - The task was canceled. - The task completed in a Faulted state. - - - Gets whether the task being awaited is completed. - This property is intended for compiler user rather than use directly in code. - The awaiter was not properly initialized. - - - Provides an awaitable object that allows for configured awaits on . - This type is intended for compiler use only. - - - The underlying awaitable on whose logic this awaitable relies. - - - Initializes the . - The awaitable . - - true to attempt to marshal the continuation back to the original context captured; otherwise, false. - - - - Gets an awaiter for this awaitable. - The awaiter. - - - Provides an awaiter for a . - This type is intended for compiler use only. - - - The task being awaited. - - - Whether to attempt marshaling back to the original context. - - - Initializes the . - The awaitable . - - true to attempt to marshal the continuation back to the original context captured; otherwise, false. - - - - Schedules the continuation onto the associated with this . - The action to invoke when the await operation completes. - The argument is null (Nothing in Visual Basic). - The awaiter was not properly initialized. - This method is intended for compiler user rather than use directly in code. - - - Schedules the continuation onto the associated with this . - The action to invoke when the await operation completes. - The argument is null (Nothing in Visual Basic). - The awaiter was not properly initialized. - This method is intended for compiler user rather than use directly in code. - - - Ends the await on the completed . - The result of the completed . - The awaiter was not properly initialized. - The task was not yet completed. - The task was canceled. - The task completed in a Faulted state. - - - Gets whether the task being awaited is completed. - This property is intended for compiler user rather than use directly in code. - The awaiter was not properly initialized. - - - Provides an awaiter for awaiting a . - This type is intended for compiler use only. - - - The default value to use for continueOnCapturedContext. - - - Error message for GetAwaiter. - - - The task being awaited. - - - Initializes the . - The to be awaited. - - - Schedules the continuation onto the associated with this . - The action to invoke when the await operation completes. - The argument is null (Nothing in Visual Basic). - The awaiter was not properly initialized. - This method is intended for compiler user rather than use directly in code. - - - Schedules the continuation onto the associated with this . - The action to invoke when the await operation completes. - The argument is null (Nothing in Visual Basic). - The awaiter was not properly initialized. - This method is intended for compiler user rather than use directly in code. - - - Ends the await on the completed . - The awaiter was not properly initialized. - The task was not yet completed. - The task was canceled. - The task completed in a Faulted state. - - - - Fast checks for the end of an await operation to determine whether more needs to be done - prior to completing the await. - - The awaited task. - - - Handles validations on tasks that aren't successfully completed. - The awaited task. - - - Throws an exception to handle a task that completed in a state other than RanToCompletion. - - - Schedules the continuation onto the associated with this . - The awaited task. - The action to invoke when the await operation completes. - Whether to capture and marshal back to the current context. - The argument is null (Nothing in Visual Basic). - The awaiter was not properly initialized. - This method is intended for compiler user rather than use directly in code. - - - Invokes the delegate in a try/catch that will propagate the exception asynchronously on the ThreadPool. - - - - Copies the exception's stack trace so its stack trace isn't overwritten. - The exception to prepare. - - - Gets whether the task being awaited is completed. - This property is intended for compiler user rather than use directly in code. - The awaiter was not properly initialized. - - - Whether the current thread is appropriate for inlining the await continuation. - - - Provides an awaiter for awaiting a . - This type is intended for compiler use only. - - - The task being awaited. - - - Initializes the . - The to be awaited. - - - Schedules the continuation onto the associated with this . - The action to invoke when the await operation completes. - The argument is null (Nothing in Visual Basic). - The awaiter was not properly initialized. - This method is intended for compiler user rather than use directly in code. - - - Schedules the continuation onto the associated with this . - The action to invoke when the await operation completes. - The argument is null (Nothing in Visual Basic). - The awaiter was not properly initialized. - This method is intended for compiler user rather than use directly in code. - - - Ends the await on the completed . - The result of the completed . - The awaiter was not properly initialized. - The task was not yet completed. - The task was canceled. - The task completed in a Faulted state. - - - Gets whether the task being awaited is completed. - This property is intended for compiler user rather than use directly in code. - The awaiter was not properly initialized. - - - Provides an awaitable context for switching into a target environment. - This type is intended for compiler use only. - - - Gets an awaiter for this . - An awaiter for this awaitable. - This method is intended for compiler user rather than use directly in code. - - - Provides an awaiter that switches into a target environment. - This type is intended for compiler use only. - - - A completed task. - - - Posts the back to the current context. - The action to invoke asynchronously. - The awaiter was not properly initialized. - - - Posts the back to the current context. - The action to invoke asynchronously. - The awaiter was not properly initialized. - - - Ends the await operation. - - - Gets whether a yield is not required. - This property is intended for compiler user rather than use directly in code. - - - Provides methods for creating and manipulating tasks. - - - Creates a task that runs the specified action. - The action to execute asynchronously. - A task that represents the completion of the action. - The argument is null. - - - Creates a task that runs the specified action. - The action to execute. - The CancellationToken to use to request cancellation of this task. - A task that represents the completion of the action. - The argument is null. - - - Creates a task that runs the specified function. - The function to execute asynchronously. - A task that represents the completion of the action. - The argument is null. - - - Creates a task that runs the specified function. - The action to execute. - The CancellationToken to use to cancel the task. - A task that represents the completion of the action. - The argument is null. - - - Creates a task that runs the specified function. - The action to execute asynchronously. - A task that represents the completion of the action. - The argument is null. - - - Creates a task that runs the specified function. - The function to execute. - The CancellationToken to use to request cancellation of this task. - A task that represents the completion of the function. - The argument is null. - - - Creates a task that runs the specified function. - The function to execute asynchronously. - A task that represents the completion of the action. - The argument is null. - - - Creates a task that runs the specified function. - The action to execute. - The CancellationToken to use to cancel the task. - A task that represents the completion of the action. - The argument is null. - - - Starts a Task that will complete after the specified due time. - The delay in milliseconds before the returned task completes. - The timed Task. - - The argument must be non-negative or -1 and less than or equal to Int32.MaxValue. - - - - Starts a Task that will complete after the specified due time. - The delay before the returned task completes. - The timed Task. - - The argument must be non-negative or -1 and less than or equal to Int32.MaxValue. - - - - Starts a Task that will complete after the specified due time. - The delay before the returned task completes. - A CancellationToken that may be used to cancel the task before the due time occurs. - The timed Task. - - The argument must be non-negative or -1 and less than or equal to Int32.MaxValue. - - - - Starts a Task that will complete after the specified due time. - The delay in milliseconds before the returned task completes. - A CancellationToken that may be used to cancel the task before the due time occurs. - The timed Task. - - The argument must be non-negative or -1 and less than or equal to Int32.MaxValue. - - - - An already completed task. - - - Creates a Task that will complete only when all of the provided collection of Tasks has completed. - The Tasks to monitor for completion. - A Task that represents the completion of all of the provided tasks. - - If any of the provided Tasks faults, the returned Task will also fault, and its Exception will contain information - about all of the faulted tasks. If no Tasks fault but one or more Tasks is canceled, the returned - Task will also be canceled. - - The argument is null. - The argument contains a null reference. - - - Creates a Task that will complete only when all of the provided collection of Tasks has completed. - The Tasks to monitor for completion. - A Task that represents the completion of all of the provided tasks. - - If any of the provided Tasks faults, the returned Task will also fault, and its Exception will contain information - about all of the faulted tasks. If no Tasks fault but one or more Tasks is canceled, the returned - Task will also be canceled. - - The argument is null. - The argument contains a null reference. - - - Creates a Task that will complete only when all of the provided collection of Tasks has completed. - The Tasks to monitor for completion. - A Task that represents the completion of all of the provided tasks. - - If any of the provided Tasks faults, the returned Task will also fault, and its Exception will contain information - about all of the faulted tasks. If no Tasks fault but one or more Tasks is canceled, the returned - Task will also be canceled. - - The argument is null. - The argument contains a null reference. - - - Creates a Task that will complete only when all of the provided collection of Tasks has completed. - The Tasks to monitor for completion. - A Task that represents the completion of all of the provided tasks. - - If any of the provided Tasks faults, the returned Task will also fault, and its Exception will contain information - about all of the faulted tasks. If no Tasks fault but one or more Tasks is canceled, the returned - Task will also be canceled. - - The argument is null. - The argument contains a null reference. - - - Creates a Task that will complete only when all of the provided collection of Tasks has completed. - The Tasks to monitor for completion. - - A callback invoked when all of the tasks complete successfully in the RanToCompletion state. - This callback is responsible for storing the results into the TaskCompletionSource. - - A Task that represents the completion of all of the provided tasks. - The argument is null. - The argument contains a null reference. - - - Creates a Task that will complete when any of the tasks in the provided collection completes. - The Tasks to be monitored. - - A Task that represents the completion of any of the provided Tasks. The completed Task is this Task's result. - - Any Tasks that fault will need to have their exceptions observed elsewhere. - The argument is null. - The argument contains a null reference. - - - Creates a Task that will complete when any of the tasks in the provided collection completes. - The Tasks to be monitored. - - A Task that represents the completion of any of the provided Tasks. The completed Task is this Task's result. - - Any Tasks that fault will need to have their exceptions observed elsewhere. - The argument is null. - The argument contains a null reference. - - - Creates a Task that will complete when any of the tasks in the provided collection completes. - The Tasks to be monitored. - - A Task that represents the completion of any of the provided Tasks. The completed Task is this Task's result. - - Any Tasks that fault will need to have their exceptions observed elsewhere. - The argument is null. - The argument contains a null reference. - - - Creates a Task that will complete when any of the tasks in the provided collection completes. - The Tasks to be monitored. - - A Task that represents the completion of any of the provided Tasks. The completed Task is this Task's result. - - Any Tasks that fault will need to have their exceptions observed elsewhere. - The argument is null. - The argument contains a null reference. - - - Creates an already completed from the specified result. - The result from which to create the completed task. - The completed task. - - - Creates an awaitable that asynchronously yields back to the current context when awaited. - - A context that, when awaited, will asynchronously transition back into the current context. - If SynchronizationContext.Current is non-null, that is treated as the current context. - Otherwise, TaskScheduler.Current is treated as the current context. - - - - Adds the target exception to the list, initializing the list if it's null. - The list to which to add the exception and initialize if the list is null. - The exception to add, and unwrap if it's an aggregate. - - - Returns a canceled task. - The cancellation token. - The canceled task. - - - Returns a canceled task. - Specifies the type of the result. - The cancellation token. - The canceled task. - - - - Completes the Task if the user state matches the TaskCompletionSource. - - Specifies the type of data returned by the Task. - The TaskCompletionSource. - The completion event arguments. - Whether we require the tcs to match the e.UserState. - A function that gets the result with which to complete the task. - An action used to unregister work when the operaiton completes. - - - diff --git a/packages/Microsoft.Bcl.Async.1.0.168/lib/portable-net40+sl4+win8+wp71+wpa81/Microsoft.Threading.Tasks.Extensions.dll b/packages/Microsoft.Bcl.Async.1.0.168/lib/portable-net40+sl4+win8+wp71+wpa81/Microsoft.Threading.Tasks.Extensions.dll deleted file mode 100644 index 4d862e1730a34a6a5cfa39d04840bd039cf9de29..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31520 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 diff --git a/packages/Microsoft.Bcl.Async.1.0.168/lib/portable-net40+sl4+win8+wp71+wpa81/Microsoft.Threading.Tasks.Extensions.xml b/packages/Microsoft.Bcl.Async.1.0.168/lib/portable-net40+sl4+win8+wp71+wpa81/Microsoft.Threading.Tasks.Extensions.xml deleted file mode 100644 index eed0ac7..0000000 --- a/packages/Microsoft.Bcl.Async.1.0.168/lib/portable-net40+sl4+win8+wp71+wpa81/Microsoft.Threading.Tasks.Extensions.xml +++ /dev/null @@ -1,275 +0,0 @@ - - - - Microsoft.Threading.Tasks.Extensions - - - - Returns a canceled task. - The cancellation token. - The canceled task. - - - Returns a canceled task. - Specifies the type of the result. - The cancellation token. - The canceled task. - - - - Completes the Task if the user state matches the TaskCompletionSource. - - Specifies the type of data returned by the Task. - The TaskCompletionSource. - The completion event arguments. - Whether we require the tcs to match the e.UserState. - A function that gets the result with which to complete the task. - An action used to unregister work when the operaiton completes. - - - - Provides asynchronous wrappers for .NET Framework operations. - - - - - Reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read. - - A Task that represents the asynchronous read. - The source. - The buffer to read data into. - The byte offset in at which to begin reading. - The maximum number of bytes to read. - The array length minus is less than . - is null. - or is negative. - An asynchronous read was attempted past the end of the file. - - - - Reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read. - - A Task that represents the asynchronous read. - The source. - The buffer to read data into. - The byte offset in at which to begin reading. - The maximum number of bytes to read. - The cancellation token. - The array length minus is less than . - is null. - or is negative. - An asynchronous read was attempted past the end of the file. - - - - Writes asynchronously a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written. - - A Task that represents the asynchronous write. - The source. - The buffer containing data to write to the current stream. - The zero-based byte offset in at which to begin copying bytes to the current stream. - The maximum number of bytes to write. - length minus is less than . - is null. - or is negative. - The stream does not support writing. - The stream is closed. - An I/O error occurred. - - - - Writes asynchronously a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written. - - A Task that represents the asynchronous write. - The source. - The buffer containing data to write to the current stream. - The zero-based byte offset in at which to begin copying bytes to the current stream. - The maximum number of bytes to write. - The cancellation token. - length minus is less than . - is null. - or is negative. - The stream does not support writing. - The stream is closed. - An I/O error occurred. - - - - Flushes asynchronously the current stream. - - A Task that represents the asynchronous flush. - - - - Flushes asynchronously the current stream. - - A Task that represents the asynchronous flush. - - - - Reads all the bytes from the current stream and writes them to the destination stream. - - The source stream. - The stream that will contain the contents of the current stream. - A Task that represents the asynchronous operation. - - - - Reads all the bytes from the current stream and writes them to the destination stream. - - The source stream. - The stream that will contain the contents of the current stream. - The size of the buffer. This value must be greater than zero. The default size is 4096. - A Task that represents the asynchronous operation. - - - - Reads all the bytes from the current stream and writes them to the destination stream. - - The source stream. - The stream that will contain the contents of the current stream. - The size of the buffer. This value must be greater than zero. The default size is 4096. - The cancellation token to use to cancel the asynchronous operation. - A Task that represents the asynchronous operation. - - - - Reads all the bytes from the current stream and writes them to the destination stream. - - The source stream. - The stream that will contain the contents of the current stream. - The size of the buffer. This value must be greater than zero. The default size is 4096. - The cancellation token to use to cancel the asynchronous operation. - A Task that represents the asynchronous operation. - - - - Reads a maximum of count characters from the reader asynchronously and writes - the data to buffer, beginning at index. - - - When the operation completes, contains the specified character array with the - values between index and (index + count - 1) replaced by the characters read - from the current source. - - - The maximum number of characters to read. If the end of the stream is reached - before count of characters is read into buffer, the current method returns. - - The place in buffer at which to begin writing. - the source reader. - A Task that represents the asynchronous operation. - - - - Reads asynchronously a maximum of count characters from the current stream, and writes the - data to buffer, beginning at index. - - The source reader. - - When this method returns, this parameter contains the specified character - array with the values between index and (index + count -1) replaced by the - characters read from the current source. - - The position in buffer at which to begin writing. - The maximum number of characters to read. - A Task that represents the asynchronous operation. - - - - Reads a line of characters from the reader and returns the string asynchronously. - - the source reader. - A Task that represents the asynchronous operation. - - - - Reads all characters from the current position to the end of the TextReader - and returns them as one string asynchronously. - - the source reader. - A Task that represents the asynchronous operation. - - - Writes a string asynchronously to a text stream. - The writer. - The string to write. - A Task representing the asynchronous write. - - - Writes a char asynchronously to a text stream. - The writer. - The char to write. - A Task representing the asynchronous write. - - - Writes a char array asynchronously to a text stream. - The writer. - The buffer to write. - A Task representing the asynchronous write. - - - Writes a subarray of characters asynchronously to a text stream. - The writer. - The buffer to write. - Starting index in the buffer. - The number of characters to write. - A Task representing the asynchronous write. - - - Writes a line terminator asynchronously to a text stream. - The writer. - A Task representing the asynchronous write. - - - Writes a string followed by a line terminator asynchronously to a text stream. - The writer. - The string to write. - A Task representing the asynchronous write. - - - Writes a char followed by a line terminator asynchronously to a text stream. - The writer. - The char to write. - A Task representing the asynchronous write. - - - Writes a char array followed by a line terminator asynchronously to a text stream. - The writer. - The buffer to write. - A Task representing the asynchronous write. - - - Writes a subarray of characters followed by a line terminator asynchronously to a text stream. - The writer. - The buffer to write. - Starting index in the buffer. - The number of characters to write. - A Task representing the asynchronous write. - - - - Clears all buffers for the current writer and causes any buffered data to - be written to the underlying device. - - The writer. - A Task representing the asynchronous flush. - - - Starts an asynchronous request for a web resource. - Task that represents the asynchronous request. - The stream is already in use by a previous call to . - - The source. - - - Starts an asynchronous request for a object to use to write data. - Task that represents the asynchronous request. - The property is GET and the application writes to the stream. - The stream is being used by a previous call to . - No write stream is available. - - The source. - - - diff --git a/packages/Microsoft.Bcl.Async.1.0.168/lib/portable-net40+sl4+win8+wp71+wpa81/Microsoft.Threading.Tasks.dll b/packages/Microsoft.Bcl.Async.1.0.168/lib/portable-net40+sl4+win8+wp71+wpa81/Microsoft.Threading.Tasks.dll deleted file mode 100644 index 8438577c2042e5d6899425d500bf8074aae650a1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 37104 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 diff --git a/packages/Microsoft.Bcl.Async.1.0.168/lib/portable-net40+sl4+win8+wp71+wpa81/Microsoft.Threading.Tasks.xml b/packages/Microsoft.Bcl.Async.1.0.168/lib/portable-net40+sl4+win8+wp71+wpa81/Microsoft.Threading.Tasks.xml deleted file mode 100644 index 097f8d6..0000000 --- a/packages/Microsoft.Bcl.Async.1.0.168/lib/portable-net40+sl4+win8+wp71+wpa81/Microsoft.Threading.Tasks.xml +++ /dev/null @@ -1,630 +0,0 @@ - - - - Microsoft.Threading.Tasks - - - - - Provides extension methods for threading-related types. - - - - Cancels the after the specified duration. - The CancellationTokenSource. - The due time in milliseconds for the source to be canceled. - - - Cancels the after the specified duration. - The CancellationTokenSource. - The due time for the source to be canceled. - - - Gets an awaiter used to await this . - The task to await. - An awaiter instance. - - - Gets an awaiter used to await this . - Specifies the type of data returned by the task. - The task to await. - An awaiter instance. - - - Creates and configures an awaitable object for awaiting the specified task. - The task to be awaited. - - true to automatic marshag back to the original call site's current SynchronizationContext - or TaskScheduler; otherwise, false. - - The instance to be awaited. - - - Creates and configures an awaitable object for awaiting the specified task. - The task to be awaited. - - true to automatic marshag back to the original call site's current SynchronizationContext - or TaskScheduler; otherwise, false. - - The instance to be awaited. - - - Event handler for progress reports. - Specifies the type of data for the progress report. - The sender of the report. - The reported value. - - - - Provides an IProgress{T} that invokes callbacks for each reported progress value. - - Specifies the type of the progress report value. - - Any handler provided to the constructor or event handlers registered with - the event are invoked through a - instance captured - when the instance is constructed. If there is no current SynchronizationContext - at the time of construction, the callbacks will be invoked on the ThreadPool. - - - - The synchronization context captured upon construction. This will never be null. - - - The handler specified to the constructor. This may be null. - - - A cached delegate used to post invocation to the synchronization context. - - - Initializes the . - - - Initializes the with the specified callback. - - A handler to invoke for each reported progress value. This handler will be invoked - in addition to any delegates registered with the event. - - The is null (Nothing in Visual Basic). - - - Reports a progress change. - The value of the updated progress. - - - Reports a progress change. - The value of the updated progress. - - - Invokes the action and event callbacks. - The progress value. - - - Raised for each reported progress value. - - Handlers registered with this event will be invoked on the - captured when the instance was constructed. - - - - Holds static values for . - This avoids one static instance per type T. - - - A default synchronization context that targets the ThreadPool. - - - Throws the exception on the ThreadPool. - The exception to propagate. - The target context on which to propagate the exception. Null to use the ThreadPool. - - - Copies the exception's stack trace so its stack trace isn't overwritten. - The exception to prepare. - - - Provides an awaitable object that allows for configured awaits on . - This type is intended for compiler use only. - - - The task being awaited. - - - Initializes the . - The awaitable . - - true to attempt to marshal the continuation back to the original context captured; otherwise, false. - - - - Gets an awaiter for this awaitable. - The awaiter. - - - Provides an awaiter for a . - This type is intended for compiler use only. - - - The task being awaited. - - - Whether to attempt marshaling back to the original context. - - - Initializes the . - The to await. - - true to attempt to marshal the continuation back to the original context captured - when BeginAwait is called; otherwise, false. - - - - Schedules the continuation onto the associated with this . - The action to invoke when the await operation completes. - The argument is null (Nothing in Visual Basic). - The awaiter was not properly initialized. - This method is intended for compiler user rather than use directly in code. - - - Schedules the continuation onto the associated with this . - The action to invoke when the await operation completes. - The argument is null (Nothing in Visual Basic). - The awaiter was not properly initialized. - This method is intended for compiler user rather than use directly in code. - - - Ends the await on the completed . - The result of the completed . - The awaiter was not properly initialized. - The task was not yet completed. - The task was canceled. - The task completed in a Faulted state. - - - Gets whether the task being awaited is completed. - This property is intended for compiler user rather than use directly in code. - The awaiter was not properly initialized. - - - Provides an awaitable object that allows for configured awaits on . - This type is intended for compiler use only. - - - The underlying awaitable on whose logic this awaitable relies. - - - Initializes the . - The awaitable . - - true to attempt to marshal the continuation back to the original context captured; otherwise, false. - - - - Gets an awaiter for this awaitable. - The awaiter. - - - Provides an awaiter for a . - This type is intended for compiler use only. - - - The task being awaited. - - - Whether to attempt marshaling back to the original context. - - - Initializes the . - The awaitable . - - true to attempt to marshal the continuation back to the original context captured; otherwise, false. - - - - Schedules the continuation onto the associated with this . - The action to invoke when the await operation completes. - The argument is null (Nothing in Visual Basic). - The awaiter was not properly initialized. - This method is intended for compiler user rather than use directly in code. - - - Schedules the continuation onto the associated with this . - The action to invoke when the await operation completes. - The argument is null (Nothing in Visual Basic). - The awaiter was not properly initialized. - This method is intended for compiler user rather than use directly in code. - - - Ends the await on the completed . - The result of the completed . - The awaiter was not properly initialized. - The task was not yet completed. - The task was canceled. - The task completed in a Faulted state. - - - Gets whether the task being awaited is completed. - This property is intended for compiler user rather than use directly in code. - The awaiter was not properly initialized. - - - Provides an awaiter for awaiting a . - This type is intended for compiler use only. - - - The default value to use for continueOnCapturedContext. - - - Error message for GetAwaiter. - - - The task being awaited. - - - Initializes the . - The to be awaited. - - - Schedules the continuation onto the associated with this . - The action to invoke when the await operation completes. - The argument is null (Nothing in Visual Basic). - The awaiter was not properly initialized. - This method is intended for compiler user rather than use directly in code. - - - Schedules the continuation onto the associated with this . - The action to invoke when the await operation completes. - The argument is null (Nothing in Visual Basic). - The awaiter was not properly initialized. - This method is intended for compiler user rather than use directly in code. - - - Ends the await on the completed . - The awaiter was not properly initialized. - The task was not yet completed. - The task was canceled. - The task completed in a Faulted state. - - - - Fast checks for the end of an await operation to determine whether more needs to be done - prior to completing the await. - - The awaited task. - - - Handles validations on tasks that aren't successfully completed. - The awaited task. - - - Throws an exception to handle a task that completed in a state other than RanToCompletion. - - - Schedules the continuation onto the associated with this . - The awaited task. - The action to invoke when the await operation completes. - Whether to capture and marshal back to the current context. - The argument is null (Nothing in Visual Basic). - The awaiter was not properly initialized. - This method is intended for compiler user rather than use directly in code. - - - Invokes the delegate in a try/catch that will propagate the exception asynchronously on the ThreadPool. - - - - Copies the exception's stack trace so its stack trace isn't overwritten. - The exception to prepare. - - - Gets whether the task being awaited is completed. - This property is intended for compiler user rather than use directly in code. - The awaiter was not properly initialized. - - - Whether the current thread is appropriate for inlining the await continuation. - - - Provides an awaiter for awaiting a . - This type is intended for compiler use only. - - - The task being awaited. - - - Initializes the . - The to be awaited. - - - Schedules the continuation onto the associated with this . - The action to invoke when the await operation completes. - The argument is null (Nothing in Visual Basic). - The awaiter was not properly initialized. - This method is intended for compiler user rather than use directly in code. - - - Schedules the continuation onto the associated with this . - The action to invoke when the await operation completes. - The argument is null (Nothing in Visual Basic). - The awaiter was not properly initialized. - This method is intended for compiler user rather than use directly in code. - - - Ends the await on the completed . - The result of the completed . - The awaiter was not properly initialized. - The task was not yet completed. - The task was canceled. - The task completed in a Faulted state. - - - Gets whether the task being awaited is completed. - This property is intended for compiler user rather than use directly in code. - The awaiter was not properly initialized. - - - Provides an awaitable context for switching into a target environment. - This type is intended for compiler use only. - - - Gets an awaiter for this . - An awaiter for this awaitable. - This method is intended for compiler user rather than use directly in code. - - - Provides an awaiter that switches into a target environment. - This type is intended for compiler use only. - - - A completed task. - - - Posts the back to the current context. - The action to invoke asynchronously. - The awaiter was not properly initialized. - - - Posts the back to the current context. - The action to invoke asynchronously. - The awaiter was not properly initialized. - - - Ends the await operation. - - - Gets whether a yield is not required. - This property is intended for compiler user rather than use directly in code. - - - Provides methods for creating and manipulating tasks. - - - Creates a task that runs the specified action. - The action to execute asynchronously. - A task that represents the completion of the action. - The argument is null. - - - Creates a task that runs the specified action. - The action to execute. - The CancellationToken to use to request cancellation of this task. - A task that represents the completion of the action. - The argument is null. - - - Creates a task that runs the specified function. - The function to execute asynchronously. - A task that represents the completion of the action. - The argument is null. - - - Creates a task that runs the specified function. - The action to execute. - The CancellationToken to use to cancel the task. - A task that represents the completion of the action. - The argument is null. - - - Creates a task that runs the specified function. - The action to execute asynchronously. - A task that represents the completion of the action. - The argument is null. - - - Creates a task that runs the specified function. - The function to execute. - The CancellationToken to use to request cancellation of this task. - A task that represents the completion of the function. - The argument is null. - - - Creates a task that runs the specified function. - The function to execute asynchronously. - A task that represents the completion of the action. - The argument is null. - - - Creates a task that runs the specified function. - The action to execute. - The CancellationToken to use to cancel the task. - A task that represents the completion of the action. - The argument is null. - - - Starts a Task that will complete after the specified due time. - The delay in milliseconds before the returned task completes. - The timed Task. - - The argument must be non-negative or -1 and less than or equal to Int32.MaxValue. - - - - Starts a Task that will complete after the specified due time. - The delay before the returned task completes. - The timed Task. - - The argument must be non-negative or -1 and less than or equal to Int32.MaxValue. - - - - Starts a Task that will complete after the specified due time. - The delay before the returned task completes. - A CancellationToken that may be used to cancel the task before the due time occurs. - The timed Task. - - The argument must be non-negative or -1 and less than or equal to Int32.MaxValue. - - - - Starts a Task that will complete after the specified due time. - The delay in milliseconds before the returned task completes. - A CancellationToken that may be used to cancel the task before the due time occurs. - The timed Task. - - The argument must be non-negative or -1 and less than or equal to Int32.MaxValue. - - - - An already completed task. - - - Creates a Task that will complete only when all of the provided collection of Tasks has completed. - The Tasks to monitor for completion. - A Task that represents the completion of all of the provided tasks. - - If any of the provided Tasks faults, the returned Task will also fault, and its Exception will contain information - about all of the faulted tasks. If no Tasks fault but one or more Tasks is canceled, the returned - Task will also be canceled. - - The argument is null. - The argument contains a null reference. - - - Creates a Task that will complete only when all of the provided collection of Tasks has completed. - The Tasks to monitor for completion. - A Task that represents the completion of all of the provided tasks. - - If any of the provided Tasks faults, the returned Task will also fault, and its Exception will contain information - about all of the faulted tasks. If no Tasks fault but one or more Tasks is canceled, the returned - Task will also be canceled. - - The argument is null. - The argument contains a null reference. - - - Creates a Task that will complete only when all of the provided collection of Tasks has completed. - The Tasks to monitor for completion. - A Task that represents the completion of all of the provided tasks. - - If any of the provided Tasks faults, the returned Task will also fault, and its Exception will contain information - about all of the faulted tasks. If no Tasks fault but one or more Tasks is canceled, the returned - Task will also be canceled. - - The argument is null. - The argument contains a null reference. - - - Creates a Task that will complete only when all of the provided collection of Tasks has completed. - The Tasks to monitor for completion. - A Task that represents the completion of all of the provided tasks. - - If any of the provided Tasks faults, the returned Task will also fault, and its Exception will contain information - about all of the faulted tasks. If no Tasks fault but one or more Tasks is canceled, the returned - Task will also be canceled. - - The argument is null. - The argument contains a null reference. - - - Creates a Task that will complete only when all of the provided collection of Tasks has completed. - The Tasks to monitor for completion. - - A callback invoked when all of the tasks complete successfully in the RanToCompletion state. - This callback is responsible for storing the results into the TaskCompletionSource. - - A Task that represents the completion of all of the provided tasks. - The argument is null. - The argument contains a null reference. - - - Creates a Task that will complete when any of the tasks in the provided collection completes. - The Tasks to be monitored. - - A Task that represents the completion of any of the provided Tasks. The completed Task is this Task's result. - - Any Tasks that fault will need to have their exceptions observed elsewhere. - The argument is null. - The argument contains a null reference. - - - Creates a Task that will complete when any of the tasks in the provided collection completes. - The Tasks to be monitored. - - A Task that represents the completion of any of the provided Tasks. The completed Task is this Task's result. - - Any Tasks that fault will need to have their exceptions observed elsewhere. - The argument is null. - The argument contains a null reference. - - - Creates a Task that will complete when any of the tasks in the provided collection completes. - The Tasks to be monitored. - - A Task that represents the completion of any of the provided Tasks. The completed Task is this Task's result. - - Any Tasks that fault will need to have their exceptions observed elsewhere. - The argument is null. - The argument contains a null reference. - - - Creates a Task that will complete when any of the tasks in the provided collection completes. - The Tasks to be monitored. - - A Task that represents the completion of any of the provided Tasks. The completed Task is this Task's result. - - Any Tasks that fault will need to have their exceptions observed elsewhere. - The argument is null. - The argument contains a null reference. - - - Creates an already completed from the specified result. - The result from which to create the completed task. - The completed task. - - - Creates an awaitable that asynchronously yields back to the current context when awaited. - - A context that, when awaited, will asynchronously transition back into the current context. - If SynchronizationContext.Current is non-null, that is treated as the current context. - Otherwise, TaskScheduler.Current is treated as the current context. - - - - Adds the target exception to the list, initializing the list if it's null. - The list to which to add the exception and initialize if the list is null. - The exception to add, and unwrap if it's an aggregate. - - - Returns a canceled task. - The cancellation token. - The canceled task. - - - Returns a canceled task. - Specifies the type of the result. - The cancellation token. - The canceled task. - - - - Completes the Task if the user state matches the TaskCompletionSource. - - Specifies the type of data returned by the Task. - The TaskCompletionSource. - The completion event arguments. - Whether we require the tcs to match the e.UserState. - A function that gets the result with which to complete the task. - An action used to unregister work when the operaiton completes. - - - diff --git a/packages/Microsoft.Bcl.Async.1.0.168/lib/portable-net45+win8+wp8+wpa81/Microsoft.Threading.Tasks.Extensions.dll b/packages/Microsoft.Bcl.Async.1.0.168/lib/portable-net45+win8+wp8+wpa81/Microsoft.Threading.Tasks.Extensions.dll deleted file mode 100644 index 4d862e1730a34a6a5cfa39d04840bd039cf9de29..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31520 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 diff --git a/packages/Microsoft.Bcl.Async.1.0.168/lib/portable-net45+win8+wp8+wpa81/Microsoft.Threading.Tasks.Extensions.xml b/packages/Microsoft.Bcl.Async.1.0.168/lib/portable-net45+win8+wp8+wpa81/Microsoft.Threading.Tasks.Extensions.xml deleted file mode 100644 index eed0ac7..0000000 --- a/packages/Microsoft.Bcl.Async.1.0.168/lib/portable-net45+win8+wp8+wpa81/Microsoft.Threading.Tasks.Extensions.xml +++ /dev/null @@ -1,275 +0,0 @@ - - - - Microsoft.Threading.Tasks.Extensions - - - - Returns a canceled task. - The cancellation token. - The canceled task. - - - Returns a canceled task. - Specifies the type of the result. - The cancellation token. - The canceled task. - - - - Completes the Task if the user state matches the TaskCompletionSource. - - Specifies the type of data returned by the Task. - The TaskCompletionSource. - The completion event arguments. - Whether we require the tcs to match the e.UserState. - A function that gets the result with which to complete the task. - An action used to unregister work when the operaiton completes. - - - - Provides asynchronous wrappers for .NET Framework operations. - - - - - Reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read. - - A Task that represents the asynchronous read. - The source. - The buffer to read data into. - The byte offset in at which to begin reading. - The maximum number of bytes to read. - The array length minus is less than . - is null. - or is negative. - An asynchronous read was attempted past the end of the file. - - - - Reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read. - - A Task that represents the asynchronous read. - The source. - The buffer to read data into. - The byte offset in at which to begin reading. - The maximum number of bytes to read. - The cancellation token. - The array length minus is less than . - is null. - or is negative. - An asynchronous read was attempted past the end of the file. - - - - Writes asynchronously a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written. - - A Task that represents the asynchronous write. - The source. - The buffer containing data to write to the current stream. - The zero-based byte offset in at which to begin copying bytes to the current stream. - The maximum number of bytes to write. - length minus is less than . - is null. - or is negative. - The stream does not support writing. - The stream is closed. - An I/O error occurred. - - - - Writes asynchronously a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written. - - A Task that represents the asynchronous write. - The source. - The buffer containing data to write to the current stream. - The zero-based byte offset in at which to begin copying bytes to the current stream. - The maximum number of bytes to write. - The cancellation token. - length minus is less than . - is null. - or is negative. - The stream does not support writing. - The stream is closed. - An I/O error occurred. - - - - Flushes asynchronously the current stream. - - A Task that represents the asynchronous flush. - - - - Flushes asynchronously the current stream. - - A Task that represents the asynchronous flush. - - - - Reads all the bytes from the current stream and writes them to the destination stream. - - The source stream. - The stream that will contain the contents of the current stream. - A Task that represents the asynchronous operation. - - - - Reads all the bytes from the current stream and writes them to the destination stream. - - The source stream. - The stream that will contain the contents of the current stream. - The size of the buffer. This value must be greater than zero. The default size is 4096. - A Task that represents the asynchronous operation. - - - - Reads all the bytes from the current stream and writes them to the destination stream. - - The source stream. - The stream that will contain the contents of the current stream. - The size of the buffer. This value must be greater than zero. The default size is 4096. - The cancellation token to use to cancel the asynchronous operation. - A Task that represents the asynchronous operation. - - - - Reads all the bytes from the current stream and writes them to the destination stream. - - The source stream. - The stream that will contain the contents of the current stream. - The size of the buffer. This value must be greater than zero. The default size is 4096. - The cancellation token to use to cancel the asynchronous operation. - A Task that represents the asynchronous operation. - - - - Reads a maximum of count characters from the reader asynchronously and writes - the data to buffer, beginning at index. - - - When the operation completes, contains the specified character array with the - values between index and (index + count - 1) replaced by the characters read - from the current source. - - - The maximum number of characters to read. If the end of the stream is reached - before count of characters is read into buffer, the current method returns. - - The place in buffer at which to begin writing. - the source reader. - A Task that represents the asynchronous operation. - - - - Reads asynchronously a maximum of count characters from the current stream, and writes the - data to buffer, beginning at index. - - The source reader. - - When this method returns, this parameter contains the specified character - array with the values between index and (index + count -1) replaced by the - characters read from the current source. - - The position in buffer at which to begin writing. - The maximum number of characters to read. - A Task that represents the asynchronous operation. - - - - Reads a line of characters from the reader and returns the string asynchronously. - - the source reader. - A Task that represents the asynchronous operation. - - - - Reads all characters from the current position to the end of the TextReader - and returns them as one string asynchronously. - - the source reader. - A Task that represents the asynchronous operation. - - - Writes a string asynchronously to a text stream. - The writer. - The string to write. - A Task representing the asynchronous write. - - - Writes a char asynchronously to a text stream. - The writer. - The char to write. - A Task representing the asynchronous write. - - - Writes a char array asynchronously to a text stream. - The writer. - The buffer to write. - A Task representing the asynchronous write. - - - Writes a subarray of characters asynchronously to a text stream. - The writer. - The buffer to write. - Starting index in the buffer. - The number of characters to write. - A Task representing the asynchronous write. - - - Writes a line terminator asynchronously to a text stream. - The writer. - A Task representing the asynchronous write. - - - Writes a string followed by a line terminator asynchronously to a text stream. - The writer. - The string to write. - A Task representing the asynchronous write. - - - Writes a char followed by a line terminator asynchronously to a text stream. - The writer. - The char to write. - A Task representing the asynchronous write. - - - Writes a char array followed by a line terminator asynchronously to a text stream. - The writer. - The buffer to write. - A Task representing the asynchronous write. - - - Writes a subarray of characters followed by a line terminator asynchronously to a text stream. - The writer. - The buffer to write. - Starting index in the buffer. - The number of characters to write. - A Task representing the asynchronous write. - - - - Clears all buffers for the current writer and causes any buffered data to - be written to the underlying device. - - The writer. - A Task representing the asynchronous flush. - - - Starts an asynchronous request for a web resource. - Task that represents the asynchronous request. - The stream is already in use by a previous call to . - - The source. - - - Starts an asynchronous request for a object to use to write data. - Task that represents the asynchronous request. - The property is GET and the application writes to the stream. - The stream is being used by a previous call to . - No write stream is available. - - The source. - - - diff --git a/packages/Microsoft.Bcl.Async.1.0.168/lib/portable-net45+win8+wp8+wpa81/Microsoft.Threading.Tasks.dll b/packages/Microsoft.Bcl.Async.1.0.168/lib/portable-net45+win8+wp8+wpa81/Microsoft.Threading.Tasks.dll deleted file mode 100644 index 8438577c2042e5d6899425d500bf8074aae650a1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 37104 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 diff --git a/packages/Microsoft.Bcl.Async.1.0.168/lib/portable-net45+win8+wp8+wpa81/Microsoft.Threading.Tasks.xml b/packages/Microsoft.Bcl.Async.1.0.168/lib/portable-net45+win8+wp8+wpa81/Microsoft.Threading.Tasks.xml deleted file mode 100644 index 097f8d6..0000000 --- a/packages/Microsoft.Bcl.Async.1.0.168/lib/portable-net45+win8+wp8+wpa81/Microsoft.Threading.Tasks.xml +++ /dev/null @@ -1,630 +0,0 @@ - - - - Microsoft.Threading.Tasks - - - - - Provides extension methods for threading-related types. - - - - Cancels the after the specified duration. - The CancellationTokenSource. - The due time in milliseconds for the source to be canceled. - - - Cancels the after the specified duration. - The CancellationTokenSource. - The due time for the source to be canceled. - - - Gets an awaiter used to await this . - The task to await. - An awaiter instance. - - - Gets an awaiter used to await this . - Specifies the type of data returned by the task. - The task to await. - An awaiter instance. - - - Creates and configures an awaitable object for awaiting the specified task. - The task to be awaited. - - true to automatic marshag back to the original call site's current SynchronizationContext - or TaskScheduler; otherwise, false. - - The instance to be awaited. - - - Creates and configures an awaitable object for awaiting the specified task. - The task to be awaited. - - true to automatic marshag back to the original call site's current SynchronizationContext - or TaskScheduler; otherwise, false. - - The instance to be awaited. - - - Event handler for progress reports. - Specifies the type of data for the progress report. - The sender of the report. - The reported value. - - - - Provides an IProgress{T} that invokes callbacks for each reported progress value. - - Specifies the type of the progress report value. - - Any handler provided to the constructor or event handlers registered with - the event are invoked through a - instance captured - when the instance is constructed. If there is no current SynchronizationContext - at the time of construction, the callbacks will be invoked on the ThreadPool. - - - - The synchronization context captured upon construction. This will never be null. - - - The handler specified to the constructor. This may be null. - - - A cached delegate used to post invocation to the synchronization context. - - - Initializes the . - - - Initializes the with the specified callback. - - A handler to invoke for each reported progress value. This handler will be invoked - in addition to any delegates registered with the event. - - The is null (Nothing in Visual Basic). - - - Reports a progress change. - The value of the updated progress. - - - Reports a progress change. - The value of the updated progress. - - - Invokes the action and event callbacks. - The progress value. - - - Raised for each reported progress value. - - Handlers registered with this event will be invoked on the - captured when the instance was constructed. - - - - Holds static values for . - This avoids one static instance per type T. - - - A default synchronization context that targets the ThreadPool. - - - Throws the exception on the ThreadPool. - The exception to propagate. - The target context on which to propagate the exception. Null to use the ThreadPool. - - - Copies the exception's stack trace so its stack trace isn't overwritten. - The exception to prepare. - - - Provides an awaitable object that allows for configured awaits on . - This type is intended for compiler use only. - - - The task being awaited. - - - Initializes the . - The awaitable . - - true to attempt to marshal the continuation back to the original context captured; otherwise, false. - - - - Gets an awaiter for this awaitable. - The awaiter. - - - Provides an awaiter for a . - This type is intended for compiler use only. - - - The task being awaited. - - - Whether to attempt marshaling back to the original context. - - - Initializes the . - The to await. - - true to attempt to marshal the continuation back to the original context captured - when BeginAwait is called; otherwise, false. - - - - Schedules the continuation onto the associated with this . - The action to invoke when the await operation completes. - The argument is null (Nothing in Visual Basic). - The awaiter was not properly initialized. - This method is intended for compiler user rather than use directly in code. - - - Schedules the continuation onto the associated with this . - The action to invoke when the await operation completes. - The argument is null (Nothing in Visual Basic). - The awaiter was not properly initialized. - This method is intended for compiler user rather than use directly in code. - - - Ends the await on the completed . - The result of the completed . - The awaiter was not properly initialized. - The task was not yet completed. - The task was canceled. - The task completed in a Faulted state. - - - Gets whether the task being awaited is completed. - This property is intended for compiler user rather than use directly in code. - The awaiter was not properly initialized. - - - Provides an awaitable object that allows for configured awaits on . - This type is intended for compiler use only. - - - The underlying awaitable on whose logic this awaitable relies. - - - Initializes the . - The awaitable . - - true to attempt to marshal the continuation back to the original context captured; otherwise, false. - - - - Gets an awaiter for this awaitable. - The awaiter. - - - Provides an awaiter for a . - This type is intended for compiler use only. - - - The task being awaited. - - - Whether to attempt marshaling back to the original context. - - - Initializes the . - The awaitable . - - true to attempt to marshal the continuation back to the original context captured; otherwise, false. - - - - Schedules the continuation onto the associated with this . - The action to invoke when the await operation completes. - The argument is null (Nothing in Visual Basic). - The awaiter was not properly initialized. - This method is intended for compiler user rather than use directly in code. - - - Schedules the continuation onto the associated with this . - The action to invoke when the await operation completes. - The argument is null (Nothing in Visual Basic). - The awaiter was not properly initialized. - This method is intended for compiler user rather than use directly in code. - - - Ends the await on the completed . - The result of the completed . - The awaiter was not properly initialized. - The task was not yet completed. - The task was canceled. - The task completed in a Faulted state. - - - Gets whether the task being awaited is completed. - This property is intended for compiler user rather than use directly in code. - The awaiter was not properly initialized. - - - Provides an awaiter for awaiting a . - This type is intended for compiler use only. - - - The default value to use for continueOnCapturedContext. - - - Error message for GetAwaiter. - - - The task being awaited. - - - Initializes the . - The to be awaited. - - - Schedules the continuation onto the associated with this . - The action to invoke when the await operation completes. - The argument is null (Nothing in Visual Basic). - The awaiter was not properly initialized. - This method is intended for compiler user rather than use directly in code. - - - Schedules the continuation onto the associated with this . - The action to invoke when the await operation completes. - The argument is null (Nothing in Visual Basic). - The awaiter was not properly initialized. - This method is intended for compiler user rather than use directly in code. - - - Ends the await on the completed . - The awaiter was not properly initialized. - The task was not yet completed. - The task was canceled. - The task completed in a Faulted state. - - - - Fast checks for the end of an await operation to determine whether more needs to be done - prior to completing the await. - - The awaited task. - - - Handles validations on tasks that aren't successfully completed. - The awaited task. - - - Throws an exception to handle a task that completed in a state other than RanToCompletion. - - - Schedules the continuation onto the associated with this . - The awaited task. - The action to invoke when the await operation completes. - Whether to capture and marshal back to the current context. - The argument is null (Nothing in Visual Basic). - The awaiter was not properly initialized. - This method is intended for compiler user rather than use directly in code. - - - Invokes the delegate in a try/catch that will propagate the exception asynchronously on the ThreadPool. - - - - Copies the exception's stack trace so its stack trace isn't overwritten. - The exception to prepare. - - - Gets whether the task being awaited is completed. - This property is intended for compiler user rather than use directly in code. - The awaiter was not properly initialized. - - - Whether the current thread is appropriate for inlining the await continuation. - - - Provides an awaiter for awaiting a . - This type is intended for compiler use only. - - - The task being awaited. - - - Initializes the . - The to be awaited. - - - Schedules the continuation onto the associated with this . - The action to invoke when the await operation completes. - The argument is null (Nothing in Visual Basic). - The awaiter was not properly initialized. - This method is intended for compiler user rather than use directly in code. - - - Schedules the continuation onto the associated with this . - The action to invoke when the await operation completes. - The argument is null (Nothing in Visual Basic). - The awaiter was not properly initialized. - This method is intended for compiler user rather than use directly in code. - - - Ends the await on the completed . - The result of the completed . - The awaiter was not properly initialized. - The task was not yet completed. - The task was canceled. - The task completed in a Faulted state. - - - Gets whether the task being awaited is completed. - This property is intended for compiler user rather than use directly in code. - The awaiter was not properly initialized. - - - Provides an awaitable context for switching into a target environment. - This type is intended for compiler use only. - - - Gets an awaiter for this . - An awaiter for this awaitable. - This method is intended for compiler user rather than use directly in code. - - - Provides an awaiter that switches into a target environment. - This type is intended for compiler use only. - - - A completed task. - - - Posts the back to the current context. - The action to invoke asynchronously. - The awaiter was not properly initialized. - - - Posts the back to the current context. - The action to invoke asynchronously. - The awaiter was not properly initialized. - - - Ends the await operation. - - - Gets whether a yield is not required. - This property is intended for compiler user rather than use directly in code. - - - Provides methods for creating and manipulating tasks. - - - Creates a task that runs the specified action. - The action to execute asynchronously. - A task that represents the completion of the action. - The argument is null. - - - Creates a task that runs the specified action. - The action to execute. - The CancellationToken to use to request cancellation of this task. - A task that represents the completion of the action. - The argument is null. - - - Creates a task that runs the specified function. - The function to execute asynchronously. - A task that represents the completion of the action. - The argument is null. - - - Creates a task that runs the specified function. - The action to execute. - The CancellationToken to use to cancel the task. - A task that represents the completion of the action. - The argument is null. - - - Creates a task that runs the specified function. - The action to execute asynchronously. - A task that represents the completion of the action. - The argument is null. - - - Creates a task that runs the specified function. - The function to execute. - The CancellationToken to use to request cancellation of this task. - A task that represents the completion of the function. - The argument is null. - - - Creates a task that runs the specified function. - The function to execute asynchronously. - A task that represents the completion of the action. - The argument is null. - - - Creates a task that runs the specified function. - The action to execute. - The CancellationToken to use to cancel the task. - A task that represents the completion of the action. - The argument is null. - - - Starts a Task that will complete after the specified due time. - The delay in milliseconds before the returned task completes. - The timed Task. - - The argument must be non-negative or -1 and less than or equal to Int32.MaxValue. - - - - Starts a Task that will complete after the specified due time. - The delay before the returned task completes. - The timed Task. - - The argument must be non-negative or -1 and less than or equal to Int32.MaxValue. - - - - Starts a Task that will complete after the specified due time. - The delay before the returned task completes. - A CancellationToken that may be used to cancel the task before the due time occurs. - The timed Task. - - The argument must be non-negative or -1 and less than or equal to Int32.MaxValue. - - - - Starts a Task that will complete after the specified due time. - The delay in milliseconds before the returned task completes. - A CancellationToken that may be used to cancel the task before the due time occurs. - The timed Task. - - The argument must be non-negative or -1 and less than or equal to Int32.MaxValue. - - - - An already completed task. - - - Creates a Task that will complete only when all of the provided collection of Tasks has completed. - The Tasks to monitor for completion. - A Task that represents the completion of all of the provided tasks. - - If any of the provided Tasks faults, the returned Task will also fault, and its Exception will contain information - about all of the faulted tasks. If no Tasks fault but one or more Tasks is canceled, the returned - Task will also be canceled. - - The argument is null. - The argument contains a null reference. - - - Creates a Task that will complete only when all of the provided collection of Tasks has completed. - The Tasks to monitor for completion. - A Task that represents the completion of all of the provided tasks. - - If any of the provided Tasks faults, the returned Task will also fault, and its Exception will contain information - about all of the faulted tasks. If no Tasks fault but one or more Tasks is canceled, the returned - Task will also be canceled. - - The argument is null. - The argument contains a null reference. - - - Creates a Task that will complete only when all of the provided collection of Tasks has completed. - The Tasks to monitor for completion. - A Task that represents the completion of all of the provided tasks. - - If any of the provided Tasks faults, the returned Task will also fault, and its Exception will contain information - about all of the faulted tasks. If no Tasks fault but one or more Tasks is canceled, the returned - Task will also be canceled. - - The argument is null. - The argument contains a null reference. - - - Creates a Task that will complete only when all of the provided collection of Tasks has completed. - The Tasks to monitor for completion. - A Task that represents the completion of all of the provided tasks. - - If any of the provided Tasks faults, the returned Task will also fault, and its Exception will contain information - about all of the faulted tasks. If no Tasks fault but one or more Tasks is canceled, the returned - Task will also be canceled. - - The argument is null. - The argument contains a null reference. - - - Creates a Task that will complete only when all of the provided collection of Tasks has completed. - The Tasks to monitor for completion. - - A callback invoked when all of the tasks complete successfully in the RanToCompletion state. - This callback is responsible for storing the results into the TaskCompletionSource. - - A Task that represents the completion of all of the provided tasks. - The argument is null. - The argument contains a null reference. - - - Creates a Task that will complete when any of the tasks in the provided collection completes. - The Tasks to be monitored. - - A Task that represents the completion of any of the provided Tasks. The completed Task is this Task's result. - - Any Tasks that fault will need to have their exceptions observed elsewhere. - The argument is null. - The argument contains a null reference. - - - Creates a Task that will complete when any of the tasks in the provided collection completes. - The Tasks to be monitored. - - A Task that represents the completion of any of the provided Tasks. The completed Task is this Task's result. - - Any Tasks that fault will need to have their exceptions observed elsewhere. - The argument is null. - The argument contains a null reference. - - - Creates a Task that will complete when any of the tasks in the provided collection completes. - The Tasks to be monitored. - - A Task that represents the completion of any of the provided Tasks. The completed Task is this Task's result. - - Any Tasks that fault will need to have their exceptions observed elsewhere. - The argument is null. - The argument contains a null reference. - - - Creates a Task that will complete when any of the tasks in the provided collection completes. - The Tasks to be monitored. - - A Task that represents the completion of any of the provided Tasks. The completed Task is this Task's result. - - Any Tasks that fault will need to have their exceptions observed elsewhere. - The argument is null. - The argument contains a null reference. - - - Creates an already completed from the specified result. - The result from which to create the completed task. - The completed task. - - - Creates an awaitable that asynchronously yields back to the current context when awaited. - - A context that, when awaited, will asynchronously transition back into the current context. - If SynchronizationContext.Current is non-null, that is treated as the current context. - Otherwise, TaskScheduler.Current is treated as the current context. - - - - Adds the target exception to the list, initializing the list if it's null. - The list to which to add the exception and initialize if the list is null. - The exception to add, and unwrap if it's an aggregate. - - - Returns a canceled task. - The cancellation token. - The canceled task. - - - Returns a canceled task. - Specifies the type of the result. - The cancellation token. - The canceled task. - - - - Completes the Task if the user state matches the TaskCompletionSource. - - Specifies the type of data returned by the Task. - The TaskCompletionSource. - The completion event arguments. - Whether we require the tcs to match the e.UserState. - A function that gets the result with which to complete the task. - An action used to unregister work when the operaiton completes. - - - diff --git a/packages/Microsoft.Bcl.Async.1.0.168/lib/portable-net45+win8+wpa81/Microsoft.Threading.Tasks.Extensions.dll b/packages/Microsoft.Bcl.Async.1.0.168/lib/portable-net45+win8+wpa81/Microsoft.Threading.Tasks.Extensions.dll deleted file mode 100644 index 4d862e1730a34a6a5cfa39d04840bd039cf9de29..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31520 zcmeHw2Ut@})9{`&Ak+{ArG}<-PC{2ex*}CTQ9&UX6l4GLITK9mFF((0Z$%$li-Vx4wa_K z^~M=kf9g{S5b_u6640)sk(d2>#JXagaUY;g@NMz&MaaJeN+nBizrqLWMngJ@7lHg2V&zs#dlzZn;-o?W#ioXjcYu!irb#FN!~KN@%EtC?zsW|YZi}sIbnhp z?ac5ka#d+QStF?CZ5WVE?FfARva8|b;7UN=Oz4NqQt)+Rwk9k|j z5F4BoF4%UfreDr-=Qq*z+bnNg%{}o}U~%lz{p3dPtx}fl18ro@MTqU7E+G)gleU5M zkfD%dIB?p0XEC7*rEMXv6lYQSG^rlowunm-hz-qx0*)^F-WHyQEZc>x@dHLsYA4l) ziZp3Esyb39X(&w5Ep&S|hPXX0b?%}CT0`oN8$)aePkS|*7)*)X!OoH)HpUs+GG5m8l8vdwY3%&(+PS)E>#<&z@JVs&}d2$^c|Q2D4Zt+f5IL@ z2h6z%W9X6UlF%kQp^2f0?ZBmpVUA%FqUyO)^%O;PWf8@MDpJ&9NnvqQDX#( zf>wqk6O}=0p-CKlHmwMHo}r-{1SlE^-_P)+(TY?cx55KDtpw&E!(%MYErMCkpcUZ^ zJz5d;C?GK83~NZT^sHf?vo&?;)}7(WW#}@j!FjPA0%&?ASOks3C;?~6pcTXTKq<|d z3FD;4zTHT%#zkBPO_%w-Ei{JUFy+K;sk*?+2YBf+TG;3%s=yFF)E5i9)6`HQ<_qJd=h8$Hn zr9u%EYk#bWioB4kM&qbiaoHufFF0&H@9W=x{J5j9PBZ;3mqYPau?~Pbcep?2S_eX= zEwtUQg+uQJ+YDpaz+oK6@fiN2ZI>{1hWCi0VoC& zrF7Tz>I@uA&bqTmEbxodI_$?VwB)oEM^I=#-i9M&6qNOY96z`vpPUsDR?V3 zHE$GC3kKA#r82s}gH{CI6d?FffZ#b9;t07iN?o8YIM|<1y5K6H3$6pY;7XtiuEi?C zMXl;${V#P9(2BrEGsKZtGL{R*fR{p!)J7o}7qcj$Rz<*gv!qeKG#8Agxw#+$2A?7B zK{ZY(1ICpjwNuEzy_9``Z3w&{M+%;t>H}QNqKH}*0ZYQa z?rbyQK`S!Hf}mYZa~6*;cr}jHRUr%0K^rk4s|X{lii8E_UyB5P1tKj0ihC>DhUI}n zmoJ2xR_OhVXGow z)%+Koeb71{nA3{Dn=oKkl>mseU(1~SI42Q68*vgqyr*PR+jVft9I3ZL4_sY2gJF4P zNnv9DG=sq^?X1CEn!VFO>lC1&6@e?ll2ZXuNLJ*Ca84S4HsW-EAfib&tOOis7lmw0 zu9WSIWoH0&%QXP3#t!eQDA@xrEB~18{si6?!v~Z?gIpX*M`zNR595j8%#aPR5o%Zr zMJN?I{1OmZ#Kx#?0&;Q{kG51tl1W6%mnLth|^u02Bn;kg}f7jUu`{@LPW!10F$ z>u;PsjjaYe(Pt}X1il?h_k}O4D+roErC~9k@$^T@yBa6wmQYBV3#k5vHKXftqQqZ4Qcz&a}Z6`&TfA-J$whZFOWE{X-ng5BF-f`yJz@CQIW zWJzmJ(?cXc7Glv~0W_tT0c9r&#!xVif-@<&o`Odx_>h7$2BtTppc@5~7?BJXn!zY% zNYP3Lj1juV*bX_30CkZb6Q?Iou$GCnvS#5{B(r=WT?}a!8Vk?>Z2+i?_EDwhsL}>1 zt*e6DYY&ixLR2t)0R<;haG6Ru@V^adHhQYEoxw&Xs@oYRXufKp>P55}7AX_-2+}vH zGz+y+n-4kd)v%u9)yf$Ls9FtcxEJzuk);Oa(@6u%S`BFyss)HYa(j~7l@4--9%n)x z0e!4P?QobdmUskpP&z7u^C%seBRZ7TLgrz>EGXZK}0w~N3xl&jTg;^kX3Y$e? zR>+gW4p5j4>P%rzDa;mmQ&<$t5GH8S1#DKt+(}^g5^RU7YDi}xS5*^$)ieu$dntH= zhVzqY9Rd2Q+5wCNN&=lwbpm)@)dk>pRd>j*rnQ5CsK;-+9Vul$8IqTGh0jz!}2}JZud!(Jh$U1Tr^MVg@k&VG1ms=l~l?;J;MNVP&-*i1Br zSc+_s7c6?XwHE<%M4J`Z1EK~3K`rfyEMYnM#~S z9;mbly8)FChQ7$(`yQB0dXJp zrb%{k%FeWBs5`o)z`|(nP$){I+CBw+Vm+aSAtQTCiO1+W3P;(n(Lm@v@ma+SMWS|8 zPuwTys%_|zXcUFXM>7gdlw;_X8jlf$xKzI=%M9fhYQx55i+(Cwt|$v;$3hv6>Lq18 zwj4u)sj{@6%5oKDtJz*C3SIxH?7pJxDpl5t>Q5!l{&Ea`qskusRQ6I)W}%LG22*{l ztQR52P#jgZ%bB$V2ht281WJz*?E#)9+E8gDfPWC4 z=np2176SWlFIXqlS+#^EY7fv830RsmOXS7k(%L|&0i?rNrZhFE<%P^pAC?u(9_6uI zXg$y@mJiK^;@JajWA&qXQRzT*gq2Tg4>T)*<`&TOKu=lg!6#u&LWm=*eUPI8o+y^e z=|k{TKGQ-7Ull~pq;&3q5>;x69w-aoKq{vYpcm{&Fq}epu_=`II!@TAb)i=g9%|j_ zD~SNLT4D|nqZR?_0cu_dmkQ|#$U|)iJr&{7R5U=%fHsGasm-L%A@xEf~|BPebIk)6h4#sn%o9r_c&{u1}z8zMx* zg}FpQUk3C8(JYN*<{GMWGexXf!2t9g(z?VH3T_728Jz$aL%~q0G@gQ4=riO?5lzL9 zl9)pAAC5xli zjY*98j4H-5#%jg}#ui36b0(9Cf*~-?gm*(ybdz{S)DtY4BQ1=UO3S5frM;s`=_Ba& zjNXi+jBAWKMk9mAjAssD<}*u}j8g24sq+OJp6c+` zfUhQewcx7_Umf^z;0y6yuvUDU#P#1(PZcDlbkPJ{13e@d$QHcJVp=?Wi%=i>Fu;q@ zc=|NNV$6f|Jk%eacFe=58*?5S1J5Z`mmsfjacX|H$OnaIrbxt6ahl9AHbWv3rot)O zF;*zek~#(z$V9o)OmVK%F*Q3I;mjD3WKd>`NQz<#r7}^@uT_wrv@kcNxgOwBQBHDp zVYo;pOclz6elj?wC+EvVN(RxQv}{p|41}N@X^L2qotdmCLXpV>paeBn!3rqrHR*~1 zgt;lA>}(!AG((;Y5a$)fihoOonTpL^V>f$6u_u z5_$hgkdzu2l$@WI2CWmPrAa}j6mfp845fk|nYq-EE6QUshlo&SZmOsN$%GPMiv|g^ z^F=62REQK!iiVn*IU>hiA_+EXuye2kOd1Tg2SkI#lB{M^Q`#-=eo1C}hOD)soIGJ} z;qL{(nb{(RjNc1Ga?`|;97=Ox_McMyX+dnJEL-$D*FcdpMUt6^&H4Aj0C8?wW_rGa z68d{_lmr|>N-GVFm4I302wUwI7_odw3q_P&ERqkJ6h(;gWfEaF7z#Ct(lB9edcH9I z_bP#z!t`7*3?~>zpeQ*%JzbdGvWfCM7%V&;o2H#|Eb$bB?v^z9C3yzb)M!z*uz*TQ zn_I1@h{>QRIWs#`)?x^oJXdptzvCW}*RL+eCpj^ZL;*3DUOt|Qi2=ft3{k3It~j?a zN1QJOXP6;Q4HRXI(uFb+A1NErRg^1&Q3A>)FA3I}7$R-y%%Wief%S`05xAlJ9B@aG z`Lf8gXy{*2P(g}_GJ@6>65#2U*i#DKB?B=iBzF+_ODa<#0l3CW3S&evISyzuOI$Zd zA^|5RCuuH`;|k}B$s)jiQeHM#h`nAR_(q(qz)%R~AQbdeIzX76oh(erLjK?baZav+)Y!OjaUt$L!;p znCOhWk_%-bDQ+&tUH*Ji(W2xp=CIshiBho&euIUXGVBvzp8S?iDV3j?Xeq>0B8jV9 zM`#5YQ!DhC4>kgy7IoZEo)A_568S?L5GAh34@jGtPz8ALqY?@efw?K)NZ|R1Rp^;3 z6{d+IbDOiFhQidL!<&Z|5Jk3fkh^83riy;@->@xcIYP}tPmOH=Hc8k>VN0a!mD(S9 z`J^N!V*AP#76xPsrSKBW3y%vmq}bv;sEq=2!7p?va=PXn1SU>y-c|fwBTZhTY43n5 zh^PuU>vwv-KwhDFAA)P}`BW7uvz0n9qSVZ3(x2}l-?Fqq>+u_{dn;7QzflQWp#uFW zxj(gzpW3`#`n`?-4D0tg0HpX-c$Xv4-&!b@r?r1O!4qC)zq zkSnF=a$C@&w#h(~2LD7r83SB~KniKffCknENXy_f_BHj6z%VSi>*g`f_C2Om?n0`? zuSQV__f!#J1Oomhy_)#Py0bqJ!ZZd<|xaX4*t2qqxy0io#{x79U+gsv5x zhX_r?z(lILHpWal(sfXw>hrY}Pr959-E2laG_CrIpAMBAulOO@|(1;WIPf(J_8}#K5O#0;!z;9Cv8l^@eK4 z5v#PlSY4`56T`MHfO5Irp{02UcY?n!0ovg+_+}6$?6iXPo*=49lAeQ zXVMXs!I3u41X@#HFkd}-X10H6{j)cz31J%34y>MI-7ndGmB`-s^A&GdKe5B(H$(fc z*FH4UyMxg<-2hQLUe5k$F5!JIOoQ_^L1*b&G4Qz>hJl6~V$@Crpsp2%!_*<*btBCL zF;rln7;FG6`JllAkEl8j;tVc~EmSvxY&^D19?~tXVDShVJQzGU$V0EtxVY6o$0k(e zqpOBcTiwzrP+OD7)GeKXM_#vdj*$-JE?_A!C;(1SFhdRUtAOPURgeSqRP9MRr3e@E zS->(uCWHx;&oKfTB`p_PfU}KQY&vEM5dhuNrNEKEjDTt-PILfHx|*$Wp~@9J7>FQ@ zRIv1w1a2&TPz={{p#``;WEgQcoYIZDrEBFvj?-AG3>K&KG)Swm4~2&P10zDjtSB+Ayn8UBa@jfW^6 zTo@aQ7n_XKpYOJC zj0u{iLJ|bl7fgiH1_oSLQ$>XaI#Z2yfCkgSI#gA7bX7c+VD!xhReh46raW#B_5;dZ z16$K=hk+5)(V}Rzz-F{?77qhU=tw?|rKQEgP65nR-rKmyn#Q8zsYl0%J;)=lJdBVS zxM1Lcffok87z6@0PgUqcYF1O`r0c52!)AspNdw0816^TLDm*;#OJ}ellQKkIR~1N3 zfm~A_9dn>8v58(u#zjU@#Z2KjRN0CIx5+c&s`62V9@KTkdUaFkWFyzf1`D_ONw|$d zxJ@&28zpla%*X~a3c~}-DI?m;U;h&*mZs^Koh=?54*UB|2m}!c1hR9C2#Sq@9XQ@3 z+AEIW-uUu~J)Du#;F#&HczSpM2dy?uaRbG6D+0m@Z7>s_k_#^;KUpf0xe&aLXK?W&LB7)P|AW^C#LIwnC+iDHCTtXl^UWx}+v3`{r*|&Pz?kt^5Z+ zc|DqiPsC|nGu|?#{JlkUULqJ@V0L!6FjEn76^W?uE~fZl1$=axY5&tHf)WN-I7@$) zB%h{Wp1RSWA^3O9tGQM7?0ImIyEi?oP+RJ%UIS0eA?&U`XT79!C9l zyzh{IS2R80x*GMtEafJw$bd&6ddMe5ugo>5qO&cI>~@46R6T#;gm$tkVyH@1tmioey;=<(g?UQAx1fHuMNv6gcb<_ zgQ*IiaNw8%e8nJJ3|h%x5HYm`s4;Bb2O}u60$$2i1Of*sRW}o8mAmEEc{)N1Gk}{2 z_@ye^fb)dFAq&2a(CZLu{n@_je#$>HMyZ$X-6_5unB?kXs7IUnkh@a4lz6Avnl z^|XOHxR)_U2|R_+ug$Igz0LogevZ%izw7Yd zZ+|vr8&M!z4Ep4QUC3JWcx!g{@5#jN^q_3wXIZ~mMr(Ef@BU$o{GjJ>-{rsz$%YZ) z!R-9ms+#Kx6c&Z0{{PQE-UG0{-0CI(EteEMBwdE0WboKZ`b(^ps0X#|bNb%s80 ze%x_XwN`iAQmQ|k$!5g}xRXE*rZl4WWWZISo-uqb$zcJa%4Nq1r4Uh1mx*)vI;0lP zRN<;bi&AsMxv6{;(g^3Uxvg*F`DUakE~j(bHSIWgvG97*0phtidAz6qKhi{BlMmP4 z1?~cp^bk1r1=NLfYeLDgn*WGqnxs0`Or6UJkBo}ucOW?qI!!V8QE;swP- zbP9GAcsMw_ySqDh__@3Btw;-bi;P-rk>Zp=mJ{YJdzgTm5#@w77zDwll@oBs_|A#; z+NLvml_y^F7hF=!*}7o=!Mb9P)xDk9W|c*4A7jSuw|@u&5-}q6m^U=WFg+CfkK9B1nD|+&_q&Tj()0zufE3S{Z?rYk~-0y)}2U_K+$5v-1 zqz}Iv+&D74_C}h?QR&dmn+NGHTUuEu>$&1_Qait7kE5dC)eOC~UN1f^JL!M6Uu>#V zS>ss`q^*;6f4F0XPq$Ygy}G}eoB95vw$2w7m+r~gL`CjV-iQ+k=TqjGOzihcd#PTx zRatk;oM>RtM0Gi#20g+gjiF18wHSJgHmJ9uPu<}+tZ94s-fo-MsP_{zluXo*!aA~|A9h}Fm^ZhdDOO4%zTGtwFG8Wf2WrUNVWJqP#%AipJ88TU3Cnu*ANw#B7 z)76g@agI}7RwmAMf^!jmAuM%j8b)lFlv#pRIsysVo23e~lF3vd2u2v$o$RK>N!lnc zg@D0>2e&3bB>4-@GLnn+wPI+HY$Z#&YD;s02?^!`$IKrOC(vKi5B1owqj*v0=;2E~ zTXc;o!t9g8OQi~PzO zKWo+}n|U97jibvZ4(di9`gWfFwsqIz&8MVv79_fUIWooTRK3=mQXke75AG0+u)WSV z_tmZSJ5p?DSZgY*Hkt35YJF|PgqTSgUAtCYBR0Gdwmqa@ zP5vXpksar~ zYjjxX=Vqtw`(3?%^s|JNVs+V=2SkQjQ(Mz>#gZ=3%-P2(kj2{F-iCP z!z)8%V^Z%YAF^_^UALf}sg}vsgX=9fYent8V>B%xWLe>stvAnn$}6%aMr^mWIlFHq zlX?H1_Q3FOYZEMn+q^t_xcjkZ9Y;v!7_$pN0^JUek=vtDoFxVxjXp5BhIxolIi z7nW(th$O)UR)Py074%8@ANm%Rn4g!)-QZBHs(m#Oz z{t0i{FEf|&cl@ilwz_f7WtSHmdHJc+rND62g|GYH9T2~*@GNcq?m-y~Cs)l^uN}5{ z!kh4&Gd#a&-n&2VeLqWW!-_F&I~Cttd#2`i_D)axpb|??YzI}_Ob*20yRBW~2qth_5-Qa`|8O=$AMH^uwg4C{6}d{f}32Cr#3{@0!r zKhdw8myw}n{fRcKo03n{0&Kk#|9HZ;$tlEi%=b);_)iX(xAK%^^=-v>5)9OaQD^nQ56R5L4v&<-?sFxS>}_ z?aE+3=FAre_@2%JaAtUWhEV}V|4BdlueMg3Bz+Rvld1cR=O*!Z{&NP!WcwIi5uZBw z=0(=`S$aD6?sk$5H`wM>DR}kc&O!eOi^~#p(>0Dg_QX0~$oqzjHQ}KZOZOCp4xHCj z<;FLwy9@HioLwai9Co$r=DR&_-Ig3r2)ea?t@l0aj9CWDmrA6)-sn$%^v!j;r1Hw3 zM3ccm!$*4Pos-5h!DK3yZpw7J(O&)gRGH0#K~Ax^+mL-4FH|IdJ9#`Ym>;#HBlnRn zc~)YhV{LxaJ;J+E;63?tl?Q8NLPW1}Yg?vZTjg9D{janl8qSAx)2M^Yl)W)8HOAtR8Op*?d z7T&8>Pl9*F#@Y-992`cGx-2!txuh+@U{Z`>``eU9!#lQb=lKyAJB*uge|A#m6@2kB zuie)i$o5S{ZD)Wm;>>lYD!1ob}j>`_=Y7J7z|oM@z^kxi1SL zyOKeb0hNBEy8L}#)@1JzFzpnuY|4wpD!mqXv2G+dWhD+?%;WEQG5O_TJYn#B0j|IM zFB*aRc=`WKE6!MuM6w!a5Z49`uCI19r)E2r;4Lymzwok zI-lq8Sv~4duhR|>yI+miF3A15WCr)q%gm=M7u)YWW~ZYinmFg?hsB?DJE(~~roS0t+I`pg`@No>E120X z;kc__;_Ye1Arl?;u5}4Cdacve0QI}=8gF)H_EELhBef<(=4f#vyo+tR&6k{imwn>E ztGw#Csc|LKD=H1U(ffWpTb<69Ep@ANaMC~aMB=XdUcAvOz5G-3rV3|0k%`v0+d6kr z-;2)#U%IIOyzmfX^TjXrcTLAFT*Lmt?dZGq(Wm<>hXwCaN$M&}@{QQw|0<%cW>DcZ zwu@ShQ7PZ_fmZD8$5me*chy;&I{QbIo@4PorrD4OGyFPc)=rx=<9Nljd1mW06XrK8 zUNZ9Y zI8g1qp5{B?N9Mel4|G=OY<7=Qy;AEya4v_EPwW;cvIWqQ)ta`b|?@6(O! zzZN|mWBlT2M0M2xiJv?u$Q-SkCF%My-6&h`OEy--)@#QK}=64jEjx?T$t8u0sy7i`JVI`0)pyns>MJ z@M%>-+7@HYjbA^`+eDl(4~_ltiCKG)r>^wgtHFCO|10m^>OuG?@2%71gu#1*KSyNQ zZ0uVt7-f^mvWn6+t-0T-lqJId`1Yb)r*N%aRrkuJYr~|y->YyPMgM2K{@*&fLtpF6 z8dsY@4|KczeDm7DH_sII2q!i=$_B>gXmD4b*;_PeyW=I@#S?Opx5v>=M)0^%b8Zju zeGs>6eebzO_l=2BYjzd99e?gsXX5pPy_49?V-?*VG{m&M9l3hyqo)-EE|(s7GW{*f zX(avm6kAL4yf1%zeN-^VQS+n9gS_4CA{I={VoPRhukxIq?r^w=){EqXE_$=a^SV4x zF%Wz@#qU0d?`i$KSVkBm- z$rHN@L<#YPKD&+9g&S>VfAHFo*1N{R>FKADqfYhc^=v`j^z1dBVVC|W+_$RTkYt1wL{y$0!%}N)xCDWey>-IM|w$R+{T)=a?=eyo_J7s_AnxHhSgKam<#J(?j z)i1jbgqw4#xXbpf>e`?y{x(jKz3Kbi z9>*qF98cS`z<9K7D$UzreV<9&ADKPgvf)I^=7Lz}B|pcgHPbgNEm&PsIWynj`qa_f zd~+wk3f0`o_z70~D(gp_FuU^7B=Y#&*CF>l5+do~Xi8^7E}mn^r@f>v9rET$MP+5_|hs|Icsrfo?Y0cz-sSb_-BWXh;M~+V;%Sv1D z(BMnRyvpd(s8(Ju{(CRl6fZZc3`*Pm*e2g2m-;pFd)?fXpT>^fXN`{B9-RB(#-cTw z&*XhO&wLa5MC0TBWm^&}W-lv_NpJUEqCb7tje-KJkt{~U&8|0QjQw6QcZ1z|pMiZneYF$k%-=Gi z<7#2=#dne(m3PhZ4@fug(y8lusowmvBuDmk${)dBKGvDgAG&c|^C!4fm3NSkB2kLz(Qve{74;`s<1o2HTHp*Q_<2uik{H5MZuN2Fc`WQ|}Vsnh@Vp;NtAw z_cwDr;CjGqw8($qaK_}PLnjvw*FL-NLQ7kLI4rgmH`i_sK?Bw;uHNL^J^aV(fics% zUJo0x{Oy-sYwb^F`f2k&^quDLrLkg{THWjY3*Njmz1HW-*uKRDM~5a)KL2AqF++dw zQIE;x>-v8#69&A@k33N6aZj3I%*cB0_al7u=X+j)g*}T6vqwZ1ChqO!>=Ai@v&FmL zz+>-R+s4wL&sZPO(09y(h})YPoXu95H%r`-`WoE!QIqBvcRcdIRAc9+_mR)b4vyNn zR!utgdFIVB&zp`lOPQ~10_L50S-x{xSjw%7>q?Bq-dqs0VnW@ikF20}_O78bTwEfp zUTWlxeVaUKtIy_s{pa*uyFgIm?iA4BL5EkKW4pTc2!B;|z3PCJA7^2g-N5j5h6N+2Gfm9Xs!&ew{RTkPhW3Qk&YI18N434 z745S#W>$#ympz_&N1N5F@wyY=P^vX)${tP5u8OG2a?Po*@795RcVmk6d4`abox!RIC(-O&wIxxYDj?CAxQtnRjNkAxZLEh?_f@So^aS7s3X&_^)cduY2i z^B#pJa2{Q$9chwHC#AcOuOLbmtUdoh+7NG0|imGg0@8!4~Zp-!WdHj^?`RE#Y-u&4v z3vJw1>bFl+->2NH4};Bmkvy_tgGyQV)-h4cX#tGIV(=&(`Nkno3mD5Y>D%v)XOul?xwIVHs?eP97uNu(t`@P2$dZG z0hgX+475z~CJh2E%ERM5yL2X`0d#>czd*So~`JZ#Zto66I$jbkHAlaIz#h74U;+it&k@Usm$Pk2Xc zOjYNO$T?A}HGIz=y*tD9s=hm2S~%rm`_VSl92bO*dIofyhGpEE`y{(PBH-TO_P z!;_t2=T#)BSeljPxSX82VB#uYuKyZdmwSKci1x>yC|z-5V*RMTvzC0|gpL|1PF_9E zu`<$HQ}@&1(^IzxYAWxwi5nv>?)IkJgvhBTtFtXrHFj=XH|BZ23a2jWJ!lC7)~snC zb}4K~;tsi9l5 zD9K^UsjCe;V+(`B7n09z^6bd1lC~TDmQTO8c)FF!*T%xS4hI|3yeAF+{`ui_Kj#I5 zgZEgip)Fb6?ZxPvc;7u8>OZv8_cZ!?{Py)%doM0wrj~BMx@*W5vm>e&MP-}jPw-0k zqW&P}!GY&HwG*Sra+M(vPfu3HVzee-pq2vqFUCTajrotP1rRTnuLU;EYr&rf+?!Vg zKE!Q21f;8{JZj@cp?ngf|M;p^PW$~<0}bD5puw#Mm~*QeK1+0r9M@jUT~)3V?y~dk z*4}1|{0(ihp7)JfwVmZ*zzEqntX9M1wtLnQ-D~O%9tY>JHXQT3Otj(qUmUAhm^yms z^d!sd^$SDhKhNlY;qJVcO>Fzx_19P0tsA1Y{_4y=Cz1@9&(j7y6GV5=b$Ys5HR^0l z;I@9(4mr~ES7*FCne(nwLY3b8;GOq8QrG0Bx)v;}Owo3@=sT_P;T;vt%L#=`Lu{UE z?yckw-aFm9{>wwVzB;Diy{s1xk=)bmv@N9nwYs{1DZ{T9Z7LdNc-?2?gnrM)MvgFe zTjkW}(d5n!>zsQZ-sbaNaIuE&y>Zj}sUAZwEGV`A5YcOjnX6T;XKw1Sn4R;r*S5D9 zaq|66`lyPJi4EtX_f42SdiQ=anN?yt>#e6cT6tac7I6oxb>9WPcynfm}f(O?$qWino(8?2U?r&SO$M90m z(5IeN+RrUQcDLIeSRC}|K&@oRJ;_tcyZeIY9IiiT6nArY#jEfTa{20scVERXTL1O- zhO`Fq+*LeBC1t z+#eY@_K;fG;Y&*coMbaT<~A1adfRjRCC!-Y6X`tS#)dKacNRvxpSfXoaAo%F3-_*! zna~uxs)P0LIr)41srjBqtBcWJyfyeKu=U$J4SdN+c|ktjON>fzNkq+BLvWrq2jnH%cD{*-7 zP8Fv};p$5!{K135lsu_phAfBlZDK$pT}%W#;}(~L6RFG9*>E*D1umc_!gW;q<3M~_ z8DG%F*Onc5#=kgJYV}QjJ8J3dd$ENEju)@V(#_|o&*a=snL5XRX32#@jmZZ@iH`O@ zjkS{VIm5s2?edI$qVvA4E34mS-b~qN?z(hVKhcQECF6smdS26*T71DE)aad;|M=*0 z8@^>d^igrNnfJuoaOtHj#)GGOK6svbJkYyfh{Zc@$+F3^;T7*scAy2@9vr8$YspHc z#=N?W&l!$0Ds8*iX7vt9F;&aV?K^wsqv7xOPkI+@cjs&8b9-FtbFJ1rUf;3q-0gQ- z>*rX{njNm?t^QVZ>=n~mLAwVHhaJwuFWemB$v(n9cx3Im$D6L-Y&)h$P;U>xz>WsP zHoouJc*njIFLU;$K4UX-#ml$JYJHikWrVG@Pk9$^c$)hDn(zR{mHDH6Sc6&TSsU|B+w2tz zw=~>3V#wHg*YBv7_3Jw#r&qK7s7jc54PB`U-qYvZtfgw9-E`)Znw~>8hd0h!+9hbP ziR+OIix)2%GQ|9Iw;86ZzjU=I{jjicU)HwJSr1<37Z|*H;XbFZUFeT1H5M89Pu73_ zI{u}4>5I(H>%Wq9jIfD!@8;*EOz}RypjSlXzS21JssfI{Y)HKydt;X`D^4xxcc5y_ zytskABDw|b_dh;wP&~V|Th_P2MF;leo~SkbH8$ z*U~f9^(B+T%ObSDP24j%@PB8VZ0Orv**B*Z*Y_H`?6_xeupr$|bmC0!3rl-^>G^c) z%fr6jJyJhv7o`2@$0E~%_xW4x9~@fUcf5w`q+820hIKIF^48U^IDN&YMyAONP}?(2 znxCmYymQIh$CU-QBG(k$h!akJ9b4IZeb4I+jT)Z1es9Qa?qBKz9V~XKPG8io;ZA14 zOx5iu{)z;qc-$BJ#yGni#J{Smh5r;5LeiC6O9$)zN$}s$97y;ov2^MQQwtZf+j+Gz z>hE+S+Apim|DNqUsklVrPVxnOXE#?@{1Vm`w)23xV3aKWj~qNYke2d;hjH`4mvrA zMwRZmEBqRKprf&6x~{~)Y~1?L)Ui>?8~c45Z0g+*m%nDuIR9|p9_O{^vwYHreMs9+ zpBXr`{#@v{+{bfIY+Uhnh%KAna3g{>W$PGK*JlMr8=lWO?e)|taOd*(w^H{kArA1= zrWKt2x_kfez<&Mp<`c|F^KfNw=Lz)GgTLI&UWVUlj^j^$7f@6jYcDiI*@J-0%vL?`#*5m?@xHc zCbp8=#NvBMWi!aKsbtxtpZ2k3q<7Ocl+fe<={`0pG(^6M4Ty?yN|pcVqQ9|=je;M0 zHSc2a4;25_E>`8qm>!xBj@+BwrEDPGdqH)TnYiZVvQr=Ud(Sc-to;5tE~h_er|r2A%Tt^_zDqLH|d>r~dk` zvn_jt%If`fj;-G}?8vaU?j?P@7`>fS*nLVgTJNE)|G}xSOmuzamaIod&-`&>2oi^q zftKc8XY1%oXHM#4vwQ0|#{IlSg6TzxQ`y)%)Ge<4i zv(R82!+-epEv56!J$PHJ9;d$g_0l*0`eE>W_CM zLxox5!7Iy7E>~OQx$D)Dlh?{OOHLcV-#(HsDg9zN);892Q~Zr%nmy+X87=Ls`ee4l zi;8>Bj=DA<_B+LPH2ZjLO~eiB?HgC#oVjVa|Kj6k+xvyz8}-R{ZZ#*3ytqpy2)&z9 z^kL38C&Qy=>-%h3cPr3qR@A_&RTmETe3*GB?!fswTT{<>nRrFGCm|vag z?Cd?EsJe*kW$iIKJmX<~iQ0#t;sJ!r*K3ge!Ra@G78Z}UF`Rvcr|-CVdZlj0;oK~# zotM3l(a=Q?*dtX0Dfeg1l9Zl&;(cIgS>q3$zg7Q}8jttK|6z92bxllV>YYyJN29-w z&qq5VAm;5>CJV+Ia$jV=dB+YJutZV`u6doPlbOTd!%|t%Cq?6 z)x3e7c3;%q>Z3M5bSwR+prXW@y)U@PWcj_t>#tWjW!|wQgvBYJlna$1^pt*!mkh5V|E>(+nsDmm;l;72t0D!F`hfp-G@|EbmGPk8_O zGT>ib(V^ZD5CqZ>N?I^_*^F&h6K|~N)Eo0gP5t=%!}j{=F|tk_>5H{H*_`TYs4@E7 zmwpb{@0j-?V;+r8ozy;d_2|{Lj^n4dvq*Y!1lP9`+#53RXt>W$~xN{Hmh#$%$QsD`SFT?3yZ$2DCYKX=_JUh z&N-tu`K0h^$exECZ!O<_&*+=%dO5el09XD^Sx)?@I}4U|ba+>{rg)(2?DooB+D098 z)c2yL)x+9H0-@@#fQzCRkH0!rmD2}7=(ay~Mt@lKfB1l~*oqA&_2w%A^tNb|d!HXq zY&^5SOFdTyjCkcXVnC<9m1PIXvVBX+c9Ug0{v%uOUw-TH`;Q7EVq>Tu75b9`cZUGC zU=Ig=poa(FjFeVV#zCZ8 zi@G#Eyy|Yc3q+kQYd#tWreNw}=?9r`M{dIxGcXeOih;{DFD4OfP zrzHGl)SW&TM;m0V-7)P}S;M4^3GEsaPg?{{H+vqGI@xun$D+DLLJNMnqsmDW&)lrF zCkw)>>MpK(!wi^ivbgtwsbLRJ&npPH9rMG&@#MU?C&Do^QtDTA@37o($Wck3H&K2I zVm%fH|TQaz5^8sew8*1iF z`)ALA^4M4_+nS$aV*=8kIi5x5YyK3_Ab*W@jp$5Uz6%|&&#>zLIrt_~+?f4GA6ci7SKYg%rtC5qoayYfW1Pc^HDl_B zEKbtD>~Fs5h5n4~-$o04Essac+9~^ZckA9y9r=q7+{(Su<%H+*8Nof7@~DOoLqw*B&` diff --git a/packages/Microsoft.Bcl.Async.1.0.168/lib/portable-net45+win8+wpa81/Microsoft.Threading.Tasks.Extensions.xml b/packages/Microsoft.Bcl.Async.1.0.168/lib/portable-net45+win8+wpa81/Microsoft.Threading.Tasks.Extensions.xml deleted file mode 100644 index eed0ac7..0000000 --- a/packages/Microsoft.Bcl.Async.1.0.168/lib/portable-net45+win8+wpa81/Microsoft.Threading.Tasks.Extensions.xml +++ /dev/null @@ -1,275 +0,0 @@ - - - - Microsoft.Threading.Tasks.Extensions - - - - Returns a canceled task. - The cancellation token. - The canceled task. - - - Returns a canceled task. - Specifies the type of the result. - The cancellation token. - The canceled task. - - - - Completes the Task if the user state matches the TaskCompletionSource. - - Specifies the type of data returned by the Task. - The TaskCompletionSource. - The completion event arguments. - Whether we require the tcs to match the e.UserState. - A function that gets the result with which to complete the task. - An action used to unregister work when the operaiton completes. - - - - Provides asynchronous wrappers for .NET Framework operations. - - - - - Reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read. - - A Task that represents the asynchronous read. - The source. - The buffer to read data into. - The byte offset in at which to begin reading. - The maximum number of bytes to read. - The array length minus is less than . - is null. - or is negative. - An asynchronous read was attempted past the end of the file. - - - - Reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read. - - A Task that represents the asynchronous read. - The source. - The buffer to read data into. - The byte offset in at which to begin reading. - The maximum number of bytes to read. - The cancellation token. - The array length minus is less than . - is null. - or is negative. - An asynchronous read was attempted past the end of the file. - - - - Writes asynchronously a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written. - - A Task that represents the asynchronous write. - The source. - The buffer containing data to write to the current stream. - The zero-based byte offset in at which to begin copying bytes to the current stream. - The maximum number of bytes to write. - length minus is less than . - is null. - or is negative. - The stream does not support writing. - The stream is closed. - An I/O error occurred. - - - - Writes asynchronously a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written. - - A Task that represents the asynchronous write. - The source. - The buffer containing data to write to the current stream. - The zero-based byte offset in at which to begin copying bytes to the current stream. - The maximum number of bytes to write. - The cancellation token. - length minus is less than . - is null. - or is negative. - The stream does not support writing. - The stream is closed. - An I/O error occurred. - - - - Flushes asynchronously the current stream. - - A Task that represents the asynchronous flush. - - - - Flushes asynchronously the current stream. - - A Task that represents the asynchronous flush. - - - - Reads all the bytes from the current stream and writes them to the destination stream. - - The source stream. - The stream that will contain the contents of the current stream. - A Task that represents the asynchronous operation. - - - - Reads all the bytes from the current stream and writes them to the destination stream. - - The source stream. - The stream that will contain the contents of the current stream. - The size of the buffer. This value must be greater than zero. The default size is 4096. - A Task that represents the asynchronous operation. - - - - Reads all the bytes from the current stream and writes them to the destination stream. - - The source stream. - The stream that will contain the contents of the current stream. - The size of the buffer. This value must be greater than zero. The default size is 4096. - The cancellation token to use to cancel the asynchronous operation. - A Task that represents the asynchronous operation. - - - - Reads all the bytes from the current stream and writes them to the destination stream. - - The source stream. - The stream that will contain the contents of the current stream. - The size of the buffer. This value must be greater than zero. The default size is 4096. - The cancellation token to use to cancel the asynchronous operation. - A Task that represents the asynchronous operation. - - - - Reads a maximum of count characters from the reader asynchronously and writes - the data to buffer, beginning at index. - - - When the operation completes, contains the specified character array with the - values between index and (index + count - 1) replaced by the characters read - from the current source. - - - The maximum number of characters to read. If the end of the stream is reached - before count of characters is read into buffer, the current method returns. - - The place in buffer at which to begin writing. - the source reader. - A Task that represents the asynchronous operation. - - - - Reads asynchronously a maximum of count characters from the current stream, and writes the - data to buffer, beginning at index. - - The source reader. - - When this method returns, this parameter contains the specified character - array with the values between index and (index + count -1) replaced by the - characters read from the current source. - - The position in buffer at which to begin writing. - The maximum number of characters to read. - A Task that represents the asynchronous operation. - - - - Reads a line of characters from the reader and returns the string asynchronously. - - the source reader. - A Task that represents the asynchronous operation. - - - - Reads all characters from the current position to the end of the TextReader - and returns them as one string asynchronously. - - the source reader. - A Task that represents the asynchronous operation. - - - Writes a string asynchronously to a text stream. - The writer. - The string to write. - A Task representing the asynchronous write. - - - Writes a char asynchronously to a text stream. - The writer. - The char to write. - A Task representing the asynchronous write. - - - Writes a char array asynchronously to a text stream. - The writer. - The buffer to write. - A Task representing the asynchronous write. - - - Writes a subarray of characters asynchronously to a text stream. - The writer. - The buffer to write. - Starting index in the buffer. - The number of characters to write. - A Task representing the asynchronous write. - - - Writes a line terminator asynchronously to a text stream. - The writer. - A Task representing the asynchronous write. - - - Writes a string followed by a line terminator asynchronously to a text stream. - The writer. - The string to write. - A Task representing the asynchronous write. - - - Writes a char followed by a line terminator asynchronously to a text stream. - The writer. - The char to write. - A Task representing the asynchronous write. - - - Writes a char array followed by a line terminator asynchronously to a text stream. - The writer. - The buffer to write. - A Task representing the asynchronous write. - - - Writes a subarray of characters followed by a line terminator asynchronously to a text stream. - The writer. - The buffer to write. - Starting index in the buffer. - The number of characters to write. - A Task representing the asynchronous write. - - - - Clears all buffers for the current writer and causes any buffered data to - be written to the underlying device. - - The writer. - A Task representing the asynchronous flush. - - - Starts an asynchronous request for a web resource. - Task that represents the asynchronous request. - The stream is already in use by a previous call to . - - The source. - - - Starts an asynchronous request for a object to use to write data. - Task that represents the asynchronous request. - The property is GET and the application writes to the stream. - The stream is being used by a previous call to . - No write stream is available. - - The source. - - - diff --git a/packages/Microsoft.Bcl.Async.1.0.168/lib/portable-net45+win8+wpa81/Microsoft.Threading.Tasks.dll b/packages/Microsoft.Bcl.Async.1.0.168/lib/portable-net45+win8+wpa81/Microsoft.Threading.Tasks.dll deleted file mode 100644 index 8438577c2042e5d6899425d500bf8074aae650a1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 37104 zcmeEv2V7H2^XQ(FCSDbh(O0t!f1lqO&YF+eB^1e2g5sDQmU><#R_UVHDo zd+ojV?zQWi-ID}t_q+f9d*APS|KEG@X3oxRnc3Od+1WiCZfvKqh=UN~!uQ)Zgf_wx ze?kcSdr$`1Mh!O`p+EGF*>0p_j@c&X4ZpxVki#s`xKU><#q$nw)&JlLM?$JV5wcQ;VFi18GI2kA!(YG z8xyen0#>yRC7e44T(90(c@qFM{D&g^&R}F31tG zg6BW}h;^cqDgwZ9ceEc5wY;|)kjxeU#PG$LAb0JL7@@8nN|iDLh(xwBNHFki1>ahq z5Ew2Gr94jo1+lDHX3|yyMruAG2!+*PY$^on6+SF`9(o{we)}M#$C7n0K}=Mn!+)1( zF1^09>+BbO>#hI1GIDd`zSQJS0b_0o9;ylsI6Vq>p2uzDGg8*k>Ba7?{)wiWXBI6~ z#bmx6@UUKT^HBv4JB1E9v2|^y!zWhm9p$Z>H=@(IZEN0r63Zv2zM9ac&i!#u)k`dQ zd)y8^+);e(wyR*%oUawm1Mj#E3EuPh3e#$b`=qdLHndY6goG~o5(+ie2uYXJ2Ln-< z1D#DeWr7~*k_MP+0n}?8$7{$1QN&Ixkf9yofEp+>2@iFHHYkKdD$o-nWaz%Q5<{xG zGb&4{+=pZCsjq}Gg{rz3bpnfJm^ytiPlox*&x*%jGp^+=_1#=J?Q%+!Z!frywyqlLEBmVa7TmNp-+WcrH*9o{YF70S{eWeJ? zVGT9<&?={2Qf(m9rPB{(Iao607vzSxGz0&%iv7wen0B&-90zyCu^$gQ+P4v4bP0xa zzET!nsX9)4XppAAGIl^y*#qe70Ki2_J2}FW1F}MYwX$;h!e9wW-#N$``p$vA(H|M41at#4&}ZB^ zd^bzBPjm^Eoih?9Ujqdc7rHc}ISO~2(D26N1&R=H=HoKZ25w59ZOVY}#^*B%51E>yE-L>hmq=IebfI4qqh&ZYJm&>IWmkRtKwOR9;vJOd@pJ$s2G- z7j`aikfSrIkJ}N_E(M(LhL*!sfn_p%1yB{Nql7$_Ka}YUeuPVN`wDR(FS-Py3SZ#h z62~GOx&-Grfhw3^(lnKvK-r8-QyRE7f$Dwza2vptJb&Wq54pfK02hJ=FskE<5#WmR zbX>s!c(lPvGSu~|fFv789TmJzCX>cyvoiJL_3|ejA!O%`% z9Sj(gKFocXG2}y&2Ho{(MIe+SPO4S~upy|xj*|chOb`bq1o$i(#X)TtP?4r^?fFRf z2^p)7kuaCY8UZ7MT(%hdQ@gd`Fq#P;?b7f>3m z<^&eZ;HiT7vj{k92E_t@{BZ(PX50*F7j_B*Df@vFV z6;S}N8wQ`kAQw<7s7O>tzm7p2Lsc#`V8#`3IeoD}A})~&Tv>OWD-&_K?wmTVJmMew zVue5{{BR4^Bor-x!AT?BhnA4?aHje0Mk4N4rW=+n8c6zlCoGQ`tCf|h6`+nTTz5V} zq4m~45V8j1=EwFD)W-G_mTyfjF{vL08c9jB7L2Bg3~9{6fflg*p%W~B13?XcM#1u? z_1Hpr+CqkUHHB&miTxFg%s_v{CWxI}`{h^*1ngL2o5lJTf}V-mgp6Aq=0`Qr7A~aM zgx6Qf1w7JEvoQu5!4n=ob+Zv8wPs^&6s9>wHPf8bBGVj?J%!~#`XG}j`f6?rvxRXH zT3|V`ybxsISWDCoI?8o|)rt|CB90SeGcJFV?~3!mhAo_6{<)Un${;UMq!UaiaDikj zX^zGg!L)IQ*aE=C^~VCRZn^3TfcY{mO=yl2tSPQe@wMy1`rt~kz%jVu5T<m=c~< zERR+g(ex4gG#i7UU&SCMB<4{L!j|6#SZM;ETn-+kns|Y6*-n?*VkIR)A+nru6-gv1 z2CAhZ8Pbj{oy27>qkk%-X!~Os7y}-<4DuP`xhYgBfTccd?)ht>Ac$%QEx6hD19!vD zkq%Hn)gFjtm_+Ct6%d6kv^&!eLPf3%U)2%tzF0~=>A_cXn7I_c4i0v>eEwIa5H|vg zXiaEGa&Q>LC7~TK?gZIxHhg1>aW{l2J+ypatEkyA&J3Pl`U#?$>EY+$I9l}#XAUSF`ae-_v8v?fVrzmj>`aNS6vXu##<$ze<%m~ zx6tPpT9|QN-SkA&#h#GXjV8>5nhDZ`1eaWnq8BcL*BsCu z-m;2tv&^r$!KiveSsYJuS$FY+CVLzz-`NOgStU zuB#Xb0GMJw+5mWi$Rc{A6Evj)Zv#sStr!eXM@B)k3guW|4Lu;f8f+4LHEW}pP#;)} zI7I<4cZJ`DZ;YD>qZoo24h3NGm3E~pHT#wXcRsBe2Gll;TSGdbRxwKt4#$<@kQhlZ z97?#*2^=;7ULBl?YZ>t#jLR)!MBEOTVGK6Ix=^@JKY;91mEjSBnISC0BtoZI52Wo6 zv_txXd(ODb`c-ob zuO4*ALEjWPO@O)tqw6RtA$<+jb%yUW5t3IxOcJ}&u)2xS%n zWY8T_>m`Ba99$-ngWKsq(ujMXGDSlG8lmgFYDmB2;anf49%G8a7))=?;C6-p#R8pY zb}hy^6p?1l}XiKo8R$2n-~!BZ0jM97o_X0?+B~ z(_@gn@V(wr)DXskK^{Wf$2fqdD37GK3o*xw1imCtppPl``dFTLl9ub^S|dq%CZQV{ zR6}3F3~<01Em3j76LRv+YGSAE&ybZu_5ktXCq80C2$fz2CX&1b$0?ZLU#yV z&ls2SGRAsqVuCdpZ4zX{pq?ff0Euxs0`{2Cm0Wz6Kon<1bGZtoF3#IL^qHKEUi8g z0*1GgB522o2Q{+pqSb~|Mrlej9Y10ffBYnuF z3Mn3V=n&|O2^vDMx+s-MR!LPuUOfas3FNJzj#AbjR~ATRf~LY4^8m{xm@@<~JdiS% zU=1M{;2|+m5NrrcRUSyGB-mSmIUqH`q_CXvkR!}OTja(W1Tc;>3}AQ8IM7xpXEw~o zmp~VxbNb@|HZX|d*&+$|G?Zz{y#+9ydk>(5`;Jh|D3+2`wj1be%I9jA86`!tdAA^UDX$SFLSG?`Tb{@hp_j&&84+41!f6ZsK@Q9|!89&|B>Y(b0}Thk zIPK%(Ttg!)kB`w*9)p|(gJ4!A7>@+VmUkBP=QGGiFa)5pz#nFqv!JiQ$`%xfCZU0J zedt}K4zq>Rwj&yB7VQigxv9e>!10|1TSbS!xq?w6wv|Z1sPm7`mn4G>|J5NurC?fPk8 zL-PnW0SUQ#0CTd(txQ1X+#|>a4Pi^7efpuihNx15eF032TuI3R(7$tF3oQsX7|o)u zf*|p=^6XF^nPXf0p^IR*^+1(Hv>+yR}c(y_y*WEP2Mb8 zNI9c@wepgox<_FSZpe~ggMmW>${l$U40Ff?ERxM5t$3hB zO+7592a;(p+=?eEWJ?k`B?t$mSZAiZZj=O#CD=G*1DF(@)L@=~c_FLDY{@WQA?1yd zu|q@SP&-~R)dUS>F@c=dpYlVS3C50tADZIGmON@0%JWCtNFJ7Y2o-?N5Nt4!x+%Ir zFt+ba(Q^%krEZ44vL#9115sTZdLTSv0yaYNJjn!f8>E>vj4(m#XqSZRAkPbupbXWx)fllkNQFJ7_p~I%p zEznaPwgTqkCk^(Vx0h~(1USfo`Tm}Fm~M^g>abIE4BDu}F41vlHV!GEq=>miC!l3I z>=E4t?a^VM=|p7irY*_mB%z%I8;8;vD^4=XcW3hom;g>YG**X2a@r%>Lz|b(>45NQ zC+1hcA%?&fD0yJNPbp%X-c4{ycV1>wwVB^pzm>oUP z8V$A(FeU0pG|0B8LK!TEl8rYY6`G*Ix*BJ|`shK%mMy79{w#)Om`viUQ6Dn4Y+ezn zU@@d83K0|`V=`iFUQcAnVyJ~^m;lGR6s%=9!u13AeY!cJ)Ib_V=qTEB7ru!JjdBRR z5Fm|uku-jFL8C!Gq&a8=P`C(}g!PWV=>)PRe};2O?qYy6T1(Qq2xRFj#1d-dsh!?O zO0uvvy>|M?G8C-lShkv46vE|eLz?7rG}>TGvQiy3tSMQ$o!aTsq%{m_bdjVV>)?Nd z!j4xB)YiomZTbyq`PYz!Xar09>s;;V*gzQ?Vf|AGw$G4uCbep(eN1pJ+ZPt%GBk1r z$U#j3a#0{a9*P1;K}1voyFglNC+ukMB04-sAe(0CtZvyf=1w6?2uv`8x1~`n+#{s<0nF=r)U4$}oxEGO^ z{xWVf3eexcttPovKp#Tc1N?>-lUhAcnf@`Z8;OnGNVHTAx!Djm;0W0b(is48%j)A#N04|s8LcsBK(#>!4f;XJGX@#xCDh6U$}@w3ykY3G z!EoLOpxoz-16~=Z4azo}&r2baPem%D)jU0VxY2qZMK3Yh%F{y|jZX0D(Wj06%B$=>U_^W`Lau%pjERBwd1b0(}5F2yg^CB@7|F!U^n3U>Si`1nwko z7wlATac&Z5OXG9~y@#vP8$i-?3EV~C9s+L?c$+}P!R09eIRuIcv?H*L!MR+a8T8to zz`X<_eL~mAbTLVX5ZIMKu>sBvArN~+@(zGJjnNwJ7Val*eV&BZi8qE<#e2^)Wo#Hb zW<7I`?;z+ccrW1U8S2^VN%UlT_&frE*ARjyrNE2glSK}APab$q26EPOU;h9H@&-Va z8oB^Z1!(w+0Mf`BYSYLb>cgr5`&1fvLCZ88RpPdrk(M2yj2X<89o+rg(_9mtGcT7{ z$m_*h%Dcw1WX3Vun7zzH<~d`@x8b+tcjM3GFXFG{@8sX(KjpvSzvnZ8C_$`Xf?%3p zzF?VPgJ6e%(zDX@)$6FoEn{_I05ao#z3227;>=Jma>A(Jh`%~w1$6P4CrWanTm@WEjeOyLnFlL}=8L?ft$Tus!e(I3d78x}$*%229NWI?9Z=-@p>Mt9_q zp@#RB(FHw$4T=uMrlb`Ir^97=dFe7J7befnEzlH$Ml`7;D3YU86y)|Hvf`%kjn(`# zT=y3lp+wstU4B{)Yvd?NUXU5DOn@1ooesQeD^5@C*jqt>FUJo(uCz4(5PZt;Hz{l8Q3G z3#kxM5~!mVsg{J%U?<7~Ssnsk6Q|JeKy1%R!!e2sA^@}zU67Ys0A3bFtA3lM0(Fx) z1_}vPW*6myAB`_k$7dyClS#v~MNy;%Y2xrK&h06WSH^<&Rq+LKEQDri)tYiBs;D3X zEEVRxtQe`%3YBtQ*Rd*4`y6>eC^&rG=;UdfiOQpeyg;tZ%|OwS1t5qL`&Vd5WBguZ z#%kJv3C_-K$k#MThMA-bicyqOk*^s_;v`W_u1byD%FIkqz#5~@g$Y{RwxE|%R#+&{ z)M-*hYS#86HFD+`Dhi+`EN609uE;Fcs*Wr_pgxsmKqF;^HG-muTrz!S%Hpoj3G918 zFG>Z-kx4LEiZU}%BAJLt#k#CaaEMS65u=A0@f(weoJ??-*b{^GfImkH)&u9mbW&s@ z6?h3?2ew%xN8najr=(;ZCwK+CULqANh;k&?O;oi^2?nK|RX|4?0f=ECSd=ltj31pX z%7T$6Sy*WBJ~H^BLa0(HE3Wa-D(wu@%tw|L9vq~GC0Qx&QIxBc$I8?hIY^GpS~G}6 z1xj$F5C|wWeg>(D9=pqnwF9JGe%r~FID)`-pG-Ou1!Bm1DU{u7#LzBr;flgyWo~wk z`d3-`uu9YtU0Wv#!U7GCpKC=IWGR&SL{GB3-v}7adGi$};8ovR|qN{5Lq(n#MG96$XP?rwYZ%iy%77(-C68TNHu$ z{Zyq^*aj{ky(l{y&+3|DEDZ(=Pb(bt;joKzB@rA*Z<12g6xR$gE(TfYxp}$jT0^7@ zA8RW7Ht0lw!5L|35xJ^D@KfP=G8J6m4y+X@1gEE^Nl-K{piq%Wk4h z6jzi7ddZS2U0=i|KU73kbPgba9d9k^9dATY%p6cK!G(H-0scC>! zn_Nj8C`{(e8U^5`A-qTl(x|adW@9lZpPmaIoUA7}o&oPqbV}A_@C)EbaA*Nx4vBLD zYu0X7FX2h{fx!W3Y2mVr9N<=zUe%0Pj? zSpC@{_+5_oZ|nH{HU~`qH+*~%1ZuK;2}*-^7{4pzh5nH}`2DkD8UL(UCK-Y#SdA3Q zVxsukX^2?lq(BljP}qMeNfAwO%8nk`5MHk0iDQKwAS_1eIC(Ebb|Nk0YVy>09GqsC z9=vD37!ENs6l^AVxrD&zyB0MxdHY;-4q>TtP%4N%aqRK)sQdmLQYDh5kBuu)hFXaN zNpOYD00vH%hUunDOHi`1I7zpBvIy(lV5$?lRMn1h5@F$$!}7}JK~9)lSDIz7Q6TOr z3e<#LSOPx?4m1HI&I1?zPiD3McWnfGhsofamjsbs+Nm6qThIfxVA_}v_C7ddM9B&g zU1&>%D|C@$?FbU|36AV1Z=VU#ptc`4bi{p0*JvgRZ(x4VlU6kf*uQF&TQjS51FeZ| zf8r*UXqXigV@6puO2ZpY65MG+*PrWp>qKR1OLdB=)nyNM>&-@|iQpaM3-Vz9tW^m# z@v}FA8I7&Dwjp5YB>!v-L4Uuh?L`=2kBr?V3F2UxARBXy4kMLH*gMBUjE48nk$6vo zB71{R)w$!gIF!|4HFP$hBXpG2~#u#lYZKt>6x+ zh~R3{g#swa)|bOeA1qoPP}D#ZqiASJ4F~F8(1lpY>5bZve5^DNMCogl0ot_7Abc|* zClCJBbTAoO>JC)s>deHxR!@dpX}#@+M`h*fbt{md^vR&}+ZPs(7OZNX)?f6euqk71 zYDk&E`7%wJ+6v&17#<=A22mo3sk5;OMVX6yC>vyM>JAXHMPgHD+QfvS%|%W+It@q6 z6m7(Tb6buWQ9LnCS=D7QG($o$*Hj8mQ(r5dn4(Oj9L6+&4{U>gEu=&BfXZT+Y64W2 zf>XGL8R7!8(&P~dBTWN9LeogoNDd>i$BaNIt{92zp+RSwp+O3oaEsBpu{6vRQ=qmPq9~d%3a&Aa|BmGmw$5;t4>Aeh9fhg0X*B2u&}h&P%@H7) z?VpCLD6ni}4afgk28jm&x(8jt4^b?!7h);qrftAFMA%Mhz`V_eudSY#OPQ7(vl0lPQ?x+9!SpWsip6xa=bvE%8T0_8Nt zVYwjEm_{1bYL!)(88V}c`OsZl6=Z{U*xI0H%*+OHfKq?=-fuuKGkEc1YPS;Yk6+OnAVk zrV{(mP~ZnJS_-h&cvTorXq;t5J4k4jE2YV;m1#q1x$}fDZnS_8ZD)djfRHp+47PNC zJ#1vyB1Dha*7d>hPk|N?GKV6XgB{#$Zn6@NxnXXh zdOF@ezHEj&19)9Sdt9jQfmy_E9xb!y%sLx)%s9pL0+BE*H5cxe>+4mx{vl^`VCps?I z622WEXD>wj+Rt8&4B-0(ge^C*TM$=E$U3EyiLZX zl~5YPn$0UhDe!9)O2<0_dIGnyiA;r1PqT;rWt$#wu8;#I<Go`LX7 z5el@&9xvn(ofLxZ@Cal>U(`@$G3e@N9>3F{2b31WJy(1rAg5v`;*rPw(^?V6$VtsFWccU(OeSNR06Y}HuL#CdT}y+%vX6h&HiGfNWBGlX zKaS|H#xs!It_uZCU|r;c1?Pdr#V~umw}zU!_%H@r`Tzg?KcRuH?C+tw`u#uA+yCFm zA2dMz#vx53Nk#BAM$ct%%fasqDL!3Q5qttjM`((Y>Pz$(o~sduuFpe~7)I#IP+Y3Q zkEXa)!ID6UWi5)aM2|zED()P*3`uNj)#KI~p5T;ZxHQ%Mp7OxMRjRLdE8XV3uc|Pw zkW_H@NGdo>t2l6`N}G9ueBO5(51wn(%B76R>Mb$U2}bcigkD49pnn^?q zAObUCdzmT+Uel`;1yU1<5hn7@_=)n&e0VJ_wUJn1iqP!WF~8JS(h%o!%6OG7FA$p9}uFNwt8%exbxK9VLnR8qe7-y)fzL?270Z^n&{Pe_zD zmN>AeO+k2WVUAoWj!23WM<&HJjq>&KclY-5^K5p!XLBZ)x^>RZ~rgXgl- zMvE>Ey%^H4X`|3vdX99}(Yp@EM`jPW9`$}u?4C4wnDs|gMce~aN zP4_<_k6OyL$ZGfK!-6AWCsLC$JP(p|(kmptiZd zgamVe4eGbsBRP+r_w(PhsdRR;!~yd@+WDX5Z0y!?-J=_dp`160Hr*yREgJN|>I#2f z+{^}xj@!4WV;}F^YxRt+jZ4O)#(!o;OrHF~dHTB$>%{WWJzH}6y_#;hVa3JHjmBj( z^Gfsmw0~US(dR}}%YvD4{$_m)Vzzr<-tlyK=>F0M_N8W5gr8dv7xS$3hK&p0$JxeR z%PTG1vh<~R^!q8jyIvVlc|yK@(pclF83UiDtSb$zlDTgS&z9GBsW`iEc*l2Mx98s9 zH)>6zE#sXotQwg#CZ|P<>I>AWmooFcmeuaJo94wURt7!0=DaH6$e!`po6&LO(W2+4 z=n83c<&>FiTJ~OUeJ*4@xUnbT#?IDqW2;0fg(FTjn|&1mH~8ZsKWI%-{BLm(bp39t)nm4^1(s%7>?|bc=&u?SylRW>#A0rkwU*vbwJ>jXZ zMcnh)K9|jU4qfH;qGQV9$2ZSA7u{(vsPXjI@7-sGHgVMt`Lw;+=1nO@6D$&2ANJno zx9audev96Qnx_cl*0z2x+%`ATH(6~mvsa@*154vKH5j|;-WW`at9pA#XnSkP zZK_F&FP;_M$~kWr`(CMRKl4-Tvqlw{{l}Poy?w5adT8d&^t}!qE-Pl%ZD?e(e)mfI zKa3K#UbC8z61|{!-TKSNKNOZYQ3E%+IG@kWEpsAE!O;k=TZ`HBKf==GCm!|N`z74e5KIDVaEA*A54W8U0 zF8GUiQIZJh598x4kz!NgnYnmNeFJ=5eX?X(l5{_*yDZb&&)r8R^LCdt0o1QadWOW; z%iG6Cmie6nJR*8<`1BtZ9jHTo9^Mufn_{L38%o+?o(;M25^#Z4-~tCn{+Ape*fLl$ z_`NgGM#KtcJ?nD4TjveMC+Hbld*;j}xMdc9a+zerxfF!@qkcE7h%JruAZzk5;SHui|sN&suCh@Y2&s zRo7MXo_DLitabXVm!&)F^ly1Ac1^^G7l9Mt9axrnnlJ8}80 zhig>}PG=lzbu0MJ>$or9s&8ze&6=f(ueEJHcg5Hcseh4E7w+Py{CjWv6o+hUc(M`_4IDDcUh?j_&&dqy)nVDKj9Tw#YV>^l#HI`V?>LMXEEt*v zVHuKdYZ3KyYoF9z z0)Jl%M`HFhE-VqQB8$Uet;)^Hh0Eh|acB`-kPA)vJ4Xw||XWT#Sp8hg2=>9SR`YWn>)~U`T9g`mPS<>oN)Cs>p|5<E>FUNM=kI5OHYEMVryeA7d8%q zC8ms?W?y1Xae1U+2!C}n8b@qjPD$g=I1Zn9b4u4{i=>JLfm<)QOX}$g)uFitHbOWP zEP_*#a1{ETFEd(J(KV!9g&%s#u^6edmVcxRp@f%Rq4k`|K4s_?4N!Oj1w=ni~0XEFUJ0W4Nn+6U!c{W{TEH4jsd~_9ivu0R)nnf zTG#Edk!Qi8=y#9Pik`+ab3Y%xT>tBlhwjq3c1KGSrj*&HE(`LE**s@ayBW6&w`~05 zeet?z<-6cVq5TivG_cG)GJl5H{iA-u-gd{_Z?`(VwebET!#SM!?QU!w-n#v(iD5Hd zzJC7f_TYv-fg9URdy!-}$YoxI)r4D>eCt=Y;@*#}KK#IJ{8i9=6wEOnu zJ`q;WOw8+})T_RoZI4emp!aN$(a89GBeS@mQswM_WQtZ~TlJ0ET??jN;<-?fFjYe?LxuqSa(*Y+&FAoS78w;zp^O#%VL22rlBXgEove4oOb1QkD&9YUwVsE$A=!;Sofoma@4N5K`ZHyZr^gJ zPr7BY$m9>d1i`sIL6QoF5B~eP)_+^%;PZNTPxPPg-x5D~p#~n?*IR;vQ7b%w0FSi`;Qrg|4-py^dZtt7g#x7y`@vC*??2VtDT6ijExmqF?J?8(J zJkdP5vO(DR6;o0qj+apP2PNB{4C5QWGvZEpG3;o=Bi{ByX1;opZRPg4+OVL{%6?DI}nqLNk(K6%$E%A@hJ!SQVq4eoHs)5DY>llBlN}uGvLx+3TJ>d! z{rTPWHPrD&t&_if;O*Hh*4KLPrQp36{+;*!Zb@_O4n^h@>Zu6vcQ7|%hRhvQuA z8x?-~>+_x7Q#}md@oyDwts6IUba$b0;>PNL8QJdp+88}bPiby3WrVo-Eq;Bk4@ae~ zdP;*_mHG!C6$X79Bs9CeTPPd-;`~O-$8jV2@AGx-GIz)0t$p>wO3o%JZJ$XFZ|N;h z=}cJ)>lmHBRA-4DI^99$Y z&OF>yv8}wZnh`zgX}e>3#jeK5>sNOR8dlv?_D4ar*@7KQTD&k-d>QVQx902hHU~%A z9m?7^(|U+$CLQFyvg4SIcWm#jTXi_&kKW0=v!Nad%PLpR@4a+w)uf{O7sn4VD{AEF zwMbA<)p?}Dj;iMa58Ix5Y!iQI+Oy~z?=+t!>)7mLFE(?w4=C%u+vMHSse7gepXP7j&g(iLu;;|tqaJ_p^?9>vxY^b@A*~KA zaeUdFvRwY@#EBdG&tBa&T-&gGw* zQrBn49=(w*?tXC_*zn7+FDJg3Ol-NHTX1@P<$#KPy^kFm)v|I!dxJe4cFu2PkYBpQ zKEQ5g|2N4WCLEsdrXnJTGUBQ-~=uS570*rm?$cv55X(g3axNdvrmy!|@; zWS0*W>2u1hxv3*BP9JpOn%RQxJ!cH5Z7Xo#ifv`0(V6IJ1`xQ8{HtElofgxNC*1wehRN z+20=APuZTxjCW}ApmMj%(q%j1`nx?*DcTuMK6yTMk{FB#sbC!D&jvn$wgY4}`^ViYC>(-U73f!WA$dDLEB}Qxq-w zKjc*SZmFlc!Qv-<7Wv$WY2H8D$Z);+@_J_15{ElZHSe)Fy)oZ!{s2iudY=B=FN~pO z9p>JR{S`m zukOp~cUq^2?ws2*$R>{?QEff6i0V6Y`Kh<67oF>ucs3m2wSDdAb^b6XGU5UansLO(f~QUUK&gA2=NL@%71cPtTCb-MzgseBlp!Nd4pi zlJ8DcS{7v9P2ioWSYqkt*Jxe-qQgb>#NWRn`{f%fMWKqkB?If$o!??}PQ$=m;^!{$ zCnqa1tpea=rL80hdZu}01}7`pBk12V(7q-68y0E^IJ5^?G+Y_0_0}3@H>Uz3ZIQC8 z{;Oq<>$$wFEB+nMpUt~ux1_6ksME&o%`27Pg45f`J6cNH=r=#BXXM{xfb;#{Q7%;x?QP5ReU6NuIeJNmS=cgh^BaGe$ai)=T(;=a=;wnwO`i8w z)OzqBMf%d=9#!#9hNd6(9UIqzBi!5MP{#SI?*{eh@TK#RCt16ud>-|zL!UXbPFa@> ziym$BDR|GC;m`JFx13+J`pfaW1#7Er)M-CdQQGol%aQTpZI*9P@bYH#WLMNx?Ef1R~Z5;83+sH?I=b7D^T(6DeOL4<~ z^Y+|caiC<_hm7j=i7N6BXIjecaLWFE%F^N5#&PJh&`&m8@5quMS;Ud1Fqc1OM~;;-`+gUt|T1 z8SwSv?aEN^nZ2U6IV_{+Ep7Q|NPg##ZH~|1*0l_<`h4i>#V6a(%;RO2Z9KoF&pO-v z0=ts(H8VyArhL-Bm2_*@!_CHN36ctaA2>Kq*B-hUjXh140?rS{A}JsGZ&?fAV4PhG zoNLyC-=D14tO`;%pz-&T_y(}YGffC8m0CQUR>v&-+US2`AP@Y)HMZ*Mn2EH0Sk^{MSuWsx96`ZNA~3xvU`5xA%go3}g2*Ars!; zzQ#BFGo^TbwDWz#?Nw&IwpRu{|8(26lS#wac20BpC~ufH-4Na7!qcbW;|5$TSyM8& z!NuU!BU2v?iyv73RkdfwJ7b%~@$!0h1CPAf%o#lDUD}J2i91GC4%xcXR_%~h*J=IH#!mhYQvzBwIZ?WL z{0b|(g^RPE$QpLL=@dOPZRjnB)HAlNgA@0zYv0_S^Ws#W&YpkT-7ZWuZWGmO?R#`{ z>oU3`?eb3Zwc8q;ZQJ^OK(+BhyXdWTH%633-r2QB+2@AxzWwzbQB(Il-)+_Y@_)*{fv|y zy_}q0KF#0bG{$XAh+q7!n}Z^T?bVCfcXocbr+VVMg7>|}9o)=PyH1=I9Pd5w(yF1B z*Jj1NnY3zaR8`)T(>Kly9jQB|dJ5~|L&?tvO*I!fez_R^&Fg{hPOyG@d4X>eX>Wok z-J8DmQ$%Vi3Qk+q!^2kx=OG0!F&=MaTFR^v4Tf=GO z7Ihxn8P0&4toUy};GYTOUqa)XyZ8si9%Abs94c9TvtJFKKjlVpaea?77u4B}rt41< z-OLz2HEdGf)5Qj3cgfQ{+=AclQJ%^l@O69h2g1Y6cC=VL_jT^&j2(@9=TAR+U%KB8=6g6#zZcYC{@Hcby($B4JAw;TJJ)cJSKV7L_PHPLJnN6>0O5Y& z?)}SG++B0=viZ<9ksbWKdNi)zfAyQj@2|Nv73WS_({Wf%fnwnX^_~zOvw(7O3a)5w z7MrENb8YO~n`8Q0Da`vuF6?=LPikWN;62tEO(qY%e(Cl5R~FUN8s9uNfAYy^ zsTrZSJM(7@31)gRr^^-OeQY_g;nGhn?8@HGdcULlhSrmB zJud29|H&i2sl|0$e>=C(b{3Yk?Ea;A_O5OD`P~jB zs>}@gBpj1gn17N~n7<=u2^0U*3m1E&@QW>Bt(|67`9rweDAb-?)#FOxY@GVN zef`7Bhg{D0@0O!K{geLi1rD-EVbhHt7LVF=OW$&g_mdsX(z>_3E;wXhd*E5Z)Gi$& zjt8CV-B4O|eryJ>`=d&uGVWyOqdhm7sr8=EY|9<9Y2@i6M?!D*o2O4-OAovMHN`1s z_D1)Vm#4bEA2Z?n(@?_}V^SIF+J&)3zQZW*qpNPl=f29?IPQLN;?SG&FULj%F3h9* zrRsevY3f2}8qXfk_u%>KW+Pn(j83;zhBtrR{K8PhzIDx-&X3?3ZIGoj_vtiv?5164 zysV{H!$s8LBg8~oK?X@yx6pn2&=5}$LJ*#W5`O>urc=cu597=5h)nZQv; z1?2|kM^3OB+Jh}=njY9u$f4jS&G&~STygnOk3U4W)OL+F2Tqk4PSo>Sv2Nq5ajh?O z^Ib9h*|&O2X(q{UNyq1Qbe^_Py?+M!_np-h`5~-Ke zyNRzaeyi#WVLPBc7?qU%TQ(Su5_@)oVO_Jq`2G?#-c(4y_wd?BhB^yz77PHVTceS7Z8cK6&6oaNg2g?UnAuC!rjgZdM# zkL#I@E|p0-u9id?zwA16U~;&@`PhyAg0*2+CoDUslC*cMm>X$$^3mHC<;Ql|clGMf zHR@G|7K6P8+NfpO8LSD%;=Gk(|J1*xZGW(7|B>wg$rw&l9)bJVWJ*7n(^%KEm$ zSGLX^mXN+W^-HgYK`+`DE!#FcEHV4rtRr$PB`|L#u9KMz{}{HxuOF%RaXr01Lp zsvO(-{PAgZ_x|tR-qQt@_;g0%E@|TKZDh{=K1X3~%kf zF{OEV4^Gg`xz)CcwT~AZeJkC5f_H22*N^S<>q*w`-j{W#+x55iU-aH~V9_jx+aI<* z?Vj9T;M%4l!t~Roq>)G8bTu8`^Jqv&==3Womfuo7bg}fEV&AT{`gxei!IeAu@9+Q0 zuWzU3R$NxIq2Ps-hBJ3Llo_NZcKWR)y=dJ6% zaBmjQ_G;DmOWT#6U)SFq?Y$*EZQAAbArD_3pPDsxod=PU<$c_k#S>H)njX{_KCD^3DGF!byYYZJSkp1vhNK#&u=W8~KaZ zIo!>B^6t%!ei9cQyK|mmsTa%D7L-4iLT$5^5;!x`cB@W_k;I~S}uKeP1#S@UD0cC`H_Ws%L2AM z*?;6h#UILJ)^9crqHM}OH5lfS9I&SIrGtiTr}i15Y9_ch#r@H!8{QtK&Tn^mCO5Wy zcW_zUC8v$67hj&VW?|TzLnrEm#@-nG!DZT9QI_P)7PVLF>lr0)rw;dQaKLtD$8{^N zLdT6vMEI60o{lV^9?+@J0JNIgqeYC-Ta%klCb;FD?MA6X0()BSuDldEt8|2OgDL04mL7jpR+;APE9kCr4Ro`z>NoqAa1h@s zfB#J!=FsJc!QGvm|FS*cyDX_H^IFqJ2NJ)IC_Mpv(I)tg@n48Jw?zVN>A z_?BH|mxH!nYQ^teNhvtfVG~If}czv*5 zH~E$9174&0Ith0~mDnu2F=yq)D$m?&_LQtN-@F?Rkp}!K2Hy>5R~I<@m;RqxU4GN{kB9#M>dp;$6F|ZL zMkuoD%pnUVZaANIX{G47wRrIOcMsogd|sKPZrYeL$GEBU(M}BvhMfGA>VENBqmGiK zJ3}(Z)JtAEWa%D{5tViAy58IW@pVjciR9znhuqM<0`rQuSLVg+8Q$F0;gaq65rt2) z42nntJ8W%|C82_K56$ z^tRiLuPoep!|IFrVuhJwH(%*xb$;i;*Jdtg?Ed=cveF*v6C0}v=+!3ZK*$+;hueGZ zc*z9)!_UYc-TmxQUBT%IN3>nYUi^0T|KJV690wt6$!o3xaLmyfzmDJTIS1r@RRt^! zANZunz-~=DRh93Sl<$~VzEx7b>E9B1|M26DpMND7mz+d?B^W00@^cSw66NnMjqvxE zx=NhckiF6OA-kCU5c5qP##?o22{A`2q>?j%1*)(lB6 zlOb?Q8@{*)+;d&PWxxT_&n)&hVIhpozEA4&V$MCz1P2$`zJg7$=p@2s!nc>#ePnf>BDW~w;3S_%XJ=P9-wpn+tao~L__M^0smbqGd8sXzt~y>6`7yw8 zZivM^=hE{PcX}CK$g$ltcK=`XYVjApy_-EWue|#GV@+Zi2hUochj&VVD{8(1bKXaA z&YL{2{XobV7?x%Y@)%eXqmcn(SqE^{7ca_yh5`DZ*0%^Ixv5*$#Lv284#(Utwj?_z1}WCLY7aO9qYS4I0lFG;U-O!IpP{i%|_48&ljw?ee=|vbN4GEA9fNqwp8Z*w*|d|{FXrNv z%4bPA20RkCS4g^~hb=$`=)1JRF;G;d%|J7lpldV3~s zz3r~kEU&IyWqh8K_~hD8^^B`Cb-&MUJD^&9(PZ1gW|y;f6sA6XtUCK>*|%3J6EBKL zzLz@qaN72&V!satjW)M#>7V$f+4tIS*6x3kTd#^*F;CtQ^Eb+U<-$;KqnQB!12REP diff --git a/packages/Microsoft.Bcl.Async.1.0.168/lib/portable-net45+win8+wpa81/Microsoft.Threading.Tasks.xml b/packages/Microsoft.Bcl.Async.1.0.168/lib/portable-net45+win8+wpa81/Microsoft.Threading.Tasks.xml deleted file mode 100644 index 097f8d6..0000000 --- a/packages/Microsoft.Bcl.Async.1.0.168/lib/portable-net45+win8+wpa81/Microsoft.Threading.Tasks.xml +++ /dev/null @@ -1,630 +0,0 @@ - - - - Microsoft.Threading.Tasks - - - - - Provides extension methods for threading-related types. - - - - Cancels the after the specified duration. - The CancellationTokenSource. - The due time in milliseconds for the source to be canceled. - - - Cancels the after the specified duration. - The CancellationTokenSource. - The due time for the source to be canceled. - - - Gets an awaiter used to await this . - The task to await. - An awaiter instance. - - - Gets an awaiter used to await this . - Specifies the type of data returned by the task. - The task to await. - An awaiter instance. - - - Creates and configures an awaitable object for awaiting the specified task. - The task to be awaited. - - true to automatic marshag back to the original call site's current SynchronizationContext - or TaskScheduler; otherwise, false. - - The instance to be awaited. - - - Creates and configures an awaitable object for awaiting the specified task. - The task to be awaited. - - true to automatic marshag back to the original call site's current SynchronizationContext - or TaskScheduler; otherwise, false. - - The instance to be awaited. - - - Event handler for progress reports. - Specifies the type of data for the progress report. - The sender of the report. - The reported value. - - - - Provides an IProgress{T} that invokes callbacks for each reported progress value. - - Specifies the type of the progress report value. - - Any handler provided to the constructor or event handlers registered with - the event are invoked through a - instance captured - when the instance is constructed. If there is no current SynchronizationContext - at the time of construction, the callbacks will be invoked on the ThreadPool. - - - - The synchronization context captured upon construction. This will never be null. - - - The handler specified to the constructor. This may be null. - - - A cached delegate used to post invocation to the synchronization context. - - - Initializes the . - - - Initializes the with the specified callback. - - A handler to invoke for each reported progress value. This handler will be invoked - in addition to any delegates registered with the event. - - The is null (Nothing in Visual Basic). - - - Reports a progress change. - The value of the updated progress. - - - Reports a progress change. - The value of the updated progress. - - - Invokes the action and event callbacks. - The progress value. - - - Raised for each reported progress value. - - Handlers registered with this event will be invoked on the - captured when the instance was constructed. - - - - Holds static values for . - This avoids one static instance per type T. - - - A default synchronization context that targets the ThreadPool. - - - Throws the exception on the ThreadPool. - The exception to propagate. - The target context on which to propagate the exception. Null to use the ThreadPool. - - - Copies the exception's stack trace so its stack trace isn't overwritten. - The exception to prepare. - - - Provides an awaitable object that allows for configured awaits on . - This type is intended for compiler use only. - - - The task being awaited. - - - Initializes the . - The awaitable . - - true to attempt to marshal the continuation back to the original context captured; otherwise, false. - - - - Gets an awaiter for this awaitable. - The awaiter. - - - Provides an awaiter for a . - This type is intended for compiler use only. - - - The task being awaited. - - - Whether to attempt marshaling back to the original context. - - - Initializes the . - The to await. - - true to attempt to marshal the continuation back to the original context captured - when BeginAwait is called; otherwise, false. - - - - Schedules the continuation onto the associated with this . - The action to invoke when the await operation completes. - The argument is null (Nothing in Visual Basic). - The awaiter was not properly initialized. - This method is intended for compiler user rather than use directly in code. - - - Schedules the continuation onto the associated with this . - The action to invoke when the await operation completes. - The argument is null (Nothing in Visual Basic). - The awaiter was not properly initialized. - This method is intended for compiler user rather than use directly in code. - - - Ends the await on the completed . - The result of the completed . - The awaiter was not properly initialized. - The task was not yet completed. - The task was canceled. - The task completed in a Faulted state. - - - Gets whether the task being awaited is completed. - This property is intended for compiler user rather than use directly in code. - The awaiter was not properly initialized. - - - Provides an awaitable object that allows for configured awaits on . - This type is intended for compiler use only. - - - The underlying awaitable on whose logic this awaitable relies. - - - Initializes the . - The awaitable . - - true to attempt to marshal the continuation back to the original context captured; otherwise, false. - - - - Gets an awaiter for this awaitable. - The awaiter. - - - Provides an awaiter for a . - This type is intended for compiler use only. - - - The task being awaited. - - - Whether to attempt marshaling back to the original context. - - - Initializes the . - The awaitable . - - true to attempt to marshal the continuation back to the original context captured; otherwise, false. - - - - Schedules the continuation onto the associated with this . - The action to invoke when the await operation completes. - The argument is null (Nothing in Visual Basic). - The awaiter was not properly initialized. - This method is intended for compiler user rather than use directly in code. - - - Schedules the continuation onto the associated with this . - The action to invoke when the await operation completes. - The argument is null (Nothing in Visual Basic). - The awaiter was not properly initialized. - This method is intended for compiler user rather than use directly in code. - - - Ends the await on the completed . - The result of the completed . - The awaiter was not properly initialized. - The task was not yet completed. - The task was canceled. - The task completed in a Faulted state. - - - Gets whether the task being awaited is completed. - This property is intended for compiler user rather than use directly in code. - The awaiter was not properly initialized. - - - Provides an awaiter for awaiting a . - This type is intended for compiler use only. - - - The default value to use for continueOnCapturedContext. - - - Error message for GetAwaiter. - - - The task being awaited. - - - Initializes the . - The to be awaited. - - - Schedules the continuation onto the associated with this . - The action to invoke when the await operation completes. - The argument is null (Nothing in Visual Basic). - The awaiter was not properly initialized. - This method is intended for compiler user rather than use directly in code. - - - Schedules the continuation onto the associated with this . - The action to invoke when the await operation completes. - The argument is null (Nothing in Visual Basic). - The awaiter was not properly initialized. - This method is intended for compiler user rather than use directly in code. - - - Ends the await on the completed . - The awaiter was not properly initialized. - The task was not yet completed. - The task was canceled. - The task completed in a Faulted state. - - - - Fast checks for the end of an await operation to determine whether more needs to be done - prior to completing the await. - - The awaited task. - - - Handles validations on tasks that aren't successfully completed. - The awaited task. - - - Throws an exception to handle a task that completed in a state other than RanToCompletion. - - - Schedules the continuation onto the associated with this . - The awaited task. - The action to invoke when the await operation completes. - Whether to capture and marshal back to the current context. - The argument is null (Nothing in Visual Basic). - The awaiter was not properly initialized. - This method is intended for compiler user rather than use directly in code. - - - Invokes the delegate in a try/catch that will propagate the exception asynchronously on the ThreadPool. - - - - Copies the exception's stack trace so its stack trace isn't overwritten. - The exception to prepare. - - - Gets whether the task being awaited is completed. - This property is intended for compiler user rather than use directly in code. - The awaiter was not properly initialized. - - - Whether the current thread is appropriate for inlining the await continuation. - - - Provides an awaiter for awaiting a . - This type is intended for compiler use only. - - - The task being awaited. - - - Initializes the . - The to be awaited. - - - Schedules the continuation onto the associated with this . - The action to invoke when the await operation completes. - The argument is null (Nothing in Visual Basic). - The awaiter was not properly initialized. - This method is intended for compiler user rather than use directly in code. - - - Schedules the continuation onto the associated with this . - The action to invoke when the await operation completes. - The argument is null (Nothing in Visual Basic). - The awaiter was not properly initialized. - This method is intended for compiler user rather than use directly in code. - - - Ends the await on the completed . - The result of the completed . - The awaiter was not properly initialized. - The task was not yet completed. - The task was canceled. - The task completed in a Faulted state. - - - Gets whether the task being awaited is completed. - This property is intended for compiler user rather than use directly in code. - The awaiter was not properly initialized. - - - Provides an awaitable context for switching into a target environment. - This type is intended for compiler use only. - - - Gets an awaiter for this . - An awaiter for this awaitable. - This method is intended for compiler user rather than use directly in code. - - - Provides an awaiter that switches into a target environment. - This type is intended for compiler use only. - - - A completed task. - - - Posts the back to the current context. - The action to invoke asynchronously. - The awaiter was not properly initialized. - - - Posts the back to the current context. - The action to invoke asynchronously. - The awaiter was not properly initialized. - - - Ends the await operation. - - - Gets whether a yield is not required. - This property is intended for compiler user rather than use directly in code. - - - Provides methods for creating and manipulating tasks. - - - Creates a task that runs the specified action. - The action to execute asynchronously. - A task that represents the completion of the action. - The argument is null. - - - Creates a task that runs the specified action. - The action to execute. - The CancellationToken to use to request cancellation of this task. - A task that represents the completion of the action. - The argument is null. - - - Creates a task that runs the specified function. - The function to execute asynchronously. - A task that represents the completion of the action. - The argument is null. - - - Creates a task that runs the specified function. - The action to execute. - The CancellationToken to use to cancel the task. - A task that represents the completion of the action. - The argument is null. - - - Creates a task that runs the specified function. - The action to execute asynchronously. - A task that represents the completion of the action. - The argument is null. - - - Creates a task that runs the specified function. - The function to execute. - The CancellationToken to use to request cancellation of this task. - A task that represents the completion of the function. - The argument is null. - - - Creates a task that runs the specified function. - The function to execute asynchronously. - A task that represents the completion of the action. - The argument is null. - - - Creates a task that runs the specified function. - The action to execute. - The CancellationToken to use to cancel the task. - A task that represents the completion of the action. - The argument is null. - - - Starts a Task that will complete after the specified due time. - The delay in milliseconds before the returned task completes. - The timed Task. - - The argument must be non-negative or -1 and less than or equal to Int32.MaxValue. - - - - Starts a Task that will complete after the specified due time. - The delay before the returned task completes. - The timed Task. - - The argument must be non-negative or -1 and less than or equal to Int32.MaxValue. - - - - Starts a Task that will complete after the specified due time. - The delay before the returned task completes. - A CancellationToken that may be used to cancel the task before the due time occurs. - The timed Task. - - The argument must be non-negative or -1 and less than or equal to Int32.MaxValue. - - - - Starts a Task that will complete after the specified due time. - The delay in milliseconds before the returned task completes. - A CancellationToken that may be used to cancel the task before the due time occurs. - The timed Task. - - The argument must be non-negative or -1 and less than or equal to Int32.MaxValue. - - - - An already completed task. - - - Creates a Task that will complete only when all of the provided collection of Tasks has completed. - The Tasks to monitor for completion. - A Task that represents the completion of all of the provided tasks. - - If any of the provided Tasks faults, the returned Task will also fault, and its Exception will contain information - about all of the faulted tasks. If no Tasks fault but one or more Tasks is canceled, the returned - Task will also be canceled. - - The argument is null. - The argument contains a null reference. - - - Creates a Task that will complete only when all of the provided collection of Tasks has completed. - The Tasks to monitor for completion. - A Task that represents the completion of all of the provided tasks. - - If any of the provided Tasks faults, the returned Task will also fault, and its Exception will contain information - about all of the faulted tasks. If no Tasks fault but one or more Tasks is canceled, the returned - Task will also be canceled. - - The argument is null. - The argument contains a null reference. - - - Creates a Task that will complete only when all of the provided collection of Tasks has completed. - The Tasks to monitor for completion. - A Task that represents the completion of all of the provided tasks. - - If any of the provided Tasks faults, the returned Task will also fault, and its Exception will contain information - about all of the faulted tasks. If no Tasks fault but one or more Tasks is canceled, the returned - Task will also be canceled. - - The argument is null. - The argument contains a null reference. - - - Creates a Task that will complete only when all of the provided collection of Tasks has completed. - The Tasks to monitor for completion. - A Task that represents the completion of all of the provided tasks. - - If any of the provided Tasks faults, the returned Task will also fault, and its Exception will contain information - about all of the faulted tasks. If no Tasks fault but one or more Tasks is canceled, the returned - Task will also be canceled. - - The argument is null. - The argument contains a null reference. - - - Creates a Task that will complete only when all of the provided collection of Tasks has completed. - The Tasks to monitor for completion. - - A callback invoked when all of the tasks complete successfully in the RanToCompletion state. - This callback is responsible for storing the results into the TaskCompletionSource. - - A Task that represents the completion of all of the provided tasks. - The argument is null. - The argument contains a null reference. - - - Creates a Task that will complete when any of the tasks in the provided collection completes. - The Tasks to be monitored. - - A Task that represents the completion of any of the provided Tasks. The completed Task is this Task's result. - - Any Tasks that fault will need to have their exceptions observed elsewhere. - The argument is null. - The argument contains a null reference. - - - Creates a Task that will complete when any of the tasks in the provided collection completes. - The Tasks to be monitored. - - A Task that represents the completion of any of the provided Tasks. The completed Task is this Task's result. - - Any Tasks that fault will need to have their exceptions observed elsewhere. - The argument is null. - The argument contains a null reference. - - - Creates a Task that will complete when any of the tasks in the provided collection completes. - The Tasks to be monitored. - - A Task that represents the completion of any of the provided Tasks. The completed Task is this Task's result. - - Any Tasks that fault will need to have their exceptions observed elsewhere. - The argument is null. - The argument contains a null reference. - - - Creates a Task that will complete when any of the tasks in the provided collection completes. - The Tasks to be monitored. - - A Task that represents the completion of any of the provided Tasks. The completed Task is this Task's result. - - Any Tasks that fault will need to have their exceptions observed elsewhere. - The argument is null. - The argument contains a null reference. - - - Creates an already completed from the specified result. - The result from which to create the completed task. - The completed task. - - - Creates an awaitable that asynchronously yields back to the current context when awaited. - - A context that, when awaited, will asynchronously transition back into the current context. - If SynchronizationContext.Current is non-null, that is treated as the current context. - Otherwise, TaskScheduler.Current is treated as the current context. - - - - Adds the target exception to the list, initializing the list if it's null. - The list to which to add the exception and initialize if the list is null. - The exception to add, and unwrap if it's an aggregate. - - - Returns a canceled task. - The cancellation token. - The canceled task. - - - Returns a canceled task. - Specifies the type of the result. - The cancellation token. - The canceled task. - - - - Completes the Task if the user state matches the TaskCompletionSource. - - Specifies the type of data returned by the Task. - The TaskCompletionSource. - The completion event arguments. - Whether we require the tcs to match the e.UserState. - A function that gets the result with which to complete the task. - An action used to unregister work when the operaiton completes. - - - diff --git a/packages/Microsoft.Bcl.Async.1.0.168/lib/sl4-windowsphone71/Microsoft.Threading.Tasks.Extensions.Phone.dll b/packages/Microsoft.Bcl.Async.1.0.168/lib/sl4-windowsphone71/Microsoft.Threading.Tasks.Extensions.Phone.dll deleted file mode 100644 index b9812870f70f534d6785d6a0735e931d0509d033..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28984 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 Qt0R510!1UJpc$e60~XE>xBvhE diff --git a/packages/Microsoft.Bcl.Async.1.0.168/lib/sl4-windowsphone71/Microsoft.Threading.Tasks.Extensions.Phone.xml b/packages/Microsoft.Bcl.Async.1.0.168/lib/sl4-windowsphone71/Microsoft.Threading.Tasks.Extensions.Phone.xml deleted file mode 100644 index ba29289..0000000 --- a/packages/Microsoft.Bcl.Async.1.0.168/lib/sl4-windowsphone71/Microsoft.Threading.Tasks.Extensions.Phone.xml +++ /dev/null @@ -1,141 +0,0 @@ - - - - Microsoft.Threading.Tasks.Extensions.Phone - - - - - Provides asynchronous wrappers for .NET Framework operations. - - - Provides asynchronous wrappers for .NET Framework operations. - - - - Downloads the resource with the specified URI as a string, asynchronously. - The WebClient. - The URI from which to download data. - A Task that contains the downloaded string. - - - Downloads the resource with the specified URI as a string, asynchronously. - The WebClient. - The URI from which to download data. - A Task that contains the downloaded string. - - - Opens a readable stream for the data downloaded from a resource, asynchronously. - The WebClient. - The URI for which the stream should be opened. - A Task that contains the opened stream. - - - Opens a readable stream for the data downloaded from a resource, asynchronously. - The WebClient. - The URI for which the stream should be opened. - A Task that contains the opened stream. - - - Opens a writeable stream for uploading data to a resource, asynchronously. - The WebClient. - The URI for which the stream should be opened. - A Task that contains the opened stream. - - - Opens a writeable stream for uploading data to a resource, asynchronously. - The WebClient. - The URI for which the stream should be opened. - A Task that contains the opened stream. - - - Opens a writeable stream for uploading data to a resource, asynchronously. - The WebClient. - The URI for which the stream should be opened. - The HTTP method that should be used to open the stream. - A Task that contains the opened stream. - - - Opens a writeable stream for uploading data to a resource, asynchronously. - The WebClient. - The URI for which the stream should be opened. - The HTTP method that should be used to open the stream. - A Task that contains the opened stream. - - - Uploads data in a string to the specified resource, asynchronously. - The WebClient. - The URI to which the data should be uploaded. - The data to upload. - A Task containing the data in the response from the upload. - - - Uploads data in a string to the specified resource, asynchronously. - The WebClient. - The URI to which the data should be uploaded. - The data to upload. - A Task containing the data in the response from the upload. - - - Uploads data in a string to the specified resource, asynchronously. - The WebClient. - The URI to which the data should be uploaded. - The HTTP method that should be used to upload the data. - The data to upload. - A Task containing the data in the response from the upload. - - - Uploads data in a string to the specified resource, asynchronously. - The WebClient. - The URI to which the data should be uploaded. - The HTTP method that should be used to upload the data. - The data to upload. - A Task containing the data in the response from the upload. - - - Converts a path to a Uri using the WebClient's logic. - Based on WebClient's private GetUri method. - - - Converts a path to a Uri using the WebClient's logic. - Based on WebClient's private GetUri method. - - - Asynchronously invokes an Action on the Dispatcher. - The Dispatcher. - The action to invoke. - A Task that represents the execution of the action. - - - Asynchronously invokes an Action on the Dispatcher. - The Dispatcher. - The function to invoke. - A Task that represents the execution of the function. - - - Used with Task(of void) - - - Returns a canceled task. - The cancellation token. - The canceled task. - - - Returns a canceled task. - Specifies the type of the result. - The cancellation token. - The canceled task. - - - - Completes the Task if the user state matches the TaskCompletionSource. - - Specifies the type of data returned by the Task. - The TaskCompletionSource. - The completion event arguments. - Whether we require the tcs to match the e.UserState. - A function that gets the result with which to complete the task. - An action used to unregister work when the operaiton completes. - - - diff --git a/packages/Microsoft.Bcl.Async.1.0.168/lib/sl4-windowsphone71/Microsoft.Threading.Tasks.Extensions.dll b/packages/Microsoft.Bcl.Async.1.0.168/lib/sl4-windowsphone71/Microsoft.Threading.Tasks.Extensions.dll deleted file mode 100644 index 4d862e1730a34a6a5cfa39d04840bd039cf9de29..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31520 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 diff --git a/packages/Microsoft.Bcl.Async.1.0.168/lib/sl4-windowsphone71/Microsoft.Threading.Tasks.Extensions.xml b/packages/Microsoft.Bcl.Async.1.0.168/lib/sl4-windowsphone71/Microsoft.Threading.Tasks.Extensions.xml deleted file mode 100644 index eed0ac7..0000000 --- a/packages/Microsoft.Bcl.Async.1.0.168/lib/sl4-windowsphone71/Microsoft.Threading.Tasks.Extensions.xml +++ /dev/null @@ -1,275 +0,0 @@ - - - - Microsoft.Threading.Tasks.Extensions - - - - Returns a canceled task. - The cancellation token. - The canceled task. - - - Returns a canceled task. - Specifies the type of the result. - The cancellation token. - The canceled task. - - - - Completes the Task if the user state matches the TaskCompletionSource. - - Specifies the type of data returned by the Task. - The TaskCompletionSource. - The completion event arguments. - Whether we require the tcs to match the e.UserState. - A function that gets the result with which to complete the task. - An action used to unregister work when the operaiton completes. - - - - Provides asynchronous wrappers for .NET Framework operations. - - - - - Reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read. - - A Task that represents the asynchronous read. - The source. - The buffer to read data into. - The byte offset in at which to begin reading. - The maximum number of bytes to read. - The array length minus is less than . - is null. - or is negative. - An asynchronous read was attempted past the end of the file. - - - - Reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read. - - A Task that represents the asynchronous read. - The source. - The buffer to read data into. - The byte offset in at which to begin reading. - The maximum number of bytes to read. - The cancellation token. - The array length minus is less than . - is null. - or is negative. - An asynchronous read was attempted past the end of the file. - - - - Writes asynchronously a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written. - - A Task that represents the asynchronous write. - The source. - The buffer containing data to write to the current stream. - The zero-based byte offset in at which to begin copying bytes to the current stream. - The maximum number of bytes to write. - length minus is less than . - is null. - or is negative. - The stream does not support writing. - The stream is closed. - An I/O error occurred. - - - - Writes asynchronously a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written. - - A Task that represents the asynchronous write. - The source. - The buffer containing data to write to the current stream. - The zero-based byte offset in at which to begin copying bytes to the current stream. - The maximum number of bytes to write. - The cancellation token. - length minus is less than . - is null. - or is negative. - The stream does not support writing. - The stream is closed. - An I/O error occurred. - - - - Flushes asynchronously the current stream. - - A Task that represents the asynchronous flush. - - - - Flushes asynchronously the current stream. - - A Task that represents the asynchronous flush. - - - - Reads all the bytes from the current stream and writes them to the destination stream. - - The source stream. - The stream that will contain the contents of the current stream. - A Task that represents the asynchronous operation. - - - - Reads all the bytes from the current stream and writes them to the destination stream. - - The source stream. - The stream that will contain the contents of the current stream. - The size of the buffer. This value must be greater than zero. The default size is 4096. - A Task that represents the asynchronous operation. - - - - Reads all the bytes from the current stream and writes them to the destination stream. - - The source stream. - The stream that will contain the contents of the current stream. - The size of the buffer. This value must be greater than zero. The default size is 4096. - The cancellation token to use to cancel the asynchronous operation. - A Task that represents the asynchronous operation. - - - - Reads all the bytes from the current stream and writes them to the destination stream. - - The source stream. - The stream that will contain the contents of the current stream. - The size of the buffer. This value must be greater than zero. The default size is 4096. - The cancellation token to use to cancel the asynchronous operation. - A Task that represents the asynchronous operation. - - - - Reads a maximum of count characters from the reader asynchronously and writes - the data to buffer, beginning at index. - - - When the operation completes, contains the specified character array with the - values between index and (index + count - 1) replaced by the characters read - from the current source. - - - The maximum number of characters to read. If the end of the stream is reached - before count of characters is read into buffer, the current method returns. - - The place in buffer at which to begin writing. - the source reader. - A Task that represents the asynchronous operation. - - - - Reads asynchronously a maximum of count characters from the current stream, and writes the - data to buffer, beginning at index. - - The source reader. - - When this method returns, this parameter contains the specified character - array with the values between index and (index + count -1) replaced by the - characters read from the current source. - - The position in buffer at which to begin writing. - The maximum number of characters to read. - A Task that represents the asynchronous operation. - - - - Reads a line of characters from the reader and returns the string asynchronously. - - the source reader. - A Task that represents the asynchronous operation. - - - - Reads all characters from the current position to the end of the TextReader - and returns them as one string asynchronously. - - the source reader. - A Task that represents the asynchronous operation. - - - Writes a string asynchronously to a text stream. - The writer. - The string to write. - A Task representing the asynchronous write. - - - Writes a char asynchronously to a text stream. - The writer. - The char to write. - A Task representing the asynchronous write. - - - Writes a char array asynchronously to a text stream. - The writer. - The buffer to write. - A Task representing the asynchronous write. - - - Writes a subarray of characters asynchronously to a text stream. - The writer. - The buffer to write. - Starting index in the buffer. - The number of characters to write. - A Task representing the asynchronous write. - - - Writes a line terminator asynchronously to a text stream. - The writer. - A Task representing the asynchronous write. - - - Writes a string followed by a line terminator asynchronously to a text stream. - The writer. - The string to write. - A Task representing the asynchronous write. - - - Writes a char followed by a line terminator asynchronously to a text stream. - The writer. - The char to write. - A Task representing the asynchronous write. - - - Writes a char array followed by a line terminator asynchronously to a text stream. - The writer. - The buffer to write. - A Task representing the asynchronous write. - - - Writes a subarray of characters followed by a line terminator asynchronously to a text stream. - The writer. - The buffer to write. - Starting index in the buffer. - The number of characters to write. - A Task representing the asynchronous write. - - - - Clears all buffers for the current writer and causes any buffered data to - be written to the underlying device. - - The writer. - A Task representing the asynchronous flush. - - - Starts an asynchronous request for a web resource. - Task that represents the asynchronous request. - The stream is already in use by a previous call to . - - The source. - - - Starts an asynchronous request for a object to use to write data. - Task that represents the asynchronous request. - The property is GET and the application writes to the stream. - The stream is being used by a previous call to . - No write stream is available. - - The source. - - - diff --git a/packages/Microsoft.Bcl.Async.1.0.168/lib/sl4-windowsphone71/Microsoft.Threading.Tasks.dll b/packages/Microsoft.Bcl.Async.1.0.168/lib/sl4-windowsphone71/Microsoft.Threading.Tasks.dll deleted file mode 100644 index 8438577c2042e5d6899425d500bf8074aae650a1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 37104 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 diff --git a/packages/Microsoft.Bcl.Async.1.0.168/lib/sl4-windowsphone71/Microsoft.Threading.Tasks.xml b/packages/Microsoft.Bcl.Async.1.0.168/lib/sl4-windowsphone71/Microsoft.Threading.Tasks.xml deleted file mode 100644 index 097f8d6..0000000 --- a/packages/Microsoft.Bcl.Async.1.0.168/lib/sl4-windowsphone71/Microsoft.Threading.Tasks.xml +++ /dev/null @@ -1,630 +0,0 @@ - - - - Microsoft.Threading.Tasks - - - - - Provides extension methods for threading-related types. - - - - Cancels the after the specified duration. - The CancellationTokenSource. - The due time in milliseconds for the source to be canceled. - - - Cancels the after the specified duration. - The CancellationTokenSource. - The due time for the source to be canceled. - - - Gets an awaiter used to await this . - The task to await. - An awaiter instance. - - - Gets an awaiter used to await this . - Specifies the type of data returned by the task. - The task to await. - An awaiter instance. - - - Creates and configures an awaitable object for awaiting the specified task. - The task to be awaited. - - true to automatic marshag back to the original call site's current SynchronizationContext - or TaskScheduler; otherwise, false. - - The instance to be awaited. - - - Creates and configures an awaitable object for awaiting the specified task. - The task to be awaited. - - true to automatic marshag back to the original call site's current SynchronizationContext - or TaskScheduler; otherwise, false. - - The instance to be awaited. - - - Event handler for progress reports. - Specifies the type of data for the progress report. - The sender of the report. - The reported value. - - - - Provides an IProgress{T} that invokes callbacks for each reported progress value. - - Specifies the type of the progress report value. - - Any handler provided to the constructor or event handlers registered with - the event are invoked through a - instance captured - when the instance is constructed. If there is no current SynchronizationContext - at the time of construction, the callbacks will be invoked on the ThreadPool. - - - - The synchronization context captured upon construction. This will never be null. - - - The handler specified to the constructor. This may be null. - - - A cached delegate used to post invocation to the synchronization context. - - - Initializes the . - - - Initializes the with the specified callback. - - A handler to invoke for each reported progress value. This handler will be invoked - in addition to any delegates registered with the event. - - The is null (Nothing in Visual Basic). - - - Reports a progress change. - The value of the updated progress. - - - Reports a progress change. - The value of the updated progress. - - - Invokes the action and event callbacks. - The progress value. - - - Raised for each reported progress value. - - Handlers registered with this event will be invoked on the - captured when the instance was constructed. - - - - Holds static values for . - This avoids one static instance per type T. - - - A default synchronization context that targets the ThreadPool. - - - Throws the exception on the ThreadPool. - The exception to propagate. - The target context on which to propagate the exception. Null to use the ThreadPool. - - - Copies the exception's stack trace so its stack trace isn't overwritten. - The exception to prepare. - - - Provides an awaitable object that allows for configured awaits on . - This type is intended for compiler use only. - - - The task being awaited. - - - Initializes the . - The awaitable . - - true to attempt to marshal the continuation back to the original context captured; otherwise, false. - - - - Gets an awaiter for this awaitable. - The awaiter. - - - Provides an awaiter for a . - This type is intended for compiler use only. - - - The task being awaited. - - - Whether to attempt marshaling back to the original context. - - - Initializes the . - The to await. - - true to attempt to marshal the continuation back to the original context captured - when BeginAwait is called; otherwise, false. - - - - Schedules the continuation onto the associated with this . - The action to invoke when the await operation completes. - The argument is null (Nothing in Visual Basic). - The awaiter was not properly initialized. - This method is intended for compiler user rather than use directly in code. - - - Schedules the continuation onto the associated with this . - The action to invoke when the await operation completes. - The argument is null (Nothing in Visual Basic). - The awaiter was not properly initialized. - This method is intended for compiler user rather than use directly in code. - - - Ends the await on the completed . - The result of the completed . - The awaiter was not properly initialized. - The task was not yet completed. - The task was canceled. - The task completed in a Faulted state. - - - Gets whether the task being awaited is completed. - This property is intended for compiler user rather than use directly in code. - The awaiter was not properly initialized. - - - Provides an awaitable object that allows for configured awaits on . - This type is intended for compiler use only. - - - The underlying awaitable on whose logic this awaitable relies. - - - Initializes the . - The awaitable . - - true to attempt to marshal the continuation back to the original context captured; otherwise, false. - - - - Gets an awaiter for this awaitable. - The awaiter. - - - Provides an awaiter for a . - This type is intended for compiler use only. - - - The task being awaited. - - - Whether to attempt marshaling back to the original context. - - - Initializes the . - The awaitable . - - true to attempt to marshal the continuation back to the original context captured; otherwise, false. - - - - Schedules the continuation onto the associated with this . - The action to invoke when the await operation completes. - The argument is null (Nothing in Visual Basic). - The awaiter was not properly initialized. - This method is intended for compiler user rather than use directly in code. - - - Schedules the continuation onto the associated with this . - The action to invoke when the await operation completes. - The argument is null (Nothing in Visual Basic). - The awaiter was not properly initialized. - This method is intended for compiler user rather than use directly in code. - - - Ends the await on the completed . - The result of the completed . - The awaiter was not properly initialized. - The task was not yet completed. - The task was canceled. - The task completed in a Faulted state. - - - Gets whether the task being awaited is completed. - This property is intended for compiler user rather than use directly in code. - The awaiter was not properly initialized. - - - Provides an awaiter for awaiting a . - This type is intended for compiler use only. - - - The default value to use for continueOnCapturedContext. - - - Error message for GetAwaiter. - - - The task being awaited. - - - Initializes the . - The to be awaited. - - - Schedules the continuation onto the associated with this . - The action to invoke when the await operation completes. - The argument is null (Nothing in Visual Basic). - The awaiter was not properly initialized. - This method is intended for compiler user rather than use directly in code. - - - Schedules the continuation onto the associated with this . - The action to invoke when the await operation completes. - The argument is null (Nothing in Visual Basic). - The awaiter was not properly initialized. - This method is intended for compiler user rather than use directly in code. - - - Ends the await on the completed . - The awaiter was not properly initialized. - The task was not yet completed. - The task was canceled. - The task completed in a Faulted state. - - - - Fast checks for the end of an await operation to determine whether more needs to be done - prior to completing the await. - - The awaited task. - - - Handles validations on tasks that aren't successfully completed. - The awaited task. - - - Throws an exception to handle a task that completed in a state other than RanToCompletion. - - - Schedules the continuation onto the associated with this . - The awaited task. - The action to invoke when the await operation completes. - Whether to capture and marshal back to the current context. - The argument is null (Nothing in Visual Basic). - The awaiter was not properly initialized. - This method is intended for compiler user rather than use directly in code. - - - Invokes the delegate in a try/catch that will propagate the exception asynchronously on the ThreadPool. - - - - Copies the exception's stack trace so its stack trace isn't overwritten. - The exception to prepare. - - - Gets whether the task being awaited is completed. - This property is intended for compiler user rather than use directly in code. - The awaiter was not properly initialized. - - - Whether the current thread is appropriate for inlining the await continuation. - - - Provides an awaiter for awaiting a . - This type is intended for compiler use only. - - - The task being awaited. - - - Initializes the . - The to be awaited. - - - Schedules the continuation onto the associated with this . - The action to invoke when the await operation completes. - The argument is null (Nothing in Visual Basic). - The awaiter was not properly initialized. - This method is intended for compiler user rather than use directly in code. - - - Schedules the continuation onto the associated with this . - The action to invoke when the await operation completes. - The argument is null (Nothing in Visual Basic). - The awaiter was not properly initialized. - This method is intended for compiler user rather than use directly in code. - - - Ends the await on the completed . - The result of the completed . - The awaiter was not properly initialized. - The task was not yet completed. - The task was canceled. - The task completed in a Faulted state. - - - Gets whether the task being awaited is completed. - This property is intended for compiler user rather than use directly in code. - The awaiter was not properly initialized. - - - Provides an awaitable context for switching into a target environment. - This type is intended for compiler use only. - - - Gets an awaiter for this . - An awaiter for this awaitable. - This method is intended for compiler user rather than use directly in code. - - - Provides an awaiter that switches into a target environment. - This type is intended for compiler use only. - - - A completed task. - - - Posts the back to the current context. - The action to invoke asynchronously. - The awaiter was not properly initialized. - - - Posts the back to the current context. - The action to invoke asynchronously. - The awaiter was not properly initialized. - - - Ends the await operation. - - - Gets whether a yield is not required. - This property is intended for compiler user rather than use directly in code. - - - Provides methods for creating and manipulating tasks. - - - Creates a task that runs the specified action. - The action to execute asynchronously. - A task that represents the completion of the action. - The argument is null. - - - Creates a task that runs the specified action. - The action to execute. - The CancellationToken to use to request cancellation of this task. - A task that represents the completion of the action. - The argument is null. - - - Creates a task that runs the specified function. - The function to execute asynchronously. - A task that represents the completion of the action. - The argument is null. - - - Creates a task that runs the specified function. - The action to execute. - The CancellationToken to use to cancel the task. - A task that represents the completion of the action. - The argument is null. - - - Creates a task that runs the specified function. - The action to execute asynchronously. - A task that represents the completion of the action. - The argument is null. - - - Creates a task that runs the specified function. - The function to execute. - The CancellationToken to use to request cancellation of this task. - A task that represents the completion of the function. - The argument is null. - - - Creates a task that runs the specified function. - The function to execute asynchronously. - A task that represents the completion of the action. - The argument is null. - - - Creates a task that runs the specified function. - The action to execute. - The CancellationToken to use to cancel the task. - A task that represents the completion of the action. - The argument is null. - - - Starts a Task that will complete after the specified due time. - The delay in milliseconds before the returned task completes. - The timed Task. - - The argument must be non-negative or -1 and less than or equal to Int32.MaxValue. - - - - Starts a Task that will complete after the specified due time. - The delay before the returned task completes. - The timed Task. - - The argument must be non-negative or -1 and less than or equal to Int32.MaxValue. - - - - Starts a Task that will complete after the specified due time. - The delay before the returned task completes. - A CancellationToken that may be used to cancel the task before the due time occurs. - The timed Task. - - The argument must be non-negative or -1 and less than or equal to Int32.MaxValue. - - - - Starts a Task that will complete after the specified due time. - The delay in milliseconds before the returned task completes. - A CancellationToken that may be used to cancel the task before the due time occurs. - The timed Task. - - The argument must be non-negative or -1 and less than or equal to Int32.MaxValue. - - - - An already completed task. - - - Creates a Task that will complete only when all of the provided collection of Tasks has completed. - The Tasks to monitor for completion. - A Task that represents the completion of all of the provided tasks. - - If any of the provided Tasks faults, the returned Task will also fault, and its Exception will contain information - about all of the faulted tasks. If no Tasks fault but one or more Tasks is canceled, the returned - Task will also be canceled. - - The argument is null. - The argument contains a null reference. - - - Creates a Task that will complete only when all of the provided collection of Tasks has completed. - The Tasks to monitor for completion. - A Task that represents the completion of all of the provided tasks. - - If any of the provided Tasks faults, the returned Task will also fault, and its Exception will contain information - about all of the faulted tasks. If no Tasks fault but one or more Tasks is canceled, the returned - Task will also be canceled. - - The argument is null. - The argument contains a null reference. - - - Creates a Task that will complete only when all of the provided collection of Tasks has completed. - The Tasks to monitor for completion. - A Task that represents the completion of all of the provided tasks. - - If any of the provided Tasks faults, the returned Task will also fault, and its Exception will contain information - about all of the faulted tasks. If no Tasks fault but one or more Tasks is canceled, the returned - Task will also be canceled. - - The argument is null. - The argument contains a null reference. - - - Creates a Task that will complete only when all of the provided collection of Tasks has completed. - The Tasks to monitor for completion. - A Task that represents the completion of all of the provided tasks. - - If any of the provided Tasks faults, the returned Task will also fault, and its Exception will contain information - about all of the faulted tasks. If no Tasks fault but one or more Tasks is canceled, the returned - Task will also be canceled. - - The argument is null. - The argument contains a null reference. - - - Creates a Task that will complete only when all of the provided collection of Tasks has completed. - The Tasks to monitor for completion. - - A callback invoked when all of the tasks complete successfully in the RanToCompletion state. - This callback is responsible for storing the results into the TaskCompletionSource. - - A Task that represents the completion of all of the provided tasks. - The argument is null. - The argument contains a null reference. - - - Creates a Task that will complete when any of the tasks in the provided collection completes. - The Tasks to be monitored. - - A Task that represents the completion of any of the provided Tasks. The completed Task is this Task's result. - - Any Tasks that fault will need to have their exceptions observed elsewhere. - The argument is null. - The argument contains a null reference. - - - Creates a Task that will complete when any of the tasks in the provided collection completes. - The Tasks to be monitored. - - A Task that represents the completion of any of the provided Tasks. The completed Task is this Task's result. - - Any Tasks that fault will need to have their exceptions observed elsewhere. - The argument is null. - The argument contains a null reference. - - - Creates a Task that will complete when any of the tasks in the provided collection completes. - The Tasks to be monitored. - - A Task that represents the completion of any of the provided Tasks. The completed Task is this Task's result. - - Any Tasks that fault will need to have their exceptions observed elsewhere. - The argument is null. - The argument contains a null reference. - - - Creates a Task that will complete when any of the tasks in the provided collection completes. - The Tasks to be monitored. - - A Task that represents the completion of any of the provided Tasks. The completed Task is this Task's result. - - Any Tasks that fault will need to have their exceptions observed elsewhere. - The argument is null. - The argument contains a null reference. - - - Creates an already completed from the specified result. - The result from which to create the completed task. - The completed task. - - - Creates an awaitable that asynchronously yields back to the current context when awaited. - - A context that, when awaited, will asynchronously transition back into the current context. - If SynchronizationContext.Current is non-null, that is treated as the current context. - Otherwise, TaskScheduler.Current is treated as the current context. - - - - Adds the target exception to the list, initializing the list if it's null. - The list to which to add the exception and initialize if the list is null. - The exception to add, and unwrap if it's an aggregate. - - - Returns a canceled task. - The cancellation token. - The canceled task. - - - Returns a canceled task. - Specifies the type of the result. - The cancellation token. - The canceled task. - - - - Completes the Task if the user state matches the TaskCompletionSource. - - Specifies the type of data returned by the Task. - The TaskCompletionSource. - The completion event arguments. - Whether we require the tcs to match the e.UserState. - A function that gets the result with which to complete the task. - An action used to unregister work when the operaiton completes. - - - diff --git a/packages/Microsoft.Bcl.Async.1.0.168/lib/sl4/Microsoft.Threading.Tasks.Extensions.Silverlight.dll b/packages/Microsoft.Bcl.Async.1.0.168/lib/sl4/Microsoft.Threading.Tasks.Extensions.Silverlight.dll deleted file mode 100644 index 689120e11641b3051039e0f7ad7328f6a9015375..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29008 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 diff --git a/packages/Microsoft.Bcl.Async.1.0.168/lib/sl4/Microsoft.Threading.Tasks.Extensions.Silverlight.xml b/packages/Microsoft.Bcl.Async.1.0.168/lib/sl4/Microsoft.Threading.Tasks.Extensions.Silverlight.xml deleted file mode 100644 index 1152b0d..0000000 --- a/packages/Microsoft.Bcl.Async.1.0.168/lib/sl4/Microsoft.Threading.Tasks.Extensions.Silverlight.xml +++ /dev/null @@ -1,141 +0,0 @@ - - - - Microsoft.Threading.Tasks.Extensions.Silverlight - - - - - Provides asynchronous wrappers for .NET Framework operations. - - - Provides asynchronous wrappers for .NET Framework operations. - - - - Downloads the resource with the specified URI as a string, asynchronously. - The WebClient. - The URI from which to download data. - A Task that contains the downloaded string. - - - Downloads the resource with the specified URI as a string, asynchronously. - The WebClient. - The URI from which to download data. - A Task that contains the downloaded string. - - - Opens a readable stream for the data downloaded from a resource, asynchronously. - The WebClient. - The URI for which the stream should be opened. - A Task that contains the opened stream. - - - Opens a readable stream for the data downloaded from a resource, asynchronously. - The WebClient. - The URI for which the stream should be opened. - A Task that contains the opened stream. - - - Opens a writeable stream for uploading data to a resource, asynchronously. - The WebClient. - The URI for which the stream should be opened. - A Task that contains the opened stream. - - - Opens a writeable stream for uploading data to a resource, asynchronously. - The WebClient. - The URI for which the stream should be opened. - A Task that contains the opened stream. - - - Opens a writeable stream for uploading data to a resource, asynchronously. - The WebClient. - The URI for which the stream should be opened. - The HTTP method that should be used to open the stream. - A Task that contains the opened stream. - - - Opens a writeable stream for uploading data to a resource, asynchronously. - The WebClient. - The URI for which the stream should be opened. - The HTTP method that should be used to open the stream. - A Task that contains the opened stream. - - - Uploads data in a string to the specified resource, asynchronously. - The WebClient. - The URI to which the data should be uploaded. - The data to upload. - A Task containing the data in the response from the upload. - - - Uploads data in a string to the specified resource, asynchronously. - The WebClient. - The URI to which the data should be uploaded. - The data to upload. - A Task containing the data in the response from the upload. - - - Uploads data in a string to the specified resource, asynchronously. - The WebClient. - The URI to which the data should be uploaded. - The HTTP method that should be used to upload the data. - The data to upload. - A Task containing the data in the response from the upload. - - - Uploads data in a string to the specified resource, asynchronously. - The WebClient. - The URI to which the data should be uploaded. - The HTTP method that should be used to upload the data. - The data to upload. - A Task containing the data in the response from the upload. - - - Converts a path to a Uri using the WebClient's logic. - Based on WebClient's private GetUri method. - - - Converts a path to a Uri using the WebClient's logic. - Based on WebClient's private GetUri method. - - - Asynchronously invokes an Action on the Dispatcher. - The Dispatcher. - The action to invoke. - A Task that represents the execution of the action. - - - Asynchronously invokes an Action on the Dispatcher. - The Dispatcher. - The function to invoke. - A Task that represents the execution of the function. - - - Returns a canceled task. - The cancellation token. - The canceled task. - - - Returns a canceled task. - Specifies the type of the result. - The cancellation token. - The canceled task. - - - - Completes the Task if the user state matches the TaskCompletionSource. - - Specifies the type of data returned by the Task. - The TaskCompletionSource. - The completion event arguments. - Whether we require the tcs to match the e.UserState. - A function that gets the result with which to complete the task. - An action used to unregister work when the operaiton completes. - - - Used with Task(of void) - - - diff --git a/packages/Microsoft.Bcl.Async.1.0.168/lib/sl4/Microsoft.Threading.Tasks.Extensions.dll b/packages/Microsoft.Bcl.Async.1.0.168/lib/sl4/Microsoft.Threading.Tasks.Extensions.dll deleted file mode 100644 index 4d862e1730a34a6a5cfa39d04840bd039cf9de29..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31520 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 diff --git a/packages/Microsoft.Bcl.Async.1.0.168/lib/sl4/Microsoft.Threading.Tasks.Extensions.xml b/packages/Microsoft.Bcl.Async.1.0.168/lib/sl4/Microsoft.Threading.Tasks.Extensions.xml deleted file mode 100644 index eed0ac7..0000000 --- a/packages/Microsoft.Bcl.Async.1.0.168/lib/sl4/Microsoft.Threading.Tasks.Extensions.xml +++ /dev/null @@ -1,275 +0,0 @@ - - - - Microsoft.Threading.Tasks.Extensions - - - - Returns a canceled task. - The cancellation token. - The canceled task. - - - Returns a canceled task. - Specifies the type of the result. - The cancellation token. - The canceled task. - - - - Completes the Task if the user state matches the TaskCompletionSource. - - Specifies the type of data returned by the Task. - The TaskCompletionSource. - The completion event arguments. - Whether we require the tcs to match the e.UserState. - A function that gets the result with which to complete the task. - An action used to unregister work when the operaiton completes. - - - - Provides asynchronous wrappers for .NET Framework operations. - - - - - Reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read. - - A Task that represents the asynchronous read. - The source. - The buffer to read data into. - The byte offset in at which to begin reading. - The maximum number of bytes to read. - The array length minus is less than . - is null. - or is negative. - An asynchronous read was attempted past the end of the file. - - - - Reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read. - - A Task that represents the asynchronous read. - The source. - The buffer to read data into. - The byte offset in at which to begin reading. - The maximum number of bytes to read. - The cancellation token. - The array length minus is less than . - is null. - or is negative. - An asynchronous read was attempted past the end of the file. - - - - Writes asynchronously a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written. - - A Task that represents the asynchronous write. - The source. - The buffer containing data to write to the current stream. - The zero-based byte offset in at which to begin copying bytes to the current stream. - The maximum number of bytes to write. - length minus is less than . - is null. - or is negative. - The stream does not support writing. - The stream is closed. - An I/O error occurred. - - - - Writes asynchronously a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written. - - A Task that represents the asynchronous write. - The source. - The buffer containing data to write to the current stream. - The zero-based byte offset in at which to begin copying bytes to the current stream. - The maximum number of bytes to write. - The cancellation token. - length minus is less than . - is null. - or is negative. - The stream does not support writing. - The stream is closed. - An I/O error occurred. - - - - Flushes asynchronously the current stream. - - A Task that represents the asynchronous flush. - - - - Flushes asynchronously the current stream. - - A Task that represents the asynchronous flush. - - - - Reads all the bytes from the current stream and writes them to the destination stream. - - The source stream. - The stream that will contain the contents of the current stream. - A Task that represents the asynchronous operation. - - - - Reads all the bytes from the current stream and writes them to the destination stream. - - The source stream. - The stream that will contain the contents of the current stream. - The size of the buffer. This value must be greater than zero. The default size is 4096. - A Task that represents the asynchronous operation. - - - - Reads all the bytes from the current stream and writes them to the destination stream. - - The source stream. - The stream that will contain the contents of the current stream. - The size of the buffer. This value must be greater than zero. The default size is 4096. - The cancellation token to use to cancel the asynchronous operation. - A Task that represents the asynchronous operation. - - - - Reads all the bytes from the current stream and writes them to the destination stream. - - The source stream. - The stream that will contain the contents of the current stream. - The size of the buffer. This value must be greater than zero. The default size is 4096. - The cancellation token to use to cancel the asynchronous operation. - A Task that represents the asynchronous operation. - - - - Reads a maximum of count characters from the reader asynchronously and writes - the data to buffer, beginning at index. - - - When the operation completes, contains the specified character array with the - values between index and (index + count - 1) replaced by the characters read - from the current source. - - - The maximum number of characters to read. If the end of the stream is reached - before count of characters is read into buffer, the current method returns. - - The place in buffer at which to begin writing. - the source reader. - A Task that represents the asynchronous operation. - - - - Reads asynchronously a maximum of count characters from the current stream, and writes the - data to buffer, beginning at index. - - The source reader. - - When this method returns, this parameter contains the specified character - array with the values between index and (index + count -1) replaced by the - characters read from the current source. - - The position in buffer at which to begin writing. - The maximum number of characters to read. - A Task that represents the asynchronous operation. - - - - Reads a line of characters from the reader and returns the string asynchronously. - - the source reader. - A Task that represents the asynchronous operation. - - - - Reads all characters from the current position to the end of the TextReader - and returns them as one string asynchronously. - - the source reader. - A Task that represents the asynchronous operation. - - - Writes a string asynchronously to a text stream. - The writer. - The string to write. - A Task representing the asynchronous write. - - - Writes a char asynchronously to a text stream. - The writer. - The char to write. - A Task representing the asynchronous write. - - - Writes a char array asynchronously to a text stream. - The writer. - The buffer to write. - A Task representing the asynchronous write. - - - Writes a subarray of characters asynchronously to a text stream. - The writer. - The buffer to write. - Starting index in the buffer. - The number of characters to write. - A Task representing the asynchronous write. - - - Writes a line terminator asynchronously to a text stream. - The writer. - A Task representing the asynchronous write. - - - Writes a string followed by a line terminator asynchronously to a text stream. - The writer. - The string to write. - A Task representing the asynchronous write. - - - Writes a char followed by a line terminator asynchronously to a text stream. - The writer. - The char to write. - A Task representing the asynchronous write. - - - Writes a char array followed by a line terminator asynchronously to a text stream. - The writer. - The buffer to write. - A Task representing the asynchronous write. - - - Writes a subarray of characters followed by a line terminator asynchronously to a text stream. - The writer. - The buffer to write. - Starting index in the buffer. - The number of characters to write. - A Task representing the asynchronous write. - - - - Clears all buffers for the current writer and causes any buffered data to - be written to the underlying device. - - The writer. - A Task representing the asynchronous flush. - - - Starts an asynchronous request for a web resource. - Task that represents the asynchronous request. - The stream is already in use by a previous call to . - - The source. - - - Starts an asynchronous request for a object to use to write data. - Task that represents the asynchronous request. - The property is GET and the application writes to the stream. - The stream is being used by a previous call to . - No write stream is available. - - The source. - - - diff --git a/packages/Microsoft.Bcl.Async.1.0.168/lib/sl4/Microsoft.Threading.Tasks.dll b/packages/Microsoft.Bcl.Async.1.0.168/lib/sl4/Microsoft.Threading.Tasks.dll deleted file mode 100644 index 8438577c2042e5d6899425d500bf8074aae650a1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 37104 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 diff --git a/packages/Microsoft.Bcl.Async.1.0.168/lib/sl4/Microsoft.Threading.Tasks.xml b/packages/Microsoft.Bcl.Async.1.0.168/lib/sl4/Microsoft.Threading.Tasks.xml deleted file mode 100644 index 097f8d6..0000000 --- a/packages/Microsoft.Bcl.Async.1.0.168/lib/sl4/Microsoft.Threading.Tasks.xml +++ /dev/null @@ -1,630 +0,0 @@ - - - - Microsoft.Threading.Tasks - - - - - Provides extension methods for threading-related types. - - - - Cancels the after the specified duration. - The CancellationTokenSource. - The due time in milliseconds for the source to be canceled. - - - Cancels the after the specified duration. - The CancellationTokenSource. - The due time for the source to be canceled. - - - Gets an awaiter used to await this . - The task to await. - An awaiter instance. - - - Gets an awaiter used to await this . - Specifies the type of data returned by the task. - The task to await. - An awaiter instance. - - - Creates and configures an awaitable object for awaiting the specified task. - The task to be awaited. - - true to automatic marshag back to the original call site's current SynchronizationContext - or TaskScheduler; otherwise, false. - - The instance to be awaited. - - - Creates and configures an awaitable object for awaiting the specified task. - The task to be awaited. - - true to automatic marshag back to the original call site's current SynchronizationContext - or TaskScheduler; otherwise, false. - - The instance to be awaited. - - - Event handler for progress reports. - Specifies the type of data for the progress report. - The sender of the report. - The reported value. - - - - Provides an IProgress{T} that invokes callbacks for each reported progress value. - - Specifies the type of the progress report value. - - Any handler provided to the constructor or event handlers registered with - the event are invoked through a - instance captured - when the instance is constructed. If there is no current SynchronizationContext - at the time of construction, the callbacks will be invoked on the ThreadPool. - - - - The synchronization context captured upon construction. This will never be null. - - - The handler specified to the constructor. This may be null. - - - A cached delegate used to post invocation to the synchronization context. - - - Initializes the . - - - Initializes the with the specified callback. - - A handler to invoke for each reported progress value. This handler will be invoked - in addition to any delegates registered with the event. - - The is null (Nothing in Visual Basic). - - - Reports a progress change. - The value of the updated progress. - - - Reports a progress change. - The value of the updated progress. - - - Invokes the action and event callbacks. - The progress value. - - - Raised for each reported progress value. - - Handlers registered with this event will be invoked on the - captured when the instance was constructed. - - - - Holds static values for . - This avoids one static instance per type T. - - - A default synchronization context that targets the ThreadPool. - - - Throws the exception on the ThreadPool. - The exception to propagate. - The target context on which to propagate the exception. Null to use the ThreadPool. - - - Copies the exception's stack trace so its stack trace isn't overwritten. - The exception to prepare. - - - Provides an awaitable object that allows for configured awaits on . - This type is intended for compiler use only. - - - The task being awaited. - - - Initializes the . - The awaitable . - - true to attempt to marshal the continuation back to the original context captured; otherwise, false. - - - - Gets an awaiter for this awaitable. - The awaiter. - - - Provides an awaiter for a . - This type is intended for compiler use only. - - - The task being awaited. - - - Whether to attempt marshaling back to the original context. - - - Initializes the . - The to await. - - true to attempt to marshal the continuation back to the original context captured - when BeginAwait is called; otherwise, false. - - - - Schedules the continuation onto the associated with this . - The action to invoke when the await operation completes. - The argument is null (Nothing in Visual Basic). - The awaiter was not properly initialized. - This method is intended for compiler user rather than use directly in code. - - - Schedules the continuation onto the associated with this . - The action to invoke when the await operation completes. - The argument is null (Nothing in Visual Basic). - The awaiter was not properly initialized. - This method is intended for compiler user rather than use directly in code. - - - Ends the await on the completed . - The result of the completed . - The awaiter was not properly initialized. - The task was not yet completed. - The task was canceled. - The task completed in a Faulted state. - - - Gets whether the task being awaited is completed. - This property is intended for compiler user rather than use directly in code. - The awaiter was not properly initialized. - - - Provides an awaitable object that allows for configured awaits on . - This type is intended for compiler use only. - - - The underlying awaitable on whose logic this awaitable relies. - - - Initializes the . - The awaitable . - - true to attempt to marshal the continuation back to the original context captured; otherwise, false. - - - - Gets an awaiter for this awaitable. - The awaiter. - - - Provides an awaiter for a . - This type is intended for compiler use only. - - - The task being awaited. - - - Whether to attempt marshaling back to the original context. - - - Initializes the . - The awaitable . - - true to attempt to marshal the continuation back to the original context captured; otherwise, false. - - - - Schedules the continuation onto the associated with this . - The action to invoke when the await operation completes. - The argument is null (Nothing in Visual Basic). - The awaiter was not properly initialized. - This method is intended for compiler user rather than use directly in code. - - - Schedules the continuation onto the associated with this . - The action to invoke when the await operation completes. - The argument is null (Nothing in Visual Basic). - The awaiter was not properly initialized. - This method is intended for compiler user rather than use directly in code. - - - Ends the await on the completed . - The result of the completed . - The awaiter was not properly initialized. - The task was not yet completed. - The task was canceled. - The task completed in a Faulted state. - - - Gets whether the task being awaited is completed. - This property is intended for compiler user rather than use directly in code. - The awaiter was not properly initialized. - - - Provides an awaiter for awaiting a . - This type is intended for compiler use only. - - - The default value to use for continueOnCapturedContext. - - - Error message for GetAwaiter. - - - The task being awaited. - - - Initializes the . - The to be awaited. - - - Schedules the continuation onto the associated with this . - The action to invoke when the await operation completes. - The argument is null (Nothing in Visual Basic). - The awaiter was not properly initialized. - This method is intended for compiler user rather than use directly in code. - - - Schedules the continuation onto the associated with this . - The action to invoke when the await operation completes. - The argument is null (Nothing in Visual Basic). - The awaiter was not properly initialized. - This method is intended for compiler user rather than use directly in code. - - - Ends the await on the completed . - The awaiter was not properly initialized. - The task was not yet completed. - The task was canceled. - The task completed in a Faulted state. - - - - Fast checks for the end of an await operation to determine whether more needs to be done - prior to completing the await. - - The awaited task. - - - Handles validations on tasks that aren't successfully completed. - The awaited task. - - - Throws an exception to handle a task that completed in a state other than RanToCompletion. - - - Schedules the continuation onto the associated with this . - The awaited task. - The action to invoke when the await operation completes. - Whether to capture and marshal back to the current context. - The argument is null (Nothing in Visual Basic). - The awaiter was not properly initialized. - This method is intended for compiler user rather than use directly in code. - - - Invokes the delegate in a try/catch that will propagate the exception asynchronously on the ThreadPool. - - - - Copies the exception's stack trace so its stack trace isn't overwritten. - The exception to prepare. - - - Gets whether the task being awaited is completed. - This property is intended for compiler user rather than use directly in code. - The awaiter was not properly initialized. - - - Whether the current thread is appropriate for inlining the await continuation. - - - Provides an awaiter for awaiting a . - This type is intended for compiler use only. - - - The task being awaited. - - - Initializes the . - The to be awaited. - - - Schedules the continuation onto the associated with this . - The action to invoke when the await operation completes. - The argument is null (Nothing in Visual Basic). - The awaiter was not properly initialized. - This method is intended for compiler user rather than use directly in code. - - - Schedules the continuation onto the associated with this . - The action to invoke when the await operation completes. - The argument is null (Nothing in Visual Basic). - The awaiter was not properly initialized. - This method is intended for compiler user rather than use directly in code. - - - Ends the await on the completed . - The result of the completed . - The awaiter was not properly initialized. - The task was not yet completed. - The task was canceled. - The task completed in a Faulted state. - - - Gets whether the task being awaited is completed. - This property is intended for compiler user rather than use directly in code. - The awaiter was not properly initialized. - - - Provides an awaitable context for switching into a target environment. - This type is intended for compiler use only. - - - Gets an awaiter for this . - An awaiter for this awaitable. - This method is intended for compiler user rather than use directly in code. - - - Provides an awaiter that switches into a target environment. - This type is intended for compiler use only. - - - A completed task. - - - Posts the back to the current context. - The action to invoke asynchronously. - The awaiter was not properly initialized. - - - Posts the back to the current context. - The action to invoke asynchronously. - The awaiter was not properly initialized. - - - Ends the await operation. - - - Gets whether a yield is not required. - This property is intended for compiler user rather than use directly in code. - - - Provides methods for creating and manipulating tasks. - - - Creates a task that runs the specified action. - The action to execute asynchronously. - A task that represents the completion of the action. - The argument is null. - - - Creates a task that runs the specified action. - The action to execute. - The CancellationToken to use to request cancellation of this task. - A task that represents the completion of the action. - The argument is null. - - - Creates a task that runs the specified function. - The function to execute asynchronously. - A task that represents the completion of the action. - The argument is null. - - - Creates a task that runs the specified function. - The action to execute. - The CancellationToken to use to cancel the task. - A task that represents the completion of the action. - The argument is null. - - - Creates a task that runs the specified function. - The action to execute asynchronously. - A task that represents the completion of the action. - The argument is null. - - - Creates a task that runs the specified function. - The function to execute. - The CancellationToken to use to request cancellation of this task. - A task that represents the completion of the function. - The argument is null. - - - Creates a task that runs the specified function. - The function to execute asynchronously. - A task that represents the completion of the action. - The argument is null. - - - Creates a task that runs the specified function. - The action to execute. - The CancellationToken to use to cancel the task. - A task that represents the completion of the action. - The argument is null. - - - Starts a Task that will complete after the specified due time. - The delay in milliseconds before the returned task completes. - The timed Task. - - The argument must be non-negative or -1 and less than or equal to Int32.MaxValue. - - - - Starts a Task that will complete after the specified due time. - The delay before the returned task completes. - The timed Task. - - The argument must be non-negative or -1 and less than or equal to Int32.MaxValue. - - - - Starts a Task that will complete after the specified due time. - The delay before the returned task completes. - A CancellationToken that may be used to cancel the task before the due time occurs. - The timed Task. - - The argument must be non-negative or -1 and less than or equal to Int32.MaxValue. - - - - Starts a Task that will complete after the specified due time. - The delay in milliseconds before the returned task completes. - A CancellationToken that may be used to cancel the task before the due time occurs. - The timed Task. - - The argument must be non-negative or -1 and less than or equal to Int32.MaxValue. - - - - An already completed task. - - - Creates a Task that will complete only when all of the provided collection of Tasks has completed. - The Tasks to monitor for completion. - A Task that represents the completion of all of the provided tasks. - - If any of the provided Tasks faults, the returned Task will also fault, and its Exception will contain information - about all of the faulted tasks. If no Tasks fault but one or more Tasks is canceled, the returned - Task will also be canceled. - - The argument is null. - The argument contains a null reference. - - - Creates a Task that will complete only when all of the provided collection of Tasks has completed. - The Tasks to monitor for completion. - A Task that represents the completion of all of the provided tasks. - - If any of the provided Tasks faults, the returned Task will also fault, and its Exception will contain information - about all of the faulted tasks. If no Tasks fault but one or more Tasks is canceled, the returned - Task will also be canceled. - - The argument is null. - The argument contains a null reference. - - - Creates a Task that will complete only when all of the provided collection of Tasks has completed. - The Tasks to monitor for completion. - A Task that represents the completion of all of the provided tasks. - - If any of the provided Tasks faults, the returned Task will also fault, and its Exception will contain information - about all of the faulted tasks. If no Tasks fault but one or more Tasks is canceled, the returned - Task will also be canceled. - - The argument is null. - The argument contains a null reference. - - - Creates a Task that will complete only when all of the provided collection of Tasks has completed. - The Tasks to monitor for completion. - A Task that represents the completion of all of the provided tasks. - - If any of the provided Tasks faults, the returned Task will also fault, and its Exception will contain information - about all of the faulted tasks. If no Tasks fault but one or more Tasks is canceled, the returned - Task will also be canceled. - - The argument is null. - The argument contains a null reference. - - - Creates a Task that will complete only when all of the provided collection of Tasks has completed. - The Tasks to monitor for completion. - - A callback invoked when all of the tasks complete successfully in the RanToCompletion state. - This callback is responsible for storing the results into the TaskCompletionSource. - - A Task that represents the completion of all of the provided tasks. - The argument is null. - The argument contains a null reference. - - - Creates a Task that will complete when any of the tasks in the provided collection completes. - The Tasks to be monitored. - - A Task that represents the completion of any of the provided Tasks. The completed Task is this Task's result. - - Any Tasks that fault will need to have their exceptions observed elsewhere. - The argument is null. - The argument contains a null reference. - - - Creates a Task that will complete when any of the tasks in the provided collection completes. - The Tasks to be monitored. - - A Task that represents the completion of any of the provided Tasks. The completed Task is this Task's result. - - Any Tasks that fault will need to have their exceptions observed elsewhere. - The argument is null. - The argument contains a null reference. - - - Creates a Task that will complete when any of the tasks in the provided collection completes. - The Tasks to be monitored. - - A Task that represents the completion of any of the provided Tasks. The completed Task is this Task's result. - - Any Tasks that fault will need to have their exceptions observed elsewhere. - The argument is null. - The argument contains a null reference. - - - Creates a Task that will complete when any of the tasks in the provided collection completes. - The Tasks to be monitored. - - A Task that represents the completion of any of the provided Tasks. The completed Task is this Task's result. - - Any Tasks that fault will need to have their exceptions observed elsewhere. - The argument is null. - The argument contains a null reference. - - - Creates an already completed from the specified result. - The result from which to create the completed task. - The completed task. - - - Creates an awaitable that asynchronously yields back to the current context when awaited. - - A context that, when awaited, will asynchronously transition back into the current context. - If SynchronizationContext.Current is non-null, that is treated as the current context. - Otherwise, TaskScheduler.Current is treated as the current context. - - - - Adds the target exception to the list, initializing the list if it's null. - The list to which to add the exception and initialize if the list is null. - The exception to add, and unwrap if it's an aggregate. - - - Returns a canceled task. - The cancellation token. - The canceled task. - - - Returns a canceled task. - Specifies the type of the result. - The cancellation token. - The canceled task. - - - - Completes the Task if the user state matches the TaskCompletionSource. - - Specifies the type of data returned by the Task. - The TaskCompletionSource. - The completion event arguments. - Whether we require the tcs to match the e.UserState. - A function that gets the result with which to complete the task. - An action used to unregister work when the operaiton completes. - - - diff --git a/packages/Microsoft.Bcl.Async.1.0.168/lib/win8/Microsoft.Threading.Tasks.Extensions.dll b/packages/Microsoft.Bcl.Async.1.0.168/lib/win8/Microsoft.Threading.Tasks.Extensions.dll deleted file mode 100644 index 4d862e1730a34a6a5cfa39d04840bd039cf9de29..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31520 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 diff --git a/packages/Microsoft.Bcl.Async.1.0.168/lib/win8/Microsoft.Threading.Tasks.Extensions.xml b/packages/Microsoft.Bcl.Async.1.0.168/lib/win8/Microsoft.Threading.Tasks.Extensions.xml deleted file mode 100644 index eed0ac7..0000000 --- a/packages/Microsoft.Bcl.Async.1.0.168/lib/win8/Microsoft.Threading.Tasks.Extensions.xml +++ /dev/null @@ -1,275 +0,0 @@ - - - - Microsoft.Threading.Tasks.Extensions - - - - Returns a canceled task. - The cancellation token. - The canceled task. - - - Returns a canceled task. - Specifies the type of the result. - The cancellation token. - The canceled task. - - - - Completes the Task if the user state matches the TaskCompletionSource. - - Specifies the type of data returned by the Task. - The TaskCompletionSource. - The completion event arguments. - Whether we require the tcs to match the e.UserState. - A function that gets the result with which to complete the task. - An action used to unregister work when the operaiton completes. - - - - Provides asynchronous wrappers for .NET Framework operations. - - - - - Reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read. - - A Task that represents the asynchronous read. - The source. - The buffer to read data into. - The byte offset in at which to begin reading. - The maximum number of bytes to read. - The array length minus is less than . - is null. - or is negative. - An asynchronous read was attempted past the end of the file. - - - - Reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read. - - A Task that represents the asynchronous read. - The source. - The buffer to read data into. - The byte offset in at which to begin reading. - The maximum number of bytes to read. - The cancellation token. - The array length minus is less than . - is null. - or is negative. - An asynchronous read was attempted past the end of the file. - - - - Writes asynchronously a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written. - - A Task that represents the asynchronous write. - The source. - The buffer containing data to write to the current stream. - The zero-based byte offset in at which to begin copying bytes to the current stream. - The maximum number of bytes to write. - length minus is less than . - is null. - or is negative. - The stream does not support writing. - The stream is closed. - An I/O error occurred. - - - - Writes asynchronously a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written. - - A Task that represents the asynchronous write. - The source. - The buffer containing data to write to the current stream. - The zero-based byte offset in at which to begin copying bytes to the current stream. - The maximum number of bytes to write. - The cancellation token. - length minus is less than . - is null. - or is negative. - The stream does not support writing. - The stream is closed. - An I/O error occurred. - - - - Flushes asynchronously the current stream. - - A Task that represents the asynchronous flush. - - - - Flushes asynchronously the current stream. - - A Task that represents the asynchronous flush. - - - - Reads all the bytes from the current stream and writes them to the destination stream. - - The source stream. - The stream that will contain the contents of the current stream. - A Task that represents the asynchronous operation. - - - - Reads all the bytes from the current stream and writes them to the destination stream. - - The source stream. - The stream that will contain the contents of the current stream. - The size of the buffer. This value must be greater than zero. The default size is 4096. - A Task that represents the asynchronous operation. - - - - Reads all the bytes from the current stream and writes them to the destination stream. - - The source stream. - The stream that will contain the contents of the current stream. - The size of the buffer. This value must be greater than zero. The default size is 4096. - The cancellation token to use to cancel the asynchronous operation. - A Task that represents the asynchronous operation. - - - - Reads all the bytes from the current stream and writes them to the destination stream. - - The source stream. - The stream that will contain the contents of the current stream. - The size of the buffer. This value must be greater than zero. The default size is 4096. - The cancellation token to use to cancel the asynchronous operation. - A Task that represents the asynchronous operation. - - - - Reads a maximum of count characters from the reader asynchronously and writes - the data to buffer, beginning at index. - - - When the operation completes, contains the specified character array with the - values between index and (index + count - 1) replaced by the characters read - from the current source. - - - The maximum number of characters to read. If the end of the stream is reached - before count of characters is read into buffer, the current method returns. - - The place in buffer at which to begin writing. - the source reader. - A Task that represents the asynchronous operation. - - - - Reads asynchronously a maximum of count characters from the current stream, and writes the - data to buffer, beginning at index. - - The source reader. - - When this method returns, this parameter contains the specified character - array with the values between index and (index + count -1) replaced by the - characters read from the current source. - - The position in buffer at which to begin writing. - The maximum number of characters to read. - A Task that represents the asynchronous operation. - - - - Reads a line of characters from the reader and returns the string asynchronously. - - the source reader. - A Task that represents the asynchronous operation. - - - - Reads all characters from the current position to the end of the TextReader - and returns them as one string asynchronously. - - the source reader. - A Task that represents the asynchronous operation. - - - Writes a string asynchronously to a text stream. - The writer. - The string to write. - A Task representing the asynchronous write. - - - Writes a char asynchronously to a text stream. - The writer. - The char to write. - A Task representing the asynchronous write. - - - Writes a char array asynchronously to a text stream. - The writer. - The buffer to write. - A Task representing the asynchronous write. - - - Writes a subarray of characters asynchronously to a text stream. - The writer. - The buffer to write. - Starting index in the buffer. - The number of characters to write. - A Task representing the asynchronous write. - - - Writes a line terminator asynchronously to a text stream. - The writer. - A Task representing the asynchronous write. - - - Writes a string followed by a line terminator asynchronously to a text stream. - The writer. - The string to write. - A Task representing the asynchronous write. - - - Writes a char followed by a line terminator asynchronously to a text stream. - The writer. - The char to write. - A Task representing the asynchronous write. - - - Writes a char array followed by a line terminator asynchronously to a text stream. - The writer. - The buffer to write. - A Task representing the asynchronous write. - - - Writes a subarray of characters followed by a line terminator asynchronously to a text stream. - The writer. - The buffer to write. - Starting index in the buffer. - The number of characters to write. - A Task representing the asynchronous write. - - - - Clears all buffers for the current writer and causes any buffered data to - be written to the underlying device. - - The writer. - A Task representing the asynchronous flush. - - - Starts an asynchronous request for a web resource. - Task that represents the asynchronous request. - The stream is already in use by a previous call to . - - The source. - - - Starts an asynchronous request for a object to use to write data. - Task that represents the asynchronous request. - The property is GET and the application writes to the stream. - The stream is being used by a previous call to . - No write stream is available. - - The source. - - - diff --git a/packages/Microsoft.Bcl.Async.1.0.168/lib/win8/Microsoft.Threading.Tasks.dll b/packages/Microsoft.Bcl.Async.1.0.168/lib/win8/Microsoft.Threading.Tasks.dll deleted file mode 100644 index 8438577c2042e5d6899425d500bf8074aae650a1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 37104 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 diff --git a/packages/Microsoft.Bcl.Async.1.0.168/lib/win8/Microsoft.Threading.Tasks.xml b/packages/Microsoft.Bcl.Async.1.0.168/lib/win8/Microsoft.Threading.Tasks.xml deleted file mode 100644 index 097f8d6..0000000 --- a/packages/Microsoft.Bcl.Async.1.0.168/lib/win8/Microsoft.Threading.Tasks.xml +++ /dev/null @@ -1,630 +0,0 @@ - - - - Microsoft.Threading.Tasks - - - - - Provides extension methods for threading-related types. - - - - Cancels the after the specified duration. - The CancellationTokenSource. - The due time in milliseconds for the source to be canceled. - - - Cancels the after the specified duration. - The CancellationTokenSource. - The due time for the source to be canceled. - - - Gets an awaiter used to await this . - The task to await. - An awaiter instance. - - - Gets an awaiter used to await this . - Specifies the type of data returned by the task. - The task to await. - An awaiter instance. - - - Creates and configures an awaitable object for awaiting the specified task. - The task to be awaited. - - true to automatic marshag back to the original call site's current SynchronizationContext - or TaskScheduler; otherwise, false. - - The instance to be awaited. - - - Creates and configures an awaitable object for awaiting the specified task. - The task to be awaited. - - true to automatic marshag back to the original call site's current SynchronizationContext - or TaskScheduler; otherwise, false. - - The instance to be awaited. - - - Event handler for progress reports. - Specifies the type of data for the progress report. - The sender of the report. - The reported value. - - - - Provides an IProgress{T} that invokes callbacks for each reported progress value. - - Specifies the type of the progress report value. - - Any handler provided to the constructor or event handlers registered with - the event are invoked through a - instance captured - when the instance is constructed. If there is no current SynchronizationContext - at the time of construction, the callbacks will be invoked on the ThreadPool. - - - - The synchronization context captured upon construction. This will never be null. - - - The handler specified to the constructor. This may be null. - - - A cached delegate used to post invocation to the synchronization context. - - - Initializes the . - - - Initializes the with the specified callback. - - A handler to invoke for each reported progress value. This handler will be invoked - in addition to any delegates registered with the event. - - The is null (Nothing in Visual Basic). - - - Reports a progress change. - The value of the updated progress. - - - Reports a progress change. - The value of the updated progress. - - - Invokes the action and event callbacks. - The progress value. - - - Raised for each reported progress value. - - Handlers registered with this event will be invoked on the - captured when the instance was constructed. - - - - Holds static values for . - This avoids one static instance per type T. - - - A default synchronization context that targets the ThreadPool. - - - Throws the exception on the ThreadPool. - The exception to propagate. - The target context on which to propagate the exception. Null to use the ThreadPool. - - - Copies the exception's stack trace so its stack trace isn't overwritten. - The exception to prepare. - - - Provides an awaitable object that allows for configured awaits on . - This type is intended for compiler use only. - - - The task being awaited. - - - Initializes the . - The awaitable . - - true to attempt to marshal the continuation back to the original context captured; otherwise, false. - - - - Gets an awaiter for this awaitable. - The awaiter. - - - Provides an awaiter for a . - This type is intended for compiler use only. - - - The task being awaited. - - - Whether to attempt marshaling back to the original context. - - - Initializes the . - The to await. - - true to attempt to marshal the continuation back to the original context captured - when BeginAwait is called; otherwise, false. - - - - Schedules the continuation onto the associated with this . - The action to invoke when the await operation completes. - The argument is null (Nothing in Visual Basic). - The awaiter was not properly initialized. - This method is intended for compiler user rather than use directly in code. - - - Schedules the continuation onto the associated with this . - The action to invoke when the await operation completes. - The argument is null (Nothing in Visual Basic). - The awaiter was not properly initialized. - This method is intended for compiler user rather than use directly in code. - - - Ends the await on the completed . - The result of the completed . - The awaiter was not properly initialized. - The task was not yet completed. - The task was canceled. - The task completed in a Faulted state. - - - Gets whether the task being awaited is completed. - This property is intended for compiler user rather than use directly in code. - The awaiter was not properly initialized. - - - Provides an awaitable object that allows for configured awaits on . - This type is intended for compiler use only. - - - The underlying awaitable on whose logic this awaitable relies. - - - Initializes the . - The awaitable . - - true to attempt to marshal the continuation back to the original context captured; otherwise, false. - - - - Gets an awaiter for this awaitable. - The awaiter. - - - Provides an awaiter for a . - This type is intended for compiler use only. - - - The task being awaited. - - - Whether to attempt marshaling back to the original context. - - - Initializes the . - The awaitable . - - true to attempt to marshal the continuation back to the original context captured; otherwise, false. - - - - Schedules the continuation onto the associated with this . - The action to invoke when the await operation completes. - The argument is null (Nothing in Visual Basic). - The awaiter was not properly initialized. - This method is intended for compiler user rather than use directly in code. - - - Schedules the continuation onto the associated with this . - The action to invoke when the await operation completes. - The argument is null (Nothing in Visual Basic). - The awaiter was not properly initialized. - This method is intended for compiler user rather than use directly in code. - - - Ends the await on the completed . - The result of the completed . - The awaiter was not properly initialized. - The task was not yet completed. - The task was canceled. - The task completed in a Faulted state. - - - Gets whether the task being awaited is completed. - This property is intended for compiler user rather than use directly in code. - The awaiter was not properly initialized. - - - Provides an awaiter for awaiting a . - This type is intended for compiler use only. - - - The default value to use for continueOnCapturedContext. - - - Error message for GetAwaiter. - - - The task being awaited. - - - Initializes the . - The to be awaited. - - - Schedules the continuation onto the associated with this . - The action to invoke when the await operation completes. - The argument is null (Nothing in Visual Basic). - The awaiter was not properly initialized. - This method is intended for compiler user rather than use directly in code. - - - Schedules the continuation onto the associated with this . - The action to invoke when the await operation completes. - The argument is null (Nothing in Visual Basic). - The awaiter was not properly initialized. - This method is intended for compiler user rather than use directly in code. - - - Ends the await on the completed . - The awaiter was not properly initialized. - The task was not yet completed. - The task was canceled. - The task completed in a Faulted state. - - - - Fast checks for the end of an await operation to determine whether more needs to be done - prior to completing the await. - - The awaited task. - - - Handles validations on tasks that aren't successfully completed. - The awaited task. - - - Throws an exception to handle a task that completed in a state other than RanToCompletion. - - - Schedules the continuation onto the associated with this . - The awaited task. - The action to invoke when the await operation completes. - Whether to capture and marshal back to the current context. - The argument is null (Nothing in Visual Basic). - The awaiter was not properly initialized. - This method is intended for compiler user rather than use directly in code. - - - Invokes the delegate in a try/catch that will propagate the exception asynchronously on the ThreadPool. - - - - Copies the exception's stack trace so its stack trace isn't overwritten. - The exception to prepare. - - - Gets whether the task being awaited is completed. - This property is intended for compiler user rather than use directly in code. - The awaiter was not properly initialized. - - - Whether the current thread is appropriate for inlining the await continuation. - - - Provides an awaiter for awaiting a . - This type is intended for compiler use only. - - - The task being awaited. - - - Initializes the . - The to be awaited. - - - Schedules the continuation onto the associated with this . - The action to invoke when the await operation completes. - The argument is null (Nothing in Visual Basic). - The awaiter was not properly initialized. - This method is intended for compiler user rather than use directly in code. - - - Schedules the continuation onto the associated with this . - The action to invoke when the await operation completes. - The argument is null (Nothing in Visual Basic). - The awaiter was not properly initialized. - This method is intended for compiler user rather than use directly in code. - - - Ends the await on the completed . - The result of the completed . - The awaiter was not properly initialized. - The task was not yet completed. - The task was canceled. - The task completed in a Faulted state. - - - Gets whether the task being awaited is completed. - This property is intended for compiler user rather than use directly in code. - The awaiter was not properly initialized. - - - Provides an awaitable context for switching into a target environment. - This type is intended for compiler use only. - - - Gets an awaiter for this . - An awaiter for this awaitable. - This method is intended for compiler user rather than use directly in code. - - - Provides an awaiter that switches into a target environment. - This type is intended for compiler use only. - - - A completed task. - - - Posts the back to the current context. - The action to invoke asynchronously. - The awaiter was not properly initialized. - - - Posts the back to the current context. - The action to invoke asynchronously. - The awaiter was not properly initialized. - - - Ends the await operation. - - - Gets whether a yield is not required. - This property is intended for compiler user rather than use directly in code. - - - Provides methods for creating and manipulating tasks. - - - Creates a task that runs the specified action. - The action to execute asynchronously. - A task that represents the completion of the action. - The argument is null. - - - Creates a task that runs the specified action. - The action to execute. - The CancellationToken to use to request cancellation of this task. - A task that represents the completion of the action. - The argument is null. - - - Creates a task that runs the specified function. - The function to execute asynchronously. - A task that represents the completion of the action. - The argument is null. - - - Creates a task that runs the specified function. - The action to execute. - The CancellationToken to use to cancel the task. - A task that represents the completion of the action. - The argument is null. - - - Creates a task that runs the specified function. - The action to execute asynchronously. - A task that represents the completion of the action. - The argument is null. - - - Creates a task that runs the specified function. - The function to execute. - The CancellationToken to use to request cancellation of this task. - A task that represents the completion of the function. - The argument is null. - - - Creates a task that runs the specified function. - The function to execute asynchronously. - A task that represents the completion of the action. - The argument is null. - - - Creates a task that runs the specified function. - The action to execute. - The CancellationToken to use to cancel the task. - A task that represents the completion of the action. - The argument is null. - - - Starts a Task that will complete after the specified due time. - The delay in milliseconds before the returned task completes. - The timed Task. - - The argument must be non-negative or -1 and less than or equal to Int32.MaxValue. - - - - Starts a Task that will complete after the specified due time. - The delay before the returned task completes. - The timed Task. - - The argument must be non-negative or -1 and less than or equal to Int32.MaxValue. - - - - Starts a Task that will complete after the specified due time. - The delay before the returned task completes. - A CancellationToken that may be used to cancel the task before the due time occurs. - The timed Task. - - The argument must be non-negative or -1 and less than or equal to Int32.MaxValue. - - - - Starts a Task that will complete after the specified due time. - The delay in milliseconds before the returned task completes. - A CancellationToken that may be used to cancel the task before the due time occurs. - The timed Task. - - The argument must be non-negative or -1 and less than or equal to Int32.MaxValue. - - - - An already completed task. - - - Creates a Task that will complete only when all of the provided collection of Tasks has completed. - The Tasks to monitor for completion. - A Task that represents the completion of all of the provided tasks. - - If any of the provided Tasks faults, the returned Task will also fault, and its Exception will contain information - about all of the faulted tasks. If no Tasks fault but one or more Tasks is canceled, the returned - Task will also be canceled. - - The argument is null. - The argument contains a null reference. - - - Creates a Task that will complete only when all of the provided collection of Tasks has completed. - The Tasks to monitor for completion. - A Task that represents the completion of all of the provided tasks. - - If any of the provided Tasks faults, the returned Task will also fault, and its Exception will contain information - about all of the faulted tasks. If no Tasks fault but one or more Tasks is canceled, the returned - Task will also be canceled. - - The argument is null. - The argument contains a null reference. - - - Creates a Task that will complete only when all of the provided collection of Tasks has completed. - The Tasks to monitor for completion. - A Task that represents the completion of all of the provided tasks. - - If any of the provided Tasks faults, the returned Task will also fault, and its Exception will contain information - about all of the faulted tasks. If no Tasks fault but one or more Tasks is canceled, the returned - Task will also be canceled. - - The argument is null. - The argument contains a null reference. - - - Creates a Task that will complete only when all of the provided collection of Tasks has completed. - The Tasks to monitor for completion. - A Task that represents the completion of all of the provided tasks. - - If any of the provided Tasks faults, the returned Task will also fault, and its Exception will contain information - about all of the faulted tasks. If no Tasks fault but one or more Tasks is canceled, the returned - Task will also be canceled. - - The argument is null. - The argument contains a null reference. - - - Creates a Task that will complete only when all of the provided collection of Tasks has completed. - The Tasks to monitor for completion. - - A callback invoked when all of the tasks complete successfully in the RanToCompletion state. - This callback is responsible for storing the results into the TaskCompletionSource. - - A Task that represents the completion of all of the provided tasks. - The argument is null. - The argument contains a null reference. - - - Creates a Task that will complete when any of the tasks in the provided collection completes. - The Tasks to be monitored. - - A Task that represents the completion of any of the provided Tasks. The completed Task is this Task's result. - - Any Tasks that fault will need to have their exceptions observed elsewhere. - The argument is null. - The argument contains a null reference. - - - Creates a Task that will complete when any of the tasks in the provided collection completes. - The Tasks to be monitored. - - A Task that represents the completion of any of the provided Tasks. The completed Task is this Task's result. - - Any Tasks that fault will need to have their exceptions observed elsewhere. - The argument is null. - The argument contains a null reference. - - - Creates a Task that will complete when any of the tasks in the provided collection completes. - The Tasks to be monitored. - - A Task that represents the completion of any of the provided Tasks. The completed Task is this Task's result. - - Any Tasks that fault will need to have their exceptions observed elsewhere. - The argument is null. - The argument contains a null reference. - - - Creates a Task that will complete when any of the tasks in the provided collection completes. - The Tasks to be monitored. - - A Task that represents the completion of any of the provided Tasks. The completed Task is this Task's result. - - Any Tasks that fault will need to have their exceptions observed elsewhere. - The argument is null. - The argument contains a null reference. - - - Creates an already completed from the specified result. - The result from which to create the completed task. - The completed task. - - - Creates an awaitable that asynchronously yields back to the current context when awaited. - - A context that, when awaited, will asynchronously transition back into the current context. - If SynchronizationContext.Current is non-null, that is treated as the current context. - Otherwise, TaskScheduler.Current is treated as the current context. - - - - Adds the target exception to the list, initializing the list if it's null. - The list to which to add the exception and initialize if the list is null. - The exception to add, and unwrap if it's an aggregate. - - - Returns a canceled task. - The cancellation token. - The canceled task. - - - Returns a canceled task. - Specifies the type of the result. - The cancellation token. - The canceled task. - - - - Completes the Task if the user state matches the TaskCompletionSource. - - Specifies the type of data returned by the Task. - The TaskCompletionSource. - The completion event arguments. - Whether we require the tcs to match the e.UserState. - A function that gets the result with which to complete the task. - An action used to unregister work when the operaiton completes. - - - diff --git a/packages/Microsoft.Bcl.Async.1.0.168/lib/wp8/Microsoft.Threading.Tasks.Extensions.Phone.dll b/packages/Microsoft.Bcl.Async.1.0.168/lib/wp8/Microsoft.Threading.Tasks.Extensions.Phone.dll deleted file mode 100644 index b9812870f70f534d6785d6a0735e931d0509d033..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28984 zcmeHv2Ut@})9{`o1PHwsDWP{bp@X1O1t}t+h@uc66e)oubW}ja-my0jyCNd?j=lHZ zJ2u4L%RhS(itWDl`@i@8@Ao~=f9_?^&g|^$?Ck99oZXFK1EwH4LWlu>-@hZY1>X4S zL8X74ltHng;WkCILH2~v79#Y7QFL0mkewsorwX`P>?Ce>HebX}L+3fUewtw#^ zb{0RGXRn~ZGL^872tX*5prfGAzEN$h-9|JcIYJI0OTfs8vBP@8n+<;n@Q08xm8Xg2 z#t1Aw^;AO&_?uHUaAu9xNLTNudp(b9a4&WGQS%62TU;?ZEs# zxAFRZopVZiWGxCK_t(xF%d*+DK#=}i;g*iU`r`P-59&>$t<{gl*Q^RWbM1xg;~SF? z$u=Ez;T8x~)b?&KyDV2MzjdrZwoTf*{a0HiRGXhXR<(L<@T|J`{;c@O$@`ART|8*s zGKA(3xvAJMa!T^#4ZP)>6fV?l-da_xhB)eXCnjP?IGnfN5<&vs6Kd)&6#* zm4E^nd{vAT&`P8LD1l*TNV0TXsD=xnduk*TVG|$_QW5F`I~J2R6xU!fhGH(X5@>^= z#iUp=zcIT2iBKIXLmq5}Db#?xCDgXDMqNlcDga(kLq(`9;e{J!(uJBpHWagBst?5i zFrmH52tF3D^bno65q>WbmP%Kj;c1R1q3V`iIFtSC|W}L>f}i z6$YSxY}`MvGps8koTqdJO6a63kV*y9Pfb0 zlz7k#=nB^bUEykcXiTgtilLYacLM8*A}|KvS6y{$vnzE=V9c~Or_m+3_7aA;+kkA(3RkSQ&g%T-auBU}7plz)=0h$f>r{v8|x4Q&~G!`Z;1}g zasCG#GEgDd8`!Ce5V}P1!mYOH5VHau;?}VaK{}=o7_!6|NEl0y7OfzUAq z-x3c$-8z#m{8VgULLb=v2w z4bD?KY@4%Es0et%fU5|h%M>r%aNC^4tU!lY0IWk0kSPR)EHQ?Xky%2C2dqJdxGtR` z#iV55+X9YKBE?cnhr5B5h&l7cvlb?*WZr7ViuI@lzN81p1s1GA0BuRcWl~K6 z3Wlo_69=fe8gCCAdow_TE$NHu#gWnr4 zwz4#S1iZ~{Od0$>7@53q5MROjJkCdn1nJqSLQK&g>;}`A^o>IM zA&;k*NzcB)cpjVwI2jzUiEk!95n%k#!2V)p&}3v`Akil?Cj_>HTZhSlb%$X2MKJ9U z*ck!=Dciy2xD0HFq6I%p=^9u=T#6r-qz6p22W`|E$A*%MM?xN z)hE;l7D^$qpz-NMF`C!mAo=T_7;QU5NnP`UWR*-N5q)c>}N^MwMp+^C%VuFb#u`vI`td%S#x=E#e za+q>8mF|NSKjLx6<6jOF4(nVB@&u9r2&@adB7wjmz^EpG7IB#v8i^LdXwZ-rq64KN z41^Rw+7#qSK~kVkT*imNl0wo*pMokVh=mL(C<7K2DX=afqq6NN~chzPa&O56U)G+ zGto?%CH*uT6o_V`_ec%&muA!k8G!A6kwB(|HT0p%SX^dGxPrzkO~jBZl*uCZcE}ah z0pE7W560ngI}`yUm1!!j7fcL>77N;;A)v8}cBlYmnx0u3GW1ixAj!2KvStXh$wS{m*&7I1e zQL7k2N2HDr&ghE-YL;q7&Pa~Zu9%B63KB!;B2$y*jMO@nxuPzTvTsZank%xDK$_Cc z;6fuQU5mN6q6uOMos{kilmj}IxuZl$*#~J0nmfWFEA#=W$TTB&G@Tj;F&B4qS`4A{ zG9!U#LVlW>D`aAgHKXD__NWjow4&r`^^E0XZqE2Z8MY9o7 zI?Q_9)_zE(&`C%MbQ@9{x=-b$m^hDV2=uS=MQ9-HB`T-Vu~a&hO6O2%4VA8>(grHs zN~KLydW1^PQ0Wy&-=W8lenBrGZAKrdR92i4^2{TI71Cm!AmjmamFPpI>X5b)1c5PD z$Q4ShP$csWp^j3Rp9vkPWkIt-_R_XAJ&N9xqF0g7_XNBZ8YKOOFs10NB=j~iDKsMq zO#tMrP@If_<{^>6OLhj0BPorAycH74)<8N6Y}JRDFI!LJKr1g12d$Fb0Qpt2yCB^m zdy3WvYGM3M*-I4u8m$k~0^77j2CQ#1TjauG&~2e^GYUqrEH%jEUN}?!)C(xP(VfAM zv+4d6y+1`CO3{Z>G|`egrU|92KAPf?4(&FhTu9UDTx214iB?WY;sf*|dNQO}iA+cr z&~s6~+)7AC0!=iU25By;k*lLeQ*9+vGDK6Yj|C2mbRDWiHX4Cy2_w{%R!i6;A@Y>6 zr!e-Y1o=UJ8`{gTM;V9%c{S7v@?FqyNKMdONNuQe8(Il@Idqq;`xGS*L{LP>rM-yWzmXh^J%MSM`#ae za`Z0rUi1X|DEfKgG2uk>r@g0EMK-k$sYgFF*zDI_D-Q3wS~y%HoOA_{j*5 zG=h$%q2!JZbH$xZfsRqb4QCHO^+1#)L;_xJUb=u6hP8xvD3vFYXdo|Jz)MXBBNK>4 z5}*uT5z5EL(WcADylhc=7SFyPPk>DttQ>S802YC8*1;>_3o<$^sLe3__&G&_^wc!b z?~1Z=xY!)z2U z(}v^nvnD){*Pp3f|EkcfO(C7@x64cEoKkoP?*G{Rsm{82Mc`?h5Sqi zr*I_ltHP6!SErZ)n+qoii7~j%sP@IRgRL0d0e3_!Fy!JD2KmB5oGoGVOQVh?#2CLc zn}V?Vuuj2xDaq9`(*R8i?aB6LI_16M)Bum@=`$zjzp22Bd17+L3j{pB)6-+cb=$sN+dTs zmDiz}-?r*VvFj^@HBN-b6MIJqYhWiQ98VH5EqG162dW)0JgNbkQYG-A7#VIK?=%)cPETV63}A|4|drz zsk&m?XsD3^Sg3`ng7l~6FPs~^({jkd)X{bmkxc2cQI~ctFPbE?u6z7&l?yCS_+-&g zRUs5rH5BFAv#L6hysAFn;cEty;Jm7iJfgP&ii!#yfT|AEr;0EusMD5*0(rz}YXjG5 z1E54v8qrjBpaOhB;kT*|&KRkhsamNh6I8PXNYzY3)s8TL?<_*qNQEP(Oc0oz0aD>; zC=*fuxBx&?^$?S(TG82vkYdvaMMVaiAQYt_QOU(wnX+owMMjJ=Pz|Vui9fsmj*Rl* zz+Ml0P!dS`%%_o(gnS(9yuybdm{Dh{v)G3OIshkOpXhcpWd{3j^&_4 z+f_VU{ZALYMT7Wu4_*!%T(7i$rnkA?I8{HMHalz2bmy=EXQwmpM20|vQd!N#>i37Lq#TZ2+E~!uc41Xp-pE&C22xc50JP%Q0OtCL{&#mhK;b& z)DSM$mZlm|)yK@nO1Mu1?re;h$Y3K?eKGs7KxhX;&tTyMs+zXdggiw(RZ@KhRJX*{ zXNYS~#niUaY&x{AsD}ZnbdH340g#iJe1VvJ4yJIHVKXqfn4V-Hf~F{o=wKR(%Bngn z$SJCnErqOdIfm$e(3*@1?8Uh9s1(>GT24$qd7`?EmVv{S| z2_NwU?k`v~M@pH1Jph^k9so#Km`ZH0@WR$C2ZZ8gRXETiJt-IkXn^8$L`QrSN1$k$ zf=^~9zaR|4`*ip)B=QL45S5;p&w~$d_z1F^W=+M`vht?@D%iu+E0B;2geqb+Ko&K}0t7 zO(tZ+S0(H)@RIEj(j}0_Z)?B}Hv-9W;DC|i>TVB*>e_H->YJCInHdjR_=275EC^<1Fro$UeTf_hWZm9&$M^gn zHc?K*I6u36F@bFv*f*dm!96d@Jv;1Q^Z+Ll z2!C*L5gFwlb<@GnZf_tFRI5o}94uGy09Q%!j7yAjc5~*$Il6eb#ldB?xOBXPX7Q5K zVGWA=`-0mi3E^hokoaV`BsX`bl*G6;1^pLTJn2q!74!Co!?Jiws z976G6fBu=7Vcc}dE)-9^5r(P0n*lF;{QN)UAt+(sf?3&*0*R+MSnw}+Ocw-y{Sy$1 zhJ~u_iDtm95jYKxLh+CWph(CCquwYS;9y7tA&;M(jMi^>c@zJwXn*5-clg09v8{G~ z`~e_(Ei&L|Oba9p}XWWb+2XuS}4 z;CM?YX%Ax~pcanY#IicWo^VI|{QxUyr^bEZKn)W9IB<^WPUW!?I6xh&am-x+Z!YM# zLj%9||GzJ*J@gSrllU1)wI2#?r&29r-R8g;;E_y)-id%_CFuNDIsP;b_CU=>K2!_r zPJD!b6-UFkpZU;YGUxz5V<;JVOK7q7u@2hC5kq2Y_*I5~uPzEH`-uQK_#j&z6^D0> z#6M>@?v&m9*zV8P^E=z|g3|~BG>yM6c%Y+1&{`2_`OkG7C00kN{r@NbZVmJh-=Qj_ z?oR!?ng4%&|I;-<{lcQs-RuA9B`s!ms%eE&B!mWR)W z7Umd?imk5Ds30pC`^XCV>S{WTpwZNvKw-|NoE}H2n~Ek<%5x?a+65z|K!gHHB6?p2 zQ;pU)ilauVFaeNJW5sZVX>d9q;%9S|Nkxp5R+En8C1>%olQ{;Y9>%cLejn#^j7URV zPFK@zk4M?jaNuJHdo5Wx>FXZgXXixvINP~#oSivlq=~pkdcWT_y!gIUV<)r&W4e=Jlh%sVmODQ;*>>i!n`SIag16PikPmQ8e; z&P|kQnA}H|H`!;{{tIT0?NWTs`8j`@RsP}2=$aOfNW%}0yL}&Ac7*9FeeK%TA&1;f zRc_P`>2==h)uF=^>$$1pu0}b$4mB8In{>2VIZ|a?d4Hkr$a~J~pFf$tE41SD(3x_* zhdZ279;6$PvYPfX-V_BkHT69^Lf~s$>A7Ur^az3m7ERPv5VD{VDN-L)s;|hRx?5#dTu8&!X7ilyV!&hV)Gs+N5Tgx{33LE0KXYtd<_1^FKG*tlQ_(s66a!F<#;+cBndL@v)Yf+llWNi}O(_=rvD&_0aVE-AAF ztF#9avOiM>W~G#rG(j*z$zEho8%)wFy(A436cqff0iNJ5IEzR%EUy_uo@BMLq|0E(B8Yji|n0P^Z=1khRRlZCq-9y9Tm%*Ver;>CbrQLJvd;UJ1?K-5*Iikf)d1 z-*5HHBdaFeI?C_wHMZH|M6t`WluH)|Z=19zrm{-8`e`4xx|nwsB__RfF5k||XPA*( z)w-pVYRxwVJ&1Z05Po3GSPSI^EAO2$d0dpac6yqp?rXLE>YIu^7y4YC({JJFbGJ2T zP7#FG6You#pLJ|zukU-jc+sP2o*A5yve$|WW5#cOD7DGMZ0@WIE7$SvYuAp~UGu#8 znf>k%`=!z@<*(J)Pd4e^P1m!+s0Dl<4<>8bOQn&_yN~XS|f}85ocjS8i^;p zZo9R>21qiG9hIJn53M^nGLECOqob3PlZV)mIk$sk`G|i+wx1lC#3R%H;F15OV|r8{ zx0tQ)!LoFRRLStV=TGz3SVndCyw+oA<0PktG2NH;(QuAldTPV?mEBjk-LZ>kanTHK z4J*E;mOo~l?TgsBl~3$a_NdDAr`LykHfa9j8K z>97@VeKg`^c=|?eFKo9N%PBV~FDNh`HL|q#)-F@ly{-K={*C;Hw)v4VprKIlMR>}?gS{G+B!s_Xv1HBGEvKV=8*g-$J z8Az(3H!t@a`|U{jJ(vv%URc(~X&r*KoqL^qBdH`&R}&Y8<~vg5h}=;oT3M7lUSIXiQc ze{g`uR305YyFs%*am3BuNmFxc=vL!3nm(-~zk-Js0=~-lCsoF6Hkym$I!@W1Pw_EI9b|qvv`5 zFqwtV2j3bpaC6Zq+WZ~)X$z;+%$M6YeDQ>rVcTYSd{(%9XWpAZrb=BVj?wTey;gU! z@kr)258HsDrYh0qq=Lfto=@n~5ALT7vMpJlzf$>=-a65%-su?&SDKEz+A_2HmT*by z5ZyH)i3?wr?ol5ebRulM|Hl_z)3bapKPr8wRXr~)P1f=wZC0xaeOqc|UDM-6;j*(y zCwkrOcK>zw*Y7pAx6{ak{3v)+~o@h$GZ*@MMq~GA1+DkEHx2Iz3rWu~g-S3-ClUX(<1;RF|9pLYl zi2WUl>tqhUR)UA~ld{NoDnMh&PBR}n{grJpp`%HM#f_tbrdXa7}b zwO$Y#r$Z+1)}NceX8X>`kIL-UG1QhMQav zpldEMtg%PevV-5eNLv#YGI8n7qLAEqJ*BUHHM_MSZ_KGxLjU2H%CEiN`O0<4k+^{C z^>yC2Ez@S{E?+7T_Is&Sb^ohNm7w}!e!M|Jz=%=qnx};WrNCq+E?uAQa8*a{+cc5Y z-F%1W8|q~2hqDtCzaBdhAIOQ=YN2+&2YE_hrEF<@$SvHv+R=N;i5hq2sJQTc6_(ag zj+;X+^-gL&YnS*kz`J>k40;z>v+&Ho3Fc9cidXe|6?n?c%YEU7g1Dtx3nv~^ncUB- zX^m_={al*|8w?(70I7sMgBn46XGoEBcy;n#zx5?c*$??*N*=0t9)_6OFZd<&f-~4+y+qZ1^P_!{v@V?suU_j;Y(k<+|FVKIGazuQ~Jg~Ys?;XD83>(=M@Dh-{zw)C6( zBFbcx^^yv`>36H7^p6&;|7f}~ej~joF(?79z z!cL3zMM?eq7xy{w@o{bcemCaP0{k7~-&|dLzQQs4%aR#t_n)RWuUu@q>#&WoB5%^1 zYi}2SQZ<+5xmUd`Htede4>RWX zKNPsBzTr1`rB-~5TtCrClV_kf?uPQs}<3Y{m2R)VRl4pO9(6lez zEoD@EcZQEe`o8ItXB?S$d7jZ)g}C`I7O$;L8zDc$ZhL+P(w|xPO0(ph<_OcRV@?fO z(Uapa_xinD?@MS{V$U-t#~j(B{Yg~^r;IUntNF0nhawrf!wE_IkeeVA&@4cudv*FgYplQ~n z8TLANcHX^rU``*Ch`N(Ew8Kr6o}XEMCbUjOvQ?f+Ux=Qe5nR>9ciP(7aisZGl<}x! z=d-cWO79gJvtNuoZg|Yebo7E(Z&LMazmznO(SOn$UR%>-5_NRqr+`zkrw7-cUgyhL z{Bc?4^wdk1*8`*0Ri1ue8E9{@rm}b6NcsD8+s{L$Od+#Jzm6prd>VFfR^ub1S;Ib@ zReLS7IVvl1L%@_pL8w>H6cr1rlohk?pJSHyTKsY3a+RLyvK5O)w)8FhM$FZZkQs%P z$-tJ)H%$V!@3)IyRBuq|!znmE?^f3l(`&f2jrs}=U*6AKPneCUwQA}ehB~Iy_MUYFnDk9=ZGwyjeV;LqkIZkKCw*wckZ_)X$kiq4=*Z|i|RCM zdQ~s23l;W%Bduo7`(NYr|JJ8F=vsN!xP5VSf7ct2H`EneJ6Y5xjA*bIPsmE#5<@!{&Q^<%@72@pH%}aLp{(g))hnjMDEi~6)~3cepWl7CUpU8J;l1?ToE_TX3npc- z1T(hOc+5|=JJ3h*Nn%`g&DrDG-S0~4I(|IP>6Op%wh_o3ev;$;eH2UW)?OBO(u+%5 zw4R2KAAZ2aW^nE9r#ptq`IelI5*R%vk8UsI#SJ91Sn7&rud2^}>$Nqdf1{m4^T$z@ z$NThqv>>M{bB#yn`FBOTS7{d~TD2~oXXVT+&`mtzZIESH@j~v9?e$Ri5xuEli1*l< zeC~$q8ntD+SM_|M%KtjfF?0R5TYU~sFgcR4bAkS7)nuBtU4882E%%KcY+QFVX+vSO z)OjEKh&5H~mKLsVte%;tdu7^awLD`7#}zW!)dMG(?XGSedDQ6QQ-j_|<~|R;{hr|Q z$I1;ooPPLW_LJqaPI9ciD;^jacR8#}&E-!H3%lF*)yz1eR{NDxVP#ELSee6KFA3A_ zKesO--u?Y~+oWUjxw^ashij5eYFRo*zSGt-1NL`2wx;Dcie%?f4IB)%Rb+4=7#!(c z8El=~g?r9y|H0eCtUph-XxdJePw2!$o->RrtsYz!_nU*nf7>Bmjc%FtpW?dCOEGNA zGAamky;r%@Vk4XMLfiZ+UUI|=rz`*%y9Dp$1a{^6jfp~GgVrZ0Uox#8@&^$gi) zr#>e(I<8{oY%nWbIo)K`;q_jg=G7kdLyq0>WsfZ-&jbVyy42?kS;t+`b*}uY@DuM6 z&mG;HCVSHNjf2*c^;#!<%}3i>K6|wBae3E`ADm5xop9cLy?z`iQ^eb^sn%$B>Xu*X z(N!h3QzmVjzS-vO)r`am&zl~eWGqP1x_<19^!F>PLlkRuVsd-zU$kmbs`9?il$tpg4U}ps%!iQ`G}Dg3WO6EK8h}!v%y-g%EL`~g(M2cY9Ykt(NKNO+ zwFA-wm~OjqN^z8^a|O6n#PM)+c5)l=i|JnbaOvWqQ#Iez!@n;rE#UXBT>SWSXIp_i zS!^pS8V(%vc$E8Wn&5_2iSVr2Aos!Bn=U6ByUtKPzU5r?{M+4P9b;REI31GtHhuNc zGch3+55mVDe?P5m;xQ{))xdZBGuJXs-C0%5y67Lf+;8)S?V1EleM~?-{L58lLkrC^ z?`=0Jm}(w5*jspjrSjdLdwx;lu7|5uqnD?Psz--TRV`-Sy8g}3d`I6coaM!f`kmc4 z;MRpT_2;Y=PD~-Jy1YBR!-91<*?-N|BQp;2wCC7GD~;gJ4bD|okyTW=7eyK!+3~U{}XwInVFS0IWzE$vLcs!TSSgoBXMJV52 zpLAilH&bVUQLKLhSz#L4F`XF%r^3`1aNXKI#Kv5Q8g24E~|hp0RGhc2T4B8O<$JFs|EqROLXVVgJa!tR-mJK7f&WW3jvtgd*vYSaR=mRbc4+tE!HNo-H0pHJZbptX zpQDkxGSNcXZRrTIA~930_A66COP%@fcHQwAGg<5bi)Y@s9YcBzN}P9K&{+A?&bO{y z{^ZiCVlsZu$EUsCcwBYJReq|{XzNy+^Qcm*TdQ^8=}CvS2B8|amxm5FpEbznW&P@4 zsD93((tT;Zle}8WbtCU}bFA_nru}l>{g617`xp0(GRUNp!W~Ce5JMN#op~#KF;KU} z!En6euEt3lyIy(!{dIh!TB+Lfm@U#Je13_{geluYpc) zxBO5UqSH2vsg3v1Df1Uv<_Ww`$v1jGTw~fV_P?-+?CR`je|Jd2Z zIoU2TiNmvVa!hi8Uk7pAcpl^r8!tiG$qyo=&Q+|^a&t4@n6=_)9&N^-PtksR$i>eQ zQU_^Z-R)bv*qq~WVn@2!k?z#y3%5-Hu=&!LjDns?PSs%ZrEQn`&keL4r2Rz`B8W-a z_PA(pr>xV#Hq35%1q9q*AWC_rG*L^Qy_J1UnzgEg9Xb1mC+Q_Tj~9 zar(%0KQF83?mEJ%xo~!L))LJod;dL$`&4&38xb(-;ocoZ*#ieU-_bnJ@i<@-yIHz9 zv|()Tvcy9%)xpCS?$h359QbHm)<{8qUTLakTx|c&vHICZNa2fJ=A>Hu)E)W zr_9?k@MzhJtCLzQ2h3XXRwblz6hCqGIQ#0}mI|sL51g3Vlg`@jdL-%6jrXI9`+prc z`dLcT>@O3a_b*<&@Qi-R*x*S9pS$f_KkoVd)S#t#4PQ@YE^Dm5tsXOmUmEl>XhQF4 z2CFkoljXNHtR3@s&_svsa(!rVL)NU(2|XWL9KW^8#&DOl84bHH53sBYI;s)1W&8%) z2~YMfQM*4&r;qtdw&AcP`|hnhR5JEsQq86n%sAg0ACe1NnVhADk5%H2EveQ>TcG{Y zvZPpTtss!S+jyuujcr425@^= z*SRH9$z@wEZ7<$vbWp~mqP3^~AP)8O14QsilDa zld+KHWB!q~0QSzsYk^hATJY!1_l{M81A92`j--o+cn8Oo0y!iG|KqDx1?|@x4m5nj zfd)4mV9u?6@kyYpXJ2;rrwbZn$L} zRJ|%*<16X*0XH))n8d@v$j~a z{?g3YqY1iFk5lp=IYyeRIyA4Ai8$5hzj@H*{r2>{)oHJfWxe){tI>QDxb3!k@|x^q zm%?S$NlJF-dQAUt@20fEg}9=n!B))*yQ(u|i=5F5{&o$D$8`jrPb02ng zL7DB_@P1Q`T+H@)WG4@g+BRRQPRC^Au{Yc3l@s5`zc?MadqUOd9ea#KX7SpVn~qyp zx|_}R=;eBJ(J}tQ=V}RhupCYUJyU#uGye-Mj_oI_iv2pZc2Y~rg)&k1(SO@ zgOvIN7Bqf9cXq6yRm5N0qtUpt%lW<`%^o#Mk4=JiXm9Z^4Y=R5Pf&bY&}@2Zci@}@ zt$X!iu8o-ZEG(E@zIxKFX9E}2f4Q+P`K5jiq8abAKNPb2+o}ypm@&6o zZ>N!0*NxG-xiI|A%yl~gt21Yxy?t@ag!YZB7FZ7-lfUjob=>**?PBy7CkQ`ma{Y3? zfiE1jT^148dD1vj{I;q~h2MFy{1E4i$yjG{046YGz)D2+t`4gXsSN)6=L;}>VcxyQ@o=iwb%`ATijr=izFk+@HQA0JKsNjk&5r6w5@c1!Cyp{FT%pJ8RfIc z@+z`?YWohKJsrYCvU^)|G(ywqubRV)cQQXo2-jfJ;pgN%+C|whO`W)J5w|xDK2ImrLW}s;LMr7G!Amuq_hNqF$frfcYy9X2)xEwsYc=4j*V&hLiGYnUM?rBo?cHxKJ z8Jk09-F=!@sQc`R+ngfpkna~8P15on)_?jk{;6Eqlk~3jU&t0l=%ib>^0JbqdY@U) zFTD5evKZrh1yG)@tf|4ub>x=fwa0 zKAA)N=dmn;C8OnaNM( z-g{RWwtd?(i`iXg#H%g2+Pzmm$(xFyqYv%KI5PZ0TF?SZkqo+WdBgsRbl=9vX@`P@ z{d5XUqSONdRzqV(xvh$AHPu#wm5Ta79kuo4ZVwka29VOwKpBmAQ(eAwN%^M#{4HBw>Xxma zkDa5xZ@}NYWm{dLcmlS2a^ad_Y+GnATW(E-_Ozc?qW?LeJt?_d<3@5EIZm!F_{y^* z{6ni4bjBcA`j32sn3JaBj}ZNikB}elV&e}F5{&QHz`pa<<(2vhI|@|Bd9t57qMB|D>$iq*5*! z+d%p&y-XN0GTKl6QrH%EnMU6m)7M-Sk}>8LwE+sJpS2H z0z>Z?F?nltj`I!c(dUfPd}g=Q;crv+&}aG&YdszEHT%KbqYW!w6+{I@NCb3J+I5~7JMJH7D4mmPbK_zxPaIiHZ~Z5-CN(en^Ab@wj= z+Y9hJ&vBe7ul-6&1G^k>N*gdLtM6Z3jrse5?S*&!j!k~FI4&{mjCa+PftOCs)!zT# zy#&}Ec;X!#(vEbsb9ADD+JD0(z(4SYfVP?nXz~4|@)>0LG_rj14>4^y>D?ZZ5}KSp z#r@MU>CDNoRy#I*W!%YGmt~#3GykLh7x&9mZw@YH&8%FqbD{29hVO_i8_VVyyR$c%JxG4`{>|=TNwH>1 z#r7UC`HOQ`F~=#5)!fEiu5xVdWyPLz%MP4AvHW!F&=D{0bj_8$HApnuScZFbU4#LD z=gT|jRx?L>$#l>6yq<-RKCB2@{r;w47&n7ou(JHva@jQ=+n*ggcDZ7M;Dr90Eu#p7 zvd>+{T1R`VA9(e!Lf<*XqlH~%9?rIVGV!*Py{gsQJr2;7J|B62U)oITL@Ui!_L zrZYFmJztMM4EwCGdr8xCAMrcM~dzp3FLyvoEr>>^D?ZtEL^u&Jfyo+3M*HTXdH-O4>2$&a7F2vSSauo0gV;_|En< z8+=Uu!JdKdj1IZ1iK1li@^4s`4w6*uZhc90$d_68(t($V3S+BSCR0=yJqGUGz zhUcnLJI8LoHdm14|5+-(FmQ zrP?9=rYXTKP5RijP;~)KX>~eqC_Pbe%TH?K(E&XUuCDM^x;AUYR_z~72Y$P5{Wq_e zL!<#euEAH##j6XP4{-intIHpF|9mj;udeP;rv(Iov;q~UAbu-OGe!vojh45diChl`|QV8X`3WGJoxE# zXmknrY5!w}&rlhSinrI7gzg*H-Nx*y(X{b7Eh+Lvr{&LIFxpz4ed&&jRPg-kz)oRs^ zZE17MKRsCCcXrX|6{Tu@oIM@0YO_viPC3SH4&Hgs;`;I(xAne?u2iU*4{_mK6J-so zyt!bRh286xHKn*w_X7~2pcjU?p_dCaX^5BboO$9w4ws8kj-|P2k z{uh5BEH-1oS9`~G0lEfS?-u+0p_NDGH=)OBzmd;eM-K5EP+h*4EZ@DPde4uH?A?Axi28D^W|1w0fS<)y^d^)DTs#=KfRx?)*KIr0za-!EB;T;%mewkfGKq`t-AoBpi(3s&8X zJ7~RPAph%&#V1)ic3oYM8aGSjN`1Z^9P;5?|KeWT@_T;Y|D`5yk?%y=2XbWTI*kWOZEBHXs51>lDWP+hlX8?xEXtHv~EV-*6G*FUrbJ$p#35Kgh@b^(c^&R zDK6XG7qu+nns8F>rH>hSWM|YJD-5e?Ik)zulwXy>;{Hw3LhqiKSLk;m>br^kv3W5M zxnpJ|wXW)AzPwBEAwlfR2%iPf?hF0$P8D9Ch#na*uQ>JmUi_r?P592nAgl9FK7Uxl z&6km{3%zq)1h;P9!pwU~&AjRV+3!H{KG|==njiPc97)~w?GCs+rtrgt2Kn>8*SnCz zo8`muC)_M`luyq4S}ipSM$?{WV`Ejzmfua7p zxeIq%$?~!#aH;GcnYn-SqxtvBf(vnXvIn;ubf2|Kex}^fjFLn50_L|o=xq70=HOdJ ze6NJ}yS@*)c`{^T(@6JRUAya+8f!kN^q}BA&ztu-B&xc&MWc4tF`7d>D&FYMt@KG+8kS>oX3iKW%PZ};N1hq z3^o*@$&<+l-Nt@(RA+y{@EQeC6Oy Qt0R510!1UJpc$e60~XE>xBvhE diff --git a/packages/Microsoft.Bcl.Async.1.0.168/lib/wp8/Microsoft.Threading.Tasks.Extensions.Phone.xml b/packages/Microsoft.Bcl.Async.1.0.168/lib/wp8/Microsoft.Threading.Tasks.Extensions.Phone.xml deleted file mode 100644 index ba29289..0000000 --- a/packages/Microsoft.Bcl.Async.1.0.168/lib/wp8/Microsoft.Threading.Tasks.Extensions.Phone.xml +++ /dev/null @@ -1,141 +0,0 @@ - - - - Microsoft.Threading.Tasks.Extensions.Phone - - - - - Provides asynchronous wrappers for .NET Framework operations. - - - Provides asynchronous wrappers for .NET Framework operations. - - - - Downloads the resource with the specified URI as a string, asynchronously. - The WebClient. - The URI from which to download data. - A Task that contains the downloaded string. - - - Downloads the resource with the specified URI as a string, asynchronously. - The WebClient. - The URI from which to download data. - A Task that contains the downloaded string. - - - Opens a readable stream for the data downloaded from a resource, asynchronously. - The WebClient. - The URI for which the stream should be opened. - A Task that contains the opened stream. - - - Opens a readable stream for the data downloaded from a resource, asynchronously. - The WebClient. - The URI for which the stream should be opened. - A Task that contains the opened stream. - - - Opens a writeable stream for uploading data to a resource, asynchronously. - The WebClient. - The URI for which the stream should be opened. - A Task that contains the opened stream. - - - Opens a writeable stream for uploading data to a resource, asynchronously. - The WebClient. - The URI for which the stream should be opened. - A Task that contains the opened stream. - - - Opens a writeable stream for uploading data to a resource, asynchronously. - The WebClient. - The URI for which the stream should be opened. - The HTTP method that should be used to open the stream. - A Task that contains the opened stream. - - - Opens a writeable stream for uploading data to a resource, asynchronously. - The WebClient. - The URI for which the stream should be opened. - The HTTP method that should be used to open the stream. - A Task that contains the opened stream. - - - Uploads data in a string to the specified resource, asynchronously. - The WebClient. - The URI to which the data should be uploaded. - The data to upload. - A Task containing the data in the response from the upload. - - - Uploads data in a string to the specified resource, asynchronously. - The WebClient. - The URI to which the data should be uploaded. - The data to upload. - A Task containing the data in the response from the upload. - - - Uploads data in a string to the specified resource, asynchronously. - The WebClient. - The URI to which the data should be uploaded. - The HTTP method that should be used to upload the data. - The data to upload. - A Task containing the data in the response from the upload. - - - Uploads data in a string to the specified resource, asynchronously. - The WebClient. - The URI to which the data should be uploaded. - The HTTP method that should be used to upload the data. - The data to upload. - A Task containing the data in the response from the upload. - - - Converts a path to a Uri using the WebClient's logic. - Based on WebClient's private GetUri method. - - - Converts a path to a Uri using the WebClient's logic. - Based on WebClient's private GetUri method. - - - Asynchronously invokes an Action on the Dispatcher. - The Dispatcher. - The action to invoke. - A Task that represents the execution of the action. - - - Asynchronously invokes an Action on the Dispatcher. - The Dispatcher. - The function to invoke. - A Task that represents the execution of the function. - - - Used with Task(of void) - - - Returns a canceled task. - The cancellation token. - The canceled task. - - - Returns a canceled task. - Specifies the type of the result. - The cancellation token. - The canceled task. - - - - Completes the Task if the user state matches the TaskCompletionSource. - - Specifies the type of data returned by the Task. - The TaskCompletionSource. - The completion event arguments. - Whether we require the tcs to match the e.UserState. - A function that gets the result with which to complete the task. - An action used to unregister work when the operaiton completes. - - - diff --git a/packages/Microsoft.Bcl.Async.1.0.168/lib/wp8/Microsoft.Threading.Tasks.Extensions.dll b/packages/Microsoft.Bcl.Async.1.0.168/lib/wp8/Microsoft.Threading.Tasks.Extensions.dll deleted file mode 100644 index 4d862e1730a34a6a5cfa39d04840bd039cf9de29..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31520 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 diff --git a/packages/Microsoft.Bcl.Async.1.0.168/lib/wp8/Microsoft.Threading.Tasks.Extensions.xml b/packages/Microsoft.Bcl.Async.1.0.168/lib/wp8/Microsoft.Threading.Tasks.Extensions.xml deleted file mode 100644 index eed0ac7..0000000 --- a/packages/Microsoft.Bcl.Async.1.0.168/lib/wp8/Microsoft.Threading.Tasks.Extensions.xml +++ /dev/null @@ -1,275 +0,0 @@ - - - - Microsoft.Threading.Tasks.Extensions - - - - Returns a canceled task. - The cancellation token. - The canceled task. - - - Returns a canceled task. - Specifies the type of the result. - The cancellation token. - The canceled task. - - - - Completes the Task if the user state matches the TaskCompletionSource. - - Specifies the type of data returned by the Task. - The TaskCompletionSource. - The completion event arguments. - Whether we require the tcs to match the e.UserState. - A function that gets the result with which to complete the task. - An action used to unregister work when the operaiton completes. - - - - Provides asynchronous wrappers for .NET Framework operations. - - - - - Reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read. - - A Task that represents the asynchronous read. - The source. - The buffer to read data into. - The byte offset in at which to begin reading. - The maximum number of bytes to read. - The array length minus is less than . - is null. - or is negative. - An asynchronous read was attempted past the end of the file. - - - - Reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read. - - A Task that represents the asynchronous read. - The source. - The buffer to read data into. - The byte offset in at which to begin reading. - The maximum number of bytes to read. - The cancellation token. - The array length minus is less than . - is null. - or is negative. - An asynchronous read was attempted past the end of the file. - - - - Writes asynchronously a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written. - - A Task that represents the asynchronous write. - The source. - The buffer containing data to write to the current stream. - The zero-based byte offset in at which to begin copying bytes to the current stream. - The maximum number of bytes to write. - length minus is less than . - is null. - or is negative. - The stream does not support writing. - The stream is closed. - An I/O error occurred. - - - - Writes asynchronously a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written. - - A Task that represents the asynchronous write. - The source. - The buffer containing data to write to the current stream. - The zero-based byte offset in at which to begin copying bytes to the current stream. - The maximum number of bytes to write. - The cancellation token. - length minus is less than . - is null. - or is negative. - The stream does not support writing. - The stream is closed. - An I/O error occurred. - - - - Flushes asynchronously the current stream. - - A Task that represents the asynchronous flush. - - - - Flushes asynchronously the current stream. - - A Task that represents the asynchronous flush. - - - - Reads all the bytes from the current stream and writes them to the destination stream. - - The source stream. - The stream that will contain the contents of the current stream. - A Task that represents the asynchronous operation. - - - - Reads all the bytes from the current stream and writes them to the destination stream. - - The source stream. - The stream that will contain the contents of the current stream. - The size of the buffer. This value must be greater than zero. The default size is 4096. - A Task that represents the asynchronous operation. - - - - Reads all the bytes from the current stream and writes them to the destination stream. - - The source stream. - The stream that will contain the contents of the current stream. - The size of the buffer. This value must be greater than zero. The default size is 4096. - The cancellation token to use to cancel the asynchronous operation. - A Task that represents the asynchronous operation. - - - - Reads all the bytes from the current stream and writes them to the destination stream. - - The source stream. - The stream that will contain the contents of the current stream. - The size of the buffer. This value must be greater than zero. The default size is 4096. - The cancellation token to use to cancel the asynchronous operation. - A Task that represents the asynchronous operation. - - - - Reads a maximum of count characters from the reader asynchronously and writes - the data to buffer, beginning at index. - - - When the operation completes, contains the specified character array with the - values between index and (index + count - 1) replaced by the characters read - from the current source. - - - The maximum number of characters to read. If the end of the stream is reached - before count of characters is read into buffer, the current method returns. - - The place in buffer at which to begin writing. - the source reader. - A Task that represents the asynchronous operation. - - - - Reads asynchronously a maximum of count characters from the current stream, and writes the - data to buffer, beginning at index. - - The source reader. - - When this method returns, this parameter contains the specified character - array with the values between index and (index + count -1) replaced by the - characters read from the current source. - - The position in buffer at which to begin writing. - The maximum number of characters to read. - A Task that represents the asynchronous operation. - - - - Reads a line of characters from the reader and returns the string asynchronously. - - the source reader. - A Task that represents the asynchronous operation. - - - - Reads all characters from the current position to the end of the TextReader - and returns them as one string asynchronously. - - the source reader. - A Task that represents the asynchronous operation. - - - Writes a string asynchronously to a text stream. - The writer. - The string to write. - A Task representing the asynchronous write. - - - Writes a char asynchronously to a text stream. - The writer. - The char to write. - A Task representing the asynchronous write. - - - Writes a char array asynchronously to a text stream. - The writer. - The buffer to write. - A Task representing the asynchronous write. - - - Writes a subarray of characters asynchronously to a text stream. - The writer. - The buffer to write. - Starting index in the buffer. - The number of characters to write. - A Task representing the asynchronous write. - - - Writes a line terminator asynchronously to a text stream. - The writer. - A Task representing the asynchronous write. - - - Writes a string followed by a line terminator asynchronously to a text stream. - The writer. - The string to write. - A Task representing the asynchronous write. - - - Writes a char followed by a line terminator asynchronously to a text stream. - The writer. - The char to write. - A Task representing the asynchronous write. - - - Writes a char array followed by a line terminator asynchronously to a text stream. - The writer. - The buffer to write. - A Task representing the asynchronous write. - - - Writes a subarray of characters followed by a line terminator asynchronously to a text stream. - The writer. - The buffer to write. - Starting index in the buffer. - The number of characters to write. - A Task representing the asynchronous write. - - - - Clears all buffers for the current writer and causes any buffered data to - be written to the underlying device. - - The writer. - A Task representing the asynchronous flush. - - - Starts an asynchronous request for a web resource. - Task that represents the asynchronous request. - The stream is already in use by a previous call to . - - The source. - - - Starts an asynchronous request for a object to use to write data. - Task that represents the asynchronous request. - The property is GET and the application writes to the stream. - The stream is being used by a previous call to . - No write stream is available. - - The source. - - - diff --git a/packages/Microsoft.Bcl.Async.1.0.168/lib/wp8/Microsoft.Threading.Tasks.dll b/packages/Microsoft.Bcl.Async.1.0.168/lib/wp8/Microsoft.Threading.Tasks.dll deleted file mode 100644 index 8438577c2042e5d6899425d500bf8074aae650a1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 37104 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 diff --git a/packages/Microsoft.Bcl.Async.1.0.168/lib/wp8/Microsoft.Threading.Tasks.xml b/packages/Microsoft.Bcl.Async.1.0.168/lib/wp8/Microsoft.Threading.Tasks.xml deleted file mode 100644 index 097f8d6..0000000 --- a/packages/Microsoft.Bcl.Async.1.0.168/lib/wp8/Microsoft.Threading.Tasks.xml +++ /dev/null @@ -1,630 +0,0 @@ - - - - Microsoft.Threading.Tasks - - - - - Provides extension methods for threading-related types. - - - - Cancels the after the specified duration. - The CancellationTokenSource. - The due time in milliseconds for the source to be canceled. - - - Cancels the after the specified duration. - The CancellationTokenSource. - The due time for the source to be canceled. - - - Gets an awaiter used to await this . - The task to await. - An awaiter instance. - - - Gets an awaiter used to await this . - Specifies the type of data returned by the task. - The task to await. - An awaiter instance. - - - Creates and configures an awaitable object for awaiting the specified task. - The task to be awaited. - - true to automatic marshag back to the original call site's current SynchronizationContext - or TaskScheduler; otherwise, false. - - The instance to be awaited. - - - Creates and configures an awaitable object for awaiting the specified task. - The task to be awaited. - - true to automatic marshag back to the original call site's current SynchronizationContext - or TaskScheduler; otherwise, false. - - The instance to be awaited. - - - Event handler for progress reports. - Specifies the type of data for the progress report. - The sender of the report. - The reported value. - - - - Provides an IProgress{T} that invokes callbacks for each reported progress value. - - Specifies the type of the progress report value. - - Any handler provided to the constructor or event handlers registered with - the event are invoked through a - instance captured - when the instance is constructed. If there is no current SynchronizationContext - at the time of construction, the callbacks will be invoked on the ThreadPool. - - - - The synchronization context captured upon construction. This will never be null. - - - The handler specified to the constructor. This may be null. - - - A cached delegate used to post invocation to the synchronization context. - - - Initializes the . - - - Initializes the with the specified callback. - - A handler to invoke for each reported progress value. This handler will be invoked - in addition to any delegates registered with the event. - - The is null (Nothing in Visual Basic). - - - Reports a progress change. - The value of the updated progress. - - - Reports a progress change. - The value of the updated progress. - - - Invokes the action and event callbacks. - The progress value. - - - Raised for each reported progress value. - - Handlers registered with this event will be invoked on the - captured when the instance was constructed. - - - - Holds static values for . - This avoids one static instance per type T. - - - A default synchronization context that targets the ThreadPool. - - - Throws the exception on the ThreadPool. - The exception to propagate. - The target context on which to propagate the exception. Null to use the ThreadPool. - - - Copies the exception's stack trace so its stack trace isn't overwritten. - The exception to prepare. - - - Provides an awaitable object that allows for configured awaits on . - This type is intended for compiler use only. - - - The task being awaited. - - - Initializes the . - The awaitable . - - true to attempt to marshal the continuation back to the original context captured; otherwise, false. - - - - Gets an awaiter for this awaitable. - The awaiter. - - - Provides an awaiter for a . - This type is intended for compiler use only. - - - The task being awaited. - - - Whether to attempt marshaling back to the original context. - - - Initializes the . - The to await. - - true to attempt to marshal the continuation back to the original context captured - when BeginAwait is called; otherwise, false. - - - - Schedules the continuation onto the associated with this . - The action to invoke when the await operation completes. - The argument is null (Nothing in Visual Basic). - The awaiter was not properly initialized. - This method is intended for compiler user rather than use directly in code. - - - Schedules the continuation onto the associated with this . - The action to invoke when the await operation completes. - The argument is null (Nothing in Visual Basic). - The awaiter was not properly initialized. - This method is intended for compiler user rather than use directly in code. - - - Ends the await on the completed . - The result of the completed . - The awaiter was not properly initialized. - The task was not yet completed. - The task was canceled. - The task completed in a Faulted state. - - - Gets whether the task being awaited is completed. - This property is intended for compiler user rather than use directly in code. - The awaiter was not properly initialized. - - - Provides an awaitable object that allows for configured awaits on . - This type is intended for compiler use only. - - - The underlying awaitable on whose logic this awaitable relies. - - - Initializes the . - The awaitable . - - true to attempt to marshal the continuation back to the original context captured; otherwise, false. - - - - Gets an awaiter for this awaitable. - The awaiter. - - - Provides an awaiter for a . - This type is intended for compiler use only. - - - The task being awaited. - - - Whether to attempt marshaling back to the original context. - - - Initializes the . - The awaitable . - - true to attempt to marshal the continuation back to the original context captured; otherwise, false. - - - - Schedules the continuation onto the associated with this . - The action to invoke when the await operation completes. - The argument is null (Nothing in Visual Basic). - The awaiter was not properly initialized. - This method is intended for compiler user rather than use directly in code. - - - Schedules the continuation onto the associated with this . - The action to invoke when the await operation completes. - The argument is null (Nothing in Visual Basic). - The awaiter was not properly initialized. - This method is intended for compiler user rather than use directly in code. - - - Ends the await on the completed . - The result of the completed . - The awaiter was not properly initialized. - The task was not yet completed. - The task was canceled. - The task completed in a Faulted state. - - - Gets whether the task being awaited is completed. - This property is intended for compiler user rather than use directly in code. - The awaiter was not properly initialized. - - - Provides an awaiter for awaiting a . - This type is intended for compiler use only. - - - The default value to use for continueOnCapturedContext. - - - Error message for GetAwaiter. - - - The task being awaited. - - - Initializes the . - The to be awaited. - - - Schedules the continuation onto the associated with this . - The action to invoke when the await operation completes. - The argument is null (Nothing in Visual Basic). - The awaiter was not properly initialized. - This method is intended for compiler user rather than use directly in code. - - - Schedules the continuation onto the associated with this . - The action to invoke when the await operation completes. - The argument is null (Nothing in Visual Basic). - The awaiter was not properly initialized. - This method is intended for compiler user rather than use directly in code. - - - Ends the await on the completed . - The awaiter was not properly initialized. - The task was not yet completed. - The task was canceled. - The task completed in a Faulted state. - - - - Fast checks for the end of an await operation to determine whether more needs to be done - prior to completing the await. - - The awaited task. - - - Handles validations on tasks that aren't successfully completed. - The awaited task. - - - Throws an exception to handle a task that completed in a state other than RanToCompletion. - - - Schedules the continuation onto the associated with this . - The awaited task. - The action to invoke when the await operation completes. - Whether to capture and marshal back to the current context. - The argument is null (Nothing in Visual Basic). - The awaiter was not properly initialized. - This method is intended for compiler user rather than use directly in code. - - - Invokes the delegate in a try/catch that will propagate the exception asynchronously on the ThreadPool. - - - - Copies the exception's stack trace so its stack trace isn't overwritten. - The exception to prepare. - - - Gets whether the task being awaited is completed. - This property is intended for compiler user rather than use directly in code. - The awaiter was not properly initialized. - - - Whether the current thread is appropriate for inlining the await continuation. - - - Provides an awaiter for awaiting a . - This type is intended for compiler use only. - - - The task being awaited. - - - Initializes the . - The to be awaited. - - - Schedules the continuation onto the associated with this . - The action to invoke when the await operation completes. - The argument is null (Nothing in Visual Basic). - The awaiter was not properly initialized. - This method is intended for compiler user rather than use directly in code. - - - Schedules the continuation onto the associated with this . - The action to invoke when the await operation completes. - The argument is null (Nothing in Visual Basic). - The awaiter was not properly initialized. - This method is intended for compiler user rather than use directly in code. - - - Ends the await on the completed . - The result of the completed . - The awaiter was not properly initialized. - The task was not yet completed. - The task was canceled. - The task completed in a Faulted state. - - - Gets whether the task being awaited is completed. - This property is intended for compiler user rather than use directly in code. - The awaiter was not properly initialized. - - - Provides an awaitable context for switching into a target environment. - This type is intended for compiler use only. - - - Gets an awaiter for this . - An awaiter for this awaitable. - This method is intended for compiler user rather than use directly in code. - - - Provides an awaiter that switches into a target environment. - This type is intended for compiler use only. - - - A completed task. - - - Posts the back to the current context. - The action to invoke asynchronously. - The awaiter was not properly initialized. - - - Posts the back to the current context. - The action to invoke asynchronously. - The awaiter was not properly initialized. - - - Ends the await operation. - - - Gets whether a yield is not required. - This property is intended for compiler user rather than use directly in code. - - - Provides methods for creating and manipulating tasks. - - - Creates a task that runs the specified action. - The action to execute asynchronously. - A task that represents the completion of the action. - The argument is null. - - - Creates a task that runs the specified action. - The action to execute. - The CancellationToken to use to request cancellation of this task. - A task that represents the completion of the action. - The argument is null. - - - Creates a task that runs the specified function. - The function to execute asynchronously. - A task that represents the completion of the action. - The argument is null. - - - Creates a task that runs the specified function. - The action to execute. - The CancellationToken to use to cancel the task. - A task that represents the completion of the action. - The argument is null. - - - Creates a task that runs the specified function. - The action to execute asynchronously. - A task that represents the completion of the action. - The argument is null. - - - Creates a task that runs the specified function. - The function to execute. - The CancellationToken to use to request cancellation of this task. - A task that represents the completion of the function. - The argument is null. - - - Creates a task that runs the specified function. - The function to execute asynchronously. - A task that represents the completion of the action. - The argument is null. - - - Creates a task that runs the specified function. - The action to execute. - The CancellationToken to use to cancel the task. - A task that represents the completion of the action. - The argument is null. - - - Starts a Task that will complete after the specified due time. - The delay in milliseconds before the returned task completes. - The timed Task. - - The argument must be non-negative or -1 and less than or equal to Int32.MaxValue. - - - - Starts a Task that will complete after the specified due time. - The delay before the returned task completes. - The timed Task. - - The argument must be non-negative or -1 and less than or equal to Int32.MaxValue. - - - - Starts a Task that will complete after the specified due time. - The delay before the returned task completes. - A CancellationToken that may be used to cancel the task before the due time occurs. - The timed Task. - - The argument must be non-negative or -1 and less than or equal to Int32.MaxValue. - - - - Starts a Task that will complete after the specified due time. - The delay in milliseconds before the returned task completes. - A CancellationToken that may be used to cancel the task before the due time occurs. - The timed Task. - - The argument must be non-negative or -1 and less than or equal to Int32.MaxValue. - - - - An already completed task. - - - Creates a Task that will complete only when all of the provided collection of Tasks has completed. - The Tasks to monitor for completion. - A Task that represents the completion of all of the provided tasks. - - If any of the provided Tasks faults, the returned Task will also fault, and its Exception will contain information - about all of the faulted tasks. If no Tasks fault but one or more Tasks is canceled, the returned - Task will also be canceled. - - The argument is null. - The argument contains a null reference. - - - Creates a Task that will complete only when all of the provided collection of Tasks has completed. - The Tasks to monitor for completion. - A Task that represents the completion of all of the provided tasks. - - If any of the provided Tasks faults, the returned Task will also fault, and its Exception will contain information - about all of the faulted tasks. If no Tasks fault but one or more Tasks is canceled, the returned - Task will also be canceled. - - The argument is null. - The argument contains a null reference. - - - Creates a Task that will complete only when all of the provided collection of Tasks has completed. - The Tasks to monitor for completion. - A Task that represents the completion of all of the provided tasks. - - If any of the provided Tasks faults, the returned Task will also fault, and its Exception will contain information - about all of the faulted tasks. If no Tasks fault but one or more Tasks is canceled, the returned - Task will also be canceled. - - The argument is null. - The argument contains a null reference. - - - Creates a Task that will complete only when all of the provided collection of Tasks has completed. - The Tasks to monitor for completion. - A Task that represents the completion of all of the provided tasks. - - If any of the provided Tasks faults, the returned Task will also fault, and its Exception will contain information - about all of the faulted tasks. If no Tasks fault but one or more Tasks is canceled, the returned - Task will also be canceled. - - The argument is null. - The argument contains a null reference. - - - Creates a Task that will complete only when all of the provided collection of Tasks has completed. - The Tasks to monitor for completion. - - A callback invoked when all of the tasks complete successfully in the RanToCompletion state. - This callback is responsible for storing the results into the TaskCompletionSource. - - A Task that represents the completion of all of the provided tasks. - The argument is null. - The argument contains a null reference. - - - Creates a Task that will complete when any of the tasks in the provided collection completes. - The Tasks to be monitored. - - A Task that represents the completion of any of the provided Tasks. The completed Task is this Task's result. - - Any Tasks that fault will need to have their exceptions observed elsewhere. - The argument is null. - The argument contains a null reference. - - - Creates a Task that will complete when any of the tasks in the provided collection completes. - The Tasks to be monitored. - - A Task that represents the completion of any of the provided Tasks. The completed Task is this Task's result. - - Any Tasks that fault will need to have their exceptions observed elsewhere. - The argument is null. - The argument contains a null reference. - - - Creates a Task that will complete when any of the tasks in the provided collection completes. - The Tasks to be monitored. - - A Task that represents the completion of any of the provided Tasks. The completed Task is this Task's result. - - Any Tasks that fault will need to have their exceptions observed elsewhere. - The argument is null. - The argument contains a null reference. - - - Creates a Task that will complete when any of the tasks in the provided collection completes. - The Tasks to be monitored. - - A Task that represents the completion of any of the provided Tasks. The completed Task is this Task's result. - - Any Tasks that fault will need to have their exceptions observed elsewhere. - The argument is null. - The argument contains a null reference. - - - Creates an already completed from the specified result. - The result from which to create the completed task. - The completed task. - - - Creates an awaitable that asynchronously yields back to the current context when awaited. - - A context that, when awaited, will asynchronously transition back into the current context. - If SynchronizationContext.Current is non-null, that is treated as the current context. - Otherwise, TaskScheduler.Current is treated as the current context. - - - - Adds the target exception to the list, initializing the list if it's null. - The list to which to add the exception and initialize if the list is null. - The exception to add, and unwrap if it's an aggregate. - - - Returns a canceled task. - The cancellation token. - The canceled task. - - - Returns a canceled task. - Specifies the type of the result. - The cancellation token. - The canceled task. - - - - Completes the Task if the user state matches the TaskCompletionSource. - - Specifies the type of data returned by the Task. - The TaskCompletionSource. - The completion event arguments. - Whether we require the tcs to match the e.UserState. - A function that gets the result with which to complete the task. - An action used to unregister work when the operaiton completes. - - - diff --git a/packages/Microsoft.Bcl.Async.1.0.168/lib/wpa81/Microsoft.Threading.Tasks.Extensions.dll b/packages/Microsoft.Bcl.Async.1.0.168/lib/wpa81/Microsoft.Threading.Tasks.Extensions.dll deleted file mode 100644 index 4d862e1730a34a6a5cfa39d04840bd039cf9de29..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31520 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 diff --git a/packages/Microsoft.Bcl.Async.1.0.168/lib/wpa81/Microsoft.Threading.Tasks.Extensions.xml b/packages/Microsoft.Bcl.Async.1.0.168/lib/wpa81/Microsoft.Threading.Tasks.Extensions.xml deleted file mode 100644 index eed0ac7..0000000 --- a/packages/Microsoft.Bcl.Async.1.0.168/lib/wpa81/Microsoft.Threading.Tasks.Extensions.xml +++ /dev/null @@ -1,275 +0,0 @@ - - - - Microsoft.Threading.Tasks.Extensions - - - - Returns a canceled task. - The cancellation token. - The canceled task. - - - Returns a canceled task. - Specifies the type of the result. - The cancellation token. - The canceled task. - - - - Completes the Task if the user state matches the TaskCompletionSource. - - Specifies the type of data returned by the Task. - The TaskCompletionSource. - The completion event arguments. - Whether we require the tcs to match the e.UserState. - A function that gets the result with which to complete the task. - An action used to unregister work when the operaiton completes. - - - - Provides asynchronous wrappers for .NET Framework operations. - - - - - Reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read. - - A Task that represents the asynchronous read. - The source. - The buffer to read data into. - The byte offset in at which to begin reading. - The maximum number of bytes to read. - The array length minus is less than . - is null. - or is negative. - An asynchronous read was attempted past the end of the file. - - - - Reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read. - - A Task that represents the asynchronous read. - The source. - The buffer to read data into. - The byte offset in at which to begin reading. - The maximum number of bytes to read. - The cancellation token. - The array length minus is less than . - is null. - or is negative. - An asynchronous read was attempted past the end of the file. - - - - Writes asynchronously a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written. - - A Task that represents the asynchronous write. - The source. - The buffer containing data to write to the current stream. - The zero-based byte offset in at which to begin copying bytes to the current stream. - The maximum number of bytes to write. - length minus is less than . - is null. - or is negative. - The stream does not support writing. - The stream is closed. - An I/O error occurred. - - - - Writes asynchronously a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written. - - A Task that represents the asynchronous write. - The source. - The buffer containing data to write to the current stream. - The zero-based byte offset in at which to begin copying bytes to the current stream. - The maximum number of bytes to write. - The cancellation token. - length minus is less than . - is null. - or is negative. - The stream does not support writing. - The stream is closed. - An I/O error occurred. - - - - Flushes asynchronously the current stream. - - A Task that represents the asynchronous flush. - - - - Flushes asynchronously the current stream. - - A Task that represents the asynchronous flush. - - - - Reads all the bytes from the current stream and writes them to the destination stream. - - The source stream. - The stream that will contain the contents of the current stream. - A Task that represents the asynchronous operation. - - - - Reads all the bytes from the current stream and writes them to the destination stream. - - The source stream. - The stream that will contain the contents of the current stream. - The size of the buffer. This value must be greater than zero. The default size is 4096. - A Task that represents the asynchronous operation. - - - - Reads all the bytes from the current stream and writes them to the destination stream. - - The source stream. - The stream that will contain the contents of the current stream. - The size of the buffer. This value must be greater than zero. The default size is 4096. - The cancellation token to use to cancel the asynchronous operation. - A Task that represents the asynchronous operation. - - - - Reads all the bytes from the current stream and writes them to the destination stream. - - The source stream. - The stream that will contain the contents of the current stream. - The size of the buffer. This value must be greater than zero. The default size is 4096. - The cancellation token to use to cancel the asynchronous operation. - A Task that represents the asynchronous operation. - - - - Reads a maximum of count characters from the reader asynchronously and writes - the data to buffer, beginning at index. - - - When the operation completes, contains the specified character array with the - values between index and (index + count - 1) replaced by the characters read - from the current source. - - - The maximum number of characters to read. If the end of the stream is reached - before count of characters is read into buffer, the current method returns. - - The place in buffer at which to begin writing. - the source reader. - A Task that represents the asynchronous operation. - - - - Reads asynchronously a maximum of count characters from the current stream, and writes the - data to buffer, beginning at index. - - The source reader. - - When this method returns, this parameter contains the specified character - array with the values between index and (index + count -1) replaced by the - characters read from the current source. - - The position in buffer at which to begin writing. - The maximum number of characters to read. - A Task that represents the asynchronous operation. - - - - Reads a line of characters from the reader and returns the string asynchronously. - - the source reader. - A Task that represents the asynchronous operation. - - - - Reads all characters from the current position to the end of the TextReader - and returns them as one string asynchronously. - - the source reader. - A Task that represents the asynchronous operation. - - - Writes a string asynchronously to a text stream. - The writer. - The string to write. - A Task representing the asynchronous write. - - - Writes a char asynchronously to a text stream. - The writer. - The char to write. - A Task representing the asynchronous write. - - - Writes a char array asynchronously to a text stream. - The writer. - The buffer to write. - A Task representing the asynchronous write. - - - Writes a subarray of characters asynchronously to a text stream. - The writer. - The buffer to write. - Starting index in the buffer. - The number of characters to write. - A Task representing the asynchronous write. - - - Writes a line terminator asynchronously to a text stream. - The writer. - A Task representing the asynchronous write. - - - Writes a string followed by a line terminator asynchronously to a text stream. - The writer. - The string to write. - A Task representing the asynchronous write. - - - Writes a char followed by a line terminator asynchronously to a text stream. - The writer. - The char to write. - A Task representing the asynchronous write. - - - Writes a char array followed by a line terminator asynchronously to a text stream. - The writer. - The buffer to write. - A Task representing the asynchronous write. - - - Writes a subarray of characters followed by a line terminator asynchronously to a text stream. - The writer. - The buffer to write. - Starting index in the buffer. - The number of characters to write. - A Task representing the asynchronous write. - - - - Clears all buffers for the current writer and causes any buffered data to - be written to the underlying device. - - The writer. - A Task representing the asynchronous flush. - - - Starts an asynchronous request for a web resource. - Task that represents the asynchronous request. - The stream is already in use by a previous call to . - - The source. - - - Starts an asynchronous request for a object to use to write data. - Task that represents the asynchronous request. - The property is GET and the application writes to the stream. - The stream is being used by a previous call to . - No write stream is available. - - The source. - - - diff --git a/packages/Microsoft.Bcl.Async.1.0.168/lib/wpa81/Microsoft.Threading.Tasks.dll b/packages/Microsoft.Bcl.Async.1.0.168/lib/wpa81/Microsoft.Threading.Tasks.dll deleted file mode 100644 index 8438577c2042e5d6899425d500bf8074aae650a1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 37104 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 diff --git a/packages/Microsoft.Bcl.Async.1.0.168/lib/wpa81/Microsoft.Threading.Tasks.xml b/packages/Microsoft.Bcl.Async.1.0.168/lib/wpa81/Microsoft.Threading.Tasks.xml deleted file mode 100644 index 097f8d6..0000000 --- a/packages/Microsoft.Bcl.Async.1.0.168/lib/wpa81/Microsoft.Threading.Tasks.xml +++ /dev/null @@ -1,630 +0,0 @@ - - - - Microsoft.Threading.Tasks - - - - - Provides extension methods for threading-related types. - - - - Cancels the after the specified duration. - The CancellationTokenSource. - The due time in milliseconds for the source to be canceled. - - - Cancels the after the specified duration. - The CancellationTokenSource. - The due time for the source to be canceled. - - - Gets an awaiter used to await this . - The task to await. - An awaiter instance. - - - Gets an awaiter used to await this . - Specifies the type of data returned by the task. - The task to await. - An awaiter instance. - - - Creates and configures an awaitable object for awaiting the specified task. - The task to be awaited. - - true to automatic marshag back to the original call site's current SynchronizationContext - or TaskScheduler; otherwise, false. - - The instance to be awaited. - - - Creates and configures an awaitable object for awaiting the specified task. - The task to be awaited. - - true to automatic marshag back to the original call site's current SynchronizationContext - or TaskScheduler; otherwise, false. - - The instance to be awaited. - - - Event handler for progress reports. - Specifies the type of data for the progress report. - The sender of the report. - The reported value. - - - - Provides an IProgress{T} that invokes callbacks for each reported progress value. - - Specifies the type of the progress report value. - - Any handler provided to the constructor or event handlers registered with - the event are invoked through a - instance captured - when the instance is constructed. If there is no current SynchronizationContext - at the time of construction, the callbacks will be invoked on the ThreadPool. - - - - The synchronization context captured upon construction. This will never be null. - - - The handler specified to the constructor. This may be null. - - - A cached delegate used to post invocation to the synchronization context. - - - Initializes the . - - - Initializes the with the specified callback. - - A handler to invoke for each reported progress value. This handler will be invoked - in addition to any delegates registered with the event. - - The is null (Nothing in Visual Basic). - - - Reports a progress change. - The value of the updated progress. - - - Reports a progress change. - The value of the updated progress. - - - Invokes the action and event callbacks. - The progress value. - - - Raised for each reported progress value. - - Handlers registered with this event will be invoked on the - captured when the instance was constructed. - - - - Holds static values for . - This avoids one static instance per type T. - - - A default synchronization context that targets the ThreadPool. - - - Throws the exception on the ThreadPool. - The exception to propagate. - The target context on which to propagate the exception. Null to use the ThreadPool. - - - Copies the exception's stack trace so its stack trace isn't overwritten. - The exception to prepare. - - - Provides an awaitable object that allows for configured awaits on . - This type is intended for compiler use only. - - - The task being awaited. - - - Initializes the . - The awaitable . - - true to attempt to marshal the continuation back to the original context captured; otherwise, false. - - - - Gets an awaiter for this awaitable. - The awaiter. - - - Provides an awaiter for a . - This type is intended for compiler use only. - - - The task being awaited. - - - Whether to attempt marshaling back to the original context. - - - Initializes the . - The to await. - - true to attempt to marshal the continuation back to the original context captured - when BeginAwait is called; otherwise, false. - - - - Schedules the continuation onto the associated with this . - The action to invoke when the await operation completes. - The argument is null (Nothing in Visual Basic). - The awaiter was not properly initialized. - This method is intended for compiler user rather than use directly in code. - - - Schedules the continuation onto the associated with this . - The action to invoke when the await operation completes. - The argument is null (Nothing in Visual Basic). - The awaiter was not properly initialized. - This method is intended for compiler user rather than use directly in code. - - - Ends the await on the completed . - The result of the completed . - The awaiter was not properly initialized. - The task was not yet completed. - The task was canceled. - The task completed in a Faulted state. - - - Gets whether the task being awaited is completed. - This property is intended for compiler user rather than use directly in code. - The awaiter was not properly initialized. - - - Provides an awaitable object that allows for configured awaits on . - This type is intended for compiler use only. - - - The underlying awaitable on whose logic this awaitable relies. - - - Initializes the . - The awaitable . - - true to attempt to marshal the continuation back to the original context captured; otherwise, false. - - - - Gets an awaiter for this awaitable. - The awaiter. - - - Provides an awaiter for a . - This type is intended for compiler use only. - - - The task being awaited. - - - Whether to attempt marshaling back to the original context. - - - Initializes the . - The awaitable . - - true to attempt to marshal the continuation back to the original context captured; otherwise, false. - - - - Schedules the continuation onto the associated with this . - The action to invoke when the await operation completes. - The argument is null (Nothing in Visual Basic). - The awaiter was not properly initialized. - This method is intended for compiler user rather than use directly in code. - - - Schedules the continuation onto the associated with this . - The action to invoke when the await operation completes. - The argument is null (Nothing in Visual Basic). - The awaiter was not properly initialized. - This method is intended for compiler user rather than use directly in code. - - - Ends the await on the completed . - The result of the completed . - The awaiter was not properly initialized. - The task was not yet completed. - The task was canceled. - The task completed in a Faulted state. - - - Gets whether the task being awaited is completed. - This property is intended for compiler user rather than use directly in code. - The awaiter was not properly initialized. - - - Provides an awaiter for awaiting a . - This type is intended for compiler use only. - - - The default value to use for continueOnCapturedContext. - - - Error message for GetAwaiter. - - - The task being awaited. - - - Initializes the . - The to be awaited. - - - Schedules the continuation onto the associated with this . - The action to invoke when the await operation completes. - The argument is null (Nothing in Visual Basic). - The awaiter was not properly initialized. - This method is intended for compiler user rather than use directly in code. - - - Schedules the continuation onto the associated with this . - The action to invoke when the await operation completes. - The argument is null (Nothing in Visual Basic). - The awaiter was not properly initialized. - This method is intended for compiler user rather than use directly in code. - - - Ends the await on the completed . - The awaiter was not properly initialized. - The task was not yet completed. - The task was canceled. - The task completed in a Faulted state. - - - - Fast checks for the end of an await operation to determine whether more needs to be done - prior to completing the await. - - The awaited task. - - - Handles validations on tasks that aren't successfully completed. - The awaited task. - - - Throws an exception to handle a task that completed in a state other than RanToCompletion. - - - Schedules the continuation onto the associated with this . - The awaited task. - The action to invoke when the await operation completes. - Whether to capture and marshal back to the current context. - The argument is null (Nothing in Visual Basic). - The awaiter was not properly initialized. - This method is intended for compiler user rather than use directly in code. - - - Invokes the delegate in a try/catch that will propagate the exception asynchronously on the ThreadPool. - - - - Copies the exception's stack trace so its stack trace isn't overwritten. - The exception to prepare. - - - Gets whether the task being awaited is completed. - This property is intended for compiler user rather than use directly in code. - The awaiter was not properly initialized. - - - Whether the current thread is appropriate for inlining the await continuation. - - - Provides an awaiter for awaiting a . - This type is intended for compiler use only. - - - The task being awaited. - - - Initializes the . - The to be awaited. - - - Schedules the continuation onto the associated with this . - The action to invoke when the await operation completes. - The argument is null (Nothing in Visual Basic). - The awaiter was not properly initialized. - This method is intended for compiler user rather than use directly in code. - - - Schedules the continuation onto the associated with this . - The action to invoke when the await operation completes. - The argument is null (Nothing in Visual Basic). - The awaiter was not properly initialized. - This method is intended for compiler user rather than use directly in code. - - - Ends the await on the completed . - The result of the completed . - The awaiter was not properly initialized. - The task was not yet completed. - The task was canceled. - The task completed in a Faulted state. - - - Gets whether the task being awaited is completed. - This property is intended for compiler user rather than use directly in code. - The awaiter was not properly initialized. - - - Provides an awaitable context for switching into a target environment. - This type is intended for compiler use only. - - - Gets an awaiter for this . - An awaiter for this awaitable. - This method is intended for compiler user rather than use directly in code. - - - Provides an awaiter that switches into a target environment. - This type is intended for compiler use only. - - - A completed task. - - - Posts the back to the current context. - The action to invoke asynchronously. - The awaiter was not properly initialized. - - - Posts the back to the current context. - The action to invoke asynchronously. - The awaiter was not properly initialized. - - - Ends the await operation. - - - Gets whether a yield is not required. - This property is intended for compiler user rather than use directly in code. - - - Provides methods for creating and manipulating tasks. - - - Creates a task that runs the specified action. - The action to execute asynchronously. - A task that represents the completion of the action. - The argument is null. - - - Creates a task that runs the specified action. - The action to execute. - The CancellationToken to use to request cancellation of this task. - A task that represents the completion of the action. - The argument is null. - - - Creates a task that runs the specified function. - The function to execute asynchronously. - A task that represents the completion of the action. - The argument is null. - - - Creates a task that runs the specified function. - The action to execute. - The CancellationToken to use to cancel the task. - A task that represents the completion of the action. - The argument is null. - - - Creates a task that runs the specified function. - The action to execute asynchronously. - A task that represents the completion of the action. - The argument is null. - - - Creates a task that runs the specified function. - The function to execute. - The CancellationToken to use to request cancellation of this task. - A task that represents the completion of the function. - The argument is null. - - - Creates a task that runs the specified function. - The function to execute asynchronously. - A task that represents the completion of the action. - The argument is null. - - - Creates a task that runs the specified function. - The action to execute. - The CancellationToken to use to cancel the task. - A task that represents the completion of the action. - The argument is null. - - - Starts a Task that will complete after the specified due time. - The delay in milliseconds before the returned task completes. - The timed Task. - - The argument must be non-negative or -1 and less than or equal to Int32.MaxValue. - - - - Starts a Task that will complete after the specified due time. - The delay before the returned task completes. - The timed Task. - - The argument must be non-negative or -1 and less than or equal to Int32.MaxValue. - - - - Starts a Task that will complete after the specified due time. - The delay before the returned task completes. - A CancellationToken that may be used to cancel the task before the due time occurs. - The timed Task. - - The argument must be non-negative or -1 and less than or equal to Int32.MaxValue. - - - - Starts a Task that will complete after the specified due time. - The delay in milliseconds before the returned task completes. - A CancellationToken that may be used to cancel the task before the due time occurs. - The timed Task. - - The argument must be non-negative or -1 and less than or equal to Int32.MaxValue. - - - - An already completed task. - - - Creates a Task that will complete only when all of the provided collection of Tasks has completed. - The Tasks to monitor for completion. - A Task that represents the completion of all of the provided tasks. - - If any of the provided Tasks faults, the returned Task will also fault, and its Exception will contain information - about all of the faulted tasks. If no Tasks fault but one or more Tasks is canceled, the returned - Task will also be canceled. - - The argument is null. - The argument contains a null reference. - - - Creates a Task that will complete only when all of the provided collection of Tasks has completed. - The Tasks to monitor for completion. - A Task that represents the completion of all of the provided tasks. - - If any of the provided Tasks faults, the returned Task will also fault, and its Exception will contain information - about all of the faulted tasks. If no Tasks fault but one or more Tasks is canceled, the returned - Task will also be canceled. - - The argument is null. - The argument contains a null reference. - - - Creates a Task that will complete only when all of the provided collection of Tasks has completed. - The Tasks to monitor for completion. - A Task that represents the completion of all of the provided tasks. - - If any of the provided Tasks faults, the returned Task will also fault, and its Exception will contain information - about all of the faulted tasks. If no Tasks fault but one or more Tasks is canceled, the returned - Task will also be canceled. - - The argument is null. - The argument contains a null reference. - - - Creates a Task that will complete only when all of the provided collection of Tasks has completed. - The Tasks to monitor for completion. - A Task that represents the completion of all of the provided tasks. - - If any of the provided Tasks faults, the returned Task will also fault, and its Exception will contain information - about all of the faulted tasks. If no Tasks fault but one or more Tasks is canceled, the returned - Task will also be canceled. - - The argument is null. - The argument contains a null reference. - - - Creates a Task that will complete only when all of the provided collection of Tasks has completed. - The Tasks to monitor for completion. - - A callback invoked when all of the tasks complete successfully in the RanToCompletion state. - This callback is responsible for storing the results into the TaskCompletionSource. - - A Task that represents the completion of all of the provided tasks. - The argument is null. - The argument contains a null reference. - - - Creates a Task that will complete when any of the tasks in the provided collection completes. - The Tasks to be monitored. - - A Task that represents the completion of any of the provided Tasks. The completed Task is this Task's result. - - Any Tasks that fault will need to have their exceptions observed elsewhere. - The argument is null. - The argument contains a null reference. - - - Creates a Task that will complete when any of the tasks in the provided collection completes. - The Tasks to be monitored. - - A Task that represents the completion of any of the provided Tasks. The completed Task is this Task's result. - - Any Tasks that fault will need to have their exceptions observed elsewhere. - The argument is null. - The argument contains a null reference. - - - Creates a Task that will complete when any of the tasks in the provided collection completes. - The Tasks to be monitored. - - A Task that represents the completion of any of the provided Tasks. The completed Task is this Task's result. - - Any Tasks that fault will need to have their exceptions observed elsewhere. - The argument is null. - The argument contains a null reference. - - - Creates a Task that will complete when any of the tasks in the provided collection completes. - The Tasks to be monitored. - - A Task that represents the completion of any of the provided Tasks. The completed Task is this Task's result. - - Any Tasks that fault will need to have their exceptions observed elsewhere. - The argument is null. - The argument contains a null reference. - - - Creates an already completed from the specified result. - The result from which to create the completed task. - The completed task. - - - Creates an awaitable that asynchronously yields back to the current context when awaited. - - A context that, when awaited, will asynchronously transition back into the current context. - If SynchronizationContext.Current is non-null, that is treated as the current context. - Otherwise, TaskScheduler.Current is treated as the current context. - - - - Adds the target exception to the list, initializing the list if it's null. - The list to which to add the exception and initialize if the list is null. - The exception to add, and unwrap if it's an aggregate. - - - Returns a canceled task. - The cancellation token. - The canceled task. - - - Returns a canceled task. - Specifies the type of the result. - The cancellation token. - The canceled task. - - - - Completes the Task if the user state matches the TaskCompletionSource. - - Specifies the type of data returned by the Task. - The TaskCompletionSource. - The completion event arguments. - Whether we require the tcs to match the e.UserState. - A function that gets the result with which to complete the task. - An action used to unregister work when the operaiton completes. - - - diff --git a/packages/Microsoft.Bcl.Build.1.0.21/License-Stable.rtf b/packages/Microsoft.Bcl.Build.1.0.21/License-Stable.rtf deleted file mode 100644 index 3aec6b6..0000000 --- a/packages/Microsoft.Bcl.Build.1.0.21/License-Stable.rtf +++ /dev/null @@ -1,118 +0,0 @@ -{\rtf1\ansi\ansicpg1252\deff0\nouicompat\deflang1033{\fonttbl{\f0\fswiss\fprq2\fcharset0 Tahoma;}{\f1\froman\fprq2\fcharset0 Times New Roman;}{\f2\fswiss\fprq2\fcharset0 Calibri;}{\f3\fnil\fcharset0 Calibri;}{\f4\fnil\fcharset2 Symbol;}} -{\colortbl ;\red31\green73\blue125;\red0\green0\blue255;} -{\*\listtable -{\list\listhybrid -{\listlevel\levelnfc0\leveljc0\levelstartat1{\leveltext\'02\'00.;}{\levelnumbers\'01;}\jclisttab\tx360} -{\listlevel\levelnfc4\leveljc0\levelstartat1{\leveltext\'02\'01.;}{\levelnumbers\'01;}\jclisttab\tx363} -{\listlevel\levelnfc2\leveljc0\levelstartat1{\leveltext\'02\'02.;}{\levelnumbers\'01;}\jclisttab\tx720}\listid1 } -{\list\listhybrid -{\listlevel\levelnfc0\leveljc0\levelstartat1{\leveltext\'02\'00.;}{\levelnumbers\'01;}\jclisttab\tx363} -{\listlevel\levelnfc4\leveljc0\levelstartat1{\leveltext\'02\'01.;}{\levelnumbers\'01;}\jclisttab\tx363}\listid2 }} -{\*\listoverridetable{\listoverride\listid1\listoverridecount0\ls1}{\listoverride\listid2\listoverridecount0\ls2}} -{\stylesheet{ Normal;}{\s1 heading 1;}{\s2 heading 2;}{\s3 heading 3;}} -{\*\generator Riched20 6.2.9200}\viewkind4\uc1 -\pard\nowidctlpar\sb120\sa120\b\f0\fs24 MICROSOFT SOFTWARE LICENSE TERMS\par - -\pard\brdrb\brdrs\brdrw10\brsp20 \nowidctlpar\sb120\sa120 MICROSOFT .NET LIBRARY \par - -\pard\nowidctlpar\sb120\sa120\fs19 These license terms are an agreement between Microsoft Corporation (or based on where you live, one of its affiliates) and you. Please read them. They apply to the software named above, which includes the media on which you received it, if any. The terms also apply to any Microsoft\par - -\pard{\pntext\f4\'B7\tab}{\*\pn\pnlvlblt\pnf4\pnindent363{\pntxtb\'B7}}\nowidctlpar\fi-363\li720\sb120\sa120\b0 updates,\par -{\pntext\f4\'B7\tab}supplements,\par -{\pntext\f4\'B7\tab}Internet-based services, and\par -{\pntext\f4\'B7\tab}support services\par - -\pard\nowidctlpar\sb120\sa120\b for this software, unless other terms accompany those items. If so, those terms apply.\par -BY USING THE SOFTWARE, YOU ACCEPT THESE TERMS. IF YOU DO NOT ACCEPT THEM, DO NOT USE THE SOFTWARE.\par - -\pard\brdrt\brdrs\brdrw10\brsp20 \nowidctlpar\sb120\sa120 IF YOU COMPLY WITH THESE LICENSE TERMS, YOU HAVE THE PERPETUAL RIGHTS BELOW.\par - -\pard -{\listtext\f0 1.\tab}\jclisttab\tx360\ls1\nowidctlpar\s1\fi-357\li357\sb120\sa120 INSTALLATION AND USE RIGHTS. \par - -\pard -{\listtext\f0 a.\tab}\jclisttab\tx363\ls1\ilvl1\nowidctlpar\s2\fi-363\li720\sb120\sa120 Installation and Use.\b0\fs20 You may install and use any number of copies of the software to design, develop and test your programs.\par -{\listtext\f0 b.\tab}\b\fs19 Third Party Programs.\b0\fs20 The software may include third party programs that Microsoft, not the third party, licenses to you under this agreement. Notices, if any, for the third party program are included for your information only.\b\fs19\par - -\pard -{\listtext\f0 2.\tab}\jclisttab\tx360\ls1\nowidctlpar\s1\fi-357\li357\sb120\sa120\fs20 ADDITIONAL LICENSING REQUIREMENTS AND/OR USE RIGHTS.\par - -\pard -{\listtext\f0 a.\tab}\jclisttab\tx363\ls1\ilvl1\nowidctlpar\s2\fi-363\li720\sb120\sa120 DISTRIBUTABLE CODE.\~ \b0 The software is comprised of Distributable Code. \f1\ldblquote\f0 Distributable Code\f1\rdblquote\f0 is code that you are permitted to distribute in programs you develop if you comply with the terms below.\b\par - -\pard -{\listtext\f0 i.\tab}\jclisttab\tx720\ls1\ilvl2\nowidctlpar\s3\fi-357\li1077\sb120\sa120\tx1077 Right to Use and Distribute. \par - -\pard{\pntext\f4\'B7\tab}{\*\pn\pnlvlblt\pnf4\pnindent360{\pntxtb\'B7}}\nowidctlpar\fi-357\li1434\sb120\sa120\b0 You may copy and distribute the object code form of the software.\par -{\pntext\f4\'B7\tab}Third Party Distribution. You may permit distributors of your programs to copy and distribute the Distributable Code as part of those programs.\par - -\pard\nowidctlpar\s3\fi-357\li1077\sb120\sa120\tx1077\b ii.\tab Distribution Requirements.\b0 \b For any Distributable Code you distribute, you must\par - -\pard{\pntext\f4\'B7\tab}{\*\pn\pnlvlblt\pnf4\pnindent360{\pntxtb\'B7}}\nowidctlpar\fi-357\li1434\sb120\sa120\b0 add significant primary functionality to it in your programs;\par -{\pntext\f4\'B7\tab}require distributors and external end users to agree to terms that protect it at least as much as this agreement;\par -{\pntext\f4\'B7\tab}display your valid copyright notice on your programs; and\par -{\pntext\f4\'B7\tab}indemnify, defend, and hold harmless Microsoft from any claims, including attorneys\rquote fees, related to the distribution or use of your programs.\par - -\pard\nowidctlpar\s3\fi-357\li1077\sb120\sa120\tx1077\b iii.\tab Distribution Restrictions.\b0 \b You may not\par - -\pard{\pntext\f4\'B7\tab}{\*\pn\pnlvlblt\pnf4\pnindent360{\pntxtb\'B7}}\nowidctlpar\fi-357\li1434\sb120\sa120\b0 alter any copyright, trademark or patent notice in the Distributable Code;\par -{\pntext\f4\'B7\tab}use Microsoft\rquote s trademarks in your programs\rquote names or in a way that suggests your programs come from or are endorsed by Microsoft;\par -{\pntext\f4\'B7\tab}include Distributable Code in malicious, deceptive or unlawful programs; or\par -{\pntext\f4\'B7\tab}modify or distribute the source code of any Distributable Code so that any part of it becomes subject to an Excluded License. An Excluded License is one that requires, as a condition of use, modification or distribution, that\par - -\pard{\pntext\f4\'B7\tab}{\*\pn\pnlvlblt\pnf4\pnindent360{\pntxtb\'B7}}\nowidctlpar\fi-358\li1792\sb120\sa120 the code be disclosed or distributed in source code form; or\cf1\f2\par -{\pntext\f4\'B7\tab}\cf0\f0 others have the right to modify it.\cf1\f2\par - -\pard\nowidctlpar\s1\fi-357\li357\sb120\sa120\cf0\b\f0 3.\tab\fs19 SCOPE OF LICENSE. \b0 The software is licensed, not sold. This agreement only gives you some rights to use the software. Microsoft reserves all other rights. Unless applicable law gives you more rights despite this limitation, you may use the software only as expressly permitted in this agreement. In doing so, you must comply with any technical limitations in the software that only allow you to use it in certain ways. You may not\par - -\pard{\pntext\f4\'B7\tab}{\*\pn\pnlvlblt\pnf4\pnindent363{\pntxtb\'B7}}\nowidctlpar\fi-363\li720\sb120\sa120 work around any technical limitations in the software;\par -{\pntext\f4\'B7\tab}reverse engineer, decompile or disassemble the software, except and only to the extent that applicable law expressly permits, despite this limitation;\par -{\pntext\f4\'B7\tab}publish the software for others to copy;\par -{\pntext\f4\'B7\tab}rent, lease or lend the software;\par -{\pntext\f4\'B7\tab}transfer the software or this agreement to any third party; or\par -{\pntext\f4\'B7\tab}use the software for commercial software hosting services.\par - -\pard\nowidctlpar\s1\fi-357\li357\sb120\sa120\b\fs20 4.\tab\fs19 BACKUP COPY. \b0 You may make one backup copy of the software. You may use it only to reinstall the software.\par -\b\fs20 5.\tab\fs19 DOCUMENTATION. \b0 Any person that has valid access to your computer or internal network may copy and use the documentation for your internal, reference purposes.\par -\b\fs20 6.\tab\fs19 EXPORT RESTRICTIONS. \b0 The software is subject to United States export laws and regulations. You must comply with all domestic and international export laws and regulations that apply to the software. These laws include restrictions on destinations, end users and end use. For additional information, see {\cf2\ul\fs20{\field{\*\fldinst{HYPERLINK www.microsoft.com/exporting }}{\fldrslt{www.microsoft.com/exporting}}}}\f0\fs19 .\cf2\ul\fs20\par -\cf0\ulnone\b 7.\tab\fs19 SUPPORT SERVICES. \b0 Because this software is \ldblquote as is,\rdblquote we may not provide support services for it.\par -\b\fs20 8.\tab\fs19 ENTIRE AGREEMENT. \b0 This agreement, and the terms for supplements, updates, Internet-based services and support services that you use, are the entire agreement for the software and support services.\par -\b\fs20 9.\tab\fs19 APPLICABLE LAW.\par - -\pard -{\listtext\f0 a.\tab}\jclisttab\tx363\ls2\ilvl1\nowidctlpar\s2\fi-363\li720\sb120\sa120 United States. \b0 If you acquired the software in the United States, Washington state law governs the interpretation of this agreement and applies to claims for breach of it, regardless of conflict of laws principles. The laws of the state where you live govern all other claims, including claims under state consumer protection laws, unfair competition laws, and in tort.\par -{\listtext\f0 b.\tab}\b Outside the United States. If you acquired the software in any other country, the laws of that country apply.\par - -\pard\nowidctlpar\s1\fi-357\li357\sb120\sa120\fs20 10.\tab\fs19 LEGAL EFFECT. \b0 This agreement describes certain legal rights. You may have other rights under the laws of your country. You may also have rights with respect to the party from whom you acquired the software. This agreement does not change your rights under the laws of your country if the laws of your country do not permit it to do so.\par -\b\fs20 11.\tab\fs19 DISCLAIMER OF WARRANTY. THE SOFTWARE IS LICENSED \ldblquote AS-IS.\rdblquote YOU BEAR THE RISK OF USING IT. MICROSOFT GIVES NO EXPRESS WARRANTIES, GUARANTEES OR CONDITIONS. YOU MAY HAVE ADDITIONAL CONSUMER RIGHTS OR STATUTORY GUARANTEES UNDER YOUR LOCAL LAWS WHICH THIS AGREEMENT CANNOT CHANGE. TO THE EXTENT PERMITTED UNDER YOUR LOCAL LAWS, MICROSOFT EXCLUDES THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.\par - -\pard\nowidctlpar\li357\sb120\sa120 FOR AUSTRALIA \endash YOU HAVE STATUTORY GUARANTEES UNDER THE AUSTRALIAN CONSUMER LAW AND NOTHING IN THESE TERMS IS INTENDED TO AFFECT THOSE RIGHTS.\par - -\pard\nowidctlpar\s1\fi-357\li357\sb120\sa120\fs20 12.\tab\fs19 LIMITATION ON AND EXCLUSION OF REMEDIES AND DAMAGES. YOU CAN RECOVER FROM MICROSOFT AND ITS SUPPLIERS ONLY DIRECT DAMAGES UP TO U.S. $5.00. YOU CANNOT RECOVER ANY OTHER DAMAGES, INCLUDING CONSEQUENTIAL, LOST PROFITS, SPECIAL, INDIRECT OR INCIDENTAL DAMAGES.\par - -\pard\nowidctlpar\li357\sb120\sa120\b0 This limitation applies to\par - -\pard{\pntext\f4\'B7\tab}{\*\pn\pnlvlblt\pnf4\pnindent363{\pntxtb\'B7}}\nowidctlpar\fi-363\li720\sb120\sa120 anything related to the software, services, content (including code) on third party Internet sites, or third party programs; and\par -{\pntext\f4\'B7\tab}claims for breach of contract, breach of warranty, guarantee or condition, strict liability, negligence, or other tort to the extent permitted by applicable law.\par - -\pard\nowidctlpar\sb120\sa120 It also applies even if Microsoft knew or should have known about the possibility of the damages. The above limitation or exclusion may not apply to you because your country may not allow the exclusion or limitation of incidental, consequential or other damages.\par -\lang9 Please note: As this software is distributed in Quebec, Canada, some of the clauses in this agreement are provided below in French.\par -Remarque : Ce logiciel \'e9tant distribu\'e9 au Qu\'e9bec, Canada, certaines des clauses dans ce contrat sont fournies ci-dessous en fran\'e7ais.\par - -\pard\nowidctlpar\s1\sb120\sa120\b\lang1033 EXON\'c9RATION DE GARANTIE. \b0 Le logiciel vis\'e9 par une licence est offert \'ab tel quel \'bb. Toute utilisation de ce logiciel est \'e0 votre seule risque et p\'e9ril. Microsoft n\rquote accorde aucune autre garantie expresse. Vous pouvez b\'e9n\'e9ficier de droits additionnels en vertu du droit local sur la protection des consommateurs, que ce contrat ne peut modifier. La ou elles sont permises par le droit locale, les garanties implicites de qualit\'e9 marchande, d\rquote ad\'e9quation \'e0 un usage particulier et d\rquote absence de contrefa\'e7on sont exclues.\par -\b LIMITATION DES DOMMAGES-INT\'c9R\'caTS ET EXCLUSION DE RESPONSABILIT\'c9 POUR LES DOMMAGES. \b0 Vous pouvez obtenir de Microsoft et de ses fournisseurs une indemnisation en cas de dommages directs uniquement \'e0 hauteur de 5,00 $ US. Vous ne pouvez pr\'e9tendre \'e0 aucune indemnisation pour les autres dommages, y compris les dommages sp\'e9ciaux, indirects ou accessoires et pertes de b\'e9n\'e9fices.\par - -\pard\nowidctlpar\sb120\sa120\lang9 Cette limitation concerne :\par - -\pard{\pntext\f4\'B7\tab}{\*\pn\pnlvlblt\pnf4\pnindent360{\pntxtb\'B7}}\nowidctlpar\li720\sb120\sa120 tout ce qui est reli\'e9 au logiciel, aux services ou au contenu (y compris le code) figurant sur des sites Internet tiers ou dans des programmes tiers ; et\par -{\pntext\f4\'B7\tab}les r\'e9clamations au titre de violation de contrat ou de garantie, ou au titre de responsabilit\'e9 stricte, de n\'e9gligence ou d\rquote une autre faute dans la limite autoris\'e9e par la loi en vigueur.\par - -\pard\nowidctlpar\sb120\sa120 Elle s\rquote applique \'e9galement, m\'eame si Microsoft connaissait ou devrait conna\'eetre l\rquote\'e9ventualit\'e9 d\rquote un tel dommage. Si votre pays n\rquote autorise pas l\rquote exclusion ou la limitation de responsabilit\'e9 pour les dommages indirects, accessoires ou de quelque nature que ce soit, il se peut que la limitation ou l\rquote exclusion ci-dessus ne s\rquote appliquera pas \'e0 votre \'e9gard.\par - -\pard\nowidctlpar\s1\sb120\sa120\b\lang1033 EFFET JURIDIQUE. \b0 Le pr\'e9sent contrat d\'e9crit certains droits juridiques. Vous pourriez avoir d\rquote autres droits pr\'e9vus par les lois de votre pays. Le pr\'e9sent contrat ne modifie pas les droits que vous conf\'e8rent les lois de votre pays si celles-ci ne le permettent pas.\par - -\pard\nowidctlpar\sb120\sa120\b\fs20\lang1036\par - -\pard\sa200\sl276\slmult1\b0\f3\fs22\lang9\par -} - \ No newline at end of file diff --git a/packages/Microsoft.Net.Http.2.2.29/License-Stable.rtf b/packages/Microsoft.Net.Http.2.2.29/License-Stable.rtf deleted file mode 100644 index 3aec6b6..0000000 --- a/packages/Microsoft.Net.Http.2.2.29/License-Stable.rtf +++ /dev/null @@ -1,118 +0,0 @@ -{\rtf1\ansi\ansicpg1252\deff0\nouicompat\deflang1033{\fonttbl{\f0\fswiss\fprq2\fcharset0 Tahoma;}{\f1\froman\fprq2\fcharset0 Times New Roman;}{\f2\fswiss\fprq2\fcharset0 Calibri;}{\f3\fnil\fcharset0 Calibri;}{\f4\fnil\fcharset2 Symbol;}} -{\colortbl ;\red31\green73\blue125;\red0\green0\blue255;} -{\*\listtable -{\list\listhybrid -{\listlevel\levelnfc0\leveljc0\levelstartat1{\leveltext\'02\'00.;}{\levelnumbers\'01;}\jclisttab\tx360} -{\listlevel\levelnfc4\leveljc0\levelstartat1{\leveltext\'02\'01.;}{\levelnumbers\'01;}\jclisttab\tx363} -{\listlevel\levelnfc2\leveljc0\levelstartat1{\leveltext\'02\'02.;}{\levelnumbers\'01;}\jclisttab\tx720}\listid1 } -{\list\listhybrid -{\listlevel\levelnfc0\leveljc0\levelstartat1{\leveltext\'02\'00.;}{\levelnumbers\'01;}\jclisttab\tx363} -{\listlevel\levelnfc4\leveljc0\levelstartat1{\leveltext\'02\'01.;}{\levelnumbers\'01;}\jclisttab\tx363}\listid2 }} -{\*\listoverridetable{\listoverride\listid1\listoverridecount0\ls1}{\listoverride\listid2\listoverridecount0\ls2}} -{\stylesheet{ Normal;}{\s1 heading 1;}{\s2 heading 2;}{\s3 heading 3;}} -{\*\generator Riched20 6.2.9200}\viewkind4\uc1 -\pard\nowidctlpar\sb120\sa120\b\f0\fs24 MICROSOFT SOFTWARE LICENSE TERMS\par - -\pard\brdrb\brdrs\brdrw10\brsp20 \nowidctlpar\sb120\sa120 MICROSOFT .NET LIBRARY \par - -\pard\nowidctlpar\sb120\sa120\fs19 These license terms are an agreement between Microsoft Corporation (or based on where you live, one of its affiliates) and you. Please read them. They apply to the software named above, which includes the media on which you received it, if any. The terms also apply to any Microsoft\par - -\pard{\pntext\f4\'B7\tab}{\*\pn\pnlvlblt\pnf4\pnindent363{\pntxtb\'B7}}\nowidctlpar\fi-363\li720\sb120\sa120\b0 updates,\par -{\pntext\f4\'B7\tab}supplements,\par -{\pntext\f4\'B7\tab}Internet-based services, and\par -{\pntext\f4\'B7\tab}support services\par - -\pard\nowidctlpar\sb120\sa120\b for this software, unless other terms accompany those items. If so, those terms apply.\par -BY USING THE SOFTWARE, YOU ACCEPT THESE TERMS. IF YOU DO NOT ACCEPT THEM, DO NOT USE THE SOFTWARE.\par - -\pard\brdrt\brdrs\brdrw10\brsp20 \nowidctlpar\sb120\sa120 IF YOU COMPLY WITH THESE LICENSE TERMS, YOU HAVE THE PERPETUAL RIGHTS BELOW.\par - -\pard -{\listtext\f0 1.\tab}\jclisttab\tx360\ls1\nowidctlpar\s1\fi-357\li357\sb120\sa120 INSTALLATION AND USE RIGHTS. \par - -\pard -{\listtext\f0 a.\tab}\jclisttab\tx363\ls1\ilvl1\nowidctlpar\s2\fi-363\li720\sb120\sa120 Installation and Use.\b0\fs20 You may install and use any number of copies of the software to design, develop and test your programs.\par -{\listtext\f0 b.\tab}\b\fs19 Third Party Programs.\b0\fs20 The software may include third party programs that Microsoft, not the third party, licenses to you under this agreement. Notices, if any, for the third party program are included for your information only.\b\fs19\par - -\pard -{\listtext\f0 2.\tab}\jclisttab\tx360\ls1\nowidctlpar\s1\fi-357\li357\sb120\sa120\fs20 ADDITIONAL LICENSING REQUIREMENTS AND/OR USE RIGHTS.\par - -\pard -{\listtext\f0 a.\tab}\jclisttab\tx363\ls1\ilvl1\nowidctlpar\s2\fi-363\li720\sb120\sa120 DISTRIBUTABLE CODE.\~ \b0 The software is comprised of Distributable Code. \f1\ldblquote\f0 Distributable Code\f1\rdblquote\f0 is code that you are permitted to distribute in programs you develop if you comply with the terms below.\b\par - -\pard -{\listtext\f0 i.\tab}\jclisttab\tx720\ls1\ilvl2\nowidctlpar\s3\fi-357\li1077\sb120\sa120\tx1077 Right to Use and Distribute. \par - -\pard{\pntext\f4\'B7\tab}{\*\pn\pnlvlblt\pnf4\pnindent360{\pntxtb\'B7}}\nowidctlpar\fi-357\li1434\sb120\sa120\b0 You may copy and distribute the object code form of the software.\par -{\pntext\f4\'B7\tab}Third Party Distribution. You may permit distributors of your programs to copy and distribute the Distributable Code as part of those programs.\par - -\pard\nowidctlpar\s3\fi-357\li1077\sb120\sa120\tx1077\b ii.\tab Distribution Requirements.\b0 \b For any Distributable Code you distribute, you must\par - -\pard{\pntext\f4\'B7\tab}{\*\pn\pnlvlblt\pnf4\pnindent360{\pntxtb\'B7}}\nowidctlpar\fi-357\li1434\sb120\sa120\b0 add significant primary functionality to it in your programs;\par -{\pntext\f4\'B7\tab}require distributors and external end users to agree to terms that protect it at least as much as this agreement;\par -{\pntext\f4\'B7\tab}display your valid copyright notice on your programs; and\par -{\pntext\f4\'B7\tab}indemnify, defend, and hold harmless Microsoft from any claims, including attorneys\rquote fees, related to the distribution or use of your programs.\par - -\pard\nowidctlpar\s3\fi-357\li1077\sb120\sa120\tx1077\b iii.\tab Distribution Restrictions.\b0 \b You may not\par - -\pard{\pntext\f4\'B7\tab}{\*\pn\pnlvlblt\pnf4\pnindent360{\pntxtb\'B7}}\nowidctlpar\fi-357\li1434\sb120\sa120\b0 alter any copyright, trademark or patent notice in the Distributable Code;\par -{\pntext\f4\'B7\tab}use Microsoft\rquote s trademarks in your programs\rquote names or in a way that suggests your programs come from or are endorsed by Microsoft;\par -{\pntext\f4\'B7\tab}include Distributable Code in malicious, deceptive or unlawful programs; or\par -{\pntext\f4\'B7\tab}modify or distribute the source code of any Distributable Code so that any part of it becomes subject to an Excluded License. An Excluded License is one that requires, as a condition of use, modification or distribution, that\par - -\pard{\pntext\f4\'B7\tab}{\*\pn\pnlvlblt\pnf4\pnindent360{\pntxtb\'B7}}\nowidctlpar\fi-358\li1792\sb120\sa120 the code be disclosed or distributed in source code form; or\cf1\f2\par -{\pntext\f4\'B7\tab}\cf0\f0 others have the right to modify it.\cf1\f2\par - -\pard\nowidctlpar\s1\fi-357\li357\sb120\sa120\cf0\b\f0 3.\tab\fs19 SCOPE OF LICENSE. \b0 The software is licensed, not sold. This agreement only gives you some rights to use the software. Microsoft reserves all other rights. Unless applicable law gives you more rights despite this limitation, you may use the software only as expressly permitted in this agreement. In doing so, you must comply with any technical limitations in the software that only allow you to use it in certain ways. You may not\par - -\pard{\pntext\f4\'B7\tab}{\*\pn\pnlvlblt\pnf4\pnindent363{\pntxtb\'B7}}\nowidctlpar\fi-363\li720\sb120\sa120 work around any technical limitations in the software;\par -{\pntext\f4\'B7\tab}reverse engineer, decompile or disassemble the software, except and only to the extent that applicable law expressly permits, despite this limitation;\par -{\pntext\f4\'B7\tab}publish the software for others to copy;\par -{\pntext\f4\'B7\tab}rent, lease or lend the software;\par -{\pntext\f4\'B7\tab}transfer the software or this agreement to any third party; or\par -{\pntext\f4\'B7\tab}use the software for commercial software hosting services.\par - -\pard\nowidctlpar\s1\fi-357\li357\sb120\sa120\b\fs20 4.\tab\fs19 BACKUP COPY. \b0 You may make one backup copy of the software. You may use it only to reinstall the software.\par -\b\fs20 5.\tab\fs19 DOCUMENTATION. \b0 Any person that has valid access to your computer or internal network may copy and use the documentation for your internal, reference purposes.\par -\b\fs20 6.\tab\fs19 EXPORT RESTRICTIONS. \b0 The software is subject to United States export laws and regulations. You must comply with all domestic and international export laws and regulations that apply to the software. These laws include restrictions on destinations, end users and end use. For additional information, see {\cf2\ul\fs20{\field{\*\fldinst{HYPERLINK www.microsoft.com/exporting }}{\fldrslt{www.microsoft.com/exporting}}}}\f0\fs19 .\cf2\ul\fs20\par -\cf0\ulnone\b 7.\tab\fs19 SUPPORT SERVICES. \b0 Because this software is \ldblquote as is,\rdblquote we may not provide support services for it.\par -\b\fs20 8.\tab\fs19 ENTIRE AGREEMENT. \b0 This agreement, and the terms for supplements, updates, Internet-based services and support services that you use, are the entire agreement for the software and support services.\par -\b\fs20 9.\tab\fs19 APPLICABLE LAW.\par - -\pard -{\listtext\f0 a.\tab}\jclisttab\tx363\ls2\ilvl1\nowidctlpar\s2\fi-363\li720\sb120\sa120 United States. \b0 If you acquired the software in the United States, Washington state law governs the interpretation of this agreement and applies to claims for breach of it, regardless of conflict of laws principles. The laws of the state where you live govern all other claims, including claims under state consumer protection laws, unfair competition laws, and in tort.\par -{\listtext\f0 b.\tab}\b Outside the United States. If you acquired the software in any other country, the laws of that country apply.\par - -\pard\nowidctlpar\s1\fi-357\li357\sb120\sa120\fs20 10.\tab\fs19 LEGAL EFFECT. \b0 This agreement describes certain legal rights. You may have other rights under the laws of your country. You may also have rights with respect to the party from whom you acquired the software. This agreement does not change your rights under the laws of your country if the laws of your country do not permit it to do so.\par -\b\fs20 11.\tab\fs19 DISCLAIMER OF WARRANTY. THE SOFTWARE IS LICENSED \ldblquote AS-IS.\rdblquote YOU BEAR THE RISK OF USING IT. MICROSOFT GIVES NO EXPRESS WARRANTIES, GUARANTEES OR CONDITIONS. YOU MAY HAVE ADDITIONAL CONSUMER RIGHTS OR STATUTORY GUARANTEES UNDER YOUR LOCAL LAWS WHICH THIS AGREEMENT CANNOT CHANGE. TO THE EXTENT PERMITTED UNDER YOUR LOCAL LAWS, MICROSOFT EXCLUDES THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.\par - -\pard\nowidctlpar\li357\sb120\sa120 FOR AUSTRALIA \endash YOU HAVE STATUTORY GUARANTEES UNDER THE AUSTRALIAN CONSUMER LAW AND NOTHING IN THESE TERMS IS INTENDED TO AFFECT THOSE RIGHTS.\par - -\pard\nowidctlpar\s1\fi-357\li357\sb120\sa120\fs20 12.\tab\fs19 LIMITATION ON AND EXCLUSION OF REMEDIES AND DAMAGES. YOU CAN RECOVER FROM MICROSOFT AND ITS SUPPLIERS ONLY DIRECT DAMAGES UP TO U.S. $5.00. YOU CANNOT RECOVER ANY OTHER DAMAGES, INCLUDING CONSEQUENTIAL, LOST PROFITS, SPECIAL, INDIRECT OR INCIDENTAL DAMAGES.\par - -\pard\nowidctlpar\li357\sb120\sa120\b0 This limitation applies to\par - -\pard{\pntext\f4\'B7\tab}{\*\pn\pnlvlblt\pnf4\pnindent363{\pntxtb\'B7}}\nowidctlpar\fi-363\li720\sb120\sa120 anything related to the software, services, content (including code) on third party Internet sites, or third party programs; and\par -{\pntext\f4\'B7\tab}claims for breach of contract, breach of warranty, guarantee or condition, strict liability, negligence, or other tort to the extent permitted by applicable law.\par - -\pard\nowidctlpar\sb120\sa120 It also applies even if Microsoft knew or should have known about the possibility of the damages. The above limitation or exclusion may not apply to you because your country may not allow the exclusion or limitation of incidental, consequential or other damages.\par -\lang9 Please note: As this software is distributed in Quebec, Canada, some of the clauses in this agreement are provided below in French.\par -Remarque : Ce logiciel \'e9tant distribu\'e9 au Qu\'e9bec, Canada, certaines des clauses dans ce contrat sont fournies ci-dessous en fran\'e7ais.\par - -\pard\nowidctlpar\s1\sb120\sa120\b\lang1033 EXON\'c9RATION DE GARANTIE. \b0 Le logiciel vis\'e9 par une licence est offert \'ab tel quel \'bb. Toute utilisation de ce logiciel est \'e0 votre seule risque et p\'e9ril. Microsoft n\rquote accorde aucune autre garantie expresse. Vous pouvez b\'e9n\'e9ficier de droits additionnels en vertu du droit local sur la protection des consommateurs, que ce contrat ne peut modifier. La ou elles sont permises par le droit locale, les garanties implicites de qualit\'e9 marchande, d\rquote ad\'e9quation \'e0 un usage particulier et d\rquote absence de contrefa\'e7on sont exclues.\par -\b LIMITATION DES DOMMAGES-INT\'c9R\'caTS ET EXCLUSION DE RESPONSABILIT\'c9 POUR LES DOMMAGES. \b0 Vous pouvez obtenir de Microsoft et de ses fournisseurs une indemnisation en cas de dommages directs uniquement \'e0 hauteur de 5,00 $ US. Vous ne pouvez pr\'e9tendre \'e0 aucune indemnisation pour les autres dommages, y compris les dommages sp\'e9ciaux, indirects ou accessoires et pertes de b\'e9n\'e9fices.\par - -\pard\nowidctlpar\sb120\sa120\lang9 Cette limitation concerne :\par - -\pard{\pntext\f4\'B7\tab}{\*\pn\pnlvlblt\pnf4\pnindent360{\pntxtb\'B7}}\nowidctlpar\li720\sb120\sa120 tout ce qui est reli\'e9 au logiciel, aux services ou au contenu (y compris le code) figurant sur des sites Internet tiers ou dans des programmes tiers ; et\par -{\pntext\f4\'B7\tab}les r\'e9clamations au titre de violation de contrat ou de garantie, ou au titre de responsabilit\'e9 stricte, de n\'e9gligence ou d\rquote une autre faute dans la limite autoris\'e9e par la loi en vigueur.\par - -\pard\nowidctlpar\sb120\sa120 Elle s\rquote applique \'e9galement, m\'eame si Microsoft connaissait ou devrait conna\'eetre l\rquote\'e9ventualit\'e9 d\rquote un tel dommage. Si votre pays n\rquote autorise pas l\rquote exclusion ou la limitation de responsabilit\'e9 pour les dommages indirects, accessoires ou de quelque nature que ce soit, il se peut que la limitation ou l\rquote exclusion ci-dessus ne s\rquote appliquera pas \'e0 votre \'e9gard.\par - -\pard\nowidctlpar\s1\sb120\sa120\b\lang1033 EFFET JURIDIQUE. \b0 Le pr\'e9sent contrat d\'e9crit certains droits juridiques. Vous pourriez avoir d\rquote autres droits pr\'e9vus par les lois de votre pays. Le pr\'e9sent contrat ne modifie pas les droits que vous conf\'e8rent les lois de votre pays si celles-ci ne le permettent pas.\par - -\pard\nowidctlpar\sb120\sa120\b\fs20\lang1036\par - -\pard\sa200\sl276\slmult1\b0\f3\fs22\lang9\par -} - \ No newline at end of file diff --git a/packages/Microsoft.Net.Http.2.2.29/lib/Xamarin.iOS10/System.Net.Http.Extensions.dll b/packages/Microsoft.Net.Http.2.2.29/lib/Xamarin.iOS10/System.Net.Http.Extensions.dll deleted file mode 100644 index a0ada0f54dd9c9944ccd542f449e906dfdb7e4d5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22232 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 x3s diff --git a/packages/Microsoft.Net.Http.2.2.29/lib/Xamarin.iOS10/System.Net.Http.Primitives.dll b/packages/Microsoft.Net.Http.2.2.29/lib/Xamarin.iOS10/System.Net.Http.Primitives.dll deleted file mode 100644 index 4f391a306da19db0c73a242d884222f20dba2c8c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21720 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 diff --git a/packages/Microsoft.Net.Http.2.2.29/lib/Xamarin.iOS10/System.Net.Http.Primitives.xml b/packages/Microsoft.Net.Http.2.2.29/lib/Xamarin.iOS10/System.Net.Http.Primitives.xml deleted file mode 100644 index d18e9b2..0000000 --- a/packages/Microsoft.Net.Http.2.2.29/lib/Xamarin.iOS10/System.Net.Http.Primitives.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - System.Net.Http.Primitives - - - - diff --git a/packages/Microsoft.Net.Http.2.2.29/lib/monoandroid/System.Net.Http.Extensions.dll b/packages/Microsoft.Net.Http.2.2.29/lib/monoandroid/System.Net.Http.Extensions.dll deleted file mode 100644 index a0ada0f54dd9c9944ccd542f449e906dfdb7e4d5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22232 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 x3s diff --git a/packages/Microsoft.Net.Http.2.2.29/lib/monoandroid/System.Net.Http.Primitives.dll b/packages/Microsoft.Net.Http.2.2.29/lib/monoandroid/System.Net.Http.Primitives.dll deleted file mode 100644 index 4f391a306da19db0c73a242d884222f20dba2c8c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21720 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 diff --git a/packages/Microsoft.Net.Http.2.2.29/lib/monoandroid/System.Net.Http.Primitives.xml b/packages/Microsoft.Net.Http.2.2.29/lib/monoandroid/System.Net.Http.Primitives.xml deleted file mode 100644 index d18e9b2..0000000 --- a/packages/Microsoft.Net.Http.2.2.29/lib/monoandroid/System.Net.Http.Primitives.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - System.Net.Http.Primitives - - - - diff --git a/packages/Microsoft.Net.Http.2.2.29/lib/monotouch/System.Net.Http.Extensions.dll b/packages/Microsoft.Net.Http.2.2.29/lib/monotouch/System.Net.Http.Extensions.dll deleted file mode 100644 index a0ada0f54dd9c9944ccd542f449e906dfdb7e4d5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22232 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 x3s diff --git a/packages/Microsoft.Net.Http.2.2.29/lib/monotouch/System.Net.Http.Primitives.dll b/packages/Microsoft.Net.Http.2.2.29/lib/monotouch/System.Net.Http.Primitives.dll deleted file mode 100644 index 4f391a306da19db0c73a242d884222f20dba2c8c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21720 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 diff --git a/packages/Microsoft.Net.Http.2.2.29/lib/monotouch/System.Net.Http.Primitives.xml b/packages/Microsoft.Net.Http.2.2.29/lib/monotouch/System.Net.Http.Primitives.xml deleted file mode 100644 index d18e9b2..0000000 --- a/packages/Microsoft.Net.Http.2.2.29/lib/monotouch/System.Net.Http.Primitives.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - System.Net.Http.Primitives - - - - diff --git a/packages/Microsoft.Net.Http.2.2.29/lib/net40/System.Net.Http.Extensions.dll b/packages/Microsoft.Net.Http.2.2.29/lib/net40/System.Net.Http.Extensions.dll deleted file mode 100644 index a0ada0f54dd9c9944ccd542f449e906dfdb7e4d5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22232 zcmeHv2|SeF*Z4DIU$aEAj>x_|V^{VyyR6AN##pipW9$`1gc2!BL@1#wp+!miM#@r3 ztB_JrDoPap`-~-R-{1FLexL9A{y*=NInQ0sz4zR6&pr3t^JKL#3!;G_h!*^2XCbHw zypczb3jZ1;fNXY=GwjfDrdy&-D9c--4*mh*m{1bYkAw@x;Bg@#L^8&kfFVVMU;;ug zMmF}CV4@E}fsKt>d>*x}F$7tnXdpu43x|c)o+@0P%v~l1C4M43`9^xEvc@m8?`-r|VN<}_cLaUMH2 zDdAZ*!_RkiHrB3=yJqmVdvK>`oKp8S^6i8mRb%$ z%rcOHy}1DjLQy-7&?r(x0aj3km9d&g5*-u-;4q+>*j5N~paC=hKQVhUDImlz94Vo} zFgKrKj`olq2qRMsQxrWEiz0$>4i(l?;Y})hPle2A zBv+IQb*Rvt3L~j-Hx;&`kD%$HCsa6teuK7vxIp9dkUotl4QK^Gc4!ARe3}O7Ll=O^ zGe zHUna`(Bt`-Fp3-C?W4w0_!Lnq0ZycCRnX9%p*F}xL;5IDND(Ch`i4L(6>3tUJ{6i# z;d&}`p+X!L22f!b6~<6uB7ovh8a2EdKxwEHKt-quKozK-3Qq&r2XRuv7-$dl5K@4Y zpwlP>c2nULfOF|A&@9O1hFn340F(uw7<3dsSt_)LIM51^D+B|$10n%vNDW(1;aX~L zAT=Bgse#-$$P2(EC;+WT#cxQ3UQ~#O3ZWseT9I~3sE{@Rp$!@mqS6s?GgJ)b8}KNg z^IQ^`Q6vQDOHHAMnZf)b&yVHe=hzg<(6S=>LjeUkZ=W`pdbiIGYkqKgpk+aLVSV=B7k&%(AfYy4rzA2hAoLmCgO=fP6QG%vc+@<5-ud%7mO(cPxJxe!q7h= zB#_{`NP_(5C;$Z#VxUM|P{j9fMSvEA2@3Q00Vc=+NAe?(O~7VK zh$4~#zmIEyNQT7F7*c?rKlyiA!J)X2m|rtY0)hzhZTy;P7UD}J1>+Fv;uc2wYpFk0 zcL*Q{5q>RiLU>3{9?0?z2nrxC znb3LchC~tpT3k@yEB|>-eqSJt;W)n~WLm5|$9U9@j|PLRbm+h*jp$*PvqmkHYppdA z>%Aey%_GV8&sD_iVmzkn8PD0nyasFqXf8H73>wAGPK!aIr~pj|LY!7eoDrZxC6qwo zK*YxqX@@GAPM% zU$$_=+Lr|ndLCbVQqZl&EsD-!A!&U{$cewwAH|V*jUmcLdRU1)`!(Ij^I_2o1lYx@A{#wIu}8xeN(>nBWV0RIE03@1aGu zGitAKE9dq$6y$(rqY4Zwz*qsHK?Ia53X)NQDvIJoPx%nlbjp!9}fM(!PrN5hZD#uC`j>A6~-z6Pa=jBeaRRw!$4+H znL`1C0Ug0m*L*mJLdLeeNm9M(`)SJK4dhdaB4XnI|in^ve))$9WS0bpYfqbBAp{Uyq zH86Js5Jo1$0nO`7!i8EBLyV*G1gb=F@Fx+Y!l~#%3k&B6gs}uc;xN$Lhk?RpXK!Rr zKWno!?6rbngXidn)kb(fqz-ax(e1!3D(qb1Io5r03scN!L|UTzuTY31SkqC z;KM^n#7&;QDoW};I8B_}0@41WTBwgVX!n28BR78rK>B2jgfU3y*Jt6Z@MDfAU{9l< zAS+zJ{Dw>*P&a*~)a+`2>!;JokG20V_CJXNDC%T^GfKjby_%DQKzjU=j+8^rjvMqK z=-t**@2K5WCK})xEX*ZAdEaMwC`pRxsPb45YSH--n!J>xpO^| zv-B|n5fs3RgGc~R064o50L~D|7o0$lM;zHoAP10(1F7L49|w^^IUu(J051`= zO$5CngGGRpCV|ojT-qBia27xeL5cvsCBW@R#f;D<6pRm<2|vgmv=op9KJY2%OV_rjB$ZZNNjF4|Epu&K%HM(&<+u_9RcQ+ zyo8bv;K2XfylPPA^+&uv&+hN$R*PCsA5a9LNig8(AkYI0SWQ22#_#G<3HN{C|1Sz) z=4^&uTK|6y>;Fdc_b5QMaih@?OwnnhXOc--m-3kn#egoM=rn_*Q)mnmQjO0VUXpbo(sW?SqSiVk!k zirOO@M_PJrw4*(i8|I`35k_uiXI!{HID3@n#wJjDS5?-?C{| zkl(JG;d`LBvPC%7 zr&{){IcFwgPzr+>ms$1Wqsd$BE&ZCkaNaaTs0+Lxr`v(EJ5=BYl-HMdkZT-Am?&9la z`PjSGjr(=4ok`|uRIBV7$P#QltN79eHL$~cO6`6wPA%sVZQIS3LdIJ?Uy~fA?C2S6_TZqHx6s`FNqN1XH*8l++L;r}G409v> zT}{ghGcTZ|VO+{CU_kvGkrJ zfw;1xf|W;Fwnz^?VKR7XnYTP)+M>>+V63mrR=42ocC%55wqC7ywCEnP4?mq+`<9m4B6?P;tb;Ey}kL*K6;f^5P5R<_D@Beyw>`D=IH9;yC-aS zXeK^l|AMnO7?jDqlvu=*Bh0+VVejeIu;a-_*1Nlh)}ZfNb{Zw_X!yc@js2DMYF^(+&^3*K+Id`E>8Rw$(9x+Jq9EqhtDZbfhF>yQZ>7 zrAv3QKx2W;>twxi8)c0OO80I*{04}z5g^9yE)ipGK|M-bs#p3QfwBuhZ9h>Bj`_C; z3o%%9Zqf5Eatp8@`4BMn0e&GsI4%k@6<9?{39GKG3B!mWQ-#$Rqi|x%M7=zomb8p*V7xy!EHm;-e)xu)|RDt zp=OdEoBi5sgu}L(oE5S-Ik4>NHOW?n7qQIcE1;E@p~f2WiN|e^T=nakiaC3=y_8fq zzFH-J(xHz_Q-e$KP+)n%*6ZF~k2^-SRVGjOslsPQVw9@-tEwHXEaNSmE_1U)zGwK- zZdyH^+GAHPEH$Mq-_fxxKP8O7*^%7JWR%iRd|CgsTF?^N{S5cQ&_Qk8Js{8oj zRaD>~1mI21;kNGMycI%xdyr(S-m_=YGq)ic88yJYd5+DLojQ>Ld5b!eKWFYrE zVGVg@th^G81y(p90yi$mCm;f?VITw-;y?uI{5=u)2i)YJRxVZEMY+AXzgzoOOI*@} zzaMd6!Qv@RP}dvyJToPfu)1KpaWFug>kvQuFa9{0AK3|iZI#M7OIPew>`E5oa+ z1d$URY^NNqOKEIOeHnLg|puarf9efgbCNb?omjg&+E7B;ALv z&f-3;?3Q9)Rn&JYlv2z`>J@8`l{0)h`})GO7eYsh^OPYwB16-i)S#z_=v6B&*{2XV zqnI*PT~7C=R6;Y8*e!D7JL!rpTPK1en z7h!fp;7MW#_NoA1>a83GxuPSIzrm_+cW=iu>B_#S!%GrOVS~ZYd z+*ZOq=YUkKUu|WPQQi_`5mso*@bKH}zM_cKjw9hl@%IxSeQf!lcBs|O_;Fp0_A@E} zJpPJuQn=Im6?>n5Q{77{xfkgv9A%u8tijtE?n-yY&n~09AwcorN|u>yvh+ZtqQjHr zu*+n3hWEFdt)3=W+tZTV&-LIAk~D|Zs_W|3+9gWbS+`0x=#$;7ohVW=bV{cz?%UvB zcFTLeH`abx%?N!mDJ|}D-6>%|9DBt4gGq?Oh2=Ij?42yu+4D#T*u-7La1=U?7wi z;y{XN{5>f)cWHzy7-YQwtiQ@HGzxOj)QOicse41zt5-U)=?%MLNTu25H=YrrmTTqj z8`iMQ+&LhCv#toZS-u}5 zKgD8u#p#y(pn3P%(3h2LWi;hZ&zjOLoIm6k?0^69-P^$w5f!Z_r-Ctiv1FM;6u~_M zdl`g23|LR@ENvU+F5hi^L!dj8lp_-sT*yBuIA(v(uYJ|5o6xPYoh_0LF?c7Vvh}yV zygInS=}95l*htZH{9)}~ic-keLpj{f-vqp@Dw8{RLzaV`uxsC=iLxm!2_}NZ-uJO0 z=FMIGPQ#tixqNP|s=S_0_6V8nl0R3YVkG#MgNGk-f1>ItdOQC*)7xbBoi@Sj+}7Hg zrPu8zb$twKyEqbh&^gN8HfZF2X{idQjLXpi5Smg^HqFRo^u=9bi}dH$upD&C}-!ON83rDuK2 zV8nW~F*2r?S%oQBFaawv!0zy5sC0VBl%vKcf7X^)Ve@%9(b$0;eaV2!dopucGkOa} zYuViPkCoM?_$RS$l5dU-goJWyKJdnU;!P4io!YUf(iE#$@OUsx`#!YQ+qCO;YHJhU z6gw&7;z8{?wBDxKfWq7Xj!KT>>b8vcE^EUSdIliB-z~^*UVp@15AMwV3Hc4H!z#cP zOG#B3)mewwEQ(1g_(T8zA zLAkGSFH?nHzqCGBdQr^2En~{KgQ?S_uJf1yZP}N@L3{k}OFcHRKbF!tBxRx?S)F3z zXvg}TMs9jjRu&wx{i6$9G`00!UgNN6-qy)(?vIS8?1Sx&8)qF@2br7ta!N}3R^~mw zL!W3~_GMcIr|EJg%7Ja8j?puy0wG(*WQYSc89nt>%%u5>yu*Py;b?tqRC{6H+N3?D zIP?i2w)(H13mZ_kS6MjBexbX33B$4=y^jLvUGZ1a`?m+-AEY5!8w-kQ}_itA(C>$|0yrt$P#b1r3gj@?U{>y=x;gs8j?R&_sJ8>>GMVXaWULz)v*&qYb2R(;%ZyDu2^U}N{XnmnO!I2D zjQFb1=}%vuNAFW$`^+#9dX~?+XjdRJDW|DabHAVb)%EPJz1?(q^LJo$2N?L3zO-Y_ zBeB}DB$gYmL$zmvGKamPbSxeuQ|Vmih}{Fbg1)G*Vx{>DzRR^OH)q3v8g zXl?mAm&~T;qC+Q+wc(FPJJ8+LSFo+#d#pVAXk$rk1pkBV?c5Qo6qPC&LrPqCu0CJ# zZd;q^y*I)(tp#t*o_$6Uh-oZaZUo$T5%Rhs?>1I?mi?-$Td$QsY44O`v95w6Z(u9; z!EacKR0m9vx(RH(Fj#K?oLyqh`unrl5C8lRuVBh_2nr6YW z!%K5{5M^+oA}tmugGNUSJ^iPWW3xZV%Za}q9Y}bVKLiIYLBWdkfZa-T614tPcXadj zou&KPkyNL7TbS5+`5iZVI7Ai5iaOy!+ zio(P6QwPtbEu-;r-72gyo&v-8$})uICI( z*{F?tqz~WXn%djM@u*ERwB}25rAjG9!U(3I#lO!LJ(hyz0ZE)x?%ef{X#>B%nOMS` z?l9l?UejP%79$KOz?qA@M~7WDcZ&cHsVcChit5H+II|jCq{{*I9o7ogS+E92xSWMn?NfdS#K~3(uVCRAss~?o=k&yC*-tU>nPO!&ZqJ&)dU<#ilb z`Ce{fu@6b^bj|!)1XINMzAsl=6qX{+2-0X5X^q@siA}&1vG;&?u*(n6sejis~70=l&I-(q%^f+c`11#Y%PzS~oN zHVI>Z9Suu0rKn(G5Y)h8v1)S{T;P6dKKj4JE_~_fy^euX@tlO&Mts#r(&_i&Z#)kP zHW<0QA?}|JeMAT-IGTm^n0+ei!#Ob;^a>KCT+V8ztUNfl4^K#MxzjU^Irwa4d{c(j zrkNXD8AEq8-&tAfq~uz1)^lzvl*~_ED}Q$j-$%MEZ?_tr}F)ejQIt5V1DCa;?@ttiFbU91ltj6PGF z_VKs+YM{6qQ^i;yWo}wIHuIn%_FM0;2I_30@zFKI{4!58lXMv#_4a3e)s#~!Mjd$P zA9W*|s56O~&E@Af_x?yHuDG&b+j*VZx;AE)p^P1K#t(2|6%X|CxH%)nYUD<0!IVHl zv&i|DjHo46mTT|Z__$ca%Z(=}&m&fMD#G`@!~X*|Vl@>dS-g@GUQ<(9P2O7>51c!d z)Uon76>lGTUjnS`i&Iy^EBpRvBVHHcGh|D5hjL_vy85aU!Ifir5UiTEEu8x+`z&;*$f=>_CdA|W1@c|EtW?f*K8|Q~XH~w}OZQ1tU~AgCi$iJU@@v#3O@-h3 z-|^pQQdXTjJ=-}v+~ei=(kRfXqvdJ&p7!r?fZK`sAWHjq*S*#~fWjSM=rkmRpbhWqkri5?*dBWi5X8crTur#oAw^>WJ zoqTWk`b9-B^Re9um$z*pCDc#quzNjdZx%?%vf06z>Ji1*JeYnop2(ylTkUtzbhM$; zJyz=&-GoNI+&Q2c?WV_*DDJjT*(mNc11ywJ7Lc9T?Dv0|Od3Fn~38bZm;mA*fK( z8*+rgVWo2B!^sVz2Mh#c0$**kJ<>$4!B1;;CjK(3@DugGYh1l7V;YzC(I2~^*@Ie+ zHMo<;7UQ#h>s~MMpt@qS{jdBzy88<48<^!T*FC6`t&L@>yPxaQ=EYC<$~SUY$xebx z@#RrQ+m1$~Q|`T26lfxj`hUC`{Bez2Det(+nP(b4)geBr(T7X$%jECq?U@{W%D~p+ z7E^8}{gUlm33t@Fz1r`l2W2;Mh*&vEmBo^tajiLJ=FvMkYPdV;L0m&ziogS%`kn5> zX*S#VKa?uEJkMGyU#q;~>M5NWr8|u@+Vu@}*&18BixT7}tetj?s;<7Q8R8Rfe`f!( znw4VPZjPU!Ny+%^Io4@+e&^opXD^77S9|hFootts(pa6ZX|C3>xjwsAP^_ZLcLXQ0 zsb9*h$TM|dwfh}W3mv;FC!BS~X~w!@T@`!821DJKtv88koP_$%R--ANk1p^uwg}vH zw0Nmmy6lyh*;&3Oqs_+8FJ30aJ|n#p?>ld@@9Mitg3gbUGDfV-;EJQW`bJz2)O~$& z%y-~oUSizny-|yoX3`bhQim(H_$9nZ_m1{#P~3LkdB5BFC@HD;qrsP@GUYP$)NL;I zCmW?*VY0k>x7<*Xobx$kG8(f%j@#WUr$EO>dE3KdsVklqTaV`+J8M!Bl;8dAUh2+8 zJJl%I4`0E*nwq}5bo_QR`il#KA8c5^TwfsmL<_zkB>6RHY?k5a<#g8luPd%&yTsB| zz?CH^AVLdvBG{(Hs>CA2?C)P6faMF;EwJ!|i?GGb&J$MlR8pdDb{-3x8`$jZU|ZOF zAr3Y>gFl@}=Uh$}cDld7Plgi@Af3n1Cg#D3d*Q_0iv~Oe8lWb^x(m&rQM}53)f}>U z`w;Qrz{@27e9RSt4-HrFCkMlNiwMxLim(z!Xo~0>4$n%Q^=5lOul7h)*@* z&q|hZuf^JH2GTRfR0Moc;LheFnK(x?@B1M<0_As42u1DH9C+o^YNQ<8_e(`OaUPq^K+jkjbF(8Xd?Uc>)Os1)psGQYlrG2M?0T&GQ0pUSPl z1mrikr1^&sD^8Iw>(S94M#)I&P;|Mid|56uT21t4#tRa8wis7L4(Z7d4qkS*^G>-e zgjdT;>3jHb@&j*afn@)!^1RNs?s)w{SBCxDb?Bq$yXfm9M3$e!;ZBS_z9v9>u226u zyVTpK1jUiOPo-|Tz0kcp1o$h;%~ISL+MQb&aEhRj+lIl^uwUT{X2X zN95?VsaV29@#OiyQxg$d-ED5gz*4BN6M`vhH#3|b2#U6~Ws z1%8V;aIqygcvGugI5%6Y?JX>YX9%Y7^iypKIsf#=HD^-z&5>})NwXyJ4RCK{Ua(xP zq{Ra3IO;!d1yfu+9W&8lSJ7g2Yh9OUFe_01HmLR*$AeEW+Wv)n;bk$VB4f>ibo@%A zf7~LrbJGg-Ohc3GuLX))gD=+#h3>uKUlTbr!Qa2LODeXHY3#MRCw&vwy5-g@$Fk)n zHhp%oc-*O$>`qtgpECI?eSgeni^}WxLmA~qC7U~ z?!c?KoIp1|^ACI5Z+Ba2R6Syg*O!2;Uo%Q8B3{q9iZh&sqhtAQ%o%b?bR*62nZZv+~OXNALY_xH3iEgn&PNYrpmFo9r z%^!(`%)Tw9a4W$SZiU4o8x0MxbZ`rUH2%f8L@XWLEFg&ijiUM0(m_F~(z7hE5C<@J zP*CE)f`kG4p&;O_!;$2$g_Fjh7_WA4;r+6OaC=)*`;e zz&63ijds@mPdM%VcBohcD~ zPzWCMPy5UN9EBa8_lQx4u}WBFHC0vQMisdCAyE}13UB^#4*r`Qs3l-=WGZR6g}xsx zesrKljuS9ox?k1xrT)fMLTqQFIMdf)M!s_AO-#iH>Hc|!PscFhOg?NdO;Oq=Ovd@`_DpoB@7QCReeud+_bwcFh}1Ry zFDVJleYmeC7bS(n{kTZ{qUm)OK54ez_3q!IM6}18BdS}{4XpImcP-mbuj3a#;d_B5 z*J$gzPK$3LLj`U1l^ZZR#4zoN zzV-F&g;pbX58nMKI-6Bi3)iYI0Hp^0QeEu9{8|3K zy4v%}>1O6|nVYwNm-gN)*Za2%_^$j{J@*#XNyIJ#%fo8&O3GAK^}oS$?+>_vnp#3t zQxT`4#2h#=8&1spK~qhHwHFml6fgFVnyRgZ*_@hcXlt+NL-56c55fP2o@)Dpo{D^J z__y>_h8L;p*#@pX%hyc|qtPxpSSm_vd~>*c0(-85ZlG#r$~kx?+<57#Z|kPMiI-#1 zE!QiHR}X$UI~wTV%qY8_V#GCl+J0yIxEEJ?WV@c8e&J)c6|-(%JXWaYi#u76-x+Y+ zs5>8jE&hZ0mW{fCANIwV@3w>LG?uNHP>e|=Jg7Pm`270qPi?Uf(E>ISU!~PCN>iSj z=^}mh&;v^5lHVNb6lYEj?NV;`_AGehtoQ2u?R~ykJ7+g}$3MAh&azu#KyzfJ zc^JMZPBi%P{)1&&Q}J7JH)Ta14({&X|3&DlM(^J7Yvs(jDTi8$`DSeJCn$D4BVMplGm!#~4 zN;TD2J<4sUFeq#7SgCLIEai(#!9h-6_)arf$)XP*H?c2WQQ*30oy&>Z$3|Ltwqf^6 zyRSM920V4X*!2{?@U8uY)im3Acbiv5!Yeft&vtB}Q+UT#VypV_9h0PBPvcfqVa78L z)gImP%zR2tHRA#sPB*wYIJ4yDz@}!{A;(r~uOD^yvH5xT`DaBs@?ne$tg568KHvww zm&m<=Dliutww<3Y#wy4>E8Hb1?2^U&CT1*gk6%eb?Xrm^XBqx_ zSFDM_jK5t1Mx)8z&iJNHcyXf{?0W1rQTO0$&5*SBj%gUV_1u_EN&Y+r#jVNv_TSD- zI!?@e!g^5a9rt$DtpynayfF(KlmMXAiY3^r$Wt`yLdW42n+e#N*|;Rhee z-|kocMSpOhVSq1T5P$HwT?JVCvHxAW${%q5Z07%0el}FwKlnrj7sB#|7oM!p=yT#M z-D-7;Kke+QV(~4@heIlx&lH&nF29%7yVs#ws!>(ja`K$^T8ausYhvI|(Qp$|PM78J zD=Mlj*ebs_GI8yWv?mg4b9|C*y6E9kgLF#6^d77NJX)Bw1F5%Dn&g^W+&Mxndq(pH z96Wa-GoxBCPq4Y6!`g;tSqN`WZz^ZW!RQZ8JRIg}cORo@O|#{(thHEN;}$-b$6I+G zDmh5@E648>jP+W6ML{F8hx2nyPm9<`=WgRZ#z5Rx-X7A!*lHgi*~_;6F*2V{ygv1; z`Nh>xlw7B#a^W zp9BM!?l8dP08Iz=W_@#qSMe=dJm$gRSb^QRm;iKpY647#*L*)yf{S@MSO#XEM*!^c z$e9pAqs6D^1AM}Bx!KlFkX*GTb}67t5RVdnIZn zxUADN4Qmy(*8KLBd$(u}k5_-KJG`=24dS`@zEA9){x@A*+^&5L%cFEIyx$zO!pnH? zmlb=3#VM7RR*X}sPlsyW>~?n+4I}MbnH}m-?xVm5Vwd*%(%u;I?1*HUkH){Y7FSZ{H7x2&KE0L|n>9R~- z22}}{I#2oOG?U*~sc&)f$UIK}ZeNBXTRogOumk~`6`R-%Cw9QVk1VmCcKPqtE^s`B z6B7 z3GBShJF`>6JB2cR{Z6LLu(QTV&KqlAllH`4e*zz@-|`@MBYmQX{&oB-a(;H+WkJ1b zAERZwgFRNQcge$U91iPc*(oK-K=KJy<=^1JWafR%&V!=!q4~JswT$&AxUWeX?4Nqe z&ViQhd1m0V$%U78XV_G#+4+xGoG8Y0jW#(Y^@q7#*X~ivs%~jes#{&FHD+}}^Khn- z-gewc0~i%!PC4-H${_o}CdJz~8QEUgV+*Cba?cAqUt|14@O0u$y5O`j34H@wYlgAr x3s diff --git a/packages/Microsoft.Net.Http.2.2.29/lib/net40/System.Net.Http.Primitives.dll b/packages/Microsoft.Net.Http.2.2.29/lib/net40/System.Net.Http.Primitives.dll deleted file mode 100644 index ed0a5804f2574592f12ecf847ba6209a6db4578f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21712 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 cB5F^`It?=)-OkK_JrnC - - - System.Net.Http.Primitives - - - - diff --git a/packages/Microsoft.Net.Http.2.2.29/lib/net40/System.Net.Http.WebRequest.dll b/packages/Microsoft.Net.Http.2.2.29/lib/net40/System.Net.Http.WebRequest.dll deleted file mode 100644 index 7ccd6418036a1166c4d8797c064944522a351895..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27352 zcmeIb2V7H4voL;AXhBdw5Kth9R3V&%uA=lJRX`90AtVQgK!Qo=7Mh4CDt54eii)C$ z*n3y7izs%%f&~>775g{mgl2o*=f3xQf6u-D|94{M?9A@Yw%OU)*$w)PpN~)w1fjzB z`*#G{18@9sAmCqvOo&$0*{6u?kUOuthva=;Hz<}Tq9+OkF+z3%ox|qy1!8&>Mi(aW z={!E&#V?SaAmCyQ1qIrWPS*ae2;xnmAi|o*L0zTYN65PJBzXiG3=~-jb)qA@>F|w& zFM{+V!emLkaROd{;wc3P^fD(Bv@3E3o)rJr^X^1(5{ znF!JcUX7y=WDvan_CxQkI*~;daF1S@8DcC|3^-R80K^e(g?jgX=uj($P$c94k*HfF z1f=2H)p-!a9|!oy5MuEHNQl=JuQT2UhzWdqJq`%s)C(no4$yx5!Rtmwq>vze1j*Gz z5IKU1Ao+R-QcFS*f4YQiC;5-B)D1GNd5b!(3>BJQ{U&~zQ8_I3yTD>w6S;tUCT~+2x_wp14o^G=m21;E-8<0l|X?E9nzajpg^YlNG4DqgD6l#0h4&`eNEc^;SCgzc74Jy0(O{f{x0+19zmSSd#hXS} zn~L`qxj#{w3Bh-Ir{qB4I4c2&7Y)KVFToH=7-uK|F~sROM}dJPjMqS5C<){21xAuE zUWULJ!jgV58!Ty;six#DfLTCOWA^E6u3#vjCfZ~pbNmhcN=7X3c0#{S1EHt(H$ox8 zlrHpv9=rr)l8u-^5U>DI^-nu#)Z09hv0=2!8blIO(ez=7y+0_kR;?_qV7-t#^z!|Q+k4kBM`>( zqD<+*m{7zM@a-)bDE={}J1519lZ2Q(A4?Jo+3}`y|D>pR9>)ty3lhX(eETRH8@3h4 z%9?3sVTqx(c6z@Smc$qH60ok)12Hjl5TR4>>iRpn;Q!9Fkma8|SelBHK;94!sQfTK zf+1og0*M7EMiL>!L-hbJRR1QQI{+XEBQ@Ss?Xo`Fuqm!d>WC{Cj%B#DTXNQ8;$VgcPS zgE`d@4q+|SKo>0I~!1!VYl38b&`^+gy=e$i3GY-; z+IoRvA&(y;!cz?Ck02fJ)*Bm$3<52NFJF4@V?ABqZ3_4}m=$_X@q#G8@dt*66r#F@ zB!?IIN#6odBlHAf3n)wu1VocqyA_ z1Dq=@mZl*aq$dG~V+6cKzzzax%iwey0{Rj#j(`OOTuZ=11bi=ZU519xWbs;|vUFJ* z5-f{Ta%H&?u8}R3osOIa6-Ps^5tR1?bd#gYN+Vo3FRCIU21r9z0ELF^k;D011t^WQ z%Hi#`rr{KO0tNw8MEEp3{U=%rO%ZXDH<70yq4K4WH(4Gpu}mIMzn*|~@{=Gv(&w4H zBBBA1hA{fzv2FnIM^u9hls`JL>u&73LV%1W+0CVfa4od9@%(oM(l{yMz#qGqN6IeQdfg$B61`a)f-U)m;!xiE|-F65Mf+tR2B$j(|K;8f`r(6q!%kOyZGnndFi15$BO`84N}C(7XZOpg9A?r6d%= zWo$A@PTm8;D)LpNG~ii}WDzCKBA^n%SqUkUe@`kR?UDZiuwGt@%m%tV!29y*>#Q5NU`VO2B5MKZJ)PaR8l> z*#Nx=7)Vei5aBoiijX3R%|K?77)TDX6vDHSqW~8o2EcPU!jR%1aip0f4#FYr1So=V z4pKw1CL^R8$i*XVCK-@t5wMJ;LIyI-LD(OGF3tg%PR$2cNG$}ol7PpkxD9cOfUVTU z5bmIs0F;$l4RD~;I)MICCjs`8t^=qpeG#BFKnZUWyeY&N*G*KIx%l2d2Ex(=lm!VO zLkNd*P!kf&ARP7qIVVF%0m6z%UkED@urKH$T-zxDMG1P8j3^_jKv4lmMh3u#46Bd^ zP&D8}Ml_+n$?(-esF}FzlOZJ0oR5(HV10E_fCzbp<1eUX&jTwBf&565=wCd71m6&1 ztAvd35pa{@v5`op4djc786IMBA|nKg3V>xF6Nwqz_;{oT^rqK!tSfl{79EcfrUil*;~dWetD%c!mrd8181ajm1Zk09 znBbKR#5hSpFisH1B(O@rT;s5DgT)(5#^Mq7Z)lwj?8?XR2ZMvdOJv6*gjML700xi< zES?@NykAM|_;^8zKQ9rB=kdW_L6Z0)b~M(j3K-W}z~@U^7#PdOjT$6@oeGv@qJS^L zJP7MmDm=^O$A@fUy*n}%@kh|ciOZE_Z- zC5mzPLt<Pv$2Pc%H;*uT@qc;>&A5a;Ogrvbsa{4o;GiSIss7%@D@FGM_L?;*nz z^~Ukx4oqb85h9@ggqNSxEdxa2pJ+t7U&kl_OAv^$Uc(j)_Bu>E7%XRy)F?J5jwm7! z6DDKAzfOl2`*+eYIAHe^bGK7AeK3)T9n(F*L3WAQ9)*E;@_Aw&)GQtAP5gCoIsP>G ze``GdI9$JsO79VXN%}*lOY~5$9ugscr!#)uIKq6D>{or*eCQJ)%mv_KvKGw5+n{w>*|L9 z$sU{0xqZhKWe{5k?QjF{DV8D-#`Wm^u4TnpkeDXq#l(t#7nJ}rD(%+@H(or}S;nuC zc)tr1h@oJ||1s4cBZ7G1c3_ETl>Qea4g-L)ZV2c8B|XPtrszvOk{ zv19lG5iIf|#085=iiyDmyC<211|kI3jHG=~1ku3(SUfwG2=%I8r|97|fv6}R?&RoU z)>&WQUo9cTITqu@x$s~u7hzmKVW1d#0^@?Jkk}%DU<)|IdJgMtd=Ed@R1QYSf(I54 zHU@4=`D4Nao(T6^{fLd_gAM?TiGy=>hPF6zV7x@VlDmKi@VSViFeVB2xA-NA{h|Zd z{1~je6vS5`h7~s+!{ae-5B(P%=SS2^vIzaWxJcqeM5HIE6Co}aU5ZKKtU)~8h`9q2 zo6G~B93nwM-4oi!586s}d`}H}sefEwxnR+3klfySxfdA}J1-$A0TkeGEGJy`{mTTM zb{alF5^rLU#e>g*F6+mMEy5(7Ab|NI(W*ap2P_9&EV!79Ac4^(#fUq`$J>e9eK1_z z=B`8{F`=)3KUM^5?+=k(nY;7$m01^`X@klf@I(`B_46*@?Z^c5`shT#~Jlg1V}pA@ZHrMi?8_I zSPxyIz`HxEX9~gI0FG!neYyA+L|)<&O#=TV!gMB_qqt*K40}mfIN;4AT%#QDbc%uE z2i{JcCV({HBvkMLIv@O=xLXx54g?VY0i^!-6#|@6V!0 zD=EQOl`KsrOUqKEl{Mh2MWrK3N>X$ZNl6J0suDp}3LPO+fk=jcEFJ)WC~M%6${Kh& zT_T+>PQ_U$>l0D>kenn#CzF(omCdL|z!?Xs6eENTUs*sPH&Ar(kQNT~p$<&=TEUi5 znTZ1{*cy|RttfB?N|nWF0IVpoh@uqmRaC?)qbLnPDKjgx6hE?~W+KQU=mKdn0KfwR z9hvy96?X*6T>cbtV(X2zwT#?NeYbv9c>3h)q}F*eKU0$9bG(ZeXm20hQgWl=_R%{f zSFBZZ$@ArfBR*y>o_?Y!rQf_$GAVw>Pgsfzo=LSne4=}#{MD1!+%WGx3y*FtHVTh2 z-GrHHeY$2Z4i}g`dOdAoRo@d!>;KxXF>0dp+aHkMm=FN`6;$@juD2r*wfKw<# z5+YATI0@N&POKWN?HK6pupUQ381O(4RY=!qUEoTM3T6t1AUY&OvvbsX^iq#y3NC%T zhXKOdn1l?$Sk@NI=x7VGXgdqk%o4NUnAzFdMVnc%Z7kSPQBk(hc3cF>iX$Oe*w1`} zaJR`=*!J`~d$LDSmL-ZmmbS#pPJ*GRHOe9go$*#ID+^1e1rtw6(D4xdwc#?O*;Y0j zOE$)}i$>WNEX>xD%|@fySTq;qVs@BqG}oGqacrY)ZK9)43ma=|j;)0y$Ii}<#l)gm z7Ezdu9h+;%wc>I(OfDC~EDLL<1&fKY>`*kyhGoHtwzEa;tZbq=mKf8H z2f4?Z0ntSn98scBFe!qCT3FbjcI>b&>HLdqiQFi>HUEPiTgRTt_~K!D58gY}b#DSe zB4F;j#K-%vd3=QM-(eWxFvL@T*N6PX?UUYl|L2BrA1!ennE7KJCF&Mb(=T*9odS8_wrQV5bSd+DatKNP`x!0Rt@yj}LI< z0AB%=Er42yK?v~FLP(9n-nEGYFE^>XY!~1lBJ%Qj*?Tz8e{JDmP`d!gkDrF)TqFnT zmf)Z7;U5e!_+fibU$DSBlzixD+28L+2BfAVjzkIcUVKDA#cv3Rh;}3cCJT{Q2f+|S^BCA3RVT)qH1u7Qs znf*{joG7Cr6M%6O1bi-28y$pGXez(ogE4hc9Xy_*qTaJd!;h)V!1I%kNcVSkM70Mf z5PLC{X=`C&VKW|3Yt)L_g`!zC|B;$0pz?UlonpvQ>)@ClQZnjK)R8P{PLBDNL=LQkYCJpZ0!z3w$l1=Ih0zsmYvq>c6 z!ct@9)C)NiS4}ZdEaWXb`BK4dgZQP#H}xA18V9x0C*EGa_)~M!yvbg#Y}+%Jt52-3 zJ=fUgvSV`LreQfxE?n^z+2x(|yxdSZ^yO%!d9v|&GJ49MmA7X+-gee7ZSz1 zSAWv5nAwLW^JIQaNgd1l?7&&{@hABU53Pupm)C5=%>B0HXkD^GZl#{<<-$7ak2yQO zhe!_@ozLB09y(g4Ky&Z?X&+{q9(}goEd8o)&5BW{_RUbPvEF#OdH$f<1LiG$q~_V9 zKUrU2!nR&~i&}T~;BwjX4PSD`8eg07OgdV>?d}S<_K;N*kFT@bv)s2qb*tT=HJbbK z-hY0%RZBSc?n*L9G-+)%Ne+5M3e|!x)l#IYQTs1vNtcIDJ zbA<7Xgf4#qgCj^VPmJT?RCCx>;Rhlj^X_3Jj!$v11gT^|5_FujEX+zNDH#%p>Wz*@ zJ-Tp|oHwGgfRvP!-xUDoQnomv@Vtu+1}y;6B5J)ZhmaJ(BAfTwNLBT zJwfLluTnh~lINRR+wz4Rx$%+owt|LDaqKml2W{MRaH{cxJ918Uy_fdS{OncbR?>E_ z&VN+N%bA`p4C)$3Y=7Ule_#5f9cmeMJ8!y=&obloZ<`c2WV?zsPh2?kbHl1a!IVXf z%kIC8T(d!-x@1w)r=(q{YF~fbtiS5&PXF0?hqP?|~ zcg%3{ExPh(82PIAC6}z(+dnFvQhaLs{oI14IZfJHkuyTqwX2&wymh5eH#zBghP^26 z+QIYd4;Mr&tL{+rtWcY76wS){kJRlaMb@d2DSyz&|57n6nH>H?+U-;B*_9J^yPe+F zv_r{`vZY#86uIL0hFyHk5u?6i4=i7=FV~$ITpT~{;es++*s=QC0p@+M5<1%&l{fO2i4PxfXPFXk@Gn~W)4 zoKY+1lGh|?ss2*w;8I>OTW?gh=gNj9q5dkN>Z0$?eYOm}IvsV0=~7IQ&{JW*o2Zmt z+Dd0)bGUzDaNeQOBQ8>(Y?!(8?BN`A3_iJ)sGu*_xuGu1pT@@mW#XbFrD9^iw6e1r z8fD31f|tv}%sQIGHnX%tqs{C%mNsS<(Htu)8!kApz*~neqFoB`tkRRZD?8N2k!o!i z7HVpHy-R31XfU2Yhw6ud3M>T`nCJRmQh*@KAjzQjB2Zg13#J(h9D{@k9N(p%Kn41u zpai>cP=O==o(lW}Z}Cqvm(X`9Vb8A@*`Gg{k#l24#Wv@aqA3Gv`@XQgb$X}iz=@xO zq=w~8cF2-jvwO0^#A{P`#SgFD6cJ8QH_+!tS8cMz-VgTQZJn> zYd&{&;jJou-*A_ASGT88#vzdt*2|FPDlRZA_90D;V&`uzC2>!htV91G0Dlv3p8S%vOx%-e{3>tIebZJ#5x z^2pJK6k+^RpHPFG*T=T!hb**0ruYv%5c=iYAYFJj=@*M|Pj zWEMY3uvD-Oxou-)wRo8AimNXs%?MW-_h6>2Jkx+c$hzR78*eq zXf(M62D28vG3Amp)F`mHF*R_zu@_OUd+lSIp+j-Gqo@q&QDFfB_$67d+bMMXW|jcI z{zh13C~9lL1pQ@a!2)Fl&SU}wmnm!fKdEQ`m1(tI7#gO5at~{jMAGR_#mRy3BL`j+ zoICsaS=_g!YW?ot8z#=t+-+XUYW;rqn3JzwgAlo86+)X;x0UYM-WFTw<5gIGFwJZ7 za(9`VU-j>;Ov=BwN#rv9de*JC2j5t)s||C#UA4vjzESK_%?;&3QSj>liynTpS|lvJ zmK>p-;+iwVR_&5#g4Dj4fWq?aJoB3x^4}JSjhmCrgYNW4Lp!b%Mtwb78{x+E-)pGy z&;h+DH120K__U3$eJRU+{`oRn=^0_Z!P!P8Qmoxx*ZnvxSInYbyV|!@$|CRG%2r*T zFvlS9N&2SIZ`>~0jIdp`BPFbSz^cNtO7nt89Icd#pwxG1u!*3-#-n|4&7eXeeWyyH z6nOR0Ucc2OxK*sxmr8|=LmsLuE!Vj(Q6*8O2*zOkcGJkX#rE|w)3@HBU~$v3$l)8A zg7qT~G@79r-HG~>seQC*;Au+&uZT0^_=7G}tjvyd2sT{$NMGfPNfRw_ap=Q!sJ}#) zd7|#9YpHXoW8SF0ugkjST?nGh0V|BqVnJP63$&OA3QD;P2Q6m%_q3SgL<*lU_bbz7nzeJ%b47FhM$Zq=Ba&Wt4>!B+yhZ-o*{5dAwR-2K_%F-U z4X?B}_ujW=WAKUxiTn5L=t$e?Df}?S7+z zesk;9Y!?5^y2UCFpYvKO)|ehTGqj%~Hn;fJyEUJb4dgJ}MX%F!M(@Ae6#V2;>Js&^ zS}V1PI}5cu=b9bbV(BvIWj|F-B>axm1l35gg zF1X-!wSK_Uv=h`F^`A}e=@hK0q47a-xoE>X^k{X zxr9NPOr2)MpgWJsK0k8rw}rdxyT2M^%3&$p^ybBmhP>ko=Pj-+Y+SCpRUvFe+nTL; zu{nJvne9)GL$sD`d83x`UM*+H-u#P`Ho7y-OKv}yY=0e@7Uh2VLVoQY^-qez!lP^L ztH=(MzVntZY3{eN-wqpp*=xt`(QIiM(BH4R^tW0p?yrY)qJKhvqc(8R2MXNE0=2{S zH0tANlf`57{I^`VqwYJT@5{>@E_-hg zqjaU`G7UkCRXrCCbXu@=Sr}??6N!70ajMeqc<*nSTCJ5 zddq}ShFTRuR&>XVA zYFx>nCM{B4<^I$+voEy{C%tSwG>;~ArqH9gEl~B2-{u7mTM8#NWFCFI=#8}b49e3Y zlOcl>KfnL-FtwPW@Ij_I@qoJT%DHhg;o?1Ib}M4cPL5H078N#1ZP{%4sAd^W*2iGJdsYxv`~m zie^-;y>^05cANZZ)BP8nYaV@Uox1bEx{YG1J-#O=>nR%~%Z~_{GkLt5bN>T1HQRh* z&a8I&o|&ebxk?p{e&VD&QS;2I!Mc~6pALPxzun`U>D5M7rniBK$B>Be&w^jAzgxVr zZkXU;mZ4Z$>1DF+;pN#!4TE-7PqLp?mdxJ4FH>26c$0gZvfyh0D}MX8dt=Vb(W{L< zxKeATGM8*`RuwvL&qLiuJGa$wcBBSLU3FymS1#ICp1QfFbV-utjRiARk_MZzHp=o# zC(O}5T>2`vPWRe#ZNJ)*m!9`OkTAh4`Kf1kXCCvPZCHANY5ZOBgH5zRI_3%*_yrrST~mymdWe|DSnIG;*$t11}!n4UPdW`k|bbxZQ%oN1!VL7LNj9i9DhZ|qo&!$Gua zUAgQ)v-$dI@uin1oXFhwTI!0++cBJl``XP9^OqDIA2G)orKG>BIG(lDdrHos>rXBk za!+X;QarI@)kx-`{E%!FpXgC-1I#BgkmOq-54Ean=`y zFZnjwrii5wtCG(cGh&!?aA~9I-P^|N7B%PG-L=fSf6)@NqH_MuHnxwzWM)~mfeV^V9?~;b(#&kKDv*>2>74tI zSp&a6ndl{(;i!5~ttm|TZbXIzlG!bLQp~=RQv}$gTB3HAR^xw>Otqa+*H)k_%8sa+ zZ*3ahbVfRIFnZR1nCqSI8Q-){UozVR3q zot4qRsy!<|ijsRSs@22tQaevNpsvvX%^srOGhL}9X7&(Spi#T~8b8I-dxvK0y$0D~ z_Qks}GS7pAQK)2?ZfICfW;n^hT}FRA$s(K@z4B7&Z|e7aR~lAW`=B*)f?EK6W60Q_WxM;^@+A^6;Ysmo@oNsla|4aPB$L?Oc*t~nX6861@ zQ}I@~_w|tH5$gtRcL{wiSn)aW7RD>tJfAu7``w{jrFSplpCY>1$LF8R)>!+Xn1dA@ ztZ(>CUwdC;`kulOlfIo%E__sP_sYk2WZn{QrD~v<=lCN`9;$<+UVcN8d8zp&T)IT zpI%EcZ=Bob#*G*Etv_>PeZDxE7tt$ZON>UlZ*2Q^V|)77#wWI<16i({hdt3Wxnq|z zO6FE$)4VTsrq-)St6#;YoJkdo?4W;NqS^1z>rI!~t2UP89v->1s*V==sBpH#`2h!3 z)4?v!kT@~)@e`>oR|197E&1NEq+VW@Q?KjPmF0(&yS~eQn52Kn9K9YT`Y-s1tu0wY zIdI+4&d$QxEXsmoV`j;+VVbcmqqt_#7-|vCwqbEBqJQ)ed+@oB{H5x%Hx00{8N4%L zV_gz?@t+ULetU)`NE8w0WFXz$9$Z|U;U*#zoQXDOs4d}JVRv-^_*TZEfzYzfLo@KL zbUC5_TtL@3*bO zK76_PlsZ$*BExU+w}nZ;?mptU;+bI#aeiXCn_$O^fy+XbeJl@Mx}8)L-pArvqttt= zfzxJr9DOva+-#VQp}Y3W*!tMyOg0UleJ^oo{I2WF5jcQS2-9|cz^SqHEPM__>+xW z&l*HG9mXDf*w6X2F~Jx--F3c(b-P}BKYP3(fwrxPaXfdbFtfU2q+;ZabNdHo&i9+G zls_>=cK?Hd&C>;PBZpST9Cd%OePej~h;35uA`2Sa+JeL0Y#6$Yp`=#TTy*80(U!*z zi$`_rc^CJc+_Lx9`2$~T9F9!h>b7zY|KWS7@Ya`zVa^%1jK{}@HN6_N|3jIL+oQbA zOSdMaC%;_fHC(z*XJc4pp{kwkZu3qxKg%m8#fz9dpbvM>{4Mbm;6g^G)ls zzcoF4waug(9$S)Enm;`hZ#_=4VZoQydvB{Jvieu3sJt^?_^#Gg?YdPZxCZkBY#tNKOf6|Z+4B-UF|f`B<|^W|4n>5b@nNIby6wh_q z(snt0f_a19gT(N@W86||I*_IVmE`P*TSruD4i3CJ)~m&?tnX7j&jadvT&B1_JbGN1 zeqY!!RF_x-=`}#kCh+EuO|3RE*Yd zm>QG$xF9MuV!L_n^^g@|hf|Df!~oz zA7`o(9=W(=q@P9Z&29Mu?ymA}U$X6hTWS2VEBCME&*}D4y@2)bDf+9cspm?^Zx^G# zI3W1JhxNPpMa)=ifg* zfaweK7CiiL5Z1leMW7ZDEEciYP3&6SV6h88{ZZd892PsLKkY~*S5CTCy1(ErMzdDq zm8Vm)mZDjU(5#|v2Ofh0W+FPOt2i=A&El_$!xwL^fFpuiE}q{zHkI_j~f4TVjQ?N90503#c*F&^6NLrZ|E3wt)CPsvHHfm$tz!WKPXL; zQQs(z8N6J6iBc11L9x@4saMka%s+}nFib~w92Z_r$oY0?)Dv3W@WbvEYv1y2aSji* zDqk9o<<6fv+s%J$W1j_6u4sA z`;mEX-G<)%GW^m(t5Z0qHZ)cCw>nm2urKy|9?hU7;MCfM5J;Q>*3$F(@tOY`pCeB1Fxt*peb>3sRp zOE1GYjt?ftte81cIz{@jbaj$W|3hr{&bHg922u~*b3CnR^ztrd-n#UCS=f?BQdth4#EyI$tIRUL=pc6%*t zex8)7+4{_;I8EK_`?VUq*rdl*pT5j~E}!{~H@xZ#`hw~`_ujpv1Wu9t<(0v{eupzd z2A8EOv2@d4Int^}ecpI(UHH+m{N*8&gMB?*k2uvXPo6-_^oaYKw)*J7goH`80U{NJ zbpP|rY}H3-wrUgMOIZ9*FI*Cr!f&>Oy>^Fs5YToBmIyhdnLJR$-yp zDva(e8-)U%4i#;nX?Bk#?&(mG2a*h#METXzkxjCamhTdwe&FoLCJg}(5*^mVK_E?? ztaC$Y6cXH~`O!^6rJoMmg<97Kw2U0DM3R1W_4v)52h7b+f zq3vJPp`!Tp*iOfmH3PM^8IMAZNSS0(dudknx~#2e*5)70TKsM?_$Fjk$RUpZ#--h# zZY=%zYOIs3t211Ub+k0IVOm=L&8xAc*@_3ji8C4Q_JwvC>~dL>KiEnBX?^*hW3Z#0 zH)3p1CW{HbB(%Z}cDUY$qn0>|PWf>R{x4miHb93+wia4FTZ11U-c!|1JFRF=N`G@Z97P8`&)p`3w=uh+$n4{v>J8k`#Lf|H^{lqb)P-9vNcY37FJ#pp&>NY=PWw>RV5^H{msVs=bXL{?Ds#f9Drj-FT_ewnSpH#(*HF)wrfJ@yy3qlQ{T zVw8oNx&>8U+*$rn)!|=LbnM$gk}3}tIQck?x!iY!^vIa$@1l=TmbgrNb;;{1|4~U@ z^~N{pCNyT-O<(DvUHP(BPf`bMds=*cM2or0z76fSxd+#gj?(28rk?+D;7F}Y_(Zi8 zBq_haK3&JEkD;fU|I%D-fFEoYFz3H@&Y0ph@T5iT_!$Xf|LQ)=-#1qq-UpwZ_he02 zRP1H@Me`?Izfhun;=g-yuiKo&{W7Q-YHh}{AWYT&3pe-vz#GieQo>BdFBN4iMza>6 zS@V9dRI^a~ZbOr##{8qD>hI+#F;kuW1I@XTKily)>{NgF)mM+5ivQa1Z`r9bkMqYU zG@rV^Y*f}{iv7y9Wx9fz=j+eCV;;IF)m-uIQ%HgaT664VbnT>j?^@bY51!t*O8>#f z125u&LS%=I$#zlxyf<*px%Noqg5+}!4vx!jhYk21_Hp6>t7Suiy~MAa`kkpdJpI)4 zH#Sqpj~eu*IBj%M08(Y!cfdRIv@GmK#m=~gr!Ty(OGgA=sLPPSBQCz6lrNbVYJ6bV zS87w@YSw7OuVbsszwLT7*J6KEM9HlXho`SE6i3gW^L1;`(qI*f^$xG)qTzWM%r>$xDWVw6c z;$?$n**CZOYYPs(ZbI(0FlE*)9QFZoPkqv{(PQ(6yTWPgI6+E9*4Yhmm3I4EPn~Vd z-XT1%)xKv2NjvlNz*#0icH1Z1JfkqSIDMvQxa{L)X3q-mTQHQ3-yJazGSvNWrqcJO z(VpsxTT8ZYa9UG)QNz*ae%?oulC?_FX#IXM%j+H|<6Uuq`M}ey2Q}18v(lE` zchmY-eZ;)G;(SkKSa7bu$-%x}CkMW7qpOWoN|aOxcaiVUtIt2H((xb0SfW-e3#JWz z_Yyxhumb;37y7?z)&G|ZRCQa9%%EwDI2AiKh5B3M8D!3X{GMqZx~*QOLr3S}24(3+ zDqYQQk$lduR|7QbCMVpEWH&5MJaJ~edFuVlNonSGm2uO?EuA6kb40l~Hsh>@-@Qho zr3R%PoWWUU;qPNi#oHZcouV?+?)IU%T#Gd-G@d^%*QRy5y2)Eg=wSIXm9-bV0^eSr z@?h)2j`Mfb^)sEOX`YCfb5`x}kzJ>>v)oCGH=NgZJ~LwWEWZ~f{kGJ_KPuQu8MG^BDjrzQ zeVL*YzGT`ZGTXh)Ih(d~P`K|%vh4st*8(*VdTKzgpM%gd3Z5}qB1>s zEp|>7Ef(iH1%DmqGW1$M*DqD81Rdm%R(rS9nQ5G@$pzOHMk(5#oPI6(;ir84Ltb8m zhx((3gNhS}2M;MVxEGqDd*I8wp>s0dYg~Pmd%7akc^NihtuDu4j@8M2y&hBa9%T`ey#asIZlR3#%#^Y-#dlN~!NBB;) zzFC${;e%5)7~jBV-75QExFJ}hPlLMm9QspKk-pN$lJn|^q#x1X=eWPz+@e_=t5ceF z49z;cF6#iAwf8?_YX8e^k8e;Q@ryt!8#ik+XQnG^W@TmR%p8guOHA~^Kbq+DK;r)x zp!=}luh|LVZ`}wualKaYgPYDO} zrl<)@>tq1_czjO?fB#4KRcAn5T@t&%Hy4k!?vGxu-wVhV)uT_lE|8(h-<(Z3@-@mu?%5$3rz4c$WD~L3U zw%#x?zaKcibxi#7u-uIg6O?_z8n)IyEuy5*kfR&)+3)gXmzdPcX#_e=STu0M^XH?3 zDr;9TR>b~ zqq8>+`TF(bxHyyPt#P7*(<@Cr6nuSLl=|)Rv%9)C`$-v&*{qXt^0bot)EkGt1!|l+ zR`Xzjnpu4c`|!I(==f!bEBRT#2-3KwaOI*I&rfaNc=>Jv&H99^z{GNG>i!q6)8;O} P=Se>>DXb3$XR7}P33u>H diff --git a/packages/Microsoft.Net.Http.2.2.29/lib/net40/System.Net.Http.WebRequest.xml b/packages/Microsoft.Net.Http.2.2.29/lib/net40/System.Net.Http.WebRequest.xml deleted file mode 100644 index 3b85ad8..0000000 --- a/packages/Microsoft.Net.Http.2.2.29/lib/net40/System.Net.Http.WebRequest.xml +++ /dev/null @@ -1,52 +0,0 @@ - - - - System.Net.Http.WebRequest - - - - - - Implements a transport handler using instances to send HTTP requests to servers. - - - Initializes a new instance of the class. - - - Gets or sets a value that indicates whether to pipeline the request to the Internet resource. - Returns .true if the request should be pipelined; otherwise, false. The default is true. - - - Gets or sets a value indicating the level of authentication and impersonation used for this request. - Returns .A bitwise combination of the values. The default value is . - - - Gets or sets the cache policy for this request. - Returns .A object that defines a cache policy. The default is . - - - Gets or sets the collection of security certificates that are associated with this request. - Returns .The collection of security certificates associated with this request. - - - Gets or sets the amount of time, in milliseconds, the application will wait for 100-continue from the server before uploading data. - Returns .The amount of time, in milliseconds, the application will wait for 100-continue from the server before uploading data. The default value is 350 milliseconds. - - - Gets or sets the impersonation level for the current request. - Returns .The impersonation level for the request. The default is . - - - Gets or sets the maximum allowed length of the response headers. - Returns .The length, in kilobytes (1024 bytes), of the response headers. - - - Gets or sets a time-out in milliseconds when writing a request to or reading a response from a server. - Returns .The number of milliseconds before the writing or reading times out. The default value is 300,000 milliseconds (5 minutes). - - - Gets or sets a value that indicates whether to allow high-speed NTLM-authenticated connection sharing. - Returns .true to keep the authenticated connection open; otherwise, false. - - - \ No newline at end of file diff --git a/packages/Microsoft.Net.Http.2.2.29/lib/net40/System.Net.Http.dll b/packages/Microsoft.Net.Http.2.2.29/lib/net40/System.Net.Http.dll deleted file mode 100644 index 61f6b05114badddb01d50039cf1569c5e3146f35..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 191152 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
sjC zjdD{PE%4h|N=LTbz31+=y>T`@zrHYwJ-VUa>`k+$<~<8-H+f#Yj847lT6#rZn7^l} z^rmlz-rFXK<2x)U2_Nl}6?@M0*IA=a;@+xTu|rCK9rM^K z@9ER0L3injlgYg{ZJw-xFXDQHZQ2>?UOG-TcK}~qa%1oB>(!k##jJp;1(2#~5GWYn zQm}eK=`ZrE`(h%B%m!Gv1(Kz^_~Ij5i}yz^||PS4ovW>AR{! z|L@Mu5HCOc>}A?Wlhi?>YwCUpZ@1pqtINhiU6*-CJg=@aFKE}Yo2T=wCz1n4coREK zzFuCQx@&IVrp^cUoNG@OF3{77;`?7y#VuZ3r%nu&SmPgh*1>7L+b->UHI_86Bg9lu{& zFhPFhwq$6`?!ME;9DH+QncWaU+^KHEECL@7PWZ!P!mGH?_jk(Fy$>(H+i-iP`@-)o z9o(Z|EZUdzMN+V*^yB80jTIre&y#M7#`r+LeY}; z^!N8`p=dzYV^s9ol~r_kGJR)%*yk-JkXOorO*HFU1*#dY~f9bTZxpZwCbDfz7 zZ=Uf9>aNQG-JWF7Idnt4O$i}*54t`r)^-4%ceDxNXQa*-vcp7n!-LN+ZdlvkNAPXiR!WuZ&jI$6rngI_(L(z_adJ~Vy7o2Cc1 zn%7*`OL@IV#UoQ$IOp21JGQQgg5D;nyR$Dk9Y0@QVkb-}3YqHDdHjvqkq09B?3&;0 zb4*`TdB>Hdhu(MWc6x*Df&m{t;&1DGM=>w&n%kVGz6o$j<~>l{YeI1| z|Fd=<h z+cUp$8vfFVy1v;a|6$i-X9{A<&*incv&q%yMeXODkFmcx+7>oF-)X_qwDcW8*F)-W zEErPvqFB5y&GB;7AEA#fp8v8e^778o-hF#FYHdD!r(geRPt%o0M)aJz{qeY1|Kv?^ z<;V7)9W!v - - - System.Net.Http - - - - Provides HTTP content based on a byte array. - - - Initializes a new instance of the class. - The content used to initialize the . - The parameter is null. - - - Initializes a new instance of the class. - The content used to initialize the . - The offset, in bytes, in the parameter used to initialize the . - The number of bytes in the starting from the parameter used to initialize the . - The parameter is null. - The parameter is less than zero.-or-The parameter is greater than the length of content specified by the parameter.-or-The parameter is less than zero.-or-The parameter is greater than the length of content specified by the parameter - minus the parameter. - - - Creates an HTTP content stream for reading whose backing store is memory from the . - Returns .The HTTP content stream. - - - Serialize and write the byte array provided in the constructor to an HTTP content stream. - The target stream. - Information about the transport(channel binding token, for example). This parameter may be null. - - - Serialize and write the byte array provided in the constructor to an HTTP content stream as an asynchronous operation. - Returns . The task object representing the asynchronous operation. - The target stream. - Information about the transport, like channel binding token. This parameter may be null. - - - Determines whether a byte array has a valid length in bytes. - Returns .true if is a valid length; otherwise, false. - The length in bytes of the byte array. - - - A base type for HTTP handlers that delegate the processing of HTTP response messages to another handler, called the inner handler. - - - Initializes a new instance of the class with a specific inner handler. - The inner handler which is responsible for processing the HTTP response messages. - - - Releases the unmanaged resources used by the , and optionally disposes of the managed resources. - true to release both managed and unmanaged resources; false to releases only unmanaged resources. - - - Sends an HTTP request to the inner handler to send to the server synchronously. - Returns . The HTTP response message from the inner handler. - The HTTP request message to send to the server. - A cancellation token to cancel operation. - - - Sends an HTTP request to the inner handler to send to the server as an asynchronous operation. - Returns . The task object representing the asynchronous operation. - The HTTP request message to send to the server. - A cancellation token to cancel operation. - - - A container for name/value tuples encoded using application/x-www-form-urlencoded MIME type. - - - Initializes a new instance of the class with a specific collection of name/value pairs. - A collection of name/value pairs. - - - Creates an HTTP content stream for reading whose backing store is memory from the . - Returns . The HTTP content stream. - - - Serialize and write the provided name/value pairs in the constructor to an HTTP content stream. - The target stream. - Information about the transport (the channel binding token, for example). This parameter may be a null reference. - - - Serialize and write the provided name/value pairs in the constructor to an HTTP content stream as an asynchronous operation. - Returns . The task object representing the asynchronous operation. - The target stream. - Information about the transport (the channel binding token, for example). This parameter may be a null reference. - - - Determines whether the encoded name/value data has a valid length in bytes. - Returns .true if is a valid length; otherwise, false. - The length in bytes of the encoded name/value data. - - - Provides a base class for sending HTTP requests and receiving HTTP responses from a resource identified by a URI. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class with a specific handler. - The HTTP handler stack to use for sending requests. - - - Gets or sets the base address of Uniform Resource Identifier (URI) of the Internet resource used when sending requests. - Returns .The base address of Uniform Resource Identifier (URI) of the Internet resource used when sending requests. - - - Cancel all pending requests on this instance. - - - Gets the headers which should be sent with each request. - Returns .The headers which should be sent with each request. - - - Send a DELETE request to the specified Uri. - Returns .The HTTP response message. - The Uri the request is sent to. - The request message was already sent by the instance. - - - Send a DELETE request to the specified Uri. - Returns .The HTTP response message. - The request message was already sent by the instance. - - - Send a DELETE request to the specified Uri as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The Uri the request is sent to. - - - Send a DELETE request to the specified Uri as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The Uri the request is sent to. - - - Releases the unmanaged resources and disposes of the managed resources used by the . - - - Releases the unmanaged resources used by the and optionally disposes of the managed resources. - true to release both managed and unmanaged resources; false to releases only unmanaged resources. - - - Send a GET request to the specified Uri. - Returns .The HTTP response message. - The Uri the request is sent to. - The request message was already sent by the instance. - - - Send a GET request to the specified Uri. - Returns .The HTTP response message. - The Uri the request is sent to. - The request message was already sent by the instance. - - - Send a GET request to the specified Uri as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The Uri the request is sent to. - The request message was already sent by the instance. - - - Send a GET request to the specified Uri as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The Uri the request is sent to. - The request message was already sent by the instance. - - - Gets or sets the maximum number of bytes to buffer when reading the response content. - Returns .The maximum number of bytes to buffer when reading the response content. - The size specified is less than or equal to zero. - An operation has already been started on the current instance. - The current instance has been disposed. - - - Send a POST request to the specified Uri. - Returns .The HTTP response message. - The Uri the request is sent to. - The HTTP request content sent to the server. - The request message was already sent by the instance. - - - Send a POST request to the specified Uri. - Returns .The HTTP response message. - The Uri the request is sent to. - The HTTP request content sent to the server. - The request message was already sent by the instance. - - - Send a POST request to the specified Uri as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The Uri the request is sent to. - The HTTP request content sent to the server. - The request message was already sent by the instance. - - - Send a POST request to the specified Uri as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The Uri the request is sent to. - The HTTP request content sent to the server. - The request message was already sent by the instance. - - - Send a PUT request to the specified Uri. - Returns .The HTTP response message. - The Uri the request is sent to. - The HTTP request content sent to the server. - The request message was already sent by the instance. - - - Send a PUT request to the specified Uri. - Returns .The HTTP response message. - The Uri the request is sent to. - The HTTP request content sent to the server. - The request message was already sent by the instance. - - - Send a PUT request to the specified Uri as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The Uri the request is sent to. - The HTTP request content sent to the server. - The request message was already sent by the instance. - - - Send a PUT request to the specified Uri as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The Uri the request is sent to. - The HTTP request content sent to the server. - The request message was already sent by the instance. - - - Send an HTTP request synchronously. - Returns .The HTTP response message. - The HTTP request message to send. - The request message was already sent by the instance. - - - Send an HTTP request synchronously. - Returns .The HTTP response message. - The HTTP request message to send. - When the operation should complete (as soon as a response is available or after reading the whole response content). - The request message was already sent by the instance. - - - Send an HTTP request synchronously. - Returns .The HTTP response message. - The HTTP request message to send. - When the operation should complete (as soon as a response is available or after reading the whole response content). - The cancellation token to cancel operation. - The request message was already sent by the instance. - - - Send an HTTP request synchronously. - Returns .The HTTP response message. - The HTTP request message to send. - The cancellation token to cancel operation. - The request message was already sent by the instance. - - - Send an HTTP request as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The HTTP request message to send. - The request message was already sent by the instance. - - - Send an HTTP request as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The HTTP request message to send. - When the operation should complete (as soon as a response is available or after reading the whole response content). - This operation will not block. The request message was already sent by the instance. - - - Send an HTTP request as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The HTTP request message to send. - When the operation should complete (as soon as a response is available or after reading the whole response content). - The cancellation token to cancel operation. - The request message was already sent by the instance. - - - Send an HTTP request as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The HTTP request message to send. - The cancellation token to cancel operation. - The request message was already sent by the instance. - - - Gets or sets the number of milliseconds to wait before the request times out. - Returns .The number of milliseconds to wait before the request times out. - The timeout specified is less than or equal to zero and is not . - An operation has already been started on the current instance. - The current instance has been disposed. - - - A base class for HTTP handler implementations. - - - Creates an instance of a class. - - - Gets or sets a value that indicates whether the handler should follow redirection responses. - Returns .true if the if the handler should follow redirection responses; otherwise false. The default value is true. - - - Gets or sets the type of decompression method used by the handler for automatic decompression of the HTTP content response. - Returns .The automatic decompression method used by the handler. The default value is . - - - Gets or sets the cookie container used to store server cookies by the handler. - Returns .The cookie container used to store server cookies by the handler. - - - Gets or sets authentication information used by this handler. - Returns .The authentication credentials associated with the handler. The default is null. - - - Releases the unmanaged resources used by the and optionally disposes of the managed resources. - true to release both managed and unmanaged resources; false to releases only unmanaged resources. - - - Gets or sets the maximum number of redirects that the handler follows. - Returns .The maximum number of redirection responses that the handler follows. The default value is 50. - - - Gets or sets the maximum request content buffer size used by the handler. - Returns .The maximum request content buffer size in bytes. The default value is 65,536 bytes. - - - Gets or sets a value that indicates whether the handler sends an Authorization header with the request. - Returns .true for the handler to send an HTTP Authorization header with requests after authentication has taken place; otherwise, false. The default is false. - - - Gets or sets proxy information used by the handler. - Returns .The proxy information used by the handler. The default value is null. - - - Creates an instance of based on the information provided in the . - Returns .The HTTP response message. - The HTTP request message. - A cancellation token to cancel the operation. - - - Creates an instance of based on the information provided in the as an operation that will not block. - Returns .The task object representing the asynchronous operation. - The HTTP request message. - A cancellation token to cancel the operation. - - - Gets a value that indicates whether the handler supports automatic response content decompression. - Returns .true if the if the handler supports automatic response content decompression; otherwise false. The default value is true. - - - Gets a value that indicates whether the handler supports proxy settings. - Returns .true if the if the handler supports proxy settings; otherwise false. The default value is true. - - - Gets a value that indicates whether the handler supports configuration settings for the and properties. - Returns .true if the if the handler supports configuration settings for the and properties; otherwise false. The default value is true. - - - Gets or sets a value that indicates whether the handler uses the property to store server cookies and uses these cookies when sending requests. - Returns .true if the if the handler supports uses the property to store server cookies and uses these cookies when sending requests; otherwise false. The default value is true. - - - Gets or sets a value that controls whether default credentials are sent with requests by the handler. - Returns .true if the default credentials are used; otherwise false. The default value is false. - - - Gets or sets a value that indicates whether the handler uses a proxy for requests. - Returns .true if the handler should use a proxy for requests; otherwise false. The default value is true. - - - Indicates if operations should be considered completed either as soon as a response is available, or after reading the entire response message including the content. - - - The operation should complete after reading the entire response including the content. - - - The operation should complete as soon as a response is available and headers are read. The content is not read yet. - - - A base class representing an HTTP entity body and content headers. - - - Initializes a new instance of the class. - - - Gets a stream representing the serialized HTTP content. - Returns .A stream representing the serialized HTTP content. - - - Write the HTTP content to a stream. - The target stream. - - - Write the HTTP content to a stream. - The target stream. - Information about the transport (channel binding token, for example). This parameter may be null. - - - Write the HTTP content to a stream as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The target stream. - - - Write the HTTP content to a stream as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The target stream. - Information about the transport (channel binding token, for example). This parameter may be null. - - - Buffer the te HTTP content to a memory stream. - Returns . - - - Releases the unmanaged resources and disposes of the managed resources used by the . - - - Releases the unmanaged resources used by the and optionally disposes of the managed resources. - true to release both managed and unmanaged resources; false to releases only unmanaged resources. - - - Gets the HTTP content headers as defined in RFC 2616. - Returns .The content headers as defined in RFC 2616. - - - Serialize the HTTP content to a memory buffer. - - - Serialize the HTTP content to a memory buffer. - The maximum size, in bytes, of the buffer to use. - - - Serialize the HTTP content to a memory buffer as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - - - Serialize the HTTP content to a memory buffer as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The maximum size, in bytes, of the buffer to use. - - - Return the HTTP content as byte array. - Returns .The HTTP content as byte array. - - - Return the HTTP content as string. - Returns .The HTTP content as a string. - - - Serialize the HTTP content to a stream. - The target stream. - Information about the transport (channel binding token, for example). This parameter may be null. - - - Serialize the HTTP content to a stream as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The target stream. - Information about the transport (channel binding token, for example). This parameter may be null. - - - Determines whether the HTTP content has a valid length in bytes. - Returns .true if is a valid length; otherwise, false. - The length in bytes of the HHTP content. - - - A base type for HTTP message handlers. - - - Initializes a new instance of the class. - - - Releases the unmanaged resources and disposes of the managed resources used by the . - - - Releases the unmanaged resources used by the and optionally disposes of the managed resources. - true to release both managed and unmanaged resources; false to releases only unmanaged resources. - - - Send an HTTP message synchronously. - Returns .The HTTP response message. - The HTTP message to send. - The cancellation token to cancel operation. - - - Send an HTTP request as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The HTTP request message to send. - The cancellation token to cancel operation. - - - A helper class for retrieving and comparing standard HTTP methods. - - - Initializes a new instance of the class with a specific HTTP method. - The HTTP method. - - - Represents an HTTP DELETE protocol method. - Returns . - - - Returns . - - - Returns . - - - Represents an HTTP GET protocol method. - Returns . - - - Returns . - - - Represents an HTTP HEAD protocol method. The HEAD method is identical to GET except that the server only returns message-headers in the response, without a message-body. - Returns . - - - An HTTP method. - Returns .An HTTP method represented as a . - - - Returns . - - - Returns . - - - Represents an HTTP OPTIONS protocol method. - Returns . - - - Represents an HTTP POST protocol method that is used to post a new entity as an addition to a URI. - Returns . - - - Represents an HTTP PUT protocol method that is used to replace an entity identified by a URI. - Returns . - - - Returns a string that represents the current object. - Returns .A string representing the current object. - - - Represents an HTTP TRACE protocol method. - Returns . - - - A base class for exceptions thrown by the and classes. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class with a specific message that describes the current exception. - A message that describes the current exception. - - - Initializes a new instance of the class with a specific message that describes the current exception and an inner exception. - A message that describes the current exception. - The inner exception. - - - Represents a HTTP request message. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class with an HTTP method and a request . - The HTTP method. - A string that represents the request . - - - Initializes a new instance of the class with an HTTP method and a request . - The HTTP method. - The to request. - - - Gets or sets the contents of the HTTP message. - Returns .The content of a message - - - Releases the unmanaged resources and disposes of the managed resources used by the . - - - Releases the unmanaged resources used by the and optionally disposes of the managed resources. - true to release both managed and unmanaged resources; false to releases only unmanaged resources. - - - Gets the collection of HTTP request headers. - Returns .The collection of HTTP request headers. - - - Gets or sets the HTTP method used by the HTTP request message. - Returns .The HTTP method used by the request message. The default is the GET method. - - - Gets a set of properties for the HTTP request. - Returns . - - - Gets or sets the used for the HTTP request. - Returns .The used for the HTTP request. - - - Returns a string that represents the current object. - Returns .A string representation of the current object. - - - Gets or sets the HTTP message version. - Returns .The HTTP message version. The default is 1.1. - - - Represents a HTTP response message. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class with a specific . - The status code of the HTTP response. - - - Gets or sets the content of a HTTP response message. - Returns .The content of the HTTP response message. - - - Releases the unmanaged resources and disposes of unmanaged resources used by the . - - - Releases the unmanaged resources used by the and optionally disposes of the managed resources. - true to release both managed and unmanaged resources; false to releases only unmanaged resources. - - - Throws an exception if the property for the HTTP response is false. - Returns .The HTTP response message if the call is successful. - - - Gets the collection of HTTP response headers. - Returns .The collection of HTTP response headers. - - - Gets a value that indicates if the HTTP response was successful. - Returns .A value that indicates if the HTTP response was successful. true if was in the range 200-299; otherwise false. - - - Gets or sets the reason phrase which typically is sent by servers together with the status code. - Returns .The reason phrase sent by the server. - - - Gets or sets the request message which led to this response message. - Returns .The request message which led to this response message. - - - Gets or sets the status code of the HTTP response. - Returns .The status code of the HTTP response. - - - Returns a string that represents the current object. - Returns .A string representation of the current object. - - - Gets or sets the HTTP message version. - Returns .The HTTP message version. The default is 1.1. - - - A base type for handlers which only do some small processing of request and/or response messages. - - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Provides a collection of objects that get serialized using the multipart/* content type specification. - - - - - - - Returns . - - - - Returns . - - - Returns . - - - Returns . - - - Provides a container for content encoded using multipart/form-data MIME type. - - - - - - - - Provides HTTP content based on a stream. - - - - - Returns . - - - - - Returns . - - - Returns . - - - Provides HTTP content based on a string. - - - - - - Represents authentication information in Authorization, ProxyAuthorization, WWW-Authneticate, and Proxy-Authenticate header values. - - - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Represents the value of the Cache-Control header. - - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Represents the value of the Content-Range header. - - - - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Represents an entity-tag header value. - - - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Represents the collection of Content Headers as defined in RFC 2616. - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - A collection of headers and their values as defined in RFC 2616. - - - - - - - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Represents a collection of header values. - - - - - - Returns . - - - - Returns . - - - Returns . - - - Returns . - - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Represents the collection of Request Headers as defined in RFC 2616. - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Represents the collection of Response Headers as defined in RFC 2616. - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Represents a media-type as defined in the RFC 2616. - - - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Represents a content-type header value with an additional quality. - - - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Represents a name/value pair. - - - - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Represents a name/value pair with parameters. - - - - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Represents a product header value. - - - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Represents a value which can either be a product or a comment. - - - - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Represents a header value which can either be a date/time or an entity-tag value. - - - - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Represents the value of the Range header. - - - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Represents a byte-range header value. - - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Represents a header value which can either be a date/time or a timespan value. - - - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Represents a string header value with an optional quality. - - - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Represents a transfer-coding header value. - - - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Represents a transfer-coding header value with optional quality. - - - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Represents the value of a Via header. - - - - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Represents a warning value used by the Warning header. - - - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - \ No newline at end of file diff --git a/packages/Microsoft.Net.Http.2.2.29/lib/net40/ensureRedirect.xml b/packages/Microsoft.Net.Http.2.2.29/lib/net40/ensureRedirect.xml deleted file mode 100644 index e69de29..0000000 diff --git a/packages/Microsoft.Net.Http.2.2.29/lib/net45/System.Net.Http.Extensions.dll b/packages/Microsoft.Net.Http.2.2.29/lib/net45/System.Net.Http.Extensions.dll deleted file mode 100644 index a0ada0f54dd9c9944ccd542f449e906dfdb7e4d5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22232 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 x3s diff --git a/packages/Microsoft.Net.Http.2.2.29/lib/net45/System.Net.Http.Primitives.dll b/packages/Microsoft.Net.Http.2.2.29/lib/net45/System.Net.Http.Primitives.dll deleted file mode 100644 index 4f391a306da19db0c73a242d884222f20dba2c8c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21720 zcmeG^2|Scv*UyZ7-y&H@cA4>voseC!W=+;H29sqNV{K!Uq_o;1q7q8cz94BwWhq4q zQ9>aVB`V*2#*+Hi|NVdO_r1UW`+mRgspmX*zvrHN?z!ildxqWWT@VulLCoNtnu4GU z;EO!Q4EX0D5oGg9U*d(%aNL!-fU>4!JqLY0tnJaiy$yAzs*Qdr72M4F!=Fp_#C|%jy7j}_? z2jetg4ZI$b!~%r^C<%Kcuc{D8(Ns3?2|gu>m@7MIsaO8VKJYy$gXC`3lawNEmd*cp->$218cJ3DN~q znhZq(Sipei8SnuEPB7pC6q1W&KywBpFkm7B?qk3+3^<6oivkRVzKddosAylb8I%GL zWQES6GtsP28-M_XnZ6M!aX=ve7Xb!b#DFpksLX(P0Qn$2M%aV_tr>7719~tZfdR=3 z7zv;-6we4J0VoFT1`q@715h5qL0nKHfI^TW3I~ZpUI5BMu>dY%Kn-X!2x~wE40sbj zGw3ORHqaLUof*)RkwRpIqZn{4ght~4{Zs+m25AAf7cxRKCn6F74N1<7RvG#LMm~Re zqabCF_jB4^WSV{|$IGA@1jd0pa%ep?5BOq`2xR_4%zh>Y8Q4(*qC-hWkaK(#jTDBn zC(&@rX|xEOBb6LRrjcVvQMiE6(AjLK=x`c2jPz3!=SHGNktyMTGa(lOHHbvB1X7h0 zOQD9C&;Y~wN7G0Uj!2_W=PHr{LrFv$r~{cqMUle%L*vaT5%E-VP%!O#mG4<$5rpvg zKW12xLrF7z|1r}#Jdi>SBOsj+LVsJzjzl8_5NL!y*8go47cwoB^vCk%q$nbl9D(%r z$4oOycpy0_n#w@ukJ*k?Fb%|C4BdrF2q1+K<`Z&`D$${|XzDyfW~Ojvj&RoDG!m5( z;Y^~&kcp%y$cz%^Mvfx;&&S;=njG*Qn|VC&eflAD5|I)XK_x{YQw+!zObLjZokzef zkhMF>AK)Js4*_Juqar9&8W=5O)0k<{oJ>E@5~$IPmGQ%6DAA-q1SO1 zxp{nROtSBCYjOG$8zJ_}Wxg8)+Bo%@F(?!-3kHqiwol31U-c+SRdV8?AZD3{_!8k|z zN0DfnC`j#U8ODxGq*9_Nfi#R6g$nqAF+n&C#w0Wp!&u@`7{E?|FG&G72oggBCyNNI?RkzooLkQgiixPnB8 zB6%V6YZgi-h10x18xSN6%FS>QGIC}YYBULgq*0LApD_gsL((dvAURl9Lq}Z?PsEb^ zHFU6=cwIbJS5rq1iw`8=b<{~(+8`h7$tYy21rG=S^#nXp$h^CtMck=`2zyGnMI4dD z5ECxJR7z|Vqj^wjR9{YRK=LBRkqNA`yZp&{E<3DeJ_76 zO&v|VmpZJc>jjiAFEX;^!$<*S0*&PL`!V4VO@kN}L8Ywm#cS!R6YzSPUb95|lWGwG z{-ED~r^jGMCq!`aLBbd$^v7pbcliLu!srKaRTTMTXd z$2$KX`}d##iZMB&5R~{MKGPaCkQRSPN6H~*hgHT9^Z-$CXPyU4njqu`^fq4rEr6cu z3|T`CkUfZ71851t$Wz1o_8TI?(G0Cia_+l~kvpx6O)vbJ1n@BjFAB6ufT*AyGSKNs zpv`b75TY;&$uZh;0l5T_8U^wR5Dk>0fY|g?$*c)*MFE^>pcEOT2mPWYqmOtnA_9m3!3Q2Y&>|7EO96dT09G`>^hjwcD2>4R*!TfW z7&X_oIcOn@QI`zL&d1pq=+#jmg#>!Rf!;_Uj02RXfqxMoZV ze>JxTjCv-32ciHq!T?8y0t_%$zP)S*y@`(qc$0JQy0)Na|Ooe)xB48b4fnL`Z40#Jx$V8rCg%qoO-b;b+90<0jy zF2w0hhzbVhT^c1E&kyq=iEKh_PNaY^N_YTX3YI`pIE8+FEW*pc(nvm&km&bglMArQ zV4Z1%un3H!nF%blkcV+Rg7LZ<8X7vQK~x*o!p}zGq|^Tr%y?if1T!unW;+K*C%hso zKOL0{HzP*`lc*STXA6vlv%S6$(-ov z-Wh50R(CWpPt>PO_fGqW`I*S{qx#AH_gZbE^ipnEx3rZn8D1f8~)4|x04G^Lk!QR za#@R(^akzE$!DhAS>;xw22>S$tYAwMyZC&=r!A^=udA>L5A09xUv~4-X2H|ir7bo4!9$X=%%ZSJ;sROC@eU`;2+kqn$(YI0ODeBvo#umGkowZhcCZa>U1(Kk zkzy7M&eQs8YD8)%E^PLQj|0XbwTKWhlBxzyl!zHCN^Nc$5x!)wCE!XNC<3oyWe2O0 zg@p};Vzz}>z{_XjFgnFxri0kn*k5%(qW($CG*}41SDu+0=A3PkiG4o1fCUNI1qE>* zzc)Ja;eg%Xi3=`wUKI%6bWgF5tMB`Q_ABjWtxRh>8bUaDOrrE?&3fe*&p1pwZL=37 zPTEvh=8kkVI4;W_-eNtZ(9mvh>SKG=rGzzSMAkN(eQdQl2^+9rWR0`jDIqB`Eq%#k zTR}QyT}FG(^ACOpODMuw8Ql}n=Wf=&`*uve;K5nPZF)&hcs~=IO<$;FT}{dt&XnTZ z>ymM?KJv_FbNk(`z53_}w$0{A+fIGvy~#VEJauPJ_x5fnNx#h=het)RFQ2rg%fv)K zT5A{;^04Oak=iu>><0PxE<;iw!PPZw3pz%T{f?f7PpL<1f%xfMhu52pFRxx=o?Dc$ z<;WW##s+~HdoWLoHH5aQ3u;~Ob_L2V1U39bH8}oXA}nNKndwC@HpeZ%UKBvWIFo}A zQ}Uc3(}XqE)$uwSdN7O#GA&qVE(#|l|4VTDNs!G*WTxLpG(ZHa^%Eb_j zo$>oacgn24^!b~Rqmy5zzUReN#lT=)mht?!g1v1~c7(N}&$^%n2dT(SmerCr=X&^V z+*GV*dzHXhybxMs8)2b~O*-Rv^hQw2M11v)J4MvIQF+arahEPZJzYVy!y(1F8*cfx zJZ%~>)EvLqr3GIaj8`w~E-QDnv)yRxc1?&Y<{jJTJ67eBsclZhQc4qs*rujUIVq7O zfu_y%9OfzAl)jT+%8kv7%eKibqg&^L`%AW*ZLCd(S0amBfEmb(!A_1$Z2M1#Hh?+WBjX#)i^f$Dg5m|+**THFs zh+MSI<&=iqkUpiE9bg~=3xNnsvG{KZK)}m@lY!jxg>|tSc&s{%2Ua&A0$0zVJE~)nT@=Zcnmwvy~DceF>)IQ5I|B|oxp?8Xouh}yD z!!&tx-Jj|xX=Uo`?td_}X0tc%VgaAEFrB3u$h*VS@{W_Bp&-W4*6=?O3-)CwXq+5- z6t?btuNr__B*FwXH~b<*Z=9FNF}L^OvG9^<5hnLtggH@wCxIE*tH^<5BCx|^OrpV+ z2^HKyFtjol7?JTne(7nb17W5<6IDl|f2W-NN2=8+s)yGiIG|QC*AIg+-528=Y9#)U za;Nd#>yU5RBK*(0^l8ar=hX_;2d6r(n%c{@QK2VV?wng2PGGD@M}o`kY|@Ks;%y@H ztk@oZmG8=rPHj3GWxnxI(vuH0@3jxtds#fKIBxh{DL7lKq?j7z_HJRu%dc7))WU}` zzEZIk$(waWnxi~fE(JNI7oQ@lJzm81Z4XVkCq~WX*#g*OyfxkbYh%5yCEoF(qR>lY zxQVLFueA7G_Z=8K_)-QGTw5!pRt=_cCWn97nN>K=S+{6hhfKQS!NAe z!4`#Pg(fM>{<?5<|T;Cc8u=qo=ch))PB+7V~ z8>-n}I#}wq|3yUAg)`&vXRWE9j9!~;Z0P1*NNz0NkHJoGIbL_Wi+!=8wK}4&l;L#y1L<)JOi)qF=EpLjr5 z5C3vFQ|RRza$ng&)yub+@bi*(?0YhHa6(XlgQT1BEt7VZ%=*cuuBwyRRGqXOuJx}HYkJtW@gC|mgleyPmt71YR z$*kk=Mb>^4NtU~q+O($B3a^&?^hKoMBWQ!aRm;89`U|2Hywvo%LxvS-<26&{ysRGn zQvNeKj_ePw8Nzf{HXy&>&dP6*V8mVz?#TWQ`3>v9n!rUzT}uPjL*zG}5d~g5Ao}+m z_y3XfK2Q{Tvg^t6Ju2%$aErQYdS2Yvw^G*e_`PSM_Hul~EhR0s$7wJ|;0;@wOQx`O zhPdgT6FFY6!ec0;e{Id+RyMv*yv#WxTkl9WYRGNLe?J-|q55TQU#jHmKKnyOb+XP4 z=@S-B9L+uz&6TFi2R|PP-5c~s>8Yi2WlD3ek|j>DJjKD)iTfp!>g1YTyWsFGA3Wgv zi4704Pxs4YZy0YC`oMnPIn3#d#jXR(p%qqv0*cCkrP(jrOA7X2NCr=s~E0X>3s}H?~*^0-oHEu{~*2j=Y%kj-awv1a8eE;TV44VexU>s8yqELO9ZYjMV>2M|VJL{_M1CUQFiN&j!vMk9~44ex)7i zB#sv88OAMi?B3Fp1~-dM@|+TUxLNX|CQvK}@u_0MA8Uq={DZRQl} zy2?q|G4klb!Z-HYHr~)$;&Z6>P4#*%)3pzrsWQWGLscBf%M-Pba{+Jb;{`cm1{VWY zoyMy5ecqgMXQf+zenduSxt{HVkMXrfMHBp$-yY0U)?|$p^RG9Q3X`UfaNSa^YBD?B z`+0Ev*%yaPX<8TTZ$!!pD#UOZIBkzyZE3ck`t<2ayP(?#Os5j#WfBX7;lO@VK_9W( z1&d{x%?6eXRE;jbqxzs-J<(P{Wx1U1>ep^>k96+KZ_uaIBq`EZ1%_i}YV+uIiZ16) zt})zN6hk-@ULhL0~4HMc}8V%+_BSzSWQ4)wXi*3Uno zNR+Ky>u-~9zY2d{l6?=aJjHv%)2rQ1yr_Lbtza3>RV1Wd=+IX@U8xDCD>VXJFASF3 z-)EPYw*LNXHu-LRE=;Vr|b5?q4S#H#{0ltg+_@6|I{7b%zbB(Sfc3f)VBFMEwH*W z(@~IXN$9Y_DO|?rDWy9LHz$6I*E;`huhSKUh&snx$11sEb&2pTBFlyKTS9&8u8k+V ziD%#MJ@e7<>Nod7*Gb{h@IcsZ5$EBhT3UHt>T%gIIiiM1k5&#lxO85Q_IzMcy**tg z7&~^PC1b7GcDA=h=TpzQMZRp?+n*afCL)$!$7;XCfw^Y~bv@5fvx{CVcLZx)LoXP{ zY4o2yVVSs;f{(j zI2XVFX=rs*MEK?RO|M-IdsVXTDcY~aT_Zi`2$z#KdgPItoN|!=md}ObXRK?kw$Sd! z?l5QD!c5jHqAQrgbhO;}xnjlB(ZV1}fWe(R{x)sk*EbXMc+(pe{f;#go@*|`h60>9 z$9pVzzUf;8a7fjJ^)$6t|A8}|jH;GjQV4#1{Qfof$cF{>_Vk!z^LYiBToGQmsE{dK zs^+p+=^m-rkTa3ISm^vd>7*lHjC41B*jmK-?6|ql!&i|H4{j7RP}!DX(uq}=q_g7) z6wkZK+!jw?$KMuadqfF2I(9C3_jcuNdlMT=V?BKjjX8@`9bC6wtYU7d#Z9_3EJ!k= zcY0&?)7O?hDfM?h^tkBS?J)NjRgUlF0@D3hnK+8?Cq~Mu8t~bx=oR&Mq)*vC-J<(6 zHQF#A9+Ip-oA}6TNr&+9c$AtqH8$83x zkSkXfMor!gkuNJ+EY#hBo)m#~PA<#s=SsUtYkD^+wS8%4@H!s%xR-?bJ&>ffJxrGq z{k~k8QFyu>J4j=mqcw7iB|8SwW#0kb!Sf*`^h;TeA~7+e!E%GWzE=h}S%}H#w>Mb~ zqsF|t%$SuWx{4bz#8*MW8+l?$M>;a_5QRe}|OE(LD3q`%u!el`hXfE^9bFr{eXVGz{C zCv0MZQA$&F03{Jy?pJo5knrik(xCnFfq+>zAZayo|Wb1y9QA~ zF1cchG5X7B`DQivk$=>G!$z#FslJ4$u1?g`)6mBHYY>4mr@9UvOVIQWzy^|FjX;8q zI#DC=M;r0-@PJ-NmizRh3w3lBpA9Q*h(>4r{*vsMcUY8&D8@Y*;O;pKF2c^f2*AQR zSXh@~TOrI60N7SsVP`P1nM*TZTbVUN|GtCSd$K?2f(BHMSrZl-xQ)%bw+5@5i4Jt_ z0%~~arE^+h>6#a z`^9rS1no30H$RO&?ai(6u$|?jmiUIP%jvO@2*zHR>1TVv%pEI|B}4`XdTmgf%5mg;P zVJ*FB1C2H#iieTt-@a?n(SLMcKqC$eXyCvA*4(j?2`aw??s$9nQ98e!=B4-NR>>SN z6;}xvSnYW90;{eVv-PEo*SMvg>4e-AZ08!$y}FOJ^0rXPu)bi4E-GK7&0Ij$qg+xB=edE33FFM(H+Pvb6t(E(DE*A>LUd}Ll zJNaVCYJO=uH>HCK)aQcw=dFF(hlb2{CwHtpwKhe(!|3F8@BXb0o5bE1sd>EIwG?|o zW7UoGM&H!$pJp;Vd8%TM?uOR7RT@ znw@I5XKbmyB14n+6;(QSM^Q;vK1XkbcGJ3(drnBmmXrk!5~SC3D_Q6JruN8t-P2yecXma(VDq3-H(G~M^f72(r0;tyPH`t*wU24t`MAJr7iTc~%+NQD^G+HKm=ZJB@W5>bf_ZZ@tc8d*eZ|nHnwg zQ}}osW|gXtw_j$ik%Pvj$CarII}7Ybvns1C3qx~SpFd39K4+&I0{h_r{6|yMcbAS| zZbpA{LGXhO>kro#h(FP+F9;Q@kH+sZySRYGzWa5_EqsgYR!wka2?|IvgPjO=D6}iI zNwNOx*9Tzvf^`cl{NN&NZnN`+HGI|88JnHY?B)hGJ15u?wx5lI&Cc|9C(>z`li8i_ zPui!!Ne2+*G0aKXa8d@Gw0q8ghhqY2BD`$2J2Xl}r~!`*ME1uf3w$`a@%?%8LWwZ1i;dsiLF7pH18evR4^mi+DVvVP8nrL|UN zhdz*>5Nj7}6=!>sHtkx!&C=1eoqNx^Rxuli4+f^&oSG}YhP*Ih!zt&zG88Xm8)s|Rfo%1xbudBCxUUAg(}NbLRMK5r8&sq zt8=nmCXZg(`N48Y=a;3;HCk`Ok*WSk`aBGkX<0xmD6@(-8(l*P=wc8l*IHJtB?*|^LFx2xh6@}&Q9ri{9*jPNKvk0 z_ub;`=3#H5$qP@m{acJ!V_92RPew~GxJ)3N9eH|FocVH>$t_-`;ZBm;VD`r%udH_H zVUcBx$A|1<4x8ot`x2#_A>|t<^NN>Q#7b%1Y(04JKtjUeiRGEn$0n_06UPe1YeUZ4 zWcR#@juRVvt+Ov))Mo18Y1!cDR}~Xqw!Ps>d`(_j@dX}Yw%yUy6&*(0ZP=3UX75m& z=)SlpPC#8I;jIbh$z_wJcMf~k6{Y66N4nWBx42?jpBLlFnYcXUYy5$_ny|1n^-fVj zJPD3>@pR!{m@eGSuq9;v-5b}mN#Peq!g(jn!lXCAy^(X)a{)Dsv1QHI^|8)kMU8|zGvvSRu>Ju`nOl?Ds*;V|-~8z9V+LO`cdkit zU{PgCU_BPSQnjZFy{xWx^TKP|qq5#tSq~jrWUw<}vQclVtk<|prnu$Vt%I7&{Z5p0 z4erbD*<(Pdh}T;C`QRHSA0a;9=MA>IrwDIC9go~^%9ncK;i;p&joQg|;9UCU=kUY5 z1Vh0~rlfRP!>9a}sYdY=X`kKX@9xOSYB*zr8rYT3X2@J`Q&eF6n6{&Sbg%uMK&|3s zMQG>u`A({wBeyD>g5MaVD+lb1cJJvBSmyrp{HDu00u4uw`aHa+QA8I~hv`DN zxg#4B6R>m$Nr5!6xw%9v9YS0ni4Bcn`lF?Tj?!Y~nq?t=VCdad8+RZ9!QiGnRx*-3Bi7L~Pax|+;NT>s4 zKolT~xW~>Kws3knx~pM;5h@Xl8ZAsZc{u3=oOJ9*wHEO$2DS-yA+)>6KjF0dlgHBU zU1Ke^)PcK@j*bpi*F;DAFS^DS(s^ru5hoJ(_Ib=I>>NqcKaNBHw7>lODD3czM~n`P zSI28;YiS`js=&PuiE1KIc-@b4@W13htpLj*Q^_PG`Tc0|qXRW^oPYt-{ZUhGTEs-7nQw>dn1x0?ab(Z2cG=f)e4s-o8f0nzKnf&)KNIj5^i;k> z{EFR9P=zkv!ZEe@BvMD&*^rmF?tN@XfG9Swx!hudrXi-{teqap)#tu4cSjshU!nNb zwLU#k!cY^1T6rpGIpp5IyAi z5^#F%F$W`$vZnEE6}dzx5opY9=e5dBywQBOr1|aoBksMv#w4BB4gvXVRQk0r^ z-B4E_p6&2n{ZAyTxc>3d<;OmCQa2DnD6wTpjU^oAdR2or8{6q;sCOktFKk9hB~FTO zRdLZf<@xwFkL$jKEm2F^U*%w5r$5)g2`Z0WQFBq0`E0Z~;319ho z=atUA5|_RV=u-JcW*0kKb}AO0=Ecpe4nA>9O{c`@TCnX{pwNV8dwz zHwTyI-5l7ZNq^PA>AYiDiy*t7cb~skq$59!(S)_sHNX${VVLp57%gBfnvMQv?fU<4 zgUVaqd!_?_t3@ZEVL`P>i$@1^*7RLR8QW6DOX2?K2l|7r(*+tH#>!XRD!8cA*!@(h zn$O^J?eeqXx421rc0}=1m72(h=Q z%TwjwHYd zzc#knwof_KDM(%jXWyJ#RoebU!y)MG7EW)6yc)}mvJ{Vd3Oh13-p)CF`|F~mO2*=S zA2;(IGJ9U~)FZZiNAfG-^nrl^-7a{rp6FY7YFlDYoS&+BhBM{m>sfA=1SE)TiD*%^1M60C9`~ujO=HsFq^6qHU9bY z#pvBFQ>IT3+&WkL?h*H=>MBmzx8>g+vgFzBNm`$xI?1#xV%>;Of2h9R*W0hO$!EN4 zCdp-S8AHT(t!X61o`ZsC74o-{&-n^8S+L3U@^)})U0&h4|Be8CYkE`TVDmyHKSc?v zqA%y%WL;N&dziNc^WYh8oZF?4UCDLtI}VA(vUoMDis#pP7323&b<2p?M9&4mq@Zhu zyY$b6DeeCz>!9R3oPU`%$y->}K7Q(m!4m&c?!F>AQ#dfnx-m}QPm2Bn4+ID0Il?QuEI&Rhm)$|q>KL&Rr?1V8Fq; zFW3S2qW;9y-Ffeq)t%v6c*vLZ$aAolThJ2qFurq<0)ZunEASGvMfz4#e~lQMU#a0v zb(fTm#r9Y1)?Cb8HQ^S*jahl5{p#4tRgEVW+?3-)hZD1lE)&T^ZE(uipGKu_InI4K_A|qJx3hoKA+KHPsr?U-tGK8 zOJ&QNqF;kuW*2)gAcc)&d2E)g%2^!<*Kh zTHw92@K9T;n4HA9n>(%ai7Vlxo_P(Rx$#M@a8eTt{K%3{GB5bm+69iMa8lyo4gZeB z0$yv`t$y@=@>uAJ-sqZh2PBj(l@^_t&-q}lL41S4O>zZal-#Ul6|Y$S+RA)O#=6%* zA7sblSWK?2Znc-#^fdT|sjh~mBI&vQn(Ib_`%e|H?_Y$C5#3R&e9^Mx$)KW_V3EJ@ z$04(eA<~!e1)ZA&2~9__nMNn0bh^vzHD1PHj~)p#e;601zaQP{t1@BIgx9`gBX2~0 zq*xlYBL;ig{=LEG^7dnomWAz(N6|%Z6*cygSF%@Hh*+EaqFWA&r@f`HOOA^02iO3jArA{{nwN{bB$B diff --git a/packages/Microsoft.Net.Http.2.2.29/lib/net45/System.Net.Http.Primitives.xml b/packages/Microsoft.Net.Http.2.2.29/lib/net45/System.Net.Http.Primitives.xml deleted file mode 100644 index d18e9b2..0000000 --- a/packages/Microsoft.Net.Http.2.2.29/lib/net45/System.Net.Http.Primitives.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - System.Net.Http.Primitives - - - - diff --git a/packages/Microsoft.Net.Http.2.2.29/lib/net45/ensureRedirect.xml b/packages/Microsoft.Net.Http.2.2.29/lib/net45/ensureRedirect.xml deleted file mode 100644 index e69de29..0000000 diff --git a/packages/Microsoft.Net.Http.2.2.29/lib/portable-net40+sl4+win8+wp71+wpa81/System.Net.Http.Extensions.dll b/packages/Microsoft.Net.Http.2.2.29/lib/portable-net40+sl4+win8+wp71+wpa81/System.Net.Http.Extensions.dll deleted file mode 100644 index d7703a798ef667c35abdbaa07f4574625391b8e8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29912 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 diff --git a/packages/Microsoft.Net.Http.2.2.29/lib/portable-net40+sl4+win8+wp71+wpa81/System.Net.Http.Primitives.dll b/packages/Microsoft.Net.Http.2.2.29/lib/portable-net40+sl4+win8+wp71+wpa81/System.Net.Http.Primitives.dll deleted file mode 100644 index 8575dfa0e9ad70bf97cee911272d9c8c5075b834..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22232 zcmeG^2|Scv*UyZ7%@RprBukd@%-9RrC2Q7{Z7`S&qcPStMj@ru77|HRvLq!-B`Hf~ zDI%4n1x0DmLh;>aL|Xp;_y4`$_x}Fx`~AMBp7Y%Oo_p@O=bn4+8I~IkKuiz>F@tw{ z8iFdo7kTs;@XtXM$mW%(DFZa>>wAB2|VLUDn{K??g!s+%JCV!*2h zUI^l2gwZp2BMAupj3){}kiPH@1jgmD3n_~H|Ni|JMUue72ii490(uZ6H`fS=i$GA9 zF8F#t5I6XA$wSam@cqjVW)5{m6?PC`Gp{n1MhvHcxHr-`$YYEZ;64ArfZnmxV5%2L zWZW7ryM;fJ0r8~Jz9e$L~`~@>*etZo_$C9e6GSj9f?tf5_H@kPx zw%B`GeBp`uOVcFCIlsiJT7e>@@O7P|@yN~77%%M2NLR}kYTX_0DjDg^wJ%mdwH&RT zA5O$kjZT}1Yd*Y4f6;Y%g|vqZz&&vWn(mix$w*7%FtO6}-$7e~tpKoF-q z_%1}g26k%=P!NiNEJB-5RV<8EfmLu?ND>P~22hR(f~2-XP!jlFMZ$J8Dk;!67%5@T zHZzY>4t9_W2qUDIGIcOB0$(zS?*(+0G9Xhtk;32sQIwNdHi|*N327B%4v^j#gO>%o z2#X<8h=c)x5aBGr~xXZ0HDpc??(xAScuc=>n$t%1CiR8K799 z5Y%>1<^ThpV!#^=IKqG|Xe4(j18OngdIsFgfO{G60y+=P3cW;kp{=25fC?*wW#VOG zg{&AbjtRjbg#n8IM4lPSA{0h};0j0=j0}n8fIKr0Lq>{%q5<9PK#T*#kdgC2-q3c4 z2ZUK6R@Mt(G>%c1LEJH_jsY70oOy2WJc2Nwh1u9BB>g?cfFnSiKX|zTv#3W833iA8vrUWARf90!gy#Dz*Ud}C~pXv18B~G zc8rvbjIckn4x|S|&H!$KJkf^G9?)YhlmSfxx&b0ULMTl@2^1rS29P-lp%pS?Gc)Z3 zkpW{OJjzI8Q11XE_s2A3-hVDP!!L{sZA*%G2$`r0*+m4?hyhqDA`QESMhn8)P)PwK z8Yz?*jP)jyAtRy}B_N1O3=Sqy0xgL&KZW=IKS zNLKyeU}AtLIRexocoS#@eHvKPo*^{iY<*jz51Hsi0}Vp~!Cn+9ndJE`3o;H234p9U zH-T*Ed%aKsIfUr$4p~tGiIC|AQV>AThfDx1ni*1w-o!u}i9im9e2Fyo`SIYN;to_2 zWJ;vXpludx5D`QGsCq;5>tMZT6e`5%5b`Dl(@22?2BLnHU>f94jF=lk280pVlX9y>O~BOtcW2rDuFzgU_l7<4I%jcTE&P&@C^hrMe+&; zEaDmB>r3#QKg5|dFj-&~fOcm)`Zkw_fa3wVsdhwaC<*CzCV??jTOyed&Ikp6AGPgF zMWh(W@+6T-w0Tqb$14mnArpM(wKLbEL+}rynoFNyEo4_@!Z4QcSx*b;@`wCu4_&XI z%U0epfY`T=?7DwBKVl!6m7R%|pPivkF(ZP78Icdn7)XGh1%pBf@Uvo20zv{pAc7VU zVwMBxpiLAD294t7WdZR_wh5=} zMcre$*qx^r6n*6x9{RdzWPjWwQz$vc;>aQKbE^i^yE`7%K1y#_7nDRF;G$}Oj!NEf zy+4d^{|&Y<>lH(I-a{`~MxG8yUd?+w^v2u8g8OjonIm$po{Fc5ieeL;Iy6^`(z7?) z-HI1nPtlQCnjm0E6u|^sJ*;ZEq5UueS>j>@6$BxBG><-+ObN3DJVgp36HzWGNC9hQ zY;OYu6v7LN-&TVTqKzm5cJ%=>uJi4ysR>%(T{yRdjYz>kWI}`$SkViSMliFjVC+IX zfpk$tLCV)oVJt~rR7x<#hlVkvP=O?5un87}0hnMI>pd6)1Sw!DqBj((VKuOLEi4SwU=+k@5JDn*TM#^nWOkeyjK^tVaS*bNaxpRtfavw|69&9VBm@&( z5IJs0CINBig2&>KEd}EG#>>dineC||L8nM+IQifq;`NENS@E}kx`8mc%KJglYZ0u*l-64*_s0Yq;Skn=8oj4&35Rl|A( z2T>`T-0|vaS}IyZFPB-0{7JPSZ%<@c|3;7IxAOpkk`)rhAfaEM*>eK~xdVPPB9ko% zq;ESZk;vG*kvh}Tp#D#%m0#QX|CE0h3ZNL11&+Q^KVmc^*?>6sB^@b;oE_KeK~U?= zp#@0-VO0Pff!6O1pfO|%LS~RPWCh}80Gfa>^3*WDot~I|R%v zZ5|~dz=8kVylOJ$^~ZL9p55QgttQw&QGimx;2*+Eo?z4wfJ(ostH$7nS*~D^?f=35 zH40#6Y=$1%|JMfg|Ks^96kyo6(P#*!>o&1+$j7dU{m6r2Lub=!OE$?ieg65HP9&LY+YCzUNkRd0nEXKg0h*9qoW{La$Y^=g>u*U^S3Ts z{+aDu>%))fN+i*KzqQ$PAv#QFu7l}JXR?{lC^TA71t9IIuYA)op-51MF#u1PXAUtG z3qT=^ff17fGpiul!44+~^Rt2oyCA0%A=nQbt7()#93RY!B(e#z*%G}2D1qKMad;_` z!YTOsa}Q1umO%2E1Vz4|i|m1MMahmv2nfR180y2~i+C949~h^pqN1X)0YuedHQa0z zjxPI`V8#P;A((LqGFw{P*y3bi>6xf_pdl&9k4VKB*%@Pu?W|TB!X~OpDzK)yl992A zCQcfbniE zc(n3quhvY7bn7jy5s!3xcrtlnpnv~n^Vgd1qcTL?PHEoi8Z$b-Iq~$$n4vrE7QtGv z^=54yg$l3M^6zIS$FfNYm=!+U^}M86Hezj3jzg|<_OXe@DskMLY(odi(wp$g%}aJ; zHq-|mzMSd4KXyO^w{t3`wkecnXQ7mFTVj*?=a}=;POQt<#(P)gIj?0)5WUp5{bQVB z?Tad<$a_|0nX7M9?h+_dFK8P$u(YvSdC(d)uxIUr`u!AwdU6kQQ*%uQ`|XY|F%By_ zcfDZsksf=TY4YAF%dPH&YDI=shftB$(&M6)u^%R16^T*zJwA#C9F5AQqc{LXSYRja*#g>NmT}?O2nKM ztUNc32wyVT5^yCJ6oJ>XvV&F0!or3^F~P!YSO&eBz>&6$!2x>t2nb!nWir7b04~@DkC?Y7v9oT z{=jrYw37G2u}yZ%&k2f?Xo(7w9a)K#tw~*JeeXPu=Tn4IlKLk?F5GB*Gj&Ef>t4Cd z9R(gD3JS*P@RKC5v+&wokg$xcU4pBdde$&sL)ES+p8O?>YCG_Xh9qis@U2 z`uFyWi+SvFKJi{e>1j`UqGV{u{Vh7d{+%_qPhLszOl^{m=+z-+6C4~8;?SY8?6c5j{-Ya(~x1=OzhI{<|Xf|`D!8XWO2 z5f)Og`1pQi+EY(0`!ZoITU4_p(RO6of+V`Y(( z8e}Hxw$-=ET72_PlWH;Z3j+)4Z^$;XJ&)wfTLdk(2r|}Giau|1y56^KBBHwfRt`1e zy|ilDC;MIjElmOC6aIPW+i!ZdJ!~1(QT=qOR}HQliNK%gKUL^pX|cn?u}+XH^bOnR zTc(AR@g25#;&Kx@N-Zrr(_%Lh`CE21au~(-QwB@F6zUn}o!TR{nr?QqBgNT9&{-sS z+K~IK!o3}^p6{$+@&J@_`Q1WgnkTI!+y-225*=eNuhnj09?Fj^Z@v-(uR|6$KQoXQ zCrn@?+)wkP0^<-?ViA;A!KrDfDR`>lahg6j6(w~aFM^V)7VM*><)x~jq~hbHrl#TT z(1R&sLz{x=F zxx<=DDmW!PjDr~>aKo&80wT}~210N)4n&~tUlW0U&^GO-mCKNKVJR;}%W*C{+Iu^Qo+U!31L7 zrW&shu}ax^w9~qZ`DsUx)?t!KC9Cw z=a(v)pGOULe6uL&=~uNRYIbL+yLgy!%q~sg*5HjSmAUgyB=98K0;E>@0oIe8ZRMf3aC zUW4sQo^OnG1`FAt4<*bPOVUi;RhMMGON>wK6?-lD9;X8!$-+O>ro?o4-Q zC72tKU>o2Ch-45%p{AKxU?%XHC%t|vNf51AYymSfI5@<@0<0Y0&Lu)9W)?=nK>eLd zLn9j7*EXEhU73XB{xpwO1vtt{?dmQic=24Jg=l7OaZX^72?16SLrDJzS;kvP_t0~c zO?@UU_(i^-(=OTh=?U0oMwXeurm%6gVYYtk>c1|_=J=foSlbJ5HbaWp&q^&I#n!+; zD9^@$6w~}`Qf%fH2w5=5dI7EeD!ese&E=%=M)cAdVrmQA~e-9EmzM)q8Um!r|~ zb+HI^?u1DKUG=8m0{&TXKClX?g0SO3I5Go>Mgh-cw4oed(WV z&n2n|6UBKG9`QZ)eowh$a_{b<;fU+Z=kHD`_DUpV6>?4r%Ickc`nmtq4wEW24^yIt zo>hs#h}CFWXhavMDo4Q5D4fIqul=KEIg`&!`ObQ$P1^`#w_ah9j2uYTmnGF5-k;o< z*p(q!#N(1VcDyLoFNS-QQdOuwB$jgat?-r)!ZFJ)#kXuKFvTgSKYX%T=RUOE)3ohQ zd}D>k1TQtQHdm(@t+#2Kl#w#PSHO2(!-l=HP6wv5vH|)1dRBf5`yuvva8LGk$ZuE! zRs}9ucr_JR3z6SAMih8yf#~0N-2X??`&bUSw6|x?A^ENT*v0)d15fIYtdp`id*_je z)$#?e+Va~h&eC8E|4X(G`(z=rq$LK2iqc$QnFo;n(3YB!-E0d!@-nB5?YJUDKN*A+X-v#l(CZiW0OPN$%SF%4=EFP|p3%ixk zyDH{z4gp;*##8#`W5zkuon_|s)1O)Du3@-lrS};iz4QM}djIwy{Dbu7n-ju7dINb5 z!O>}mY?We;J^)82MlJlE_|5S;LHL)e7j(Xev%)!Rv-8ec1h0S3CWs~e$4LFZbaV%_ z=1Wbeb73-4e>8mlY*^2oh;^2zQY>xr#sF@?Gj}d;*4*utvtw|iPgR-s-ET;9*g(vY}jV9ZYFk@cBFPX`k>bwt%ZPkPI$ zyo+i0p#1V>L6aZ8JPkjB<@v}q5L7Kr3s0BT!fAUjs|VOb z@t<$u)`sGA6sTMcFM@QYcX0~#UgIR}8@pez=%v-39rbDoZn;-pR&V1n*mBQ~D)|a- zstPB%Y(y>MT*%x0U}4(0_9dV7WlG9}pLfOHTIV=)G$@H&sAX~QL&TNSB9WdeULVg` zp~@O2>e;9x9w0#<)nZuo?DNRB@+T(>XlfN!^_!&xWJ0;LZTD{8U}Ctix~#0k z(zoH5!E{uFWK@@#E_;3nFTwM??ra9Clu>iwEqiubzkQ5G`tYnHojc;Wc^K)vQY2NycE?t&Oa=IpzvsPmr zg#8-@bHC!~axE}jt{K>RVX)l(KD)$>_4jA9$#>&(cJwVoUHfLF=3v5c&oezU1N-iG z(=->37oMLhgeZfv6`65B8Kn4fw~7h~R?1;3nF1FOLRL?-x4`6iO>pDfV3%y&DD8jh zj_%uiXO3u;$RDX~^LJWcb!DcbAh~eGcQ$SMTW%i8ygI!*)ivVjmx5GGJD*on(DB5B zL3jtQ*G8wk2tpif$@kPA=UNB1JV-ig+3%>*d2@)5-f-Hu;YlWc!2SSp5g*w|Lf-~u zo4U-K$83gm)}CMbAhOd*`|XzWxSf^jEnYtoZY|qit(e)dyUBqVX&2(-+J<>HdF_Vr z4fD5;YmzUsUvJ8i8SN=5Dr4EycuJ~=_VKAj#*T`{T;1|YTFL47DEXe(>7s?}%?1|P z-gXbYEUOe2`p)!1B!VlH43<^O@k!q=JzM?`rY{%yzFe76IQnvSkj6YmYvdM7Y8<9Zy#c&~TY!+zBX$jn z$i$2W%MEthXv&%B?=)qj#c*4^>;QKFsr<)>tN^{Cj> z(6CsAraRemoLHTS&m6$HO+Qxf<{uv=4?~jlx&yc9i*uhG@ggSF-0hge#jX+$Y^?c?t5 z9_>?~^!Bs-VxW8wbBaA(Zmns-*i`qq$gf>PnyBh%<1;IVMCBi8#jIxQ>FVGAMN3gV z3w7+ZUsyvpMfVeCIz^Q4@|)AGgsg(}omX^=ikmo{pC#^@F@Asxs~tcu-!fywkVbB# zW=#o9Omm!X!H$||Wx4UDNko8ad7kk&{b`7Ft1^7wGx)z@BUV?%D|q4YURqiz>Pns} zUK&cOcnzEqLDkb+$%hE5_z*PkUMfC6+KAT#dOx#axl2F2NJC>;c|bu^2s-(XFUfv; zheZhrX55nj?w+&YBJAvr03}#M3D#uTRtU2M0Jaqe*ba>B+oc(>t;`ys|G0zMd$K?2 zf(BHMSrZl-IE~G_w+5@5i4Jt_ENWmuVvgW4AmXNgI&vgwW@qAn# z<&^}(1@=$*7o@o@HM_I&q-u(1&#UK8xVx8l-JB31j9h})&pf@gRUq%e$r_>uub7In zX0LER-er6176G>C^V=&CL zEy?FK{nx^d4O316V@(@m-Fhf@p2hFJ?XILx_*oXlO8I_>sUp} zXFpT-r5)HBiwal;S$0);}Hp+aGxTIti!Cf^H>3U3KQ}>#)p+}X6FO${R zi*_9PGSd65)D6Gzl%U}Fio@fLn!@+h2K_Z*I$I<#oqNujU3d?)GqwVzpO^)Xj{leJ z1wiYV*$Y;D-wXcOw*GxrzyTADCLUJPnlaF*Gom;ciT>@o79IVo0|OdyU_b*02C(MN zj7?DamSWF#1)iq!S*ljPy|7;Ln86Zx|KSZbrz==BMVZYichqr$m z2_3@Q$_OYAo?*9XDKon0+I1bv6mrJzU30*@l`c8L?@cQEG`$N0z16}`W_vAAx~q5i z)04++JRL3(d1fmHc`j!QhFwn5c|G|=VFRCprK8;ONNS(J%8O=hU8AFh2V=UooZAw+ zq+7Riuj|lm>z$%+bCjK*9$2MRq_V#LqV5#_ZW)tK>AB)Vn%motMk$V4IUbZ$ldjVW z^xk1tnYrNXVyT_Y?<<*N6F<6-wc1|Un-o`lRgxy{E+Ti~maLqnbeh&$^_H!rhl-X; z<)88yAxLcMmoq!+9zP)MdRNk1*YWN7lu{4A8&+O|R z*?6q@%cByXf!fsQEu)>I=7VM{@&)Bi=5Og4t- z?$^_>uI=AtwEH@TMg6@zLuFd>$G}hFnDvT+t{%zhy4ET?AC$x|dYonTKBc7EB%7Sp z-q#twcg{{V3iiWc_*YZYcbAUeZbpA{LGXhO>zC^b#Gh!^7lf*`5{)}xcxfSvRsW0p zo47Wq-Ky{gq<{o7*ok24Y|Cu(ShK%=eE^m(Shv8!4=%#yHamA%#T}1lY<6z5n;Y2d zY+)PNYBmlwJA*$ukqiTK_2wEt!>ZzVjMzMXVRzsyOaXqYh?jK)@Fz$7 zq7k2J#GjSO@LI-V#C{T}jNRAwZERjzpM8WV_HGx=cUcBk3V*-Xp(6$<+u9?z57ZLf zv5LB%>Zol2F;kaU4{&h~&I8-_nAkXUaUa^+E^5B?owmUq z+t!k={!et-uq!g2>nzE;S1uNoq%|!|ilHec(Zb(ac8uR|@{&yw{kH4&HtxGh0gY(*rvqjI&b@vFxuQOh+iQg0IG?4 z@fUcM*YulQDbJmbIhb+Fm@#Y};YA-5o~-7IXRU4b=RD{fCwsZSKi>Xp ztF?yC;1{*O-6EDH*u8d{BAFy}!1=}@?;Y||yc6wL+jO&=$zmzfRRW_IE_S8dAy@0P z9%|QN>31o=&C1f;-Tj33(RG%ym!`$HZ1&drlvEe~2Dj?|&R4Z=+O=OHkuADbkEJSb z{Hb;L;|pH;;ioQKIkNcOpxZ7YRG8OvF)lD}#8s3!1PflvtZyFN*LnRMr*i%SLjwiv zJ~pUGT~;?P+v(Xjnk3vit#ixj=!=baM#`^eW$=a_yZiD^Vd5oJV>eSzT|~v&~;|YwwFxnI#wp8i57S?K0Oe3xO*#Ft-i*TTT)dc{6)GhrI)`c=+YC>MR4?) zAJtmKw;0$a*agu}`u~K}?oS>|f9x7-qJ{_VLK+$xN}Bo_>VMHSHk-~{1B^JEfp4Gl ztisL_4Sqxj9`sN9%fFAp4uA8A(SUJyoQk@d8giow-20HIDiVda{x}E!OAgdB@N#4- znFPhYA1!`#phk`pFkrf0)%E%Q#;3%1s>ApbR$@lJ2&Rrt>>wri)9m>=@;D*-uF27@ ze&&kq^>xn(*FrDq`Y3E16S9+K#!2We5lt4m!y&kDD*<*cg^d=x@rd7PZ^(V$vO<%+ z%;3@C!p>mWNrs+l%+vZ}+%)?3mE|7z^&Tc~*PF)TcZ$;pz6af-?Mqt@TO6vre$us# zAQ&ijL-ccOR8=qGi%G4l*m7S1s;Fc_vAOqd8_!bLuVE58V@@H3H384q0+O}l({Tcnn@ z+|iu&+JLX2_{xqOJKkz++pv1++anQc586V-nhO?7L%>q&NKL&Jmvjd#5*f?s!zc zmg}I*fY!+3wVS<;ZjlVA%gjBlJ+Wh3%BBP1Cj;91Ge3)c(dP zK}{6^$z0LP8?qOk!Tt|^r>LYnU9aD+X?=Zuv5{^ z`5c8>RU_Ul0O)l9jZ?AQ3JxrzyQi>{G!CtQfzl zY%eSMv7ylFfm}uDsh*T``3A=uTNdkE_QigdPtWD|f$vt)@aDZ#n$MWah=kFEi$PZ&w zVKux8P6O=zj336R0dvu8^gnCY|A!k?#yiaIVyw9o()#5JL z%DA$sx3k(s#O=!~9_RX^z~qwT{fRI1%=a8wLALdk7Q|Y$rdJho^{80;mdA0rT4&Ul z?2w{3-;vpuw4))dtl{h8RdRYu20!dtkZahN|Ij(CYhTQBp~T_gVa;B6q|wX0EVaViG-anqmJLOZndftM z@6&|bAABf(yI=he{lS5T0e%UC_=C^vD!|&0``_AC{-Euj&HVq!&xT?92S1THu#L+n zMDMipq>1@i4y;4*HK$xfUZswc3$o3P*DFar9OS)vooTo2p8G>XK9^GcS4&>4x?=%b z>6u(~;xl2Eu91}bOci2Nw53M$^({jmY@0TCc|9hjhW6zr~nM@)>V8 zr`qMU?wPmv>AMqKnnzj}$$7{wHO={Q!BNU#-Bf2r9Om95-f+iC{{u0#Z@Y6v!&qFJ z)<^JZJP-BwpcpsiGBHpg5baxcqIczm0J+R5DQh{qS4S_?CV8`~x;~vdsjc8yz&)5l zX9@&HSx3g{yC>&A@IY`}niCwpzhC+@2|>YfY7z(YM(i|qOO#HyCkbpH>@mrXz6M8M zIT2kAM_>AvsM`PV*kfgH$M{8{nudwGk|E9*R#H<_HN+{vD`r&mWk0Iu7(2$_IKo&G zz@OuyVhq7w67-+H!vK#1Gz-*q;7dHbOk}~_F%SGH7`*0&xdfowGZJ7Lyz={*5?stH z!tyZZw+4Vc9yt?2XtZSOw}1#`CijpPJCdtDuPzz~F0bbtc^D_uY)%*{hGr6e;*m2O zX3N3+gf9~vtT=~EDZfGi@8h*!l!oC;D<`fU%y_%H_WXiHx$eaK8%LgT3z(ofBOWi7 zA+Y#z`BYNdByP40)rhir6zJ^7+sAeTl*9Id|#cZF+Ugx|WSogRX`L+WEbo@)&zRzFtIK+nn{z>X0_Z z_ubp_3tq3dFD7+c5t92`58Ay=k&oN7Ms$gAv}`MsA#*{>-hpI$?djcDo!+$I_LTnJ z4f5SSC()F9lUkEH+ZzwW^b`51R3u~Rl>Sj7YQ&H(=hG~)jNM<4!s&wVr2uHUFJ^Q~QU6dwL=)&L$}JUH09YpLxX^dZtXx#(F)&4pu2nyR<{=}Tg7?0KAG)JIiH`x2gQP|58|{X;;M^Qgqp#6o!5nUht*`H ztkXiXuveO4E5VBo3dWtyl_VEwjh9QLyva_lEfa7|?9Ge1^>J13>6c1h%P;F~?GC+J zrqDNC*fZgNBaSTKL)}vHM#!)EnxqUV`{?f4^Ud;AoNrb1FEo5S{Za4{S?f@dtEm|H H1DpQ^H<*0R diff --git a/packages/Microsoft.Net.Http.2.2.29/lib/portable-net40+sl4+win8+wp71+wpa81/System.Net.Http.dll b/packages/Microsoft.Net.Http.2.2.29/lib/portable-net40+sl4+win8+wp71+wpa81/System.Net.Http.dll deleted file mode 100644 index de77fa69038bbc4ca513c247f9f3a8d18806e542..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 255656 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 S|99+H5;;D{K?dANW&i+Mb_+uQ diff --git a/packages/Microsoft.Net.Http.2.2.29/lib/portable-net40+sl4+win8+wp71+wpa81/System.Net.Http.xml b/packages/Microsoft.Net.Http.2.2.29/lib/portable-net40+sl4+win8+wp71+wpa81/System.Net.Http.xml deleted file mode 100644 index 8e0255e..0000000 --- a/packages/Microsoft.Net.Http.2.2.29/lib/portable-net40+sl4+win8+wp71+wpa81/System.Net.Http.xml +++ /dev/null @@ -1,1581 +0,0 @@ - - - - System.Net.Http - - - -

Provides HTTP content based on a byte array. - - - Initializes a new instance of the class. - The content used to initialize the . - The parameter is null. - - - Initializes a new instance of the class. - The content used to initialize the . - The offset, in bytes, in the parameter used to initialize the . - The number of bytes in the starting from the parameter used to initialize the . - The parameter is null. - The parameter is less than zero.-or-The parameter is greater than the length of content specified by the parameter.-or-The parameter is less than zero.-or-The parameter is greater than the length of content specified by the parameter - minus the parameter. - - - Creates an HTTP content stream for reading whose backing store is memory from the . - Returns .The HTTP content stream. - - - Serialize and write the byte array provided in the constructor to an HTTP content stream. - The target stream. - Information about the transport(channel binding token, for example). This parameter may be null. - - - Serialize and write the byte array provided in the constructor to an HTTP content stream as an asynchronous operation. - Returns . The task object representing the asynchronous operation. - The target stream. - Information about the transport, like channel binding token. This parameter may be null. - - - Determines whether a byte array has a valid length in bytes. - Returns .true if is a valid length; otherwise, false. - The length in bytes of the byte array. - - - A base type for HTTP handlers that delegate the processing of HTTP response messages to another handler, called the inner handler. - - - Initializes a new instance of the class with a specific inner handler. - The inner handler which is responsible for processing the HTTP response messages. - - - Releases the unmanaged resources used by the , and optionally disposes of the managed resources. - true to release both managed and unmanaged resources; false to releases only unmanaged resources. - - - Sends an HTTP request to the inner handler to send to the server synchronously. - Returns . The HTTP response message from the inner handler. - The HTTP request message to send to the server. - A cancellation token to cancel operation. - - - Sends an HTTP request to the inner handler to send to the server as an asynchronous operation. - Returns . The task object representing the asynchronous operation. - The HTTP request message to send to the server. - A cancellation token to cancel operation. - - - A container for name/value tuples encoded using application/x-www-form-urlencoded MIME type. - - - Initializes a new instance of the class with a specific collection of name/value pairs. - A collection of name/value pairs. - - - Creates an HTTP content stream for reading whose backing store is memory from the . - Returns . The HTTP content stream. - - - Serialize and write the provided name/value pairs in the constructor to an HTTP content stream. - The target stream. - Information about the transport (the channel binding token, for example). This parameter may be a null reference. - - - Serialize and write the provided name/value pairs in the constructor to an HTTP content stream as an asynchronous operation. - Returns . The task object representing the asynchronous operation. - The target stream. - Information about the transport (the channel binding token, for example). This parameter may be a null reference. - - - Determines whether the encoded name/value data has a valid length in bytes. - Returns .true if is a valid length; otherwise, false. - The length in bytes of the encoded name/value data. - - - Provides a base class for sending HTTP requests and receiving HTTP responses from a resource identified by a URI. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class with a specific handler. - The HTTP handler stack to use for sending requests. - - - Gets or sets the base address of Uniform Resource Identifier (URI) of the Internet resource used when sending requests. - Returns .The base address of Uniform Resource Identifier (URI) of the Internet resource used when sending requests. - - - Cancel all pending requests on this instance. - - - Gets the headers which should be sent with each request. - Returns .The headers which should be sent with each request. - - - Send a DELETE request to the specified Uri. - Returns .The HTTP response message. - The Uri the request is sent to. - The request message was already sent by the instance. - - - Send a DELETE request to the specified Uri. - Returns .The HTTP response message. - The request message was already sent by the instance. - - - Send a DELETE request to the specified Uri as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The Uri the request is sent to. - - - Send a DELETE request to the specified Uri as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The Uri the request is sent to. - - - Releases the unmanaged resources and disposes of the managed resources used by the . - - - Releases the unmanaged resources used by the and optionally disposes of the managed resources. - true to release both managed and unmanaged resources; false to releases only unmanaged resources. - - - Send a GET request to the specified Uri. - Returns .The HTTP response message. - The Uri the request is sent to. - The request message was already sent by the instance. - - - Send a GET request to the specified Uri. - Returns .The HTTP response message. - The Uri the request is sent to. - The request message was already sent by the instance. - - - Send a GET request to the specified Uri as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The Uri the request is sent to. - The request message was already sent by the instance. - - - Send a GET request to the specified Uri as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The Uri the request is sent to. - The request message was already sent by the instance. - - - Gets or sets the maximum number of bytes to buffer when reading the response content. - Returns .The maximum number of bytes to buffer when reading the response content. - The size specified is less than or equal to zero. - An operation has already been started on the current instance. - The current instance has been disposed. - - - Send a POST request to the specified Uri. - Returns .The HTTP response message. - The Uri the request is sent to. - The HTTP request content sent to the server. - The request message was already sent by the instance. - - - Send a POST request to the specified Uri. - Returns .The HTTP response message. - The Uri the request is sent to. - The HTTP request content sent to the server. - The request message was already sent by the instance. - - - Send a POST request to the specified Uri as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The Uri the request is sent to. - The HTTP request content sent to the server. - The request message was already sent by the instance. - - - Send a POST request to the specified Uri as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The Uri the request is sent to. - The HTTP request content sent to the server. - The request message was already sent by the instance. - - - Send a PUT request to the specified Uri. - Returns .The HTTP response message. - The Uri the request is sent to. - The HTTP request content sent to the server. - The request message was already sent by the instance. - - - Send a PUT request to the specified Uri. - Returns .The HTTP response message. - The Uri the request is sent to. - The HTTP request content sent to the server. - The request message was already sent by the instance. - - - Send a PUT request to the specified Uri as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The Uri the request is sent to. - The HTTP request content sent to the server. - The request message was already sent by the instance. - - - Send a PUT request to the specified Uri as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The Uri the request is sent to. - The HTTP request content sent to the server. - The request message was already sent by the instance. - - - Send an HTTP request synchronously. - Returns .The HTTP response message. - The HTTP request message to send. - The request message was already sent by the instance. - - - Send an HTTP request synchronously. - Returns .The HTTP response message. - The HTTP request message to send. - When the operation should complete (as soon as a response is available or after reading the whole response content). - The request message was already sent by the instance. - - - Send an HTTP request synchronously. - Returns .The HTTP response message. - The HTTP request message to send. - When the operation should complete (as soon as a response is available or after reading the whole response content). - The cancellation token to cancel operation. - The request message was already sent by the instance. - - - Send an HTTP request synchronously. - Returns .The HTTP response message. - The HTTP request message to send. - The cancellation token to cancel operation. - The request message was already sent by the instance. - - - Send an HTTP request as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The HTTP request message to send. - The request message was already sent by the instance. - - - Send an HTTP request as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The HTTP request message to send. - When the operation should complete (as soon as a response is available or after reading the whole response content). - This operation will not block. The request message was already sent by the instance. - - - Send an HTTP request as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The HTTP request message to send. - When the operation should complete (as soon as a response is available or after reading the whole response content). - The cancellation token to cancel operation. - The request message was already sent by the instance. - - - Send an HTTP request as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The HTTP request message to send. - The cancellation token to cancel operation. - The request message was already sent by the instance. - - - Gets or sets the number of milliseconds to wait before the request times out. - Returns .The number of milliseconds to wait before the request times out. - The timeout specified is less than or equal to zero and is not . - An operation has already been started on the current instance. - The current instance has been disposed. - - - A base class for HTTP handler implementations. - - - Creates an instance of a class. - - - Gets or sets a value that indicates whether the handler should follow redirection responses. - Returns .true if the if the handler should follow redirection responses; otherwise false. The default value is true. - - - Gets or sets the type of decompression method used by the handler for automatic decompression of the HTTP content response. - Returns .The automatic decompression method used by the handler. The default value is . - - - Gets or sets the cookie container used to store server cookies by the handler. - Returns .The cookie container used to store server cookies by the handler. - - - Gets or sets authentication information used by this handler. - Returns .The authentication credentials associated with the handler. The default is null. - - - Releases the unmanaged resources used by the and optionally disposes of the managed resources. - true to release both managed and unmanaged resources; false to releases only unmanaged resources. - - - Gets or sets the maximum number of redirects that the handler follows. - Returns .The maximum number of redirection responses that the handler follows. The default value is 50. - - - Gets or sets the maximum request content buffer size used by the handler. - Returns .The maximum request content buffer size in bytes. The default value is 65,536 bytes. - - - Gets or sets a value that indicates whether the handler sends an Authorization header with the request. - Returns .true for the handler to send an HTTP Authorization header with requests after authentication has taken place; otherwise, false. The default is false. - - - Gets or sets proxy information used by the handler. - Returns .The proxy information used by the handler. The default value is null. - - - Creates an instance of based on the information provided in the . - Returns .The HTTP response message. - The HTTP request message. - A cancellation token to cancel the operation. - - - Creates an instance of based on the information provided in the as an operation that will not block. - Returns .The task object representing the asynchronous operation. - The HTTP request message. - A cancellation token to cancel the operation. - - - Gets a value that indicates whether the handler supports automatic response content decompression. - Returns .true if the if the handler supports automatic response content decompression; otherwise false. The default value is true. - - - Gets a value that indicates whether the handler supports proxy settings. - Returns .true if the if the handler supports proxy settings; otherwise false. The default value is true. - - - Gets a value that indicates whether the handler supports configuration settings for the and properties. - Returns .true if the if the handler supports configuration settings for the and properties; otherwise false. The default value is true. - - - Gets or sets a value that indicates whether the handler uses the property to store server cookies and uses these cookies when sending requests. - Returns .true if the if the handler supports uses the property to store server cookies and uses these cookies when sending requests; otherwise false. The default value is true. - - - Gets or sets a value that controls whether default credentials are sent with requests by the handler. - Returns .true if the default credentials are used; otherwise false. The default value is false. - - - Gets or sets a value that indicates whether the handler uses a proxy for requests. - Returns .true if the handler should use a proxy for requests; otherwise false. The default value is true. - - - Indicates if operations should be considered completed either as soon as a response is available, or after reading the entire response message including the content. - - - The operation should complete after reading the entire response including the content. - - - The operation should complete as soon as a response is available and headers are read. The content is not read yet. - - - A base class representing an HTTP entity body and content headers. - - - Initializes a new instance of the class. - - - Gets a stream representing the serialized HTTP content. - Returns .A stream representing the serialized HTTP content. - - - Write the HTTP content to a stream. - The target stream. - - - Write the HTTP content to a stream. - The target stream. - Information about the transport (channel binding token, for example). This parameter may be null. - - - Write the HTTP content to a stream as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The target stream. - - - Write the HTTP content to a stream as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The target stream. - Information about the transport (channel binding token, for example). This parameter may be null. - - - Buffer the te HTTP content to a memory stream. - Returns . - - - Releases the unmanaged resources and disposes of the managed resources used by the . - - - Releases the unmanaged resources used by the and optionally disposes of the managed resources. - true to release both managed and unmanaged resources; false to releases only unmanaged resources. - - - Gets the HTTP content headers as defined in RFC 2616. - Returns .The content headers as defined in RFC 2616. - - - Serialize the HTTP content to a memory buffer. - - - Serialize the HTTP content to a memory buffer. - The maximum size, in bytes, of the buffer to use. - - - Serialize the HTTP content to a memory buffer as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - - - Serialize the HTTP content to a memory buffer as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The maximum size, in bytes, of the buffer to use. - - - Return the HTTP content as byte array. - Returns .The HTTP content as byte array. - - - Return the HTTP content as string. - Returns .The HTTP content as a string. - - - Serialize the HTTP content to a stream. - The target stream. - Information about the transport (channel binding token, for example). This parameter may be null. - - - Serialize the HTTP content to a stream as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The target stream. - Information about the transport (channel binding token, for example). This parameter may be null. - - - Determines whether the HTTP content has a valid length in bytes. - Returns .true if is a valid length; otherwise, false. - The length in bytes of the HHTP content. - - - A base type for HTTP message handlers. - - - Initializes a new instance of the class. - - - Releases the unmanaged resources and disposes of the managed resources used by the . - - - Releases the unmanaged resources used by the and optionally disposes of the managed resources. - true to release both managed and unmanaged resources; false to releases only unmanaged resources. - - - Send an HTTP message synchronously. - Returns .The HTTP response message. - The HTTP message to send. - The cancellation token to cancel operation. - - - Send an HTTP request as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The HTTP request message to send. - The cancellation token to cancel operation. - - - A helper class for retrieving and comparing standard HTTP methods. - - - Initializes a new instance of the class with a specific HTTP method. - The HTTP method. - - - Represents an HTTP DELETE protocol method. - Returns . - - - Returns . - - - Returns . - - - Represents an HTTP GET protocol method. - Returns . - - - Returns . - - - Represents an HTTP HEAD protocol method. The HEAD method is identical to GET except that the server only returns message-headers in the response, without a message-body. - Returns . - - - An HTTP method. - Returns .An HTTP method represented as a . - - - Returns . - - - Returns . - - - Represents an HTTP OPTIONS protocol method. - Returns . - - - Represents an HTTP POST protocol method that is used to post a new entity as an addition to a URI. - Returns . - - - Represents an HTTP PUT protocol method that is used to replace an entity identified by a URI. - Returns . - - - Returns a string that represents the current object. - Returns .A string representing the current object. - - - Represents an HTTP TRACE protocol method. - Returns . - - - A base class for exceptions thrown by the and classes. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class with a specific message that describes the current exception. - A message that describes the current exception. - - - Initializes a new instance of the class with a specific message that describes the current exception and an inner exception. - A message that describes the current exception. - The inner exception. - - - Represents a HTTP request message. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class with an HTTP method and a request . - The HTTP method. - A string that represents the request . - - - Initializes a new instance of the class with an HTTP method and a request . - The HTTP method. - The to request. - - - Gets or sets the contents of the HTTP message. - Returns .The content of a message - - - Releases the unmanaged resources and disposes of the managed resources used by the . - - - Releases the unmanaged resources used by the and optionally disposes of the managed resources. - true to release both managed and unmanaged resources; false to releases only unmanaged resources. - - - Gets the collection of HTTP request headers. - Returns .The collection of HTTP request headers. - - - Gets or sets the HTTP method used by the HTTP request message. - Returns .The HTTP method used by the request message. The default is the GET method. - - - Gets a set of properties for the HTTP request. - Returns . - - - Gets or sets the used for the HTTP request. - Returns .The used for the HTTP request. - - - Returns a string that represents the current object. - Returns .A string representation of the current object. - - - Gets or sets the HTTP message version. - Returns .The HTTP message version. The default is 1.1. - - - Represents a HTTP response message. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class with a specific . - The status code of the HTTP response. - - - Gets or sets the content of a HTTP response message. - Returns .The content of the HTTP response message. - - - Releases the unmanaged resources and disposes of unmanaged resources used by the . - - - Releases the unmanaged resources used by the and optionally disposes of the managed resources. - true to release both managed and unmanaged resources; false to releases only unmanaged resources. - - - Throws an exception if the property for the HTTP response is false. - Returns .The HTTP response message if the call is successful. - - - Gets the collection of HTTP response headers. - Returns .The collection of HTTP response headers. - - - Gets a value that indicates if the HTTP response was successful. - Returns .A value that indicates if the HTTP response was successful. true if was in the range 200-299; otherwise false. - - - Gets or sets the reason phrase which typically is sent by servers together with the status code. - Returns .The reason phrase sent by the server. - - - Gets or sets the request message which led to this response message. - Returns .The request message which led to this response message. - - - Gets or sets the status code of the HTTP response. - Returns .The status code of the HTTP response. - - - Returns a string that represents the current object. - Returns .A string representation of the current object. - - - Gets or sets the HTTP message version. - Returns .The HTTP message version. The default is 1.1. - - - A base type for handlers which only do some small processing of request and/or response messages. - - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Provides a collection of objects that get serialized using the multipart/* content type specification. - - - - - - - Returns . - - - - Returns . - - - Returns . - - - Returns . - - - Provides a container for content encoded using multipart/form-data MIME type. - - - - - - - - Provides HTTP content based on a stream. - - - - - Returns . - - - - - Returns . - - - Returns . - - - Provides HTTP content based on a string. - - - - - - Represents authentication information in Authorization, ProxyAuthorization, WWW-Authneticate, and Proxy-Authenticate header values. - - - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Represents the value of the Cache-Control header. - - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Represents the value of the Content-Range header. - - - - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Represents an entity-tag header value. - - - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Represents the collection of Content Headers as defined in RFC 2616. - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - A collection of headers and their values as defined in RFC 2616. - - - - - - - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Represents a collection of header values. - - - - - - Returns . - - - - Returns . - - - Returns . - - - Returns . - - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Represents the collection of Request Headers as defined in RFC 2616. - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Represents the collection of Response Headers as defined in RFC 2616. - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Represents a media-type as defined in the RFC 2616. - - - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Represents a content-type header value with an additional quality. - - - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Represents a name/value pair. - - - - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Represents a name/value pair with parameters. - - - - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Represents a product header value. - - - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Represents a value which can either be a product or a comment. - - - - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Represents a header value which can either be a date/time or an entity-tag value. - - - - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Represents the value of the Range header. - - - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Represents a byte-range header value. - - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Represents a header value which can either be a date/time or a timespan value. - - - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Represents a string header value with an optional quality. - - - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Represents a transfer-coding header value. - - - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Represents a transfer-coding header value with optional quality. - - - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Represents the value of a Via header. - - - - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Represents a warning value used by the Warning header. - - - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - \ No newline at end of file diff --git a/packages/Microsoft.Net.Http.2.2.29/lib/portable-net40+sl4+win8+wp71+wpa81/ensureRedirect.xml b/packages/Microsoft.Net.Http.2.2.29/lib/portable-net40+sl4+win8+wp71+wpa81/ensureRedirect.xml deleted file mode 100644 index e69de29..0000000 diff --git a/packages/Microsoft.Net.Http.2.2.29/lib/portable-net45+win8+wpa81/System.Net.Http.Extensions.dll b/packages/Microsoft.Net.Http.2.2.29/lib/portable-net45+win8+wpa81/System.Net.Http.Extensions.dll deleted file mode 100644 index d7703a798ef667c35abdbaa07f4574625391b8e8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29912 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 diff --git a/packages/Microsoft.Net.Http.2.2.29/lib/portable-net45+win8+wpa81/System.Net.Http.Primitives.dll b/packages/Microsoft.Net.Http.2.2.29/lib/portable-net45+win8+wpa81/System.Net.Http.Primitives.dll deleted file mode 100644 index 4f391a306da19db0c73a242d884222f20dba2c8c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21720 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 diff --git a/packages/Microsoft.Net.Http.2.2.29/lib/portable-net45+win8+wpa81/System.Net.Http.Primitives.xml b/packages/Microsoft.Net.Http.2.2.29/lib/portable-net45+win8+wpa81/System.Net.Http.Primitives.xml deleted file mode 100644 index d18e9b2..0000000 --- a/packages/Microsoft.Net.Http.2.2.29/lib/portable-net45+win8+wpa81/System.Net.Http.Primitives.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - System.Net.Http.Primitives - - - - diff --git a/packages/Microsoft.Net.Http.2.2.29/lib/portable-net45+win8+wpa81/ensureRedirect.xml b/packages/Microsoft.Net.Http.2.2.29/lib/portable-net45+win8+wpa81/ensureRedirect.xml deleted file mode 100644 index e69de29..0000000 diff --git a/packages/Microsoft.Net.Http.2.2.29/lib/portable-net45+win8/System.Net.Http.Extensions.dll b/packages/Microsoft.Net.Http.2.2.29/lib/portable-net45+win8/System.Net.Http.Extensions.dll deleted file mode 100644 index a0ada0f54dd9c9944ccd542f449e906dfdb7e4d5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22232 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 x3s diff --git a/packages/Microsoft.Net.Http.2.2.29/lib/portable-net45+win8/System.Net.Http.Primitives.dll b/packages/Microsoft.Net.Http.2.2.29/lib/portable-net45+win8/System.Net.Http.Primitives.dll deleted file mode 100644 index 4f391a306da19db0c73a242d884222f20dba2c8c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21720 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 diff --git a/packages/Microsoft.Net.Http.2.2.29/lib/portable-net45+win8/System.Net.Http.Primitives.xml b/packages/Microsoft.Net.Http.2.2.29/lib/portable-net45+win8/System.Net.Http.Primitives.xml deleted file mode 100644 index d18e9b2..0000000 --- a/packages/Microsoft.Net.Http.2.2.29/lib/portable-net45+win8/System.Net.Http.Primitives.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - System.Net.Http.Primitives - - - - diff --git a/packages/Microsoft.Net.Http.2.2.29/lib/portable-net45+win8/ensureRedirect.xml b/packages/Microsoft.Net.Http.2.2.29/lib/portable-net45+win8/ensureRedirect.xml deleted file mode 100644 index e69de29..0000000 diff --git a/packages/Microsoft.Net.Http.2.2.29/lib/sl4-windowsphone71/System.Net.Http.Extensions.dll b/packages/Microsoft.Net.Http.2.2.29/lib/sl4-windowsphone71/System.Net.Http.Extensions.dll deleted file mode 100644 index d7703a798ef667c35abdbaa07f4574625391b8e8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29912 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 diff --git a/packages/Microsoft.Net.Http.2.2.29/lib/sl4-windowsphone71/System.Net.Http.Primitives.dll b/packages/Microsoft.Net.Http.2.2.29/lib/sl4-windowsphone71/System.Net.Http.Primitives.dll deleted file mode 100644 index 8575dfa0e9ad70bf97cee911272d9c8c5075b834..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22232 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 H1DpQ^H<*0R diff --git a/packages/Microsoft.Net.Http.2.2.29/lib/sl4-windowsphone71/System.Net.Http.dll b/packages/Microsoft.Net.Http.2.2.29/lib/sl4-windowsphone71/System.Net.Http.dll deleted file mode 100644 index de77fa69038bbc4ca513c247f9f3a8d18806e542..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 255656 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 S|99+H5;;D{K?dANW&i+Mb_+uQ diff --git a/packages/Microsoft.Net.Http.2.2.29/lib/sl4-windowsphone71/System.Net.Http.xml b/packages/Microsoft.Net.Http.2.2.29/lib/sl4-windowsphone71/System.Net.Http.xml deleted file mode 100644 index 8e0255e..0000000 --- a/packages/Microsoft.Net.Http.2.2.29/lib/sl4-windowsphone71/System.Net.Http.xml +++ /dev/null @@ -1,1581 +0,0 @@ - - - - System.Net.Http - - - -

Provides HTTP content based on a byte array. - - - Initializes a new instance of the class. - The content used to initialize the . - The parameter is null. - - - Initializes a new instance of the class. - The content used to initialize the . - The offset, in bytes, in the parameter used to initialize the . - The number of bytes in the starting from the parameter used to initialize the . - The parameter is null. - The parameter is less than zero.-or-The parameter is greater than the length of content specified by the parameter.-or-The parameter is less than zero.-or-The parameter is greater than the length of content specified by the parameter - minus the parameter. - - - Creates an HTTP content stream for reading whose backing store is memory from the . - Returns .The HTTP content stream. - - - Serialize and write the byte array provided in the constructor to an HTTP content stream. - The target stream. - Information about the transport(channel binding token, for example). This parameter may be null. - - - Serialize and write the byte array provided in the constructor to an HTTP content stream as an asynchronous operation. - Returns . The task object representing the asynchronous operation. - The target stream. - Information about the transport, like channel binding token. This parameter may be null. - - - Determines whether a byte array has a valid length in bytes. - Returns .true if is a valid length; otherwise, false. - The length in bytes of the byte array. - - - A base type for HTTP handlers that delegate the processing of HTTP response messages to another handler, called the inner handler. - - - Initializes a new instance of the class with a specific inner handler. - The inner handler which is responsible for processing the HTTP response messages. - - - Releases the unmanaged resources used by the , and optionally disposes of the managed resources. - true to release both managed and unmanaged resources; false to releases only unmanaged resources. - - - Sends an HTTP request to the inner handler to send to the server synchronously. - Returns . The HTTP response message from the inner handler. - The HTTP request message to send to the server. - A cancellation token to cancel operation. - - - Sends an HTTP request to the inner handler to send to the server as an asynchronous operation. - Returns . The task object representing the asynchronous operation. - The HTTP request message to send to the server. - A cancellation token to cancel operation. - - - A container for name/value tuples encoded using application/x-www-form-urlencoded MIME type. - - - Initializes a new instance of the class with a specific collection of name/value pairs. - A collection of name/value pairs. - - - Creates an HTTP content stream for reading whose backing store is memory from the . - Returns . The HTTP content stream. - - - Serialize and write the provided name/value pairs in the constructor to an HTTP content stream. - The target stream. - Information about the transport (the channel binding token, for example). This parameter may be a null reference. - - - Serialize and write the provided name/value pairs in the constructor to an HTTP content stream as an asynchronous operation. - Returns . The task object representing the asynchronous operation. - The target stream. - Information about the transport (the channel binding token, for example). This parameter may be a null reference. - - - Determines whether the encoded name/value data has a valid length in bytes. - Returns .true if is a valid length; otherwise, false. - The length in bytes of the encoded name/value data. - - - Provides a base class for sending HTTP requests and receiving HTTP responses from a resource identified by a URI. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class with a specific handler. - The HTTP handler stack to use for sending requests. - - - Gets or sets the base address of Uniform Resource Identifier (URI) of the Internet resource used when sending requests. - Returns .The base address of Uniform Resource Identifier (URI) of the Internet resource used when sending requests. - - - Cancel all pending requests on this instance. - - - Gets the headers which should be sent with each request. - Returns .The headers which should be sent with each request. - - - Send a DELETE request to the specified Uri. - Returns .The HTTP response message. - The Uri the request is sent to. - The request message was already sent by the instance. - - - Send a DELETE request to the specified Uri. - Returns .The HTTP response message. - The request message was already sent by the instance. - - - Send a DELETE request to the specified Uri as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The Uri the request is sent to. - - - Send a DELETE request to the specified Uri as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The Uri the request is sent to. - - - Releases the unmanaged resources and disposes of the managed resources used by the . - - - Releases the unmanaged resources used by the and optionally disposes of the managed resources. - true to release both managed and unmanaged resources; false to releases only unmanaged resources. - - - Send a GET request to the specified Uri. - Returns .The HTTP response message. - The Uri the request is sent to. - The request message was already sent by the instance. - - - Send a GET request to the specified Uri. - Returns .The HTTP response message. - The Uri the request is sent to. - The request message was already sent by the instance. - - - Send a GET request to the specified Uri as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The Uri the request is sent to. - The request message was already sent by the instance. - - - Send a GET request to the specified Uri as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The Uri the request is sent to. - The request message was already sent by the instance. - - - Gets or sets the maximum number of bytes to buffer when reading the response content. - Returns .The maximum number of bytes to buffer when reading the response content. - The size specified is less than or equal to zero. - An operation has already been started on the current instance. - The current instance has been disposed. - - - Send a POST request to the specified Uri. - Returns .The HTTP response message. - The Uri the request is sent to. - The HTTP request content sent to the server. - The request message was already sent by the instance. - - - Send a POST request to the specified Uri. - Returns .The HTTP response message. - The Uri the request is sent to. - The HTTP request content sent to the server. - The request message was already sent by the instance. - - - Send a POST request to the specified Uri as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The Uri the request is sent to. - The HTTP request content sent to the server. - The request message was already sent by the instance. - - - Send a POST request to the specified Uri as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The Uri the request is sent to. - The HTTP request content sent to the server. - The request message was already sent by the instance. - - - Send a PUT request to the specified Uri. - Returns .The HTTP response message. - The Uri the request is sent to. - The HTTP request content sent to the server. - The request message was already sent by the instance. - - - Send a PUT request to the specified Uri. - Returns .The HTTP response message. - The Uri the request is sent to. - The HTTP request content sent to the server. - The request message was already sent by the instance. - - - Send a PUT request to the specified Uri as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The Uri the request is sent to. - The HTTP request content sent to the server. - The request message was already sent by the instance. - - - Send a PUT request to the specified Uri as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The Uri the request is sent to. - The HTTP request content sent to the server. - The request message was already sent by the instance. - - - Send an HTTP request synchronously. - Returns .The HTTP response message. - The HTTP request message to send. - The request message was already sent by the instance. - - - Send an HTTP request synchronously. - Returns .The HTTP response message. - The HTTP request message to send. - When the operation should complete (as soon as a response is available or after reading the whole response content). - The request message was already sent by the instance. - - - Send an HTTP request synchronously. - Returns .The HTTP response message. - The HTTP request message to send. - When the operation should complete (as soon as a response is available or after reading the whole response content). - The cancellation token to cancel operation. - The request message was already sent by the instance. - - - Send an HTTP request synchronously. - Returns .The HTTP response message. - The HTTP request message to send. - The cancellation token to cancel operation. - The request message was already sent by the instance. - - - Send an HTTP request as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The HTTP request message to send. - The request message was already sent by the instance. - - - Send an HTTP request as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The HTTP request message to send. - When the operation should complete (as soon as a response is available or after reading the whole response content). - This operation will not block. The request message was already sent by the instance. - - - Send an HTTP request as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The HTTP request message to send. - When the operation should complete (as soon as a response is available or after reading the whole response content). - The cancellation token to cancel operation. - The request message was already sent by the instance. - - - Send an HTTP request as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The HTTP request message to send. - The cancellation token to cancel operation. - The request message was already sent by the instance. - - - Gets or sets the number of milliseconds to wait before the request times out. - Returns .The number of milliseconds to wait before the request times out. - The timeout specified is less than or equal to zero and is not . - An operation has already been started on the current instance. - The current instance has been disposed. - - - A base class for HTTP handler implementations. - - - Creates an instance of a class. - - - Gets or sets a value that indicates whether the handler should follow redirection responses. - Returns .true if the if the handler should follow redirection responses; otherwise false. The default value is true. - - - Gets or sets the type of decompression method used by the handler for automatic decompression of the HTTP content response. - Returns .The automatic decompression method used by the handler. The default value is . - - - Gets or sets the cookie container used to store server cookies by the handler. - Returns .The cookie container used to store server cookies by the handler. - - - Gets or sets authentication information used by this handler. - Returns .The authentication credentials associated with the handler. The default is null. - - - Releases the unmanaged resources used by the and optionally disposes of the managed resources. - true to release both managed and unmanaged resources; false to releases only unmanaged resources. - - - Gets or sets the maximum number of redirects that the handler follows. - Returns .The maximum number of redirection responses that the handler follows. The default value is 50. - - - Gets or sets the maximum request content buffer size used by the handler. - Returns .The maximum request content buffer size in bytes. The default value is 65,536 bytes. - - - Gets or sets a value that indicates whether the handler sends an Authorization header with the request. - Returns .true for the handler to send an HTTP Authorization header with requests after authentication has taken place; otherwise, false. The default is false. - - - Gets or sets proxy information used by the handler. - Returns .The proxy information used by the handler. The default value is null. - - - Creates an instance of based on the information provided in the . - Returns .The HTTP response message. - The HTTP request message. - A cancellation token to cancel the operation. - - - Creates an instance of based on the information provided in the as an operation that will not block. - Returns .The task object representing the asynchronous operation. - The HTTP request message. - A cancellation token to cancel the operation. - - - Gets a value that indicates whether the handler supports automatic response content decompression. - Returns .true if the if the handler supports automatic response content decompression; otherwise false. The default value is true. - - - Gets a value that indicates whether the handler supports proxy settings. - Returns .true if the if the handler supports proxy settings; otherwise false. The default value is true. - - - Gets a value that indicates whether the handler supports configuration settings for the and properties. - Returns .true if the if the handler supports configuration settings for the and properties; otherwise false. The default value is true. - - - Gets or sets a value that indicates whether the handler uses the property to store server cookies and uses these cookies when sending requests. - Returns .true if the if the handler supports uses the property to store server cookies and uses these cookies when sending requests; otherwise false. The default value is true. - - - Gets or sets a value that controls whether default credentials are sent with requests by the handler. - Returns .true if the default credentials are used; otherwise false. The default value is false. - - - Gets or sets a value that indicates whether the handler uses a proxy for requests. - Returns .true if the handler should use a proxy for requests; otherwise false. The default value is true. - - - Indicates if operations should be considered completed either as soon as a response is available, or after reading the entire response message including the content. - - - The operation should complete after reading the entire response including the content. - - - The operation should complete as soon as a response is available and headers are read. The content is not read yet. - - - A base class representing an HTTP entity body and content headers. - - - Initializes a new instance of the class. - - - Gets a stream representing the serialized HTTP content. - Returns .A stream representing the serialized HTTP content. - - - Write the HTTP content to a stream. - The target stream. - - - Write the HTTP content to a stream. - The target stream. - Information about the transport (channel binding token, for example). This parameter may be null. - - - Write the HTTP content to a stream as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The target stream. - - - Write the HTTP content to a stream as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The target stream. - Information about the transport (channel binding token, for example). This parameter may be null. - - - Buffer the te HTTP content to a memory stream. - Returns . - - - Releases the unmanaged resources and disposes of the managed resources used by the . - - - Releases the unmanaged resources used by the and optionally disposes of the managed resources. - true to release both managed and unmanaged resources; false to releases only unmanaged resources. - - - Gets the HTTP content headers as defined in RFC 2616. - Returns .The content headers as defined in RFC 2616. - - - Serialize the HTTP content to a memory buffer. - - - Serialize the HTTP content to a memory buffer. - The maximum size, in bytes, of the buffer to use. - - - Serialize the HTTP content to a memory buffer as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - - - Serialize the HTTP content to a memory buffer as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The maximum size, in bytes, of the buffer to use. - - - Return the HTTP content as byte array. - Returns .The HTTP content as byte array. - - - Return the HTTP content as string. - Returns .The HTTP content as a string. - - - Serialize the HTTP content to a stream. - The target stream. - Information about the transport (channel binding token, for example). This parameter may be null. - - - Serialize the HTTP content to a stream as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The target stream. - Information about the transport (channel binding token, for example). This parameter may be null. - - - Determines whether the HTTP content has a valid length in bytes. - Returns .true if is a valid length; otherwise, false. - The length in bytes of the HHTP content. - - - A base type for HTTP message handlers. - - - Initializes a new instance of the class. - - - Releases the unmanaged resources and disposes of the managed resources used by the . - - - Releases the unmanaged resources used by the and optionally disposes of the managed resources. - true to release both managed and unmanaged resources; false to releases only unmanaged resources. - - - Send an HTTP message synchronously. - Returns .The HTTP response message. - The HTTP message to send. - The cancellation token to cancel operation. - - - Send an HTTP request as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The HTTP request message to send. - The cancellation token to cancel operation. - - - A helper class for retrieving and comparing standard HTTP methods. - - - Initializes a new instance of the class with a specific HTTP method. - The HTTP method. - - - Represents an HTTP DELETE protocol method. - Returns . - - - Returns . - - - Returns . - - - Represents an HTTP GET protocol method. - Returns . - - - Returns . - - - Represents an HTTP HEAD protocol method. The HEAD method is identical to GET except that the server only returns message-headers in the response, without a message-body. - Returns . - - - An HTTP method. - Returns .An HTTP method represented as a . - - - Returns . - - - Returns . - - - Represents an HTTP OPTIONS protocol method. - Returns . - - - Represents an HTTP POST protocol method that is used to post a new entity as an addition to a URI. - Returns . - - - Represents an HTTP PUT protocol method that is used to replace an entity identified by a URI. - Returns . - - - Returns a string that represents the current object. - Returns .A string representing the current object. - - - Represents an HTTP TRACE protocol method. - Returns . - - - A base class for exceptions thrown by the and classes. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class with a specific message that describes the current exception. - A message that describes the current exception. - - - Initializes a new instance of the class with a specific message that describes the current exception and an inner exception. - A message that describes the current exception. - The inner exception. - - - Represents a HTTP request message. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class with an HTTP method and a request . - The HTTP method. - A string that represents the request . - - - Initializes a new instance of the class with an HTTP method and a request . - The HTTP method. - The to request. - - - Gets or sets the contents of the HTTP message. - Returns .The content of a message - - - Releases the unmanaged resources and disposes of the managed resources used by the . - - - Releases the unmanaged resources used by the and optionally disposes of the managed resources. - true to release both managed and unmanaged resources; false to releases only unmanaged resources. - - - Gets the collection of HTTP request headers. - Returns .The collection of HTTP request headers. - - - Gets or sets the HTTP method used by the HTTP request message. - Returns .The HTTP method used by the request message. The default is the GET method. - - - Gets a set of properties for the HTTP request. - Returns . - - - Gets or sets the used for the HTTP request. - Returns .The used for the HTTP request. - - - Returns a string that represents the current object. - Returns .A string representation of the current object. - - - Gets or sets the HTTP message version. - Returns .The HTTP message version. The default is 1.1. - - - Represents a HTTP response message. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class with a specific . - The status code of the HTTP response. - - - Gets or sets the content of a HTTP response message. - Returns .The content of the HTTP response message. - - - Releases the unmanaged resources and disposes of unmanaged resources used by the . - - - Releases the unmanaged resources used by the and optionally disposes of the managed resources. - true to release both managed and unmanaged resources; false to releases only unmanaged resources. - - - Throws an exception if the property for the HTTP response is false. - Returns .The HTTP response message if the call is successful. - - - Gets the collection of HTTP response headers. - Returns .The collection of HTTP response headers. - - - Gets a value that indicates if the HTTP response was successful. - Returns .A value that indicates if the HTTP response was successful. true if was in the range 200-299; otherwise false. - - - Gets or sets the reason phrase which typically is sent by servers together with the status code. - Returns .The reason phrase sent by the server. - - - Gets or sets the request message which led to this response message. - Returns .The request message which led to this response message. - - - Gets or sets the status code of the HTTP response. - Returns .The status code of the HTTP response. - - - Returns a string that represents the current object. - Returns .A string representation of the current object. - - - Gets or sets the HTTP message version. - Returns .The HTTP message version. The default is 1.1. - - - A base type for handlers which only do some small processing of request and/or response messages. - - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Provides a collection of objects that get serialized using the multipart/* content type specification. - - - - - - - Returns . - - - - Returns . - - - Returns . - - - Returns . - - - Provides a container for content encoded using multipart/form-data MIME type. - - - - - - - - Provides HTTP content based on a stream. - - - - - Returns . - - - - - Returns . - - - Returns . - - - Provides HTTP content based on a string. - - - - - - Represents authentication information in Authorization, ProxyAuthorization, WWW-Authneticate, and Proxy-Authenticate header values. - - - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Represents the value of the Cache-Control header. - - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Represents the value of the Content-Range header. - - - - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Represents an entity-tag header value. - - - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Represents the collection of Content Headers as defined in RFC 2616. - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - A collection of headers and their values as defined in RFC 2616. - - - - - - - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Represents a collection of header values. - - - - - - Returns . - - - - Returns . - - - Returns . - - - Returns . - - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Represents the collection of Request Headers as defined in RFC 2616. - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Represents the collection of Response Headers as defined in RFC 2616. - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Represents a media-type as defined in the RFC 2616. - - - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Represents a content-type header value with an additional quality. - - - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Represents a name/value pair. - - - - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Represents a name/value pair with parameters. - - - - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Represents a product header value. - - - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Represents a value which can either be a product or a comment. - - - - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Represents a header value which can either be a date/time or an entity-tag value. - - - - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Represents the value of the Range header. - - - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Represents a byte-range header value. - - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Represents a header value which can either be a date/time or a timespan value. - - - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Represents a string header value with an optional quality. - - - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Represents a transfer-coding header value. - - - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Represents a transfer-coding header value with optional quality. - - - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Represents the value of a Via header. - - - - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Represents a warning value used by the Warning header. - - - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - Returns . - - - \ No newline at end of file diff --git a/packages/Microsoft.Net.Http.2.2.29/lib/win8/System.Net.Http.Extensions.dll b/packages/Microsoft.Net.Http.2.2.29/lib/win8/System.Net.Http.Extensions.dll deleted file mode 100644 index a0ada0f54dd9c9944ccd542f449e906dfdb7e4d5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22232 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 x3s diff --git a/packages/Microsoft.Net.Http.2.2.29/lib/win8/System.Net.Http.Primitives.dll b/packages/Microsoft.Net.Http.2.2.29/lib/win8/System.Net.Http.Primitives.dll deleted file mode 100644 index 4f391a306da19db0c73a242d884222f20dba2c8c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21720 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 diff --git a/packages/Microsoft.Net.Http.2.2.29/lib/win8/System.Net.Http.Primitives.xml b/packages/Microsoft.Net.Http.2.2.29/lib/win8/System.Net.Http.Primitives.xml deleted file mode 100644 index d18e9b2..0000000 --- a/packages/Microsoft.Net.Http.2.2.29/lib/win8/System.Net.Http.Primitives.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - System.Net.Http.Primitives - - - - diff --git a/packages/Microsoft.Net.Http.2.2.29/lib/wpa81/System.Net.Http.Extensions.dll b/packages/Microsoft.Net.Http.2.2.29/lib/wpa81/System.Net.Http.Extensions.dll deleted file mode 100644 index d7703a798ef667c35abdbaa07f4574625391b8e8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29912 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 diff --git a/packages/Microsoft.Net.Http.2.2.29/lib/wpa81/System.Net.Http.Primitives.dll b/packages/Microsoft.Net.Http.2.2.29/lib/wpa81/System.Net.Http.Primitives.dll deleted file mode 100644 index 4f391a306da19db0c73a242d884222f20dba2c8c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21720 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 diff --git a/packages/Microsoft.Net.Http.2.2.29/lib/wpa81/System.Net.Http.Primitives.xml b/packages/Microsoft.Net.Http.2.2.29/lib/wpa81/System.Net.Http.Primitives.xml deleted file mode 100644 index d18e9b2..0000000 --- a/packages/Microsoft.Net.Http.2.2.29/lib/wpa81/System.Net.Http.Primitives.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - System.Net.Http.Primitives - - - - diff --git a/packages/NAudio.1.7.3/lib/net35/NAudio.XML b/packages/NAudio.1.7.3/lib/net35/NAudio.XML deleted file mode 100644 index e2f0205..0000000 --- a/packages/NAudio.1.7.3/lib/net35/NAudio.XML +++ /dev/null @@ -1,21714 +0,0 @@ - - - - NAudio - - - - - a-law decoder - based on code from: - http://hazelware.luggle.com/tutorials/mulawcompression.html - - - - - only 512 bytes required, so just use a lookup - - - - - Converts an a-law encoded byte to a 16 bit linear sample - - a-law encoded byte - Linear sample - - - - A-law encoder - - - - - Encodes a single 16 bit sample to a-law - - 16 bit PCM sample - a-law encoded byte - - - - SpanDSP - a series of DSP components for telephony - - g722_decode.c - The ITU G.722 codec, decode part. - - Written by Steve Underwood <steveu@coppice.org> - - Copyright (C) 2005 Steve Underwood - Ported to C# by Mark Heath 2011 - - Despite my general liking of the GPL, I place my own contributions - to this code in the public domain for the benefit of all mankind - - even the slimy ones who might try to proprietize my work and use it - to my detriment. - - Based in part on a single channel G.722 codec which is: - Copyright (c) CMU 1993 - Computer Science, Speech Group - Chengxiang Lu and Alex Hauptmann - - - - - hard limits to 16 bit samples - - - - - Decodes a buffer of G722 - - Codec state - Output buffer (to contain decompressed PCM samples) - - Number of bytes in input G722 data to decode - Number of samples written into output buffer - - - - Encodes a buffer of G722 - - Codec state - Output buffer (to contain encoded G722) - PCM 16 bit samples to encode - Number of samples in the input buffer to encode - Number of encoded bytes written into output buffer - - - - Stores state to be used between calls to Encode or Decode - - - - - Creates a new instance of G722 Codec State for a - new encode or decode session - - Bitrate (typically 64000) - Special options - - - - ITU Test Mode - TRUE if the operating in the special ITU test mode, with the band split filters disabled. - - - - - TRUE if the G.722 data is packed - - - - - 8kHz Sampling - TRUE if encode from 8k samples/second - - - - - Bits Per Sample - 6 for 48000kbps, 7 for 56000kbps, or 8 for 64000kbps. - - - - - Signal history for the QMF (x) - - - - - Band - - - - - In bit buffer - - - - - Number of bits in InBuffer - - - - - Out bit buffer - - - - - Number of bits in OutBuffer - - - - - Band data for G722 Codec - - - - s - - - sp - - - sz - - - r - - - a - - - ap - - - p - - - d - - - b - - - bp - - - sg - - - nb - - - det - - - - G722 Flags - - - - - None - - - - - Using a G722 sample rate of 8000 - - - - - Packed - - - - - mu-law decoder - based on code from: - http://hazelware.luggle.com/tutorials/mulawcompression.html - - - - - only 512 bytes required, so just use a lookup - - - - - Converts a mu-law encoded byte to a 16 bit linear sample - - mu-law encoded byte - Linear sample - - - - mu-law encoder - based on code from: - http://hazelware.luggle.com/tutorials/mulawcompression.html - - - - - Encodes a single 16 bit sample to mu-law - - 16 bit PCM sample - mu-law encoded byte - - - - Audio Capture Client - - - - - Gets a pointer to the buffer - - Pointer to the buffer - - - - Gets a pointer to the buffer - - Number of frames to read - Buffer flags - Pointer to the buffer - - - - Gets the size of the next packet - - - - - Release buffer - - Number of frames written - - - - Release the COM object - - - - - Windows CoreAudio AudioClient - - - - - Initializes the Audio Client - - Share Mode - Stream Flags - Buffer Duration - Periodicity - Wave Format - Audio Session GUID (can be null) - - - - Determines whether if the specified output format is supported - - The share mode. - The desired format. - True if the format is supported - - - - Determines if the specified output format is supported in shared mode - - Share Mode - Desired Format - Output The closest match format. - True if the format is supported - - - - Starts the audio stream - - - - - Stops the audio stream. - - - - - Set the Event Handle for buffer synchro. - - The Wait Handle to setup - - - - Resets the audio stream - Reset is a control method that the client calls to reset a stopped audio stream. - Resetting the stream flushes all pending data and resets the audio clock stream - position to 0. This method fails if it is called on a stream that is not stopped - - - - - Dispose - - - - - Retrieves the stream format that the audio engine uses for its internal processing of shared-mode streams. - Can be called before initialize - - - - - Retrieves the size (maximum capacity) of the audio buffer associated with the endpoint. (must initialize first) - - - - - Retrieves the maximum latency for the current stream and can be called any time after the stream has been initialized. - - - - - Retrieves the number of frames of padding in the endpoint buffer (must initialize first) - - - - - Retrieves the length of the periodic interval separating successive processing passes by the audio engine on the data in the endpoint buffer. - (can be called before initialize) - - - - - Gets the minimum device period - (can be called before initialize) - - - - - Returns the AudioStreamVolume service for this AudioClient. - - - This returns the AudioStreamVolume object ONLY for shared audio streams. - - - This is thrown when an exclusive audio stream is being used. - - - - - Gets the AudioClockClient service - - - - - Gets the AudioRenderClient service - - - - - Gets the AudioCaptureClient service - - - - - Audio Client Buffer Flags - - - - - None - - - - - AUDCLNT_BUFFERFLAGS_DATA_DISCONTINUITY - - - - - AUDCLNT_BUFFERFLAGS_SILENT - - - - - AUDCLNT_BUFFERFLAGS_TIMESTAMP_ERROR - - - - - The AudioClientProperties structure is used to set the parameters that describe the properties of the client's audio stream. - - http://msdn.microsoft.com/en-us/library/windows/desktop/hh968105(v=vs.85).aspx - - - - The size of the buffer for the audio stream. - - - - - Boolean value to indicate whether or not the audio stream is hardware-offloaded - - - - - An enumeration that is used to specify the category of the audio stream. - - - - - A bit-field describing the characteristics of the stream. Supported in Windows 8.1 and later. - - - - - AUDCLNT_SHAREMODE - - - - - AUDCLNT_SHAREMODE_SHARED, - - - - - AUDCLNT_SHAREMODE_EXCLUSIVE - - - - - AUDCLNT_STREAMFLAGS - - - - - None - - - - - AUDCLNT_STREAMFLAGS_CROSSPROCESS - - - - - AUDCLNT_STREAMFLAGS_LOOPBACK - - - - - AUDCLNT_STREAMFLAGS_EVENTCALLBACK - - - - - AUDCLNT_STREAMFLAGS_NOPERSIST - - - - - Defines values that describe the characteristics of an audio stream. - - - - - No stream options. - - - - - The audio stream is a 'raw' stream that bypasses all signal processing except for endpoint specific, always-on processing in the APO, driver, and hardware. - - - - - Audio Clock Client - - - - - Get Position - - - - - Dispose - - - - - Characteristics - - - - - Frequency - - - - - Adjusted Position - - - - - Can Adjust Position - - - - - Audio Endpoint Volume Channel - - - - - Volume Level - - - - - Volume Level Scalar - - - - - Audio Endpoint Volume Channels - - - - - Channel Count - - - - - Indexer - get a specific channel - - - - - Audio Endpoint Volume Notifiaction Delegate - - Audio Volume Notification Data - - - - Audio Endpoint Volume Step Information - - - - - Step - - - - - StepCount - - - - - Audio Endpoint Volume Volume Range - - - - - Minimum Decibels - - - - - Maximum Decibels - - - - - Increment Decibels - - - - - Audio Meter Information Channels - - - - - Metering Channel Count - - - - - Get Peak value - - Channel index - Peak value - - - - Audio Render Client - - - - - Gets a pointer to the buffer - - Number of frames requested - Pointer to the buffer - - - - Release buffer - - Number of frames written - Buffer flags - - - - Release the COM object - - - - - AudioSessionControl object for information - regarding an audio session - - - - - Constructor. - - - - - - Dispose - - - - - Finalizer - - - - - the grouping param for an audio session grouping - - - - - - For chanigng the grouping param and supplying the context of said change - - - - - - - Registers an even client for callbacks - - - - - - Unregisters an event client from receiving callbacks - - - - - - Audio meter information of the audio session. - - - - - Simple audio volume of the audio session (for volume and mute status). - - - - - The current state of the audio session. - - - - - The name of the audio session. - - - - - the path to the icon shown in the mixer. - - - - - The session identifier of the audio session. - - - - - The session instance identifier of the audio session. - - - - - The process identifier of the audio session. - - - - - Is the session a system sounds session. - - - - - AudioSessionEvents callback implementation - - - - - Windows CoreAudio IAudioSessionControl interface - Defined in AudioPolicy.h - - - - - Notifies the client that the display name for the session has changed. - - The new display name for the session. - A user context value that is passed to the notification callback. - An HRESULT code indicating whether the operation succeeded of failed. - - - - Notifies the client that the display icon for the session has changed. - - The path for the new display icon for the session. - A user context value that is passed to the notification callback. - An HRESULT code indicating whether the operation succeeded of failed. - - - - Notifies the client that the volume level or muting state of the session has changed. - - The new volume level for the audio session. - The new muting state. - A user context value that is passed to the notification callback. - An HRESULT code indicating whether the operation succeeded of failed. - - - - Notifies the client that the volume level of an audio channel in the session submix has changed. - - The channel count. - An array of volumnes cooresponding with each channel index. - The number of the channel whose volume level changed. - A user context value that is passed to the notification callback. - An HRESULT code indicating whether the operation succeeded of failed. - - - - Notifies the client that the grouping parameter for the session has changed. - - The new grouping parameter for the session. - A user context value that is passed to the notification callback. - An HRESULT code indicating whether the operation succeeded of failed. - - - - Notifies the client that the stream-activity state of the session has changed. - - The new session state. - An HRESULT code indicating whether the operation succeeded of failed. - - - - Notifies the client that the session has been disconnected. - - The reason that the audio session was disconnected. - An HRESULT code indicating whether the operation succeeded of failed. - - - - Constructor. - - - - - - Notifies the client that the display name for the session has changed. - - The new display name for the session. - A user context value that is passed to the notification callback. - An HRESULT code indicating whether the operation succeeded of failed. - - - - Notifies the client that the display icon for the session has changed. - - The path for the new display icon for the session. - A user context value that is passed to the notification callback. - An HRESULT code indicating whether the operation succeeded of failed. - - - - Notifies the client that the volume level or muting state of the session has changed. - - The new volume level for the audio session. - The new muting state. - A user context value that is passed to the notification callback. - An HRESULT code indicating whether the operation succeeded of failed. - - - - Notifies the client that the volume level of an audio channel in the session submix has changed. - - The channel count. - An array of volumnes cooresponding with each channel index. - The number of the channel whose volume level changed. - A user context value that is passed to the notification callback. - An HRESULT code indicating whether the operation succeeded of failed. - - - - Notifies the client that the grouping parameter for the session has changed. - - The new grouping parameter for the session. - A user context value that is passed to the notification callback. - An HRESULT code indicating whether the operation succeeded of failed. - - - - Notifies the client that the stream-activity state of the session has changed. - - The new session state. - An HRESULT code indicating whether the operation succeeded of failed. - - - - Notifies the client that the session has been disconnected. - - The reason that the audio session was disconnected. - An HRESULT code indicating whether the operation succeeded of failed. - - - - AudioSessionManager - - Designed to manage audio sessions and in particuar the - SimpleAudioVolume interface to adjust a session volume - - - - - Refresh session of current device. - - - - - Dispose. - - - - - Finalizer. - - - - - Occurs when audio session has been added (for example run another program that use audio playback). - - - - - SimpleAudioVolume object - for adjusting the volume for the user session - - - - - AudioSessionControl object - for registring for callbacks and other session information - - - - - Returns list of sessions of current device. - - - - - - - - - - - - Windows CoreAudio IAudioSessionNotification interface - Defined in AudioPolicy.h - - - - - - - session being added - An HRESULT code indicating whether the operation succeeded of failed. - - - - Specifies the category of an audio stream. - - - - - Other audio stream. - - - - - Media that will only stream when the app is in the foreground. - - - - - Media that can be streamed when the app is in the background. - - - - - Real-time communications, such as VOIP or chat. - - - - - Alert sounds. - - - - - Sound effects. - - - - - Game sound effects. - - - - - Background audio for games. - - - - - Manages the AudioStreamVolume for the . - - - - - Verify that the channel index is valid. - - - - - - - Return the current stream volumes for all channels - - An array of volume levels between 0.0 and 1.0 for each channel in the audio stream. - - - - Return the current volume for the requested channel. - - The 0 based index into the channels. - The volume level for the channel between 0.0 and 1.0. - - - - Set the volume level for each channel of the audio stream. - - An array of volume levels (between 0.0 and 1.0) one for each channel. - - A volume level MUST be supplied for reach channel in the audio stream. - - - Thrown when does not contain elements. - - - - - Sets the volume level for one channel in the audio stream. - - The 0-based index into the channels to adjust the volume of. - The volume level between 0.0 and 1.0 for this channel of the audio stream. - - - - Dispose - - - - - Release/cleanup objects during Dispose/finalization. - - True if disposing and false if being finalized. - - - - Returns the current number of channels in this audio stream. - - - - - Audio Volume Notification Data - - - - - Audio Volume Notification Data - - - - - - - - - Event Context - - - - - Muted - - - - - Master Volume - - - - - Channels - - - - - Channel Volume - - - - - AUDCLNT_E_NOT_INITIALIZED - - - - - AUDCLNT_E_UNSUPPORTED_FORMAT - - - - - AUDCLNT_E_DEVICE_IN_USE - - - - - Defined in AudioClient.h - - - - - Defined in AudioClient.h - - - - - Windows CoreAudio IAudioSessionControl interface - Defined in AudioPolicy.h - - - - - Retrieves the current state of the audio session. - - Receives the current session state. - An HRESULT code indicating whether the operation succeeded of failed. - - - - Retrieves the display name for the audio session. - - Receives a string that contains the display name. - An HRESULT code indicating whether the operation succeeded of failed. - - - - Assigns a display name to the current audio session. - - A string that contains the new display name for the session. - A user context value that is passed to the notification callback. - An HRESULT code indicating whether the operation succeeded of failed. - - - - Retrieves the path for the display icon for the audio session. - - Receives a string that specifies the fully qualified path of the file that contains the icon. - An HRESULT code indicating whether the operation succeeded of failed. - - - - Assigns a display icon to the current session. - - A string that specifies the fully qualified path of the file that contains the new icon. - A user context value that is passed to the notification callback. - An HRESULT code indicating whether the operation succeeded of failed. - - - - Retrieves the grouping parameter of the audio session. - - Receives the grouping parameter ID. - An HRESULT code indicating whether the operation succeeded of failed. - - - - Assigns a session to a grouping of sessions. - - The new grouping parameter ID. - A user context value that is passed to the notification callback. - An HRESULT code indicating whether the operation succeeded of failed. - - - - Registers the client to receive notifications of session events, including changes in the session state. - - A client-implemented interface. - An HRESULT code indicating whether the operation succeeded of failed. - - - - Deletes a previous registration by the client to receive notifications. - - A client-implemented interface. - An HRESULT code indicating whether the operation succeeded of failed. - - - - Windows CoreAudio IAudioSessionControl interface - Defined in AudioPolicy.h - - - - - Retrieves the current state of the audio session. - - Receives the current session state. - An HRESULT code indicating whether the operation succeeded of failed. - - - - Retrieves the display name for the audio session. - - Receives a string that contains the display name. - An HRESULT code indicating whether the operation succeeded of failed. - - - - Assigns a display name to the current audio session. - - A string that contains the new display name for the session. - A user context value that is passed to the notification callback. - An HRESULT code indicating whether the operation succeeded of failed. - - - - Retrieves the path for the display icon for the audio session. - - Receives a string that specifies the fully qualified path of the file that contains the icon. - An HRESULT code indicating whether the operation succeeded of failed. - - - - Assigns a display icon to the current session. - - A string that specifies the fully qualified path of the file that contains the new icon. - A user context value that is passed to the notification callback. - An HRESULT code indicating whether the operation succeeded of failed. - - - - Retrieves the grouping parameter of the audio session. - - Receives the grouping parameter ID. - An HRESULT code indicating whether the operation succeeded of failed. - - - - Assigns a session to a grouping of sessions. - - The new grouping parameter ID. - A user context value that is passed to the notification callback. - An HRESULT code indicating whether the operation succeeded of failed. - - - - Registers the client to receive notifications of session events, including changes in the session state. - - A client-implemented interface. - An HRESULT code indicating whether the operation succeeded of failed. - - - - Deletes a previous registration by the client to receive notifications. - - A client-implemented interface. - An HRESULT code indicating whether the operation succeeded of failed. - - - - Retrieves the identifier for the audio session. - - Receives the session identifier. - An HRESULT code indicating whether the operation succeeded of failed. - - - - Retrieves the identifier of the audio session instance. - - Receives the identifier of a particular instance. - An HRESULT code indicating whether the operation succeeded of failed. - - - - Retrieves the process identifier of the audio session. - - Receives the process identifier of the audio session. - An HRESULT code indicating whether the operation succeeded of failed. - - - - Indicates whether the session is a system sounds session. - - An HRESULT code indicating whether the operation succeeded of failed. - - - - Enables or disables the default stream attenuation experience (auto-ducking) provided by the system. - - A variable that enables or disables system auto-ducking. - An HRESULT code indicating whether the operation succeeded of failed. - - - - Defines constants that indicate the current state of an audio session. - - - MSDN Reference: http://msdn.microsoft.com/en-us/library/dd370792.aspx - - - - - The audio session is inactive. - - - - - The audio session is active. - - - - - The audio session has expired. - - - - - Defines constants that indicate a reason for an audio session being disconnected. - - - MSDN Reference: Unknown - - - - - The user removed the audio endpoint device. - - - - - The Windows audio service has stopped. - - - - - The stream format changed for the device that the audio session is connected to. - - - - - The user logged off the WTS session that the audio session was running in. - - - - - The WTS session that the audio session was running in was disconnected. - - - - - The (shared-mode) audio session was disconnected to make the audio endpoint device available for an exclusive-mode connection. - - - - - interface to receive session related events - - - - - notification of volume changes including muting of audio session - - the current volume - the current mute state, true muted, false otherwise - - - - notification of display name changed - - the current display name - - - - notification of icon path changed - - the current icon path - - - - notification of the client that the volume level of an audio channel in the session submix has changed - - The channel count. - An array of volumnes cooresponding with each channel index. - The number of the channel whose volume level changed. - - - - notification of the client that the grouping parameter for the session has changed - - >The new grouping parameter for the session. - - - - notification of the client that the stream-activity state of the session has changed - - The new session state. - - - - notification of the client that the session has been disconnected - - The reason that the audio session was disconnected. - - - - Windows CoreAudio IAudioSessionManager interface - Defined in AudioPolicy.h - - - - - Retrieves an audio session control. - - A new or existing session ID. - Audio session flags. - Receives an interface for the audio session. - An HRESULT code indicating whether the operation succeeded of failed. - - - - Retrieves a simple audio volume control. - - A new or existing session ID. - Audio session flags. - Receives an interface for the audio session. - An HRESULT code indicating whether the operation succeeded of failed. - - - - Retrieves an audio session control. - - A new or existing session ID. - Audio session flags. - Receives an interface for the audio session. - An HRESULT code indicating whether the operation succeeded of failed. - - - - Retrieves a simple audio volume control. - - A new or existing session ID. - Audio session flags. - Receives an interface for the audio session. - An HRESULT code indicating whether the operation succeeded of failed. - - - - Windows CoreAudio ISimpleAudioVolume interface - Defined in AudioClient.h - - - - - Sets the master volume level for the audio session. - - The new volume level expressed as a normalized value between 0.0 and 1.0. - A user context value that is passed to the notification callback. - An HRESULT code indicating whether the operation succeeded of failed. - - - - Retrieves the client volume level for the audio session. - - Receives the volume level expressed as a normalized value between 0.0 and 1.0. - An HRESULT code indicating whether the operation succeeded of failed. - - - - Sets the muting state for the audio session. - - The new muting state. - A user context value that is passed to the notification callback. - An HRESULT code indicating whether the operation succeeded of failed. - - - - Retrieves the current muting state for the audio session. - - Receives the muting state. - An HRESULT code indicating whether the operation succeeded of failed. - - - - Multimedia Device Collection - - - - - Get Enumerator - - Device enumerator - - - - Device count - - - - - Get device by index - - Device index - Device at the specified index - - - - Property Keys - - - - - PKEY_DeviceInterface_FriendlyName - - - - - PKEY_AudioEndpoint_FormFactor - - - - - PKEY_AudioEndpoint_ControlPanelPageProvider - - - - - PKEY_AudioEndpoint_Association - - - - - PKEY_AudioEndpoint_PhysicalSpeakers - - - - - PKEY_AudioEndpoint_GUID - - - - - PKEY_AudioEndpoint_Disable_SysFx - - - - - PKEY_AudioEndpoint_FullRangeSpeakers - - - - - PKEY_AudioEndpoint_Supports_EventDriven_Mode - - - - - PKEY_AudioEndpoint_JackSubType - - - - - PKEY_AudioEngine_DeviceFormat - - - - - PKEY_AudioEngine_OEMFormat - - - - - PKEY _Devie_FriendlyName - - - - - PKEY _Device_IconPath - - - - - Collection of sessions. - - - - - Returns session at index. - - - - - - - Number of current sessions. - - - - - Windows CoreAudio SimpleAudioVolume - - - - - Creates a new Audio endpoint volume - - ISimpleAudioVolume COM interface - - - - Dispose - - - - - Finalizer - - - - - Allows the user to adjust the volume from - 0.0 to 1.0 - - - - - Mute - - - - - Envelope generator (ADSR) - - - - - Creates and Initializes an Envelope Generator - - - - - Sets the attack curve - - - - - Sets the decay release curve - - - - - Read the next volume multiplier from the envelope generator - - A volume multiplier - - - - Trigger the gate - - If true, enter attack phase, if false enter release phase (unless already idle) - - - - Reset to idle state - - - - - Get the current output level - - - - - Attack Rate (seconds * SamplesPerSecond) - - - - - Decay Rate (seconds * SamplesPerSecond) - - - - - Release Rate (seconds * SamplesPerSecond) - - - - - Sustain Level (1 = 100%) - - - - - Current envelope state - - - - - Envelope State - - - - - Idle - - - - - Attack - - - - - Decay - - - - - Sustain - - - - - Release - - - - - Fully managed resampler, based on Cockos WDL Resampler - - - - - Creates a new Resampler - - - - - sets the mode - if sinc set, it overrides interp or filtercnt - - - - - Sets the filter parameters - used for filtercnt>0 but not sinc - - - - - Set feed mode - - if true, that means the first parameter to ResamplePrepare will specify however much input you have, not how much you want - - - - Reset - - - - - Prepare - note that it is safe to call ResamplePrepare without calling ResampleOut (the next call of ResamplePrepare will function as normal) - nb inbuffer was WDL_ResampleSample **, returning a place to put the in buffer, so we return a buffer and offset - - req_samples is output samples desired if !wantInputDriven, or if wantInputDriven is input samples that we have - - - - returns number of samples desired (put these into *inbuffer) - - - - http://tech.ebu.ch/docs/tech/tech3306-2009.pdf - - - - - WaveFormat - - - - - Data Chunk Position - - - - - Data Chunk Length - - - - - Riff Chunks - - - - - Audio Subtype GUIDs - http://msdn.microsoft.com/en-us/library/windows/desktop/aa372553%28v=vs.85%29.aspx - - - - - Advanced Audio Coding (AAC). - - - - - Not used - - - - - Dolby AC-3 audio over Sony/Philips Digital Interface (S/PDIF). - - - - - Encrypted audio data used with secure audio path. - - - - - Digital Theater Systems (DTS) audio. - - - - - Uncompressed IEEE floating-point audio. - - - - - MPEG Audio Layer-3 (MP3). - - - - - MPEG-1 audio payload. - - - - - Windows Media Audio 9 Voice codec. - - - - - Uncompressed PCM audio. - - - - - Windows Media Audio 9 Professional codec over S/PDIF. - - - - - Windows Media Audio 9 Lossless codec or Windows Media Audio 9.1 codec. - - - - - Windows Media Audio 8 codec, Windows Media Audio 9 codec, or Windows Media Audio 9.1 codec. - - - - - Windows Media Audio 9 Professional codec or Windows Media Audio 9.1 Professional codec. - - - - - Dolby Digital (AC-3). - - - - - MPEG-4 and AAC Audio Types - http://msdn.microsoft.com/en-us/library/windows/desktop/dd317599(v=vs.85).aspx - Reference : wmcodecdsp.h - - - - - Dolby Audio Types - http://msdn.microsoft.com/en-us/library/windows/desktop/dd317599(v=vs.85).aspx - Reference : wmcodecdsp.h - - - - - Dolby Audio Types - http://msdn.microsoft.com/en-us/library/windows/desktop/dd317599(v=vs.85).aspx - Reference : wmcodecdsp.h - - - - - μ-law coding - http://msdn.microsoft.com/en-us/library/windows/desktop/dd390971(v=vs.85).aspx - Reference : Ksmedia.h - - - - - Adaptive delta pulse code modulation (ADPCM) - http://msdn.microsoft.com/en-us/library/windows/desktop/dd390971(v=vs.85).aspx - Reference : Ksmedia.h - - - - - Dolby Digital Plus formatted for HDMI output. - http://msdn.microsoft.com/en-us/library/windows/hardware/ff538392(v=vs.85).aspx - Reference : internet - - - - - MSAudio1 - unknown meaning - Reference : wmcodecdsp.h - - - - - IMA ADPCM ACM Wrapper - - - - - WMSP2 - unknown meaning - Reference: wmsdkidl.h - - - - - Creates an instance of either the sink writer or the source reader. - - - - - Creates an instance of the sink writer or source reader, given a URL. - - - - - Creates an instance of the sink writer or source reader, given an IUnknown pointer. - - - - - CLSID_MFReadWriteClassFactory - - - - - Media Foundation Errors - - - - RANGES - 14000 - 14999 = General Media Foundation errors - 15000 - 15999 = ASF parsing errors - 16000 - 16999 = Media Source errors - 17000 - 17999 = MEDIAFOUNDATION Network Error Events - 18000 - 18999 = MEDIAFOUNDATION WMContainer Error Events - 19000 - 19999 = MEDIAFOUNDATION Media Sink Error Events - 20000 - 20999 = Renderer errors - 21000 - 21999 = Topology Errors - 25000 - 25999 = Timeline Errors - 26000 - 26999 = Unused - 28000 - 28999 = Transform errors - 29000 - 29999 = Content Protection errors - 40000 - 40999 = Clock errors - 41000 - 41999 = MF Quality Management Errors - 42000 - 42999 = MF Transcode API Errors - - - - - MessageId: MF_E_PLATFORM_NOT_INITIALIZED - - MessageText: - - Platform not initialized. Please call MFStartup().%0 - - - - - MessageId: MF_E_BUFFERTOOSMALL - - MessageText: - - The buffer was too small to carry out the requested action.%0 - - - - - MessageId: MF_E_INVALIDREQUEST - - MessageText: - - The request is invalid in the current state.%0 - - - - - MessageId: MF_E_INVALIDSTREAMNUMBER - - MessageText: - - The stream number provided was invalid.%0 - - - - - MessageId: MF_E_INVALIDMEDIATYPE - - MessageText: - - The data specified for the media type is invalid, inconsistent, or not supported by this object.%0 - - - - - MessageId: MF_E_NOTACCEPTING - - MessageText: - - The callee is currently not accepting further input.%0 - - - - - MessageId: MF_E_NOT_INITIALIZED - - MessageText: - - This object needs to be initialized before the requested operation can be carried out.%0 - - - - - MessageId: MF_E_UNSUPPORTED_REPRESENTATION - - MessageText: - - The requested representation is not supported by this object.%0 - - - - - MessageId: MF_E_NO_MORE_TYPES - - MessageText: - - An object ran out of media types to suggest therefore the requested chain of streaming objects cannot be completed.%0 - - - - - MessageId: MF_E_UNSUPPORTED_SERVICE - - MessageText: - - The object does not support the specified service.%0 - - - - - MessageId: MF_E_UNEXPECTED - - MessageText: - - An unexpected error has occurred in the operation requested.%0 - - - - - MessageId: MF_E_INVALIDNAME - - MessageText: - - Invalid name.%0 - - - - - MessageId: MF_E_INVALIDTYPE - - MessageText: - - Invalid type.%0 - - - - - MessageId: MF_E_INVALID_FILE_FORMAT - - MessageText: - - The file does not conform to the relevant file format specification. - - - - - MessageId: MF_E_INVALIDINDEX - - MessageText: - - Invalid index.%0 - - - - - MessageId: MF_E_INVALID_TIMESTAMP - - MessageText: - - An invalid timestamp was given.%0 - - - - - MessageId: MF_E_UNSUPPORTED_SCHEME - - MessageText: - - The scheme of the given URL is unsupported.%0 - - - - - MessageId: MF_E_UNSUPPORTED_BYTESTREAM_TYPE - - MessageText: - - The byte stream type of the given URL is unsupported.%0 - - - - - MessageId: MF_E_UNSUPPORTED_TIME_FORMAT - - MessageText: - - The given time format is unsupported.%0 - - - - - MessageId: MF_E_NO_SAMPLE_TIMESTAMP - - MessageText: - - The Media Sample does not have a timestamp.%0 - - - - - MessageId: MF_E_NO_SAMPLE_DURATION - - MessageText: - - The Media Sample does not have a duration.%0 - - - - - MessageId: MF_E_INVALID_STREAM_DATA - - MessageText: - - The request failed because the data in the stream is corrupt.%0\n. - - - - - MessageId: MF_E_RT_UNAVAILABLE - - MessageText: - - Real time services are not available.%0 - - - - - MessageId: MF_E_UNSUPPORTED_RATE - - MessageText: - - The specified rate is not supported.%0 - - - - - MessageId: MF_E_THINNING_UNSUPPORTED - - MessageText: - - This component does not support stream-thinning.%0 - - - - - MessageId: MF_E_REVERSE_UNSUPPORTED - - MessageText: - - The call failed because no reverse playback rates are available.%0 - - - - - MessageId: MF_E_UNSUPPORTED_RATE_TRANSITION - - MessageText: - - The requested rate transition cannot occur in the current state.%0 - - - - - MessageId: MF_E_RATE_CHANGE_PREEMPTED - - MessageText: - - The requested rate change has been pre-empted and will not occur.%0 - - - - - MessageId: MF_E_NOT_FOUND - - MessageText: - - The specified object or value does not exist.%0 - - - - - MessageId: MF_E_NOT_AVAILABLE - - MessageText: - - The requested value is not available.%0 - - - - - MessageId: MF_E_NO_CLOCK - - MessageText: - - The specified operation requires a clock and no clock is available.%0 - - - - - MessageId: MF_S_MULTIPLE_BEGIN - - MessageText: - - This callback and state had already been passed in to this event generator earlier.%0 - - - - - MessageId: MF_E_MULTIPLE_BEGIN - - MessageText: - - This callback has already been passed in to this event generator.%0 - - - - - MessageId: MF_E_MULTIPLE_SUBSCRIBERS - - MessageText: - - Some component is already listening to events on this event generator.%0 - - - - - MessageId: MF_E_TIMER_ORPHANED - - MessageText: - - This timer was orphaned before its callback time arrived.%0 - - - - - MessageId: MF_E_STATE_TRANSITION_PENDING - - MessageText: - - A state transition is already pending.%0 - - - - - MessageId: MF_E_UNSUPPORTED_STATE_TRANSITION - - MessageText: - - The requested state transition is unsupported.%0 - - - - - MessageId: MF_E_UNRECOVERABLE_ERROR_OCCURRED - - MessageText: - - An unrecoverable error has occurred.%0 - - - - - MessageId: MF_E_SAMPLE_HAS_TOO_MANY_BUFFERS - - MessageText: - - The provided sample has too many buffers.%0 - - - - - MessageId: MF_E_SAMPLE_NOT_WRITABLE - - MessageText: - - The provided sample is not writable.%0 - - - - - MessageId: MF_E_INVALID_KEY - - MessageText: - - The specified key is not valid. - - - - - MessageId: MF_E_BAD_STARTUP_VERSION - - MessageText: - - You are calling MFStartup with the wrong MF_VERSION. Mismatched bits? - - - - - MessageId: MF_E_UNSUPPORTED_CAPTION - - MessageText: - - The caption of the given URL is unsupported.%0 - - - - - MessageId: MF_E_INVALID_POSITION - - MessageText: - - The operation on the current offset is not permitted.%0 - - - - - MessageId: MF_E_ATTRIBUTENOTFOUND - - MessageText: - - The requested attribute was not found.%0 - - - - - MessageId: MF_E_PROPERTY_TYPE_NOT_ALLOWED - - MessageText: - - The specified property type is not allowed in this context.%0 - - - - - MessageId: MF_E_PROPERTY_TYPE_NOT_SUPPORTED - - MessageText: - - The specified property type is not supported.%0 - - - - - MessageId: MF_E_PROPERTY_EMPTY - - MessageText: - - The specified property is empty.%0 - - - - - MessageId: MF_E_PROPERTY_NOT_EMPTY - - MessageText: - - The specified property is not empty.%0 - - - - - MessageId: MF_E_PROPERTY_VECTOR_NOT_ALLOWED - - MessageText: - - The vector property specified is not allowed in this context.%0 - - - - - MessageId: MF_E_PROPERTY_VECTOR_REQUIRED - - MessageText: - - A vector property is required in this context.%0 - - - - - MessageId: MF_E_OPERATION_CANCELLED - - MessageText: - - The operation is cancelled.%0 - - - - - MessageId: MF_E_BYTESTREAM_NOT_SEEKABLE - - MessageText: - - The provided bytestream was expected to be seekable and it is not.%0 - - - - - MessageId: MF_E_DISABLED_IN_SAFEMODE - - MessageText: - - The Media Foundation platform is disabled when the system is running in Safe Mode.%0 - - - - - MessageId: MF_E_CANNOT_PARSE_BYTESTREAM - - MessageText: - - The Media Source could not parse the byte stream.%0 - - - - - MessageId: MF_E_SOURCERESOLVER_MUTUALLY_EXCLUSIVE_FLAGS - - MessageText: - - Mutually exclusive flags have been specified to source resolver. This flag combination is invalid.%0 - - - - - MessageId: MF_E_MEDIAPROC_WRONGSTATE - - MessageText: - - MediaProc is in the wrong state%0 - - - - - MessageId: MF_E_RT_THROUGHPUT_NOT_AVAILABLE - - MessageText: - - Real time I/O service can not provide requested throughput.%0 - - - - - MessageId: MF_E_RT_TOO_MANY_CLASSES - - MessageText: - - The workqueue cannot be registered with more classes.%0 - - - - - MessageId: MF_E_RT_WOULDBLOCK - - MessageText: - - This operation cannot succeed because another thread owns this object.%0 - - - - - MessageId: MF_E_NO_BITPUMP - - MessageText: - - Internal. Bitpump not found.%0 - - - - - MessageId: MF_E_RT_OUTOFMEMORY - - MessageText: - - No more RT memory available.%0 - - - - - MessageId: MF_E_RT_WORKQUEUE_CLASS_NOT_SPECIFIED - - MessageText: - - An MMCSS class has not been set for this work queue.%0 - - - - - MessageId: MF_E_INSUFFICIENT_BUFFER - - MessageText: - - Insufficient memory for response.%0 - - - - - MessageId: MF_E_CANNOT_CREATE_SINK - - MessageText: - - Activate failed to create mediasink. Call OutputNode::GetUINT32(MF_TOPONODE_MAJORTYPE) for more information. %0 - - - - - MessageId: MF_E_BYTESTREAM_UNKNOWN_LENGTH - - MessageText: - - The length of the provided bytestream is unknown.%0 - - - - - MessageId: MF_E_SESSION_PAUSEWHILESTOPPED - - MessageText: - - The media session cannot pause from a stopped state.%0 - - - - - MessageId: MF_S_ACTIVATE_REPLACED - - MessageText: - - The activate could not be created in the remote process for some reason it was replaced with empty one.%0 - - - - - MessageId: MF_E_FORMAT_CHANGE_NOT_SUPPORTED - - MessageText: - - The data specified for the media type is supported, but would require a format change, which is not supported by this object.%0 - - - - - MessageId: MF_E_INVALID_WORKQUEUE - - MessageText: - - The operation failed because an invalid combination of workqueue ID and flags was specified.%0 - - - - - MessageId: MF_E_DRM_UNSUPPORTED - - MessageText: - - No DRM support is available.%0 - - - - - MessageId: MF_E_UNAUTHORIZED - - MessageText: - - This operation is not authorized.%0 - - - - - MessageId: MF_E_OUT_OF_RANGE - - MessageText: - - The value is not in the specified or valid range.%0 - - - - - MessageId: MF_E_INVALID_CODEC_MERIT - - MessageText: - - The registered codec merit is not valid.%0 - - - - - MessageId: MF_E_HW_MFT_FAILED_START_STREAMING - - MessageText: - - Hardware MFT failed to start streaming due to lack of hardware resources.%0 - - - - - MessageId: MF_S_ASF_PARSEINPROGRESS - - MessageText: - - Parsing is still in progress and is not yet complete.%0 - - - - - MessageId: MF_E_ASF_PARSINGINCOMPLETE - - MessageText: - - Not enough data have been parsed to carry out the requested action.%0 - - - - - MessageId: MF_E_ASF_MISSINGDATA - - MessageText: - - There is a gap in the ASF data provided.%0 - - - - - MessageId: MF_E_ASF_INVALIDDATA - - MessageText: - - The data provided are not valid ASF.%0 - - - - - MessageId: MF_E_ASF_OPAQUEPACKET - - MessageText: - - The packet is opaque, so the requested information cannot be returned.%0 - - - - - MessageId: MF_E_ASF_NOINDEX - - MessageText: - - The requested operation failed since there is no appropriate ASF index.%0 - - - - - MessageId: MF_E_ASF_OUTOFRANGE - - MessageText: - - The value supplied is out of range for this operation.%0 - - - - - MessageId: MF_E_ASF_INDEXNOTLOADED - - MessageText: - - The index entry requested needs to be loaded before it can be available.%0 - - - - - MessageId: MF_E_ASF_TOO_MANY_PAYLOADS - - MessageText: - - The packet has reached the maximum number of payloads.%0 - - - - - MessageId: MF_E_ASF_UNSUPPORTED_STREAM_TYPE - - MessageText: - - Stream type is not supported.%0 - - - - - MessageId: MF_E_ASF_DROPPED_PACKET - - MessageText: - - One or more ASF packets were dropped.%0 - - - - - MessageId: MF_E_NO_EVENTS_AVAILABLE - - MessageText: - - There are no events available in the queue.%0 - - - - - MessageId: MF_E_INVALID_STATE_TRANSITION - - MessageText: - - A media source cannot go from the stopped state to the paused state.%0 - - - - - MessageId: MF_E_END_OF_STREAM - - MessageText: - - The media stream cannot process any more samples because there are no more samples in the stream.%0 - - - - - MessageId: MF_E_SHUTDOWN - - MessageText: - - The request is invalid because Shutdown() has been called.%0 - - - - - MessageId: MF_E_MP3_NOTFOUND - - MessageText: - - The MP3 object was not found.%0 - - - - - MessageId: MF_E_MP3_OUTOFDATA - - MessageText: - - The MP3 parser ran out of data before finding the MP3 object.%0 - - - - - MessageId: MF_E_MP3_NOTMP3 - - MessageText: - - The file is not really a MP3 file.%0 - - - - - MessageId: MF_E_MP3_NOTSUPPORTED - - MessageText: - - The MP3 file is not supported.%0 - - - - - MessageId: MF_E_NO_DURATION - - MessageText: - - The Media stream has no duration.%0 - - - - - MessageId: MF_E_INVALID_FORMAT - - MessageText: - - The Media format is recognized but is invalid.%0 - - - - - MessageId: MF_E_PROPERTY_NOT_FOUND - - MessageText: - - The property requested was not found.%0 - - - - - MessageId: MF_E_PROPERTY_READ_ONLY - - MessageText: - - The property is read only.%0 - - - - - MessageId: MF_E_PROPERTY_NOT_ALLOWED - - MessageText: - - The specified property is not allowed in this context.%0 - - - - - MessageId: MF_E_MEDIA_SOURCE_NOT_STARTED - - MessageText: - - The media source is not started.%0 - - - - - MessageId: MF_E_UNSUPPORTED_FORMAT - - MessageText: - - The Media format is recognized but not supported.%0 - - - - - MessageId: MF_E_MP3_BAD_CRC - - MessageText: - - The MPEG frame has bad CRC.%0 - - - - - MessageId: MF_E_NOT_PROTECTED - - MessageText: - - The file is not protected.%0 - - - - - MessageId: MF_E_MEDIA_SOURCE_WRONGSTATE - - MessageText: - - The media source is in the wrong state%0 - - - - - MessageId: MF_E_MEDIA_SOURCE_NO_STREAMS_SELECTED - - MessageText: - - No streams are selected in source presentation descriptor.%0 - - - - - MessageId: MF_E_CANNOT_FIND_KEYFRAME_SAMPLE - - MessageText: - - No key frame sample was found.%0 - - - - - MessageId: MF_E_NETWORK_RESOURCE_FAILURE - - MessageText: - - An attempt to acquire a network resource failed.%0 - - - - - MessageId: MF_E_NET_WRITE - - MessageText: - - Error writing to the network.%0 - - - - - MessageId: MF_E_NET_READ - - MessageText: - - Error reading from the network.%0 - - - - - MessageId: MF_E_NET_REQUIRE_NETWORK - - MessageText: - - Internal. Entry cannot complete operation without network.%0 - - - - - MessageId: MF_E_NET_REQUIRE_ASYNC - - MessageText: - - Internal. Async op is required.%0 - - - - - MessageId: MF_E_NET_BWLEVEL_NOT_SUPPORTED - - MessageText: - - Internal. Bandwidth levels are not supported.%0 - - - - - MessageId: MF_E_NET_STREAMGROUPS_NOT_SUPPORTED - - MessageText: - - Internal. Stream groups are not supported.%0 - - - - - MessageId: MF_E_NET_MANUALSS_NOT_SUPPORTED - - MessageText: - - Manual stream selection is not supported.%0 - - - - - MessageId: MF_E_NET_INVALID_PRESENTATION_DESCRIPTOR - - MessageText: - - Invalid presentation descriptor.%0 - - - - - MessageId: MF_E_NET_CACHESTREAM_NOT_FOUND - - MessageText: - - Cannot find cache stream.%0 - - - - - MessageId: MF_I_MANUAL_PROXY - - MessageText: - - The proxy setting is manual.%0 - - - - duplicate removed - MessageId=17011 Severity=Informational Facility=MEDIAFOUNDATION SymbolicName=MF_E_INVALID_REQUEST - Language=English - The request is invalid in the current state.%0 - . - - MessageId: MF_E_NET_REQUIRE_INPUT - - MessageText: - - Internal. Entry cannot complete operation without input.%0 - - - - - MessageId: MF_E_NET_REDIRECT - - MessageText: - - The client redirected to another server.%0 - - - - - MessageId: MF_E_NET_REDIRECT_TO_PROXY - - MessageText: - - The client is redirected to a proxy server.%0 - - - - - MessageId: MF_E_NET_TOO_MANY_REDIRECTS - - MessageText: - - The client reached maximum redirection limit.%0 - - - - - MessageId: MF_E_NET_TIMEOUT - - MessageText: - - The server, a computer set up to offer multimedia content to other computers, could not handle your request for multimedia content in a timely manner. Please try again later.%0 - - - - - MessageId: MF_E_NET_CLIENT_CLOSE - - MessageText: - - The control socket is closed by the client.%0 - - - - - MessageId: MF_E_NET_BAD_CONTROL_DATA - - MessageText: - - The server received invalid data from the client on the control connection.%0 - - - - - MessageId: MF_E_NET_INCOMPATIBLE_SERVER - - MessageText: - - The server is not a compatible streaming media server.%0 - - - - - MessageId: MF_E_NET_UNSAFE_URL - - MessageText: - - Url.%0 - - - - - MessageId: MF_E_NET_CACHE_NO_DATA - - MessageText: - - Data is not available.%0 - - - - - MessageId: MF_E_NET_EOL - - MessageText: - - End of line.%0 - - - - - MessageId: MF_E_NET_BAD_REQUEST - - MessageText: - - The request could not be understood by the server.%0 - - - - - MessageId: MF_E_NET_INTERNAL_SERVER_ERROR - - MessageText: - - The server encountered an unexpected condition which prevented it from fulfilling the request.%0 - - - - - MessageId: MF_E_NET_SESSION_NOT_FOUND - - MessageText: - - Session not found.%0 - - - - - MessageId: MF_E_NET_NOCONNECTION - - MessageText: - - There is no connection established with the Windows Media server. The operation failed.%0 - - - - - MessageId: MF_E_NET_CONNECTION_FAILURE - - MessageText: - - The network connection has failed.%0 - - - - - MessageId: MF_E_NET_INCOMPATIBLE_PUSHSERVER - - MessageText: - - The Server service that received the HTTP push request is not a compatible version of Windows Media Services (WMS). This error may indicate the push request was received by IIS instead of WMS. Ensure WMS is started and has the HTTP Server control protocol properly enabled and try again.%0 - - - - - MessageId: MF_E_NET_SERVER_ACCESSDENIED - - MessageText: - - The Windows Media server is denying access. The username and/or password might be incorrect.%0 - - - - - MessageId: MF_E_NET_PROXY_ACCESSDENIED - - MessageText: - - The proxy server is denying access. The username and/or password might be incorrect.%0 - - - - - MessageId: MF_E_NET_CANNOTCONNECT - - MessageText: - - Unable to establish a connection to the server.%0 - - - - - MessageId: MF_E_NET_INVALID_PUSH_TEMPLATE - - MessageText: - - The specified push template is invalid.%0 - - - - - MessageId: MF_E_NET_INVALID_PUSH_PUBLISHING_POINT - - MessageText: - - The specified push publishing point is invalid.%0 - - - - - MessageId: MF_E_NET_BUSY - - MessageText: - - The requested resource is in use.%0 - - - - - MessageId: MF_E_NET_RESOURCE_GONE - - MessageText: - - The Publishing Point or file on the Windows Media Server is no longer available.%0 - - - - - MessageId: MF_E_NET_ERROR_FROM_PROXY - - MessageText: - - The proxy experienced an error while attempting to contact the media server.%0 - - - - - MessageId: MF_E_NET_PROXY_TIMEOUT - - MessageText: - - The proxy did not receive a timely response while attempting to contact the media server.%0 - - - - - MessageId: MF_E_NET_SERVER_UNAVAILABLE - - MessageText: - - The server is currently unable to handle the request due to a temporary overloading or maintenance of the server.%0 - - - - - MessageId: MF_E_NET_TOO_MUCH_DATA - - MessageText: - - The encoding process was unable to keep up with the amount of supplied data.%0 - - - - - MessageId: MF_E_NET_SESSION_INVALID - - MessageText: - - Session not found.%0 - - - - - MessageId: MF_E_OFFLINE_MODE - - MessageText: - - The requested URL is not available in offline mode.%0 - - - - - MessageId: MF_E_NET_UDP_BLOCKED - - MessageText: - - A device in the network is blocking UDP traffic.%0 - - - - - MessageId: MF_E_NET_UNSUPPORTED_CONFIGURATION - - MessageText: - - The specified configuration value is not supported.%0 - - - - - MessageId: MF_E_NET_PROTOCOL_DISABLED - - MessageText: - - The networking protocol is disabled.%0 - - - - - MessageId: MF_E_ALREADY_INITIALIZED - - MessageText: - - This object has already been initialized and cannot be re-initialized at this time.%0 - - - - - MessageId: MF_E_BANDWIDTH_OVERRUN - - MessageText: - - The amount of data passed in exceeds the given bitrate and buffer window.%0 - - - - - MessageId: MF_E_LATE_SAMPLE - - MessageText: - - The sample was passed in too late to be correctly processed.%0 - - - - - MessageId: MF_E_FLUSH_NEEDED - - MessageText: - - The requested action cannot be carried out until the object is flushed and the queue is emptied.%0 - - - - - MessageId: MF_E_INVALID_PROFILE - - MessageText: - - The profile is invalid.%0 - - - - - MessageId: MF_E_INDEX_NOT_COMMITTED - - MessageText: - - The index that is being generated needs to be committed before the requested action can be carried out.%0 - - - - - MessageId: MF_E_NO_INDEX - - MessageText: - - The index that is necessary for the requested action is not found.%0 - - - - - MessageId: MF_E_CANNOT_INDEX_IN_PLACE - - MessageText: - - The requested index cannot be added in-place to the specified ASF content.%0 - - - - - MessageId: MF_E_MISSING_ASF_LEAKYBUCKET - - MessageText: - - The ASF leaky bucket parameters must be specified in order to carry out this request.%0 - - - - - MessageId: MF_E_INVALID_ASF_STREAMID - - MessageText: - - The stream id is invalid. The valid range for ASF stream id is from 1 to 127.%0 - - - - - MessageId: MF_E_STREAMSINK_REMOVED - - MessageText: - - The requested Stream Sink has been removed and cannot be used.%0 - - - - - MessageId: MF_E_STREAMSINKS_OUT_OF_SYNC - - MessageText: - - The various Stream Sinks in this Media Sink are too far out of sync for the requested action to take place.%0 - - - - - MessageId: MF_E_STREAMSINKS_FIXED - - MessageText: - - Stream Sinks cannot be added to or removed from this Media Sink because its set of streams is fixed.%0 - - - - - MessageId: MF_E_STREAMSINK_EXISTS - - MessageText: - - The given Stream Sink already exists.%0 - - - - - MessageId: MF_E_SAMPLEALLOCATOR_CANCELED - - MessageText: - - Sample allocations have been canceled.%0 - - - - - MessageId: MF_E_SAMPLEALLOCATOR_EMPTY - - MessageText: - - The sample allocator is currently empty, due to outstanding requests.%0 - - - - - MessageId: MF_E_SINK_ALREADYSTOPPED - - MessageText: - - When we try to sopt a stream sink, it is already stopped %0 - - - - - MessageId: MF_E_ASF_FILESINK_BITRATE_UNKNOWN - - MessageText: - - The ASF file sink could not reserve AVIO because the bitrate is unknown.%0 - - - - - MessageId: MF_E_SINK_NO_STREAMS - - MessageText: - - No streams are selected in sink presentation descriptor.%0 - - - - - MessageId: MF_S_SINK_NOT_FINALIZED - - MessageText: - - The sink has not been finalized before shut down. This may cause sink generate a corrupted content.%0 - - - - - MessageId: MF_E_METADATA_TOO_LONG - - MessageText: - - A metadata item was too long to write to the output container.%0 - - - - - MessageId: MF_E_SINK_NO_SAMPLES_PROCESSED - - MessageText: - - The operation failed because no samples were processed by the sink.%0 - - - - - MessageId: MF_E_VIDEO_REN_NO_PROCAMP_HW - - MessageText: - - There is no available procamp hardware with which to perform color correction.%0 - - - - - MessageId: MF_E_VIDEO_REN_NO_DEINTERLACE_HW - - MessageText: - - There is no available deinterlacing hardware with which to deinterlace the video stream.%0 - - - - - MessageId: MF_E_VIDEO_REN_COPYPROT_FAILED - - MessageText: - - A video stream requires copy protection to be enabled, but there was a failure in attempting to enable copy protection.%0 - - - - - MessageId: MF_E_VIDEO_REN_SURFACE_NOT_SHARED - - MessageText: - - A component is attempting to access a surface for sharing that is not shared.%0 - - - - - MessageId: MF_E_VIDEO_DEVICE_LOCKED - - MessageText: - - A component is attempting to access a shared device that is already locked by another component.%0 - - - - - MessageId: MF_E_NEW_VIDEO_DEVICE - - MessageText: - - The device is no longer available. The handle should be closed and a new one opened.%0 - - - - - MessageId: MF_E_NO_VIDEO_SAMPLE_AVAILABLE - - MessageText: - - A video sample is not currently queued on a stream that is required for mixing.%0 - - - - - MessageId: MF_E_NO_AUDIO_PLAYBACK_DEVICE - - MessageText: - - No audio playback device was found.%0 - - - - - MessageId: MF_E_AUDIO_PLAYBACK_DEVICE_IN_USE - - MessageText: - - The requested audio playback device is currently in use.%0 - - - - - MessageId: MF_E_AUDIO_PLAYBACK_DEVICE_INVALIDATED - - MessageText: - - The audio playback device is no longer present.%0 - - - - - MessageId: MF_E_AUDIO_SERVICE_NOT_RUNNING - - MessageText: - - The audio service is not running.%0 - - - - - MessageId: MF_E_TOPO_INVALID_OPTIONAL_NODE - - MessageText: - - The topology contains an invalid optional node. Possible reasons are incorrect number of outputs and inputs or optional node is at the beginning or end of a segment. %0 - - - - - MessageId: MF_E_TOPO_CANNOT_FIND_DECRYPTOR - - MessageText: - - No suitable transform was found to decrypt the content. %0 - - - - - MessageId: MF_E_TOPO_CODEC_NOT_FOUND - - MessageText: - - No suitable transform was found to encode or decode the content. %0 - - - - - MessageId: MF_E_TOPO_CANNOT_CONNECT - - MessageText: - - Unable to find a way to connect nodes%0 - - - - - MessageId: MF_E_TOPO_UNSUPPORTED - - MessageText: - - Unsupported operations in topoloader%0 - - - - - MessageId: MF_E_TOPO_INVALID_TIME_ATTRIBUTES - - MessageText: - - The topology or its nodes contain incorrectly set time attributes%0 - - - - - MessageId: MF_E_TOPO_LOOPS_IN_TOPOLOGY - - MessageText: - - The topology contains loops, which are unsupported in media foundation topologies%0 - - - - - MessageId: MF_E_TOPO_MISSING_PRESENTATION_DESCRIPTOR - - MessageText: - - A source stream node in the topology does not have a presentation descriptor%0 - - - - - MessageId: MF_E_TOPO_MISSING_STREAM_DESCRIPTOR - - MessageText: - - A source stream node in the topology does not have a stream descriptor%0 - - - - - MessageId: MF_E_TOPO_STREAM_DESCRIPTOR_NOT_SELECTED - - MessageText: - - A stream descriptor was set on a source stream node but it was not selected on the presentation descriptor%0 - - - - - MessageId: MF_E_TOPO_MISSING_SOURCE - - MessageText: - - A source stream node in the topology does not have a source%0 - - - - - MessageId: MF_E_TOPO_SINK_ACTIVATES_UNSUPPORTED - - MessageText: - - The topology loader does not support sink activates on output nodes.%0 - - - - - MessageId: MF_E_SEQUENCER_UNKNOWN_SEGMENT_ID - - MessageText: - - The sequencer cannot find a segment with the given ID.%0\n. - - - - - MessageId: MF_S_SEQUENCER_CONTEXT_CANCELED - - MessageText: - - The context was canceled.%0\n. - - - - - MessageId: MF_E_NO_SOURCE_IN_CACHE - - MessageText: - - Cannot find source in source cache.%0\n. - - - - - MessageId: MF_S_SEQUENCER_SEGMENT_AT_END_OF_STREAM - - MessageText: - - Cannot update topology flags.%0\n. - - - - - MessageId: MF_E_TRANSFORM_TYPE_NOT_SET - - MessageText: - - A valid type has not been set for this stream or a stream that it depends on.%0 - - - - - MessageId: MF_E_TRANSFORM_STREAM_CHANGE - - MessageText: - - A stream change has occurred. Output cannot be produced until the streams have been renegotiated.%0 - - - - - MessageId: MF_E_TRANSFORM_INPUT_REMAINING - - MessageText: - - The transform cannot take the requested action until all of the input data it currently holds is processed or flushed.%0 - - - - - MessageId: MF_E_TRANSFORM_PROFILE_MISSING - - MessageText: - - The transform requires a profile but no profile was supplied or found.%0 - - - - - MessageId: MF_E_TRANSFORM_PROFILE_INVALID_OR_CORRUPT - - MessageText: - - The transform requires a profile but the supplied profile was invalid or corrupt.%0 - - - - - MessageId: MF_E_TRANSFORM_PROFILE_TRUNCATED - - MessageText: - - The transform requires a profile but the supplied profile ended unexpectedly while parsing.%0 - - - - - MessageId: MF_E_TRANSFORM_PROPERTY_PID_NOT_RECOGNIZED - - MessageText: - - The property ID does not match any property supported by the transform.%0 - - - - - MessageId: MF_E_TRANSFORM_PROPERTY_VARIANT_TYPE_WRONG - - MessageText: - - The variant does not have the type expected for this property ID.%0 - - - - - MessageId: MF_E_TRANSFORM_PROPERTY_NOT_WRITEABLE - - MessageText: - - An attempt was made to set the value on a read-only property.%0 - - - - - MessageId: MF_E_TRANSFORM_PROPERTY_ARRAY_VALUE_WRONG_NUM_DIM - - MessageText: - - The array property value has an unexpected number of dimensions.%0 - - - - - MessageId: MF_E_TRANSFORM_PROPERTY_VALUE_SIZE_WRONG - - MessageText: - - The array or blob property value has an unexpected size.%0 - - - - - MessageId: MF_E_TRANSFORM_PROPERTY_VALUE_OUT_OF_RANGE - - MessageText: - - The property value is out of range for this transform.%0 - - - - - MessageId: MF_E_TRANSFORM_PROPERTY_VALUE_INCOMPATIBLE - - MessageText: - - The property value is incompatible with some other property or mediatype set on the transform.%0 - - - - - MessageId: MF_E_TRANSFORM_NOT_POSSIBLE_FOR_CURRENT_OUTPUT_MEDIATYPE - - MessageText: - - The requested operation is not supported for the currently set output mediatype.%0 - - - - - MessageId: MF_E_TRANSFORM_NOT_POSSIBLE_FOR_CURRENT_INPUT_MEDIATYPE - - MessageText: - - The requested operation is not supported for the currently set input mediatype.%0 - - - - - MessageId: MF_E_TRANSFORM_NOT_POSSIBLE_FOR_CURRENT_MEDIATYPE_COMBINATION - - MessageText: - - The requested operation is not supported for the currently set combination of mediatypes.%0 - - - - - MessageId: MF_E_TRANSFORM_CONFLICTS_WITH_OTHER_CURRENTLY_ENABLED_FEATURES - - MessageText: - - The requested feature is not supported in combination with some other currently enabled feature.%0 - - - - - MessageId: MF_E_TRANSFORM_NEED_MORE_INPUT - - MessageText: - - The transform cannot produce output until it gets more input samples.%0 - - - - - MessageId: MF_E_TRANSFORM_NOT_POSSIBLE_FOR_CURRENT_SPKR_CONFIG - - MessageText: - - The requested operation is not supported for the current speaker configuration.%0 - - - - - MessageId: MF_E_TRANSFORM_CANNOT_CHANGE_MEDIATYPE_WHILE_PROCESSING - - MessageText: - - The transform cannot accept mediatype changes in the middle of processing.%0 - - - - - MessageId: MF_S_TRANSFORM_DO_NOT_PROPAGATE_EVENT - - MessageText: - - The caller should not propagate this event to downstream components.%0 - - - - - MessageId: MF_E_UNSUPPORTED_D3D_TYPE - - MessageText: - - The input type is not supported for D3D device.%0 - - - - - MessageId: MF_E_TRANSFORM_ASYNC_LOCKED - - MessageText: - - The caller does not appear to support this transform's asynchronous capabilities.%0 - - - - - MessageId: MF_E_TRANSFORM_CANNOT_INITIALIZE_ACM_DRIVER - - MessageText: - - An audio compression manager driver could not be initialized by the transform.%0 - - - - - MessageId: MF_E_LICENSE_INCORRECT_RIGHTS - - MessageText: - - You are not allowed to open this file. Contact the content provider for further assistance.%0 - - - - - MessageId: MF_E_LICENSE_OUTOFDATE - - MessageText: - - The license for this media file has expired. Get a new license or contact the content provider for further assistance.%0 - - - - - MessageId: MF_E_LICENSE_REQUIRED - - MessageText: - - You need a license to perform the requested operation on this media file.%0 - - - - - MessageId: MF_E_DRM_HARDWARE_INCONSISTENT - - MessageText: - - The licenses for your media files are corrupted. Contact Microsoft product support.%0 - - - - - MessageId: MF_E_NO_CONTENT_PROTECTION_MANAGER - - MessageText: - - The APP needs to provide IMFContentProtectionManager callback to access the protected media file.%0 - - - - - MessageId: MF_E_LICENSE_RESTORE_NO_RIGHTS - - MessageText: - - Client does not have rights to restore licenses.%0 - - - - - MessageId: MF_E_BACKUP_RESTRICTED_LICENSE - - MessageText: - - Licenses are restricted and hence can not be backed up.%0 - - - - - MessageId: MF_E_LICENSE_RESTORE_NEEDS_INDIVIDUALIZATION - - MessageText: - - License restore requires machine to be individualized.%0 - - - - - MessageId: MF_S_PROTECTION_NOT_REQUIRED - - MessageText: - - Protection for stream is not required.%0 - - - - - MessageId: MF_E_COMPONENT_REVOKED - - MessageText: - - Component is revoked.%0 - - - - - MessageId: MF_E_TRUST_DISABLED - - MessageText: - - Trusted functionality is currently disabled on this component.%0 - - - - - MessageId: MF_E_WMDRMOTA_NO_ACTION - - MessageText: - - No Action is set on WMDRM Output Trust Authority.%0 - - - - - MessageId: MF_E_WMDRMOTA_ACTION_ALREADY_SET - - MessageText: - - Action is already set on WMDRM Output Trust Authority.%0 - - - - - MessageId: MF_E_WMDRMOTA_DRM_HEADER_NOT_AVAILABLE - - MessageText: - - DRM Heaader is not available.%0 - - - - - MessageId: MF_E_WMDRMOTA_DRM_ENCRYPTION_SCHEME_NOT_SUPPORTED - - MessageText: - - Current encryption scheme is not supported.%0 - - - - - MessageId: MF_E_WMDRMOTA_ACTION_MISMATCH - - MessageText: - - Action does not match with current configuration.%0 - - - - - MessageId: MF_E_WMDRMOTA_INVALID_POLICY - - MessageText: - - Invalid policy for WMDRM Output Trust Authority.%0 - - - - - MessageId: MF_E_POLICY_UNSUPPORTED - - MessageText: - - The policies that the Input Trust Authority requires to be enforced are unsupported by the outputs.%0 - - - - - MessageId: MF_E_OPL_NOT_SUPPORTED - - MessageText: - - The OPL that the license requires to be enforced are not supported by the Input Trust Authority.%0 - - - - - MessageId: MF_E_TOPOLOGY_VERIFICATION_FAILED - - MessageText: - - The topology could not be successfully verified.%0 - - - - - MessageId: MF_E_SIGNATURE_VERIFICATION_FAILED - - MessageText: - - Signature verification could not be completed successfully for this component.%0 - - - - - MessageId: MF_E_DEBUGGING_NOT_ALLOWED - - MessageText: - - Running this process under a debugger while using protected content is not allowed.%0 - - - - - MessageId: MF_E_CODE_EXPIRED - - MessageText: - - MF component has expired.%0 - - - - - MessageId: MF_E_GRL_VERSION_TOO_LOW - - MessageText: - - The current GRL on the machine does not meet the minimum version requirements.%0 - - - - - MessageId: MF_E_GRL_RENEWAL_NOT_FOUND - - MessageText: - - The current GRL on the machine does not contain any renewal entries for the specified revocation.%0 - - - - - MessageId: MF_E_GRL_EXTENSIBLE_ENTRY_NOT_FOUND - - MessageText: - - The current GRL on the machine does not contain any extensible entries for the specified extension GUID.%0 - - - - - MessageId: MF_E_KERNEL_UNTRUSTED - - MessageText: - - The kernel isn't secure for high security level content.%0 - - - - - MessageId: MF_E_PEAUTH_UNTRUSTED - - MessageText: - - The response from protected environment driver isn't valid.%0 - - - - - MessageId: MF_E_NON_PE_PROCESS - - MessageText: - - A non-PE process tried to talk to PEAuth.%0 - - - - - MessageId: MF_E_REBOOT_REQUIRED - - MessageText: - - We need to reboot the machine.%0 - - - - - MessageId: MF_S_WAIT_FOR_POLICY_SET - - MessageText: - - Protection for this stream is not guaranteed to be enforced until the MEPolicySet event is fired.%0 - - - - - MessageId: MF_S_VIDEO_DISABLED_WITH_UNKNOWN_SOFTWARE_OUTPUT - - MessageText: - - This video stream is disabled because it is being sent to an unknown software output.%0 - - - - - MessageId: MF_E_GRL_INVALID_FORMAT - - MessageText: - - The GRL file is not correctly formed, it may have been corrupted or overwritten.%0 - - - - - MessageId: MF_E_GRL_UNRECOGNIZED_FORMAT - - MessageText: - - The GRL file is in a format newer than those recognized by this GRL Reader.%0 - - - - - MessageId: MF_E_ALL_PROCESS_RESTART_REQUIRED - - MessageText: - - The GRL was reloaded and required all processes that can run protected media to restart.%0 - - - - - MessageId: MF_E_PROCESS_RESTART_REQUIRED - - MessageText: - - The GRL was reloaded and the current process needs to restart.%0 - - - - - MessageId: MF_E_USERMODE_UNTRUSTED - - MessageText: - - The user space is untrusted for protected content play.%0 - - - - - MessageId: MF_E_PEAUTH_SESSION_NOT_STARTED - - MessageText: - - PEAuth communication session hasn't been started.%0 - - - - - MessageId: MF_E_PEAUTH_PUBLICKEY_REVOKED - - MessageText: - - PEAuth's public key is revoked.%0 - - - - - MessageId: MF_E_GRL_ABSENT - - MessageText: - - The GRL is absent.%0 - - - - - MessageId: MF_S_PE_TRUSTED - - MessageText: - - The Protected Environment is trusted.%0 - - - - - MessageId: MF_E_PE_UNTRUSTED - - MessageText: - - The Protected Environment is untrusted.%0 - - - - - MessageId: MF_E_PEAUTH_NOT_STARTED - - MessageText: - - The Protected Environment Authorization service (PEAUTH) has not been started.%0 - - - - - MessageId: MF_E_INCOMPATIBLE_SAMPLE_PROTECTION - - MessageText: - - The sample protection algorithms supported by components are not compatible.%0 - - - - - MessageId: MF_E_PE_SESSIONS_MAXED - - MessageText: - - No more protected environment sessions can be supported.%0 - - - - - MessageId: MF_E_HIGH_SECURITY_LEVEL_CONTENT_NOT_ALLOWED - - MessageText: - - WMDRM ITA does not allow protected content with high security level for this release.%0 - - - - - MessageId: MF_E_TEST_SIGNED_COMPONENTS_NOT_ALLOWED - - MessageText: - - WMDRM ITA cannot allow the requested action for the content as one or more components is not properly signed.%0 - - - - - MessageId: MF_E_ITA_UNSUPPORTED_ACTION - - MessageText: - - WMDRM ITA does not support the requested action.%0 - - - - - MessageId: MF_E_ITA_ERROR_PARSING_SAP_PARAMETERS - - MessageText: - - WMDRM ITA encountered an error in parsing the Secure Audio Path parameters.%0 - - - - - MessageId: MF_E_POLICY_MGR_ACTION_OUTOFBOUNDS - - MessageText: - - The Policy Manager action passed in is invalid.%0 - - - - - MessageId: MF_E_BAD_OPL_STRUCTURE_FORMAT - - MessageText: - - The structure specifying Output Protection Level is not the correct format.%0 - - - - - MessageId: MF_E_ITA_UNRECOGNIZED_ANALOG_VIDEO_PROTECTION_GUID - - MessageText: - - WMDRM ITA does not recognize the Explicite Analog Video Output Protection guid specified in the license.%0 - - - - - MessageId: MF_E_NO_PMP_HOST - - MessageText: - - IMFPMPHost object not available.%0 - - - - - MessageId: MF_E_ITA_OPL_DATA_NOT_INITIALIZED - - MessageText: - - WMDRM ITA could not initialize the Output Protection Level data.%0 - - - - - MessageId: MF_E_ITA_UNRECOGNIZED_ANALOG_VIDEO_OUTPUT - - MessageText: - - WMDRM ITA does not recognize the Analog Video Output specified by the OTA.%0 - - - - - MessageId: MF_E_ITA_UNRECOGNIZED_DIGITAL_VIDEO_OUTPUT - - MessageText: - - WMDRM ITA does not recognize the Digital Video Output specified by the OTA.%0 - - - - - MessageId: MF_E_CLOCK_INVALID_CONTINUITY_KEY - - MessageText: - - The continuity key supplied is not currently valid.%0 - - - - - MessageId: MF_E_CLOCK_NO_TIME_SOURCE - - MessageText: - - No Presentation Time Source has been specified.%0 - - - - - MessageId: MF_E_CLOCK_STATE_ALREADY_SET - - MessageText: - - The clock is already in the requested state.%0 - - - - - MessageId: MF_E_CLOCK_NOT_SIMPLE - - MessageText: - - The clock has too many advanced features to carry out the request.%0 - - - - - MessageId: MF_S_CLOCK_STOPPED - - MessageText: - - Timer::SetTimer returns this success code if called happened while timer is stopped. Timer is not going to be dispatched until clock is running%0 - - - - - MessageId: MF_E_NO_MORE_DROP_MODES - - MessageText: - - The component does not support any more drop modes.%0 - - - - - MessageId: MF_E_NO_MORE_QUALITY_LEVELS - - MessageText: - - The component does not support any more quality levels.%0 - - - - - MessageId: MF_E_DROPTIME_NOT_SUPPORTED - - MessageText: - - The component does not support drop time functionality.%0 - - - - - MessageId: MF_E_QUALITYKNOB_WAIT_LONGER - - MessageText: - - Quality Manager needs to wait longer before bumping the Quality Level up.%0 - - - - - MessageId: MF_E_QM_INVALIDSTATE - - MessageText: - - Quality Manager is in an invalid state. Quality Management is off at this moment.%0 - - - - - MessageId: MF_E_TRANSCODE_NO_CONTAINERTYPE - - MessageText: - - No transcode output container type is specified.%0 - - - - - MessageId: MF_E_TRANSCODE_PROFILE_NO_MATCHING_STREAMS - - MessageText: - - The profile does not have a media type configuration for any selected source streams.%0 - - - - - MessageId: MF_E_TRANSCODE_NO_MATCHING_ENCODER - - MessageText: - - Cannot find an encoder MFT that accepts the user preferred output type.%0 - - - - - MessageId: MF_E_ALLOCATOR_NOT_INITIALIZED - - MessageText: - - Memory allocator is not initialized.%0 - - - - - MessageId: MF_E_ALLOCATOR_NOT_COMMITED - - MessageText: - - Memory allocator is not committed yet.%0 - - - - - MessageId: MF_E_ALLOCATOR_ALREADY_COMMITED - - MessageText: - - Memory allocator has already been committed.%0 - - - - - MessageId: MF_E_STREAM_ERROR - - MessageText: - - An error occurred in media stream.%0 - - - - - MessageId: MF_E_INVALID_STREAM_STATE - - MessageText: - - Stream is not in a state to handle the request.%0 - - - - - MessageId: MF_E_HW_STREAM_NOT_CONNECTED - - MessageText: - - Hardware stream is not connected yet.%0 - - - - - Major Media Types - http://msdn.microsoft.com/en-us/library/windows/desktop/aa367377%28v=vs.85%29.aspx - - - - - Default - - - - - Audio - - - - - Video - - - - - Protected Media - - - - - Synchronized Accessible Media Interchange (SAMI) captions. - - - - - Script stream - - - - - Still image stream. - - - - - HTML stream. - - - - - Binary stream. - - - - - A stream that contains data files. - - - - - Chunk Identifier helpers - - - - - Chunk identifier to Int32 (replaces mmioStringToFOURCC) - - four character chunk identifier - Chunk identifier as int 32 - - - - Allows us to add descriptions to interop members - - - - - Field description - - - - - String representation - - - - - - The description - - - - - IMFActivate, defined in mfobjects.h - - - - - Provides a generic way to store key/value pairs on an object. - http://msdn.microsoft.com/en-gb/library/windows/desktop/ms704598%28v=vs.85%29.aspx - - - - - Retrieves the value associated with a key. - - - - - Retrieves the data type of the value associated with a key. - - - - - Queries whether a stored attribute value equals a specified PROPVARIANT. - - - - - Compares the attributes on this object with the attributes on another object. - - - - - Retrieves a UINT32 value associated with a key. - - - - - Retrieves a UINT64 value associated with a key. - - - - - Retrieves a double value associated with a key. - - - - - Retrieves a GUID value associated with a key. - - - - - Retrieves the length of a string value associated with a key. - - - - - Retrieves a wide-character string associated with a key. - - - - - Retrieves a wide-character string associated with a key. This method allocates the memory for the string. - - - - - Retrieves the length of a byte array associated with a key. - - - - - Retrieves a byte array associated with a key. - - - - - Retrieves a byte array associated with a key. This method allocates the memory for the array. - - - - - Retrieves an interface pointer associated with a key. - - - - - Associates an attribute value with a key. - - - - - Removes a key/value pair from the object's attribute list. - - - - - Removes all key/value pairs from the object's attribute list. - - - - - Associates a UINT32 value with a key. - - - - - Associates a UINT64 value with a key. - - - - - Associates a double value with a key. - - - - - Associates a GUID value with a key. - - - - - Associates a wide-character string with a key. - - - - - Associates a byte array with a key. - - - - - Associates an IUnknown pointer with a key. - - - - - Locks the attribute store so that no other thread can access it. - - - - - Unlocks the attribute store. - - - - - Retrieves the number of attributes that are set on this object. - - - - - Retrieves an attribute at the specified index. - - - - - Copies all of the attributes from this object into another attribute store. - - - - - Retrieves the value associated with a key. - - - - - Retrieves the data type of the value associated with a key. - - - - - Queries whether a stored attribute value equals a specified PROPVARIANT. - - - - - Compares the attributes on this object with the attributes on another object. - - - - - Retrieves a UINT32 value associated with a key. - - - - - Retrieves a UINT64 value associated with a key. - - - - - Retrieves a double value associated with a key. - - - - - Retrieves a GUID value associated with a key. - - - - - Retrieves the length of a string value associated with a key. - - - - - Retrieves a wide-character string associated with a key. - - - - - Retrieves a wide-character string associated with a key. This method allocates the memory for the string. - - - - - Retrieves the length of a byte array associated with a key. - - - - - Retrieves a byte array associated with a key. - - - - - Retrieves a byte array associated with a key. This method allocates the memory for the array. - - - - - Retrieves an interface pointer associated with a key. - - - - - Associates an attribute value with a key. - - - - - Removes a key/value pair from the object's attribute list. - - - - - Removes all key/value pairs from the object's attribute list. - - - - - Associates a UINT32 value with a key. - - - - - Associates a UINT64 value with a key. - - - - - Associates a double value with a key. - - - - - Associates a GUID value with a key. - - - - - Associates a wide-character string with a key. - - - - - Associates a byte array with a key. - - - - - Associates an IUnknown pointer with a key. - - - - - Locks the attribute store so that no other thread can access it. - - - - - Unlocks the attribute store. - - - - - Retrieves the number of attributes that are set on this object. - - - - - Retrieves an attribute at the specified index. - - - - - Copies all of the attributes from this object into another attribute store. - - - - - Creates the object associated with this activation object. - - - - - Shuts down the created object. - - - - - Detaches the created object from the activation object. - - - - - Represents a generic collection of IUnknown pointers. - - - - - Retrieves the number of objects in the collection. - - - - - Retrieves an object in the collection. - - - - - Adds an object to the collection. - - - - - Removes an object from the collection. - - - - - Removes an object from the collection. - - - - - Removes all items from the collection. - - - - - IMFMediaEvent - Represents an event generated by a Media Foundation object. Use this interface to get information about the event. - http://msdn.microsoft.com/en-us/library/windows/desktop/ms702249%28v=vs.85%29.aspx - Mfobjects.h - - - - - Retrieves the value associated with a key. - - - - - Retrieves the data type of the value associated with a key. - - - - - Queries whether a stored attribute value equals a specified PROPVARIANT. - - - - - Compares the attributes on this object with the attributes on another object. - - - - - Retrieves a UINT32 value associated with a key. - - - - - Retrieves a UINT64 value associated with a key. - - - - - Retrieves a double value associated with a key. - - - - - Retrieves a GUID value associated with a key. - - - - - Retrieves the length of a string value associated with a key. - - - - - Retrieves a wide-character string associated with a key. - - - - - Retrieves a wide-character string associated with a key. This method allocates the memory for the string. - - - - - Retrieves the length of a byte array associated with a key. - - - - - Retrieves a byte array associated with a key. - - - - - Retrieves a byte array associated with a key. This method allocates the memory for the array. - - - - - Retrieves an interface pointer associated with a key. - - - - - Associates an attribute value with a key. - - - - - Removes a key/value pair from the object's attribute list. - - - - - Removes all key/value pairs from the object's attribute list. - - - - - Associates a UINT32 value with a key. - - - - - Associates a UINT64 value with a key. - - - - - Associates a double value with a key. - - - - - Associates a GUID value with a key. - - - - - Associates a wide-character string with a key. - - - - - Associates a byte array with a key. - - - - - Associates an IUnknown pointer with a key. - - - - - Locks the attribute store so that no other thread can access it. - - - - - Unlocks the attribute store. - - - - - Retrieves the number of attributes that are set on this object. - - - - - Retrieves an attribute at the specified index. - - - - - Copies all of the attributes from this object into another attribute store. - - - - - Retrieves the event type. - - - virtual HRESULT STDMETHODCALLTYPE GetType( - /* [out] */ __RPC__out MediaEventType *pmet) = 0; - - - - - Retrieves the extended type of the event. - - - virtual HRESULT STDMETHODCALLTYPE GetExtendedType( - /* [out] */ __RPC__out GUID *pguidExtendedType) = 0; - - - - - Retrieves an HRESULT that specifies the event status. - - - virtual HRESULT STDMETHODCALLTYPE GetStatus( - /* [out] */ __RPC__out HRESULT *phrStatus) = 0; - - - - - Retrieves the value associated with the event, if any. - - - virtual HRESULT STDMETHODCALLTYPE GetValue( - /* [out] */ __RPC__out PROPVARIANT *pvValue) = 0; - - - - - Implemented by the Microsoft Media Foundation sink writer object. - - - - - Adds a stream to the sink writer. - - - - - Sets the input format for a stream on the sink writer. - - - - - Initializes the sink writer for writing. - - - - - Delivers a sample to the sink writer. - - - - - Indicates a gap in an input stream. - - - - - Places a marker in the specified stream. - - - - - Notifies the media sink that a stream has reached the end of a segment. - - - - - Flushes one or more streams. - - - - - (Finalize) Completes all writing operations on the sink writer. - - - - - Queries the underlying media sink or encoder for an interface. - - - - - Gets statistics about the performance of the sink writer. - - - - - IMFTransform, defined in mftransform.h - - - - - Retrieves the minimum and maximum number of input and output streams. - - - virtual HRESULT STDMETHODCALLTYPE GetStreamLimits( - /* [out] */ __RPC__out DWORD *pdwInputMinimum, - /* [out] */ __RPC__out DWORD *pdwInputMaximum, - /* [out] */ __RPC__out DWORD *pdwOutputMinimum, - /* [out] */ __RPC__out DWORD *pdwOutputMaximum) = 0; - - - - - Retrieves the current number of input and output streams on this MFT. - - - virtual HRESULT STDMETHODCALLTYPE GetStreamCount( - /* [out] */ __RPC__out DWORD *pcInputStreams, - /* [out] */ __RPC__out DWORD *pcOutputStreams) = 0; - - - - - Retrieves the stream identifiers for the input and output streams on this MFT. - - - virtual HRESULT STDMETHODCALLTYPE GetStreamIDs( - DWORD dwInputIDArraySize, - /* [size_is][out] */ __RPC__out_ecount_full(dwInputIDArraySize) DWORD *pdwInputIDs, - DWORD dwOutputIDArraySize, - /* [size_is][out] */ __RPC__out_ecount_full(dwOutputIDArraySize) DWORD *pdwOutputIDs) = 0; - - - - - Gets the buffer requirements and other information for an input stream on this Media Foundation transform (MFT). - - - virtual HRESULT STDMETHODCALLTYPE GetInputStreamInfo( - DWORD dwInputStreamID, - /* [out] */ __RPC__out MFT_INPUT_STREAM_INFO *pStreamInfo) = 0; - - - - - Gets the buffer requirements and other information for an output stream on this Media Foundation transform (MFT). - - - virtual HRESULT STDMETHODCALLTYPE GetOutputStreamInfo( - DWORD dwOutputStreamID, - /* [out] */ __RPC__out MFT_OUTPUT_STREAM_INFO *pStreamInfo) = 0; - - - - - Gets the global attribute store for this Media Foundation transform (MFT). - - - virtual HRESULT STDMETHODCALLTYPE GetAttributes( - /* [out] */ __RPC__deref_out_opt IMFAttributes **pAttributes) = 0; - - - - - Retrieves the attribute store for an input stream on this MFT. - - - virtual HRESULT STDMETHODCALLTYPE GetInputStreamAttributes( - DWORD dwInputStreamID, - /* [out] */ __RPC__deref_out_opt IMFAttributes **pAttributes) = 0; - - - - - Retrieves the attribute store for an output stream on this MFT. - - - virtual HRESULT STDMETHODCALLTYPE GetOutputStreamAttributes( - DWORD dwOutputStreamID, - /* [out] */ __RPC__deref_out_opt IMFAttributes **pAttributes) = 0; - - - - - Removes an input stream from this MFT. - - - virtual HRESULT STDMETHODCALLTYPE DeleteInputStream( - DWORD dwStreamID) = 0; - - - - - Adds one or more new input streams to this MFT. - - - virtual HRESULT STDMETHODCALLTYPE AddInputStreams( - DWORD cStreams, - /* [in] */ __RPC__in DWORD *adwStreamIDs) = 0; - - - - - Gets an available media type for an input stream on this Media Foundation transform (MFT). - - - virtual HRESULT STDMETHODCALLTYPE GetInputAvailableType( - DWORD dwInputStreamID, - DWORD dwTypeIndex, - /* [out] */ __RPC__deref_out_opt IMFMediaType **ppType) = 0; - - - - - Retrieves an available media type for an output stream on this MFT. - - - virtual HRESULT STDMETHODCALLTYPE GetOutputAvailableType( - DWORD dwOutputStreamID, - DWORD dwTypeIndex, - /* [out] */ __RPC__deref_out_opt IMFMediaType **ppType) = 0; - - - - - Sets, tests, or clears the media type for an input stream on this Media Foundation transform (MFT). - - - virtual HRESULT STDMETHODCALLTYPE SetInputType( - DWORD dwInputStreamID, - /* [in] */ __RPC__in_opt IMFMediaType *pType, - DWORD dwFlags) = 0; - - - - - Sets, tests, or clears the media type for an output stream on this Media Foundation transform (MFT). - - - virtual HRESULT STDMETHODCALLTYPE SetOutputType( - DWORD dwOutputStreamID, - /* [in] */ __RPC__in_opt IMFMediaType *pType, - DWORD dwFlags) = 0; - - - - - Gets the current media type for an input stream on this Media Foundation transform (MFT). - - - virtual HRESULT STDMETHODCALLTYPE GetInputCurrentType( - DWORD dwInputStreamID, - /* [out] */ __RPC__deref_out_opt IMFMediaType **ppType) = 0; - - - - - Gets the current media type for an output stream on this Media Foundation transform (MFT). - - - virtual HRESULT STDMETHODCALLTYPE GetOutputCurrentType( - DWORD dwOutputStreamID, - /* [out] */ __RPC__deref_out_opt IMFMediaType **ppType) = 0; - - - - - Queries whether an input stream on this Media Foundation transform (MFT) can accept more data. - - - virtual HRESULT STDMETHODCALLTYPE GetInputStatus( - DWORD dwInputStreamID, - /* [out] */ __RPC__out DWORD *pdwFlags) = 0; - - - - - Queries whether the Media Foundation transform (MFT) is ready to produce output data. - - - virtual HRESULT STDMETHODCALLTYPE GetOutputStatus( - /* [out] */ __RPC__out DWORD *pdwFlags) = 0; - - - - - Sets the range of time stamps the client needs for output. - - - virtual HRESULT STDMETHODCALLTYPE SetOutputBounds( - LONGLONG hnsLowerBound, - LONGLONG hnsUpperBound) = 0; - - - - - Sends an event to an input stream on this Media Foundation transform (MFT). - - - virtual HRESULT STDMETHODCALLTYPE ProcessEvent( - DWORD dwInputStreamID, - /* [in] */ __RPC__in_opt IMFMediaEvent *pEvent) = 0; - - - - - Sends a message to the Media Foundation transform (MFT). - - - virtual HRESULT STDMETHODCALLTYPE ProcessMessage( - MFT_MESSAGE_TYPE eMessage, - ULONG_PTR ulParam) = 0; - - - - - Delivers data to an input stream on this Media Foundation transform (MFT). - - - virtual /* [local] */ HRESULT STDMETHODCALLTYPE ProcessInput( - DWORD dwInputStreamID, - IMFSample *pSample, - DWORD dwFlags) = 0; - - - - - Generates output from the current input data. - - - virtual /* [local] */ HRESULT STDMETHODCALLTYPE ProcessOutput( - DWORD dwFlags, - DWORD cOutputBufferCount, - /* [size_is][out][in] */ MFT_OUTPUT_DATA_BUFFER *pOutputSamples, - /* [out] */ DWORD *pdwStatus) = 0; - - - - - See mfobjects.h - - - - - Unknown event type. - - - - - Signals a serious error. - - - - - Custom event type. - - - - - A non-fatal error occurred during streaming. - - - - - Session Unknown - - - - - Raised after the IMFMediaSession::SetTopology method completes asynchronously - - - - - Raised by the Media Session when the IMFMediaSession::ClearTopologies method completes asynchronously. - - - - - Raised when the IMFMediaSession::Start method completes asynchronously. - - - - - Raised when the IMFMediaSession::Pause method completes asynchronously. - - - - - Raised when the IMFMediaSession::Stop method completes asynchronously. - - - - - Raised when the IMFMediaSession::Close method completes asynchronously. - - - - - Raised by the Media Session when it has finished playing the last presentation in the playback queue. - - - - - Raised by the Media Session when the playback rate changes. - - - - - Raised by the Media Session when it completes a scrubbing request. - - - - - Raised by the Media Session when the session capabilities change. - - - - - Raised by the Media Session when the status of a topology changes. - - - - - Raised by the Media Session when a new presentation starts. - - - - - Raised by a media source a new presentation is ready. - - - - - License acquisition is about to begin. - - - - - License acquisition is complete. - - - - - Individualization is about to begin. - - - - - Individualization is complete. - - - - - Signals the progress of a content enabler object. - - - - - A content enabler object's action is complete. - - - - - Raised by a trusted output if an error occurs while enforcing the output policy. - - - - - Contains status information about the enforcement of an output policy. - - - - - A media source started to buffer data. - - - - - A media source stopped buffering data. - - - - - The network source started opening a URL. - - - - - The network source finished opening a URL. - - - - - Raised by a media source at the start of a reconnection attempt. - - - - - Raised by a media source at the end of a reconnection attempt. - - - - - Raised by the enhanced video renderer (EVR) when it receives a user event from the presenter. - - - - - Raised by the Media Session when the format changes on a media sink. - - - - - Source Unknown - - - - - Raised when a media source starts without seeking. - - - - - Raised by a media stream when the source starts without seeking. - - - - - Raised when a media source seeks to a new position. - - - - - Raised by a media stream after a call to IMFMediaSource::Start causes a seek in the stream. - - - - - Raised by a media source when it starts a new stream. - - - - - Raised by a media source when it restarts or seeks a stream that is already active. - - - - - Raised by a media source when the IMFMediaSource::Stop method completes asynchronously. - - - - - Raised by a media stream when the IMFMediaSource::Stop method completes asynchronously. - - - - - Raised by a media source when the IMFMediaSource::Pause method completes asynchronously. - - - - - Raised by a media stream when the IMFMediaSource::Pause method completes asynchronously. - - - - - Raised by a media source when a presentation ends. - - - - - Raised by a media stream when the stream ends. - - - - - Raised when a media stream delivers a new sample. - - - - - Signals that a media stream does not have data available at a specified time. - - - - - Raised by a media stream when it starts or stops thinning the stream. - - - - - Raised by a media stream when the media type of the stream changes. - - - - - Raised by a media source when the playback rate changes. - - - - - Raised by the sequencer source when a segment is completed and is followed by another segment. - - - - - Raised by a media source when the source's characteristics change. - - - - - Raised by a media source to request a new playback rate. - - - - - Raised by a media source when it updates its metadata. - - - - - Raised by the sequencer source when the IMFSequencerSource::UpdateTopology method completes asynchronously. - - - - - Sink Unknown - - - - - Raised by a stream sink when it completes the transition to the running state. - - - - - Raised by a stream sink when it completes the transition to the stopped state. - - - - - Raised by a stream sink when it completes the transition to the paused state. - - - - - Raised by a stream sink when the rate has changed. - - - - - Raised by a stream sink to request a new media sample from the pipeline. - - - - - Raised by a stream sink after the IMFStreamSink::PlaceMarker method is called. - - - - - Raised by a stream sink when the stream has received enough preroll data to begin rendering. - - - - - Raised by a stream sink when it completes a scrubbing request. - - - - - Raised by a stream sink when the sink's media type is no longer valid. - - - - - Raised by the stream sinks of the EVR if the video device changes. - - - - - Provides feedback about playback quality to the quality manager. - - - - - Raised when a media sink becomes invalid. - - - - - The audio session display name changed. - - - - - The volume or mute state of the audio session changed - - - - - The audio device was removed. - - - - - The Windows audio server system was shut down. - - - - - The grouping parameters changed for the audio session. - - - - - The audio session icon changed. - - - - - The default audio format for the audio device changed. - - - - - The audio session was disconnected from a Windows Terminal Services session - - - - - The audio session was preempted by an exclusive-mode connection. - - - - - Trust Unknown - - - - - The output policy for a stream changed. - - - - - Content protection message - - - - - The IMFOutputTrustAuthority::SetPolicy method completed. - - - - - DRM License Backup Completed - - - - - DRM License Backup Progress - - - - - DRM License Restore Completed - - - - - DRM License Restore Progress - - - - - DRM License Acquisition Completed - - - - - DRM Individualization Completed - - - - - DRM Individualization Progress - - - - - DRM Proximity Completed - - - - - DRM License Store Cleaned - - - - - DRM Revocation Download Completed - - - - - Transform Unknown - - - - - Sent by an asynchronous MFT to request a new input sample. - - - - - Sent by an asynchronous MFT when new output data is available from the MFT. - - - - - Sent by an asynchronous Media Foundation transform (MFT) when a drain operation is complete. - - - - - Sent by an asynchronous MFT in response to an MFT_MESSAGE_COMMAND_MARKER message. - - - - - Media Foundation attribute guids - http://msdn.microsoft.com/en-us/library/windows/desktop/ms696989%28v=vs.85%29.aspx - - - - - Specifies whether an MFT performs asynchronous processing. - - - - - Enables the use of an asynchronous MFT. - - - - - Contains flags for an MFT activation object. - - - - - Specifies the category for an MFT. - - - - - Contains the class identifier (CLSID) of an MFT. - - - - - Contains the registered input types for a Media Foundation transform (MFT). - - - - - Contains the registered output types for a Media Foundation transform (MFT). - - - - - Contains the symbolic link for a hardware-based MFT. - - - - - Contains the display name for a hardware-based MFT. - - - - - Contains a pointer to the stream attributes of the connected stream on a hardware-based MFT. - - - - - Specifies whether a hardware-based MFT is connected to another hardware-based MFT. - - - - - Specifies the preferred output format for an encoder. - - - - - Specifies whether an MFT is registered only in the application's process. - - - - - Contains configuration properties for an encoder. - - - - - Specifies whether a hardware device source uses the system time for time stamps. - - - - - Contains an IMFFieldOfUseMFTUnlock pointer, which can be used to unlock the MFT. - - - - - Contains the merit value of a hardware codec. - - - - - Specifies whether a decoder is optimized for transcoding rather than for playback. - - - - - Contains a pointer to the proxy object for the application's presentation descriptor. - - - - - Contains a pointer to the presentation descriptor from the protected media path (PMP). - - - - - Specifies the duration of a presentation, in 100-nanosecond units. - - - - - Specifies the total size of the source file, in bytes. - - - - - Specifies the audio encoding bit rate for the presentation, in bits per second. - - - - - Specifies the video encoding bit rate for the presentation, in bits per second. - - - - - Specifies the MIME type of the content. - - - - - Specifies when a presentation was last modified. - - - - - The identifier of the playlist element in the presentation. - - - - - Contains the preferred RFC 1766 language of the media source. - - - - - The time at which the presentation must begin, relative to the start of the media source. - - - - - Specifies whether the audio streams in the presentation have a variable bit rate. - - - - - Media type Major Type - - - - - Media Type subtype - - - - - Audio block alignment - - - - - Audio average bytes per second - - - - - Audio number of channels - - - - - Audio samples per second - - - - - Audio bits per sample - - - - - Enables the source reader or sink writer to use hardware-based Media Foundation transforms (MFTs). - - - - - Contains additional format data for a media type. - - - - - Specifies for a media type whether each sample is independent of the other samples in the stream. - - - - - Specifies for a media type whether the samples have a fixed size. - - - - - Contains a DirectShow format GUID for a media type. - - - - - Specifies the preferred legacy format structure to use when converting an audio media type. - - - - - Specifies for a media type whether the media data is compressed. - - - - - Approximate data rate of the video stream, in bits per second, for a video media type. - - - - - Specifies the payload type of an Advanced Audio Coding (AAC) stream. - 0 - The stream contains raw_data_block elements only - 1 - Audio Data Transport Stream (ADTS). The stream contains an adts_sequence, as defined by MPEG-2. - 2 - Audio Data Interchange Format (ADIF). The stream contains an adif_sequence, as defined by MPEG-2. - 3 - The stream contains an MPEG-4 audio transport stream with a synchronization layer (LOAS) and a multiplex layer (LATM). - - - - - Specifies the audio profile and level of an Advanced Audio Coding (AAC) stream, as defined by ISO/IEC 14496-3. - - - - - Main interface for using Media Foundation with NAudio - - - - - initializes MediaFoundation - only needs to be called once per process - - - - - Enumerate the installed MediaFoundation transforms in the specified category - - A category from MediaFoundationTransformCategories - - - - - uninitializes MediaFoundation - - - - - Creates a Media type - - - - - Creates a media type from a WaveFormat - - - - - Creates a memory buffer of the specified size - - Memory buffer size in bytes - The memory buffer - - - - Creates a sample object - - The sample object - - - - Creates a new attributes store - - Initial size - The attributes store - - - - Creates a media foundation byte stream based on a stream object - (usable with WinRT streams) - - The input stream - A media foundation byte stream - - - - Creates a source reader based on a byte stream - - The byte stream - A media foundation source reader - - - - Interop definitions for MediaFoundation - thanks to Lucian Wischik for the initial work on many of these definitions (also various interfaces) - n.b. the goal is to make as much of this internal as possible, and provide - better .NET APIs using the MediaFoundationApi class instead - - - - - All streams - - - - - First audio stream - - - - - First video stream - - - - - Media source - - - - - Media Foundation SDK Version - - - - - Media Foundation API Version - - - - - Media Foundation Version - - - - - Initializes Microsoft Media Foundation. - - - - - Shuts down the Microsoft Media Foundation platform - - - - - Creates an empty media type. - - - - - Initializes a media type from a WAVEFORMATEX structure. - - - - - Converts a Media Foundation audio media type to a WAVEFORMATEX structure. - - TODO: try making second parameter out WaveFormatExtraData - - - - Creates the source reader from a URL. - - - - - Creates the source reader from a byte stream. - - - - - Creates the sink writer from a URL or byte stream. - - - - - Creates a Microsoft Media Foundation byte stream that wraps an IRandomAccessStream object. - - - - - Gets a list of Microsoft Media Foundation transforms (MFTs) that match specified search criteria. - - - - - Creates an empty media sample. - - - - - Allocates system memory and creates a media buffer to manage it. - - - - - Creates an empty attribute store. - - - - - Gets a list of output formats from an audio encoder. - - - - - IMFByteStream - http://msdn.microsoft.com/en-gb/library/windows/desktop/ms698720%28v=vs.85%29.aspx - - - - - Retrieves the characteristics of the byte stream. - virtual HRESULT STDMETHODCALLTYPE GetCapabilities(/*[out]*/ __RPC__out DWORD *pdwCapabilities) = 0; - - - - - Retrieves the length of the stream. - virtual HRESULT STDMETHODCALLTYPE GetLength(/*[out]*/ __RPC__out QWORD *pqwLength) = 0; - - - - - Sets the length of the stream. - virtual HRESULT STDMETHODCALLTYPE SetLength(/*[in]*/ QWORD qwLength) = 0; - - - - - Retrieves the current read or write position in the stream. - virtual HRESULT STDMETHODCALLTYPE GetCurrentPosition(/*[out]*/ __RPC__out QWORD *pqwPosition) = 0; - - - - - Sets the current read or write position. - virtual HRESULT STDMETHODCALLTYPE SetCurrentPosition(/*[in]*/ QWORD qwPosition) = 0; - - - - - Queries whether the current position has reached the end of the stream. - virtual HRESULT STDMETHODCALLTYPE IsEndOfStream(/*[out]*/ __RPC__out BOOL *pfEndOfStream) = 0; - - - - - Reads data from the stream. - virtual HRESULT STDMETHODCALLTYPE Read(/*[size_is][out]*/ __RPC__out_ecount_full(cb) BYTE *pb, /*[in]*/ ULONG cb, /*[out]*/ __RPC__out ULONG *pcbRead) = 0; - - - - - Begins an asynchronous read operation from the stream. - virtual /*[local]*/ HRESULT STDMETHODCALLTYPE BeginRead(/*[out]*/ _Out_writes_bytes_(cb) BYTE *pb, /*[in]*/ ULONG cb, /*[in]*/ IMFAsyncCallback *pCallback, /*[in]*/ IUnknown *punkState) = 0; - - - - - Completes an asynchronous read operation. - virtual /*[local]*/ HRESULT STDMETHODCALLTYPE EndRead(/*[in]*/ IMFAsyncResult *pResult, /*[out]*/ _Out_ ULONG *pcbRead) = 0; - - - - - Writes data to the stream. - virtual HRESULT STDMETHODCALLTYPE Write(/*[size_is][in]*/ __RPC__in_ecount_full(cb) const BYTE *pb, /*[in]*/ ULONG cb, /*[out]*/ __RPC__out ULONG *pcbWritten) = 0; - - - - - Begins an asynchronous write operation to the stream. - virtual /*[local]*/ HRESULT STDMETHODCALLTYPE BeginWrite(/*[in]*/ _In_reads_bytes_(cb) const BYTE *pb, /*[in]*/ ULONG cb, /*[in]*/ IMFAsyncCallback *pCallback, /*[in]*/ IUnknown *punkState) = 0; - - - - - Completes an asynchronous write operation. - virtual /*[local]*/ HRESULT STDMETHODCALLTYPE EndWrite(/*[in]*/ IMFAsyncResult *pResult, /*[out]*/ _Out_ ULONG *pcbWritten) = 0; - - - - - Moves the current position in the stream by a specified offset. - virtual HRESULT STDMETHODCALLTYPE Seek(/*[in]*/ MFBYTESTREAM_SEEK_ORIGIN SeekOrigin, /*[in]*/ LONGLONG llSeekOffset, /*[in]*/ DWORD dwSeekFlags, /*[out]*/ __RPC__out QWORD *pqwCurrentPosition) = 0; - - - - - Clears any internal buffers used by the stream. - virtual HRESULT STDMETHODCALLTYPE Flush( void) = 0; - - - - - Closes the stream and releases any resources associated with the stream. - virtual HRESULT STDMETHODCALLTYPE Close( void) = 0; - - - - - IMFMediaBuffer - http://msdn.microsoft.com/en-gb/library/windows/desktop/ms696261%28v=vs.85%29.aspx - - - - - Gives the caller access to the memory in the buffer. - - - - - Unlocks a buffer that was previously locked. - - - - - Retrieves the length of the valid data in the buffer. - - - - - Sets the length of the valid data in the buffer. - - - - - Retrieves the allocated size of the buffer. - - - - - Represents a description of a media format. - http://msdn.microsoft.com/en-us/library/windows/desktop/ms704850%28v=vs.85%29.aspx - - - - - Retrieves the value associated with a key. - - - - - Retrieves the data type of the value associated with a key. - - - - - Queries whether a stored attribute value equals a specified PROPVARIANT. - - - - - Compares the attributes on this object with the attributes on another object. - - - - - Retrieves a UINT32 value associated with a key. - - - - - Retrieves a UINT64 value associated with a key. - - - - - Retrieves a double value associated with a key. - - - - - Retrieves a GUID value associated with a key. - - - - - Retrieves the length of a string value associated with a key. - - - - - Retrieves a wide-character string associated with a key. - - - - - Retrieves a wide-character string associated with a key. This method allocates the memory for the string. - - - - - Retrieves the length of a byte array associated with a key. - - - - - Retrieves a byte array associated with a key. - - - - - Retrieves a byte array associated with a key. This method allocates the memory for the array. - - - - - Retrieves an interface pointer associated with a key. - - - - - Associates an attribute value with a key. - - - - - Removes a key/value pair from the object's attribute list. - - - - - Removes all key/value pairs from the object's attribute list. - - - - - Associates a UINT32 value with a key. - - - - - Associates a UINT64 value with a key. - - - - - Associates a double value with a key. - - - - - Associates a GUID value with a key. - - - - - Associates a wide-character string with a key. - - - - - Associates a byte array with a key. - - - - - Associates an IUnknown pointer with a key. - - - - - Locks the attribute store so that no other thread can access it. - - - - - Unlocks the attribute store. - - - - - Retrieves the number of attributes that are set on this object. - - - - - Retrieves an attribute at the specified index. - - - - - Copies all of the attributes from this object into another attribute store. - - - - - Retrieves the major type of the format. - - - - - Queries whether the media type is a compressed format. - - - - - Compares two media types and determines whether they are identical. - - - - - Retrieves an alternative representation of the media type. - - - - - Frees memory that was allocated by the GetRepresentation method. - - - - - http://msdn.microsoft.com/en-gb/library/windows/desktop/ms702192%28v=vs.85%29.aspx - - - - - Retrieves the value associated with a key. - - - - - Retrieves the data type of the value associated with a key. - - - - - Queries whether a stored attribute value equals a specified PROPVARIANT. - - - - - Compares the attributes on this object with the attributes on another object. - - - - - Retrieves a UINT32 value associated with a key. - - - - - Retrieves a UINT64 value associated with a key. - - - - - Retrieves a double value associated with a key. - - - - - Retrieves a GUID value associated with a key. - - - - - Retrieves the length of a string value associated with a key. - - - - - Retrieves a wide-character string associated with a key. - - - - - Retrieves a wide-character string associated with a key. This method allocates the memory for the string. - - - - - Retrieves the length of a byte array associated with a key. - - - - - Retrieves a byte array associated with a key. - - - - - Retrieves a byte array associated with a key. This method allocates the memory for the array. - - - - - Retrieves an interface pointer associated with a key. - - - - - Associates an attribute value with a key. - - - - - Removes a key/value pair from the object's attribute list. - - - - - Removes all key/value pairs from the object's attribute list. - - - - - Associates a UINT32 value with a key. - - - - - Associates a UINT64 value with a key. - - - - - Associates a double value with a key. - - - - - Associates a GUID value with a key. - - - - - Associates a wide-character string with a key. - - - - - Associates a byte array with a key. - - - - - Associates an IUnknown pointer with a key. - - - - - Locks the attribute store so that no other thread can access it. - - - - - Unlocks the attribute store. - - - - - Retrieves the number of attributes that are set on this object. - - - - - Retrieves an attribute at the specified index. - - - - - Copies all of the attributes from this object into another attribute store. - - - - - Retrieves flags associated with the sample. - - - - - Sets flags associated with the sample. - - - - - Retrieves the presentation time of the sample. - - - - - Sets the presentation time of the sample. - - - - - Retrieves the duration of the sample. - - - - - Sets the duration of the sample. - - - - - Retrieves the number of buffers in the sample. - - - - - Retrieves a buffer from the sample. - - - - - Converts a sample with multiple buffers into a sample with a single buffer. - - - - - Adds a buffer to the end of the list of buffers in the sample. - - - - - Removes a buffer at a specified index from the sample. - - - - - Removes all buffers from the sample. - - - - - Retrieves the total length of the valid data in all of the buffers in the sample. - - - - - Copies the sample data to a buffer. - - - - - IMFSourceReader interface - http://msdn.microsoft.com/en-us/library/windows/desktop/dd374655%28v=vs.85%29.aspx - - - - - Queries whether a stream is selected. - - - - - Selects or deselects one or more streams. - - - - - Gets a format that is supported natively by the media source. - - - - - Gets the current media type for a stream. - - - - - Sets the media type for a stream. - - - - - Seeks to a new position in the media source. - - - - - Reads the next sample from the media source. - - - - - Flushes one or more streams. - - - - - Queries the underlying media source or decoder for an interface. - - - - - Gets an attribute from the underlying media source. - - - - - Contains flags that indicate the status of the IMFSourceReader::ReadSample method - http://msdn.microsoft.com/en-us/library/windows/desktop/dd375773(v=vs.85).aspx - - - - - No Error - - - - - An error occurred. If you receive this flag, do not make any further calls to IMFSourceReader methods. - - - - - The source reader reached the end of the stream. - - - - - One or more new streams were created - - - - - The native format has changed for one or more streams. The native format is the format delivered by the media source before any decoders are inserted. - - - - - The current media has type changed for one or more streams. To get the current media type, call the IMFSourceReader::GetCurrentMediaType method. - - - - - There is a gap in the stream. This flag corresponds to an MEStreamTick event from the media source. - - - - - All transforms inserted by the application have been removed for a particular stream. - - - - - Media Foundation Transform Categories - - - - - MFT_CATEGORY_VIDEO_DECODER - - - - - MFT_CATEGORY_VIDEO_ENCODER - - - - - MFT_CATEGORY_VIDEO_EFFECT - - - - - MFT_CATEGORY_MULTIPLEXER - - - - - MFT_CATEGORY_DEMULTIPLEXER - - - - - MFT_CATEGORY_AUDIO_DECODER - - - - - MFT_CATEGORY_AUDIO_ENCODER - - - - - MFT_CATEGORY_AUDIO_EFFECT - - - - - MFT_CATEGORY_VIDEO_PROCESSOR - - - - - MFT_CATEGORY_OTHER - - - - - Contains information about an input stream on a Media Foundation transform (MFT) - - - - - Maximum amount of time between an input sample and the corresponding output sample, in 100-nanosecond units. - - - - - Bitwise OR of zero or more flags from the _MFT_INPUT_STREAM_INFO_FLAGS enumeration. - - - - - The minimum size of each input buffer, in bytes. - - - - - Maximum amount of input data, in bytes, that the MFT holds to perform lookahead. - - - - - The memory alignment required for input buffers. If the MFT does not require a specific alignment, the value is zero. - - - - - Contains information about an output buffer for a Media Foundation transform. - - - - - Output stream identifier. - - - - - Pointer to the IMFSample interface. - - - - - Before calling ProcessOutput, set this member to zero. - - - - - Before calling ProcessOutput, set this member to NULL. - - - - - Contains information about an output stream on a Media Foundation transform (MFT). - - - - - Bitwise OR of zero or more flags from the _MFT_OUTPUT_STREAM_INFO_FLAGS enumeration. - - - - - Minimum size of each output buffer, in bytes. - - - - - The memory alignment required for output buffers. - - - - - Defines messages for a Media Foundation transform (MFT). - - - - - Requests the MFT to flush all stored data. - - - - - Requests the MFT to drain any stored data. - - - - - Sets or clears the Direct3D Device Manager for DirectX Video Accereration (DXVA). - - - - - Drop samples - requires Windows 7 - - - - - Command Tick - requires Windows 8 - - - - - Notifies the MFT that streaming is about to begin. - - - - - Notifies the MFT that streaming is about to end. - - - - - Notifies the MFT that an input stream has ended. - - - - - Notifies the MFT that the first sample is about to be processed. - - - - - Marks a point in the stream. This message applies only to asynchronous MFTs. Requires Windows 7 - - - - - Contains media type information for registering a Media Foundation transform (MFT). - - - - - The major media type. - - - - - The Media Subtype - - - - - Contains statistics about the performance of the sink writer. - - - - - The size of the structure, in bytes. - - - - - The time stamp of the most recent sample given to the sink writer. - - - - - The time stamp of the most recent sample to be encoded. - - - - - The time stamp of the most recent sample given to the media sink. - - - - - The time stamp of the most recent stream tick. - - - - - The system time of the most recent sample request from the media sink. - - - - - The number of samples received. - - - - - The number of samples encoded. - - - - - The number of samples given to the media sink. - - - - - The number of stream ticks received. - - - - - The amount of data, in bytes, currently waiting to be processed. - - - - - The total amount of data, in bytes, that has been sent to the media sink. - - - - - The number of pending sample requests. - - - - - The average rate, in media samples per 100-nanoseconds, at which the application sent samples to the sink writer. - - - - - The average rate, in media samples per 100-nanoseconds, at which the sink writer sent samples to the encoder - - - - - The average rate, in media samples per 100-nanoseconds, at which the sink writer sent samples to the media sink. - - - - - Contains flags for registering and enumeration Media Foundation transforms (MFTs). - - - - - None - - - - - The MFT performs synchronous data processing in software. - - - - - The MFT performs asynchronous data processing in software. - - - - - The MFT performs hardware-based data processing, using either the AVStream driver or a GPU-based proxy MFT. - - - - - The MFT that must be unlocked by the application before use. - - - - - For enumeration, include MFTs that were registered in the caller's process. - - - - - The MFT is optimized for transcoding rather than playback. - - - - - For enumeration, sort and filter the results. - - - - - Bitwise OR of all the flags, excluding MFT_ENUM_FLAG_SORTANDFILTER. - - - - - Indicates the status of an input stream on a Media Foundation transform (MFT). - - - - - None - - - - - The input stream can receive more data at this time. - - - - - Describes an input stream on a Media Foundation transform (MFT). - - - - - No flags set - - - - - Each media sample (IMFSample interface) of input data must contain complete, unbroken units of data. - - - - - Each media sample that the client provides as input must contain exactly one unit of data, as defined for the MFT_INPUT_STREAM_WHOLE_SAMPLES flag. - - - - - All input samples must be the same size. - - - - - MTF Input Stream Holds buffers - - - - - The MFT does not hold input samples after the IMFTransform::ProcessInput method returns. - - - - - This input stream can be removed by calling IMFTransform::DeleteInputStream. - - - - - This input stream is optional. - - - - - The MFT can perform in-place processing. - - - - - Defines flags for the IMFTransform::ProcessOutput method. - - - - - None - - - - - The MFT can still generate output from this stream without receiving any more input. - - - - - The format has changed on this output stream, or there is a new preferred format for this stream. - - - - - The MFT has removed this output stream. - - - - - There is no sample ready for this stream. - - - - - Indicates whether a Media Foundation transform (MFT) can produce output data. - - - - - None - - - - - There is a sample available for at least one output stream. - - - - - Describes an output stream on a Media Foundation transform (MFT). - - - - - No flags set - - - - - Each media sample (IMFSample interface) of output data from the MFT contains complete, unbroken units of data. - - - - - Each output sample contains exactly one unit of data, as defined for the MFT_OUTPUT_STREAM_WHOLE_SAMPLES flag. - - - - - All output samples are the same size. - - - - - The MFT can discard the output data from this output stream, if requested by the client. - - - - - This output stream is optional. - - - - - The MFT provides the output samples for this stream, either by allocating them internally or by operating directly on the input samples. - - - - - The MFT can either provide output samples for this stream or it can use samples that the client allocates. - - - - - The MFT does not require the client to process the output for this stream. - - - - - The MFT might remove this output stream during streaming. - - - - - Defines flags for processing output samples in a Media Foundation transform (MFT). - - - - - None - - - - - Do not produce output for streams in which the pSample member of the MFT_OUTPUT_DATA_BUFFER structure is NULL. - - - - - Regenerates the last output sample. - - - - - Process Output Status flags - - - - - None - - - - - The Media Foundation transform (MFT) has created one or more new output streams. - - - - - Defines flags for the setting or testing the media type on a Media Foundation transform (MFT). - - - - - None - - - - - Test the proposed media type, but do not set it. - - - - - MIDI In Message Information - - - - - Create a new MIDI In Message EventArgs - - - - - - - The Raw message received from the MIDI In API - - - - - The raw message interpreted as a MidiEvent - - - - - The timestamp in milliseconds for this message - - - - - these will become extension methods once we move to .NET 3.5 - - - - - Checks if the buffer passed in is entirely full of nulls - - - - - Converts to a string containing the buffer described in hex - - - - - Decodes the buffer using the specified encoding, stopping at the first null - - - - - Concatenates the given arrays into a single array. - - The arrays to concatenate - The concatenated resulting array. - - - - Helper to get descriptions - - - - - Describes the Guid by looking for a FieldDescription attribute on the specified class - - - - - WavePosition extension methods - - - - - Get Position as timespan - - - - - Methods for converting between IEEE 80-bit extended double precision - and standard C# double precision. - - - - - Converts a C# double precision number to an 80-bit - IEEE extended double precision number (occupying 10 bytes). - - The double precision number to convert to IEEE extended. - An array of 10 bytes containing the IEEE extended number. - - - - Converts an IEEE 80-bit extended precision number to a - C# double precision number. - - The 80-bit IEEE extended number (as an array of 10 bytes). - A C# double precision number that is a close representation of the IEEE extended number. - - - - General purpose native methods for internal NAudio use - - - - - ASIODriverCapability holds all the information from the ASIODriver. - Use ASIODriverExt to get the Capabilities - - - - - ASIO Sample Type - - - - - Int 16 MSB - - - - - Int 24 MSB (used for 20 bits as well) - - - - - Int 32 MSB - - - - - IEEE 754 32 bit float - - - - - IEEE 754 64 bit double float - - - - - 32 bit data with 16 bit alignment - - - - - 32 bit data with 18 bit alignment - - - - - 32 bit data with 20 bit alignment - - - - - 32 bit data with 24 bit alignment - - - - - Int 16 LSB - - - - - Int 24 LSB - used for 20 bits as well - - - - - Int 32 LSB - - - - - IEEE 754 32 bit float, as found on Intel x86 architecture - - - - - IEEE 754 64 bit double float, as found on Intel x86 architecture - - - - - 32 bit data with 16 bit alignment - - - - - 32 bit data with 18 bit alignment - - - - - 32 bit data with 20 bit alignment - - - - - 32 bit data with 24 bit alignment - - - - - DSD 1 bit data, 8 samples per byte. First sample in Least significant bit. - - - - - DSD 1 bit data, 8 samples per byte. First sample in Most significant bit. - - - - - DSD 8 bit data, 1 sample per byte. No Endianness required. - - - - - Flags for use with acmDriverAdd - - - - - ACM_DRIVERADDF_LOCAL - - - - - ACM_DRIVERADDF_GLOBAL - - - - - ACM_DRIVERADDF_FUNCTION - - - - - ACM_DRIVERADDF_NOTIFYHWND - - - - - ADSR sample provider allowing you to specify attack, decay, sustain and release values - - - - - Like IWaveProvider, but makes it much simpler to put together a 32 bit floating - point mixing engine - - - - - Fill the specified buffer with 32 bit floating point samples - - The buffer to fill with samples. - Offset into buffer - The number of samples to read - the number of samples written to the buffer. - - - - Gets the WaveFormat of this Sample Provider. - - The wave format. - - - - Creates a new AdsrSampleProvider with default values - - - - - Reads audio from this sample provider - - - - - Enters the Release phase - - - - - Attack time in seconds - - - - - Release time in seconds - - - - - The output WaveFormat - - - - - Sample Provider to allow fading in and out - - - - - Creates a new FadeInOutSampleProvider - - The source stream with the audio to be faded in or out - If true, we start faded out - - - - Requests that a fade-in begins (will start on the next call to Read) - - Duration of fade in milliseconds - - - - Requests that a fade-out begins (will start on the next call to Read) - - Duration of fade in milliseconds - - - - Reads samples from this sample provider - - Buffer to read into - Offset within buffer to write to - Number of samples desired - Number of samples read - - - - WaveFormat of this SampleProvider - - - - - Allows any number of inputs to be patched to outputs - Uses could include swapping left and right channels, turning mono into stereo, - feeding different input sources to different soundcard outputs etc - - - - - Creates a multiplexing sample provider, allowing re-patching of input channels to different - output channels - - Input sample providers. Must all be of the same sample rate, but can have any number of channels - Desired number of output channels. - - - - persistent temporary buffer to prevent creating work for garbage collector - - - - - Reads samples from this sample provider - - Buffer to be filled with sample data - Offset into buffer to start writing to, usually 0 - Number of samples required - Number of samples read - - - - Connects a specified input channel to an output channel - - Input Channel index (zero based). Must be less than InputChannelCount - Output Channel index (zero based). Must be less than OutputChannelCount - - - - The output WaveFormat for this SampleProvider - - - - - The number of input channels. Note that this is not the same as the number of input wave providers. If you pass in - one stereo and one mono input provider, the number of input channels is three. - - - - - The number of output channels, as specified in the constructor. - - - - - Allows you to: - 1. insert a pre-delay of silence before the source begins - 2. skip over a certain amount of the beginning of the source - 3. only play a set amount from the source - 4. insert silence at the end after the source is complete - - - - - Creates a new instance of offsetSampleProvider - - The Source Sample Provider to read from - - - - Reads from this sample provider - - Sample buffer - Offset within sample buffer to read to - Number of samples required - Number of samples read - - - - Number of samples of silence to insert before playing source - - - - - Amount of silence to insert before playing - - - - - Number of samples in source to discard - - - - - Amount of audio to skip over from the source before beginning playback - - - - - Number of samples to read from source (if 0, then read it all) - - - - - Amount of audio to take from the source (TimeSpan.Zero means play to end) - - - - - Number of samples of silence to insert after playing source - - - - - Amount of silence to insert after playing source - - - - - The WaveFormat of this SampleProvider - - - - - Converts an IWaveProvider containing 32 bit PCM to an - ISampleProvider - - - - - Helper base class for classes converting to ISampleProvider - - - - - Source Wave Provider - - - - - Source buffer (to avoid constantly creating small buffers during playback) - - - - - Initialises a new instance of SampleProviderConverterBase - - Source Wave provider - - - - Reads samples from the source wave provider - - Sample buffer - Offset into sample buffer - Number of samples required - Number of samples read - - - - Ensure the source buffer exists and is big enough - - Bytes required - - - - Wave format of this wave provider - - - - - Initialises a new instance of Pcm32BitToSampleProvider - - Source Wave Provider - - - - Reads floating point samples from this sample provider - - sample buffer - offset within sample buffer to write to - number of samples required - number of samples provided - - - - Utility class for converting to SampleProvider - - - - - Helper function to go from IWaveProvider to a SampleProvider - Must already be PCM or IEEE float - - The WaveProvider to convert - A sample provider - - - - Converts a sample provider to 16 bit PCM, optionally clipping and adjusting volume along the way - - - - - Generic interface for all WaveProviders. - - - - - Fill the specified buffer with wave data. - - The buffer to fill of wave data. - Offset into buffer - The number of bytes to read - the number of bytes written to the buffer. - - - - Gets the WaveFormat of this WaveProvider. - - The wave format. - - - - Converts from an ISampleProvider (IEEE float) to a 16 bit PCM IWaveProvider. - Number of channels and sample rate remain unchanged. - - The input source provider - - - - Reads bytes from this wave stream - - The destination buffer - Offset into the destination buffer - Number of bytes read - Number of bytes read. - - - - - - - - - Volume of this channel. 1.0 = full scale - - - - - Converts a sample provider to 24 bit PCM, optionally clipping and adjusting volume along the way - - - - - Converts from an ISampleProvider (IEEE float) to a 16 bit PCM IWaveProvider. - Number of channels and sample rate remain unchanged. - - The input source provider - - - - Reads bytes from this wave stream, clipping if necessary - - The destination buffer - Offset into the destination buffer - Number of bytes read - Number of bytes read. - - - - The Format of this IWaveProvider - - - - - - Volume of this channel. 1.0 = full scale, 0.0 to mute - - - - - Signal Generator - Sin, Square, Triangle, SawTooth, White Noise, Pink Noise, Sweep. - - - Posibility to change ISampleProvider - Example : - --------- - WaveOut _waveOutGene = new WaveOut(); - WaveGenerator wg = new SignalGenerator(); - wg.Type = ... - wg.Frequency = ... - wg ... - _waveOutGene.Init(wg); - _waveOutGene.Play(); - - - - - Initializes a new instance for the Generator (Default :: 44.1Khz, 2 channels, Sinus, Frequency = 440, Gain = 1) - - - - - Initializes a new instance for the Generator (UserDef SampleRate & Channels) - - Desired sample rate - Number of channels - - - - Reads from this provider. - - - - - Private :: Random for WhiteNoise & Pink Noise (Value form -1 to 1) - - Random value from -1 to +1 - - - - The waveformat of this WaveProvider (same as the source) - - - - - Frequency for the Generator. (20.0 - 20000.0 Hz) - Sin, Square, Triangle, SawTooth, Sweep (Start Frequency). - - - - - Return Log of Frequency Start (Read only) - - - - - End Frequency for the Sweep Generator. (Start Frequency in Frequency) - - - - - Return Log of Frequency End (Read only) - - - - - Gain for the Generator. (0.0 to 1.0) - - - - - Channel PhaseReverse - - - - - Type of Generator. - - - - - Length Seconds for the Sweep Generator. - - - - - Signal Generator type - - - - - Pink noise - - - - - White noise - - - - - Sweep - - - - - Sine wave - - - - - Square wave - - - - - Triangle Wave - - - - - Sawtooth wave - - - - - Helper class turning an already 64 bit floating point IWaveProvider - into an ISampleProvider - hopefully not needed for most applications - - - - - Initializes a new instance of the WaveToSampleProvider class - - Source wave provider, must be IEEE float - - - - Reads from this provider - - - - - Fully managed resampling sample provider, based on the WDL Resampler - - - - - Constructs a new resampler - - Source to resample - Desired output sample rate - - - - Reads from this sample provider - - - - - Output WaveFormat - - - - - Useful extension methods to make switching between WaveAndSampleProvider easier - - - - - Converts a WaveProvider into a SampleProvider (only works for PCM) - - WaveProvider to convert - - - - - Allows sending a SampleProvider directly to an IWavePlayer without needing to convert - back to an IWaveProvider - - The WavePlayer - - - - - - Recording using waveIn api with event callbacks. - Use this for recording in non-gui applications - Events are raised as recorded buffers are made available - - - - - Generic interface for wave recording - - - - - Start Recording - - - - - Stop Recording - - - - - Recording WaveFormat - - - - - Indicates recorded data is available - - - - - Indicates that all recorded data has now been received. - - - - - Prepares a Wave input device for recording - - - - - Retrieves the capabilities of a waveIn device - - Device to test - The WaveIn device capabilities - - - - Start recording - - - - - Stop recording - - - - - Dispose pattern - - - - - Microphone Level - - - - - Dispose method - - - - - Indicates recorded data is available - - - - - Indicates that all recorded data has now been received. - - - - - Returns the number of Wave In devices available in the system - - - - - Milliseconds for the buffer. Recommended value is 100ms - - - - - Number of Buffers to use (usually 2 or 3) - - - - - The device number to use - - - - - WaveFormat we are recording in - - - - - Audio Capture using Wasapi - See http://msdn.microsoft.com/en-us/library/dd370800%28VS.85%29.aspx - - - - - Initialises a new instance of the WASAPI capture class - - - - - Initialises a new instance of the WASAPI capture class - - Capture device to use - - - - Initializes a new instance of the class. - - The capture device. - true if sync is done with event. false use sleep. - - - - Gets the default audio capture device - - The default audio capture device - - - - To allow overrides to specify different flags (e.g. loopback) - - - - - Start Recording - - - - - Stop Recording (requests a stop, wait for RecordingStopped event to know it has finished) - - - - - Dispose - - - - - Indicates recorded data is available - - - - - Indicates that all recorded data has now been received. - - - - - Share Mode - set before calling StartRecording - - - - - Recording wave format - - - - - Contains the name and CLSID of a DirectX Media Object - - - - - Initializes a new instance of DmoDescriptor - - - - - Name - - - - - Clsid - - - - - DirectX Media Object Enumerator - - - - - Get audio effect names - - Audio effect names - - - - Get audio encoder names - - Audio encoder names - - - - Get audio decoder names - - Audio decoder names - - - - DMO Guids for use with DMOEnum - dmoreg.h - - - - - MediaErr.h - - - - - DMO_PARTIAL_MEDIATYPE - - - - - defined in Medparam.h - - - - - Windows Media Resampler Props - wmcodecdsp.h - - - - - Range is 1 to 60 - - - - - Specifies the channel matrix. - - - - - Attempting to implement the COM IMediaBuffer interface as a .NET object - Not sure what will happen when I pass this to an unmanaged object - - - - - IMediaBuffer Interface - - - - - Set Length - - Length - HRESULT - - - - Get Max Length - - Max Length - HRESULT - - - - Get Buffer and Length - - Pointer to variable into which to write the Buffer Pointer - Pointer to variable into which to write the Valid Data Length - HRESULT - - - - Creates a new Media Buffer - - Maximum length in bytes - - - - Dispose and free memory for buffer - - - - - Finalizer - - - - - Set length of valid data in the buffer - - length - HRESULT - - - - Gets the maximum length of the buffer - - Max length (output parameter) - HRESULT - - - - Gets buffer and / or length - - Pointer to variable into which buffer pointer should be written - Pointer to variable into which valid data length should be written - HRESULT - - - - Loads data into this buffer - - Data to load - Number of bytes to load - - - - Retrieves the data in the output buffer - - buffer to retrieve into - offset within that buffer - - - - Length of data in the media buffer - - - - - Media Object - - - - - Creates a new Media Object - - Media Object COM interface - - - - Gets the input media type for the specified input stream - - Input stream index - Input type index - DMO Media Type or null if there are no more input types - - - - Gets the DMO Media Output type - - The output stream - Output type index - DMO Media Type or null if no more available - - - - retrieves the media type that was set for an output stream, if any - - Output stream index - DMO Media Type or null if no more available - - - - Enumerates the supported input types - - Input stream index - Enumeration of input types - - - - Enumerates the output types - - Output stream index - Enumeration of supported output types - - - - Querys whether a specified input type is supported - - Input stream index - Media type to check - true if supports - - - - Sets the input type helper method - - Input stream index - Media type - Flags (can be used to test rather than set) - - - - Sets the input type - - Input stream index - Media Type - - - - Sets the input type to the specified Wave format - - Input stream index - Wave format - - - - Requests whether the specified Wave format is supported as an input - - Input stream index - Wave format - true if supported - - - - Helper function to make a DMO Media Type to represent a particular WaveFormat - - - - - Checks if a specified output type is supported - n.b. you may need to set the input type first - - Output stream index - Media type - True if supported - - - - Tests if the specified Wave Format is supported for output - n.b. may need to set the input type first - - Output stream index - Wave format - True if supported - - - - Helper method to call SetOutputType - - - - - Sets the output type - n.b. may need to set the input type first - - Output stream index - Media type to set - - - - Set output type to the specified wave format - n.b. may need to set input type first - - Output stream index - Wave format - - - - Get Input Size Info - - Input Stream Index - Input Size Info - - - - Get Output Size Info - - Output Stream Index - Output Size Info - - - - Process Input - - Input Stream index - Media Buffer - Flags - Timestamp - Duration - - - - Process Output - - Flags - Output buffer count - Output buffers - - - - Gives the DMO a chance to allocate any resources needed for streaming - - - - - Tells the DMO to free any resources needed for streaming - - - - - Gets maximum input latency - - input stream index - Maximum input latency as a ref-time - - - - Flushes all buffered data - - - - - Report a discontinuity on the specified input stream - - Input Stream index - - - - Is this input stream accepting data? - - Input Stream index - true if accepting data - - - - Experimental code, not currently being called - Not sure if it is necessary anyway - - - - - Number of input streams - - - - - Number of output streams - - - - - Media Object Size Info - - - - - Media Object Size Info - - - - - ToString - - - - - Minimum Buffer Size, in bytes - - - - - Max Lookahead - - - - - Alignment - - - - - MP_PARAMINFO - - - - - MP_TYPE - - - - - MPT_INT - - - - - MPT_FLOAT - - - - - MPT_BOOL - - - - - MPT_ENUM - - - - - MPT_MAX - - - - - MP_CURVE_TYPE - - - - - uuids.h, ksuuids.h - - - - - implements IMediaObject (DirectX Media Object) - implements IMFTransform (Media Foundation Transform) - On Windows XP, it is always an MM (if present at all) - - - - - Windows Media MP3 Decoder (as a DMO) - WORK IN PROGRESS - DO NOT USE! - - - - - Creates a new Resampler based on the DMO Resampler - - - - - Dispose code - experimental at the moment - Was added trying to track down why Resampler crashes NUnit - This code not currently being called by ResamplerDmoStream - - - - - Media Object - - - - - BiQuad filter - - - - - Passes a single sample through the filter - - Input sample - Output sample - - - - Set this up as a low pass filter - - Sample Rate - Cut-off Frequency - Bandwidth - - - - Set this up as a peaking EQ - - Sample Rate - Centre Frequency - Bandwidth (Q) - Gain in decibels - - - - Set this as a high pass filter - - - - - Create a low pass filter - - - - - Create a High pass filter - - - - - Create a bandpass filter with constant skirt gain - - - - - Create a bandpass filter with constant peak gain - - - - - Creates a notch filter - - - - - Creaes an all pass filter - - - - - Create a Peaking EQ - - - - - H(s) = A * (s^2 + (sqrt(A)/Q)*s + A)/(A*s^2 + (sqrt(A)/Q)*s + 1) - - - - a "shelf slope" parameter (for shelving EQ only). - When S = 1, the shelf slope is as steep as it can be and remain monotonically - increasing or decreasing gain with frequency. The shelf slope, in dB/octave, - remains proportional to S for all other values for a fixed f0/Fs and dBgain. - Gain in decibels - - - - H(s) = A * (A*s^2 + (sqrt(A)/Q)*s + 1)/(s^2 + (sqrt(A)/Q)*s + A) - - - - - - - - - - Type to represent complex number - - - - - Real Part - - - - - Imaginary Part - - - - - Summary description for FastFourierTransform. - - - - - This computes an in-place complex-to-complex FFT - x and y are the real and imaginary arrays of 2^m points. - - - - - Applies a Hamming Window - - Index into frame - Frame size (e.g. 1024) - Multiplier for Hamming window - - - - Applies a Hann Window - - Index into frame - Frame size (e.g. 1024) - Multiplier for Hann window - - - - Applies a Blackman-Harris Window - - Index into frame - Frame size (e.g. 1024) - Multiplier for Blackmann-Harris window - - - - Summary description for ImpulseResponseConvolution. - - - - - A very simple mono convolution algorithm - - - This will be very slow - - - - - This is actually a downwards normalize for data that will clip - - - - - Represents an entry in a Cakewalk drum map - - - - - Describes this drum map entry - - - - - User customisable note name - - - - - Input MIDI note number - - - - - Output MIDI note number - - - - - Output port - - - - - Output MIDI Channel - - - - - Velocity adjustment - - - - - Velocity scaling - in percent - - - - - Represents a Cakewalk Drum Map file (.map) - - - - - Parses a Cakewalk Drum Map file - - Path of the .map file - - - - Describes this drum map - - - - - The drum mappings in this drum map - - - - - Channel Mode - - - - - Stereo - - - - - Joint Stereo - - - - - Dual Channel - - - - - Mono - - - - - MP3 Frame decompressor using the Windows Media MP3 Decoder DMO object - - - - - Interface for MP3 frame by frame decoder - - - - - Decompress a single MP3 frame - - Frame to decompress - Output buffer - Offset within output buffer - Bytes written to output buffer - - - - Tell the decoder that we have repositioned - - - - - PCM format that we are converting into - - - - - Initializes a new instance of the DMO MP3 Frame decompressor - - - - - - Decompress a single frame of MP3 - - - - - Alerts us that a reposition has occured so the MP3 decoder needs to reset its state - - - - - Dispose of this obejct and clean up resources - - - - - Converted PCM WaveFormat - - - - - An ID3v2 Tag - - - - - Reads an ID3v2 tag from a stream - - - - - Creates a new ID3v2 tag from a collection of key-value pairs. - - A collection of key-value pairs containing the tags to include in the ID3v2 tag. - A new ID3v2 tag - - - - Convert the frame size to a byte array. - - The frame body size. - - - - - Creates an ID3v2 frame for the given key-value pair. - - - - - - - - Gets the Id3v2 Header size. The size is encoded so that only 7 bits per byte are actually used. - - - - - - - Creates the Id3v2 tag header and returns is as a byte array. - - The Id3v2 frames that will be included in the file. This is used to calculate the ID3v2 tag size. - - - - - Creates the Id3v2 tag for the given key-value pairs and returns it in the a stream. - - - - - - - Raw data from this tag - - - - - Represents an MP3 Frame - - - - - Reads an MP3 frame from a stream - - input stream - A valid MP3 frame, or null if none found - - - Reads an MP3Frame from a stream - http://mpgedit.org/mpgedit/mpeg_format/mpeghdr.htm has some good info - also see http://www.codeproject.com/KB/audio-video/mpegaudioinfo.aspx - - A valid MP3 frame, or null if none found - - - - Constructs an MP3 frame - - - - - checks if the four bytes represent a valid header, - if they are, will parse the values into Mp3Frame - - - - - Sample rate of this frame - - - - - Frame length in bytes - - - - - Bit Rate - - - - - Raw frame data (includes header bytes) - - - - - MPEG Version - - - - - MPEG Layer - - - - - Channel Mode - - - - - The number of samples in this frame - - - - - The channel extension bits - - - - - The bitrate index (directly from the header) - - - - - Whether the Copyright bit is set - - - - - Whether a CRC is present - - - - - Not part of the MP3 frame itself - indicates where in the stream we found this header - - - - - MP3 Frame Decompressor using ACM - - - - - Creates a new ACM frame decompressor - - The MP3 source format - - - - Decompresses a frame - - The MP3 frame - destination buffer - Offset within destination buffer - Bytes written into destination buffer - - - - Resets the MP3 Frame Decompressor after a reposition operation - - - - - Disposes of this MP3 frame decompressor - - - - - Finalizer ensuring that resources get released properly - - - - - Output format (PCM) - - - - - MPEG Layer flags - - - - - Reserved - - - - - Layer 3 - - - - - Layer 2 - - - - - Layer 1 - - - - - MPEG Version Flags - - - - - Version 2.5 - - - - - Reserved - - - - - Version 2 - - - - - Version 1 - - - - - Represents a Xing VBR header - - - - - Load Xing Header - - Frame - Xing Header - - - - Sees if a frame contains a Xing header - - - - - Number of frames - - - - - Number of bytes - - - - - VBR Scale property - - - - - The MP3 frame - - - - - Soundfont generator - - - - - - - - - - Gets the generator type - - - - - Generator amount as an unsigned short - - - - - Generator amount as a signed short - - - - - Low byte amount - - - - - High byte amount - - - - - Instrument - - - - - Sample Header - - - - - base class for structures that can read themselves - - - - - Generator types - - - - Start address offset - - - End address offset - - - Start loop address offset - - - End loop address offset - - - Start address coarse offset - - - Modulation LFO to pitch - - - Vibrato LFO to pitch - - - Modulation envelope to pitch - - - Initial filter cutoff frequency - - - Initial filter Q - - - Modulation LFO to filter Cutoff frequency - - - Modulation envelope to filter cutoff frequency - - - End address coarse offset - - - Modulation LFO to volume - - - Unused - - - Chorus effects send - - - Reverb effects send - - - Pan - - - Unused - - - Unused - - - Unused - - - Delay modulation LFO - - - Frequency modulation LFO - - - Delay vibrato LFO - - - Frequency vibrato LFO - - - Delay modulation envelope - - - Attack modulation envelope - - - Hold modulation envelope - - - Decay modulation envelope - - - Sustain modulation envelop - - - Release modulation envelope - - - Key number to modulation envelope hold - - - Key number to modulation envelope decay - - - Delay volume envelope - - - Attack volume envelope - - - Hold volume envelope - - - Decay volume envelope - - - Sustain volume envelope - - - Release volume envelope - - - Key number to volume envelope hold - - - Key number to volume envelope decay - - - Instrument - - - Reserved - - - Key range - - - Velocity range - - - Start loop address coarse offset - - - Key number - - - Velocity - - - Initial attenuation - - - Reserved - - - End loop address coarse offset - - - Coarse tune - - - Fine tune - - - Sample ID - - - Sample modes - - - Reserved - - - Scale tuning - - - Exclusive class - - - Overriding root key - - - Unused - - - Unused - - - - A soundfont info chunk - - - - - - - - - - SoundFont Version - - - - - WaveTable sound engine - - - - - Bank name - - - - - Data ROM - - - - - Creation Date - - - - - Author - - - - - Target Product - - - - - Copyright - - - - - Comments - - - - - Tools - - - - - ROM Version - - - - - SoundFont instrument - - - - - - - - - - instrument name - - - - - Zones - - - - - Instrument Builder - - - - - Transform Types - - - - - Linear - - - - - Modulator - - - - - - - - - - Source Modulation data type - - - - - Destination generator type - - - - - Amount - - - - - Source Modulation Amount Type - - - - - Source Transform Type - - - - - Controller Sources - - - - - No Controller - - - - - Note On Velocity - - - - - Note On Key Number - - - - - Poly Pressure - - - - - Channel Pressure - - - - - Pitch Wheel - - - - - Pitch Wheel Sensitivity - - - - - Source Types - - - - - Linear - - - - - Concave - - - - - Convex - - - - - Switch - - - - - Modulator Type - - - - - - - - - - - A SoundFont Preset - - - - - - - - - - Preset name - - - - - Patch Number - - - - - Bank number - - - - - Zones - - - - - Class to read the SoundFont file presets chunk - - - - - - - - - - The Presets contained in this chunk - - - - - The instruments contained in this chunk - - - - - The sample headers contained in this chunk - - - - - just reads a chunk ID at the current position - - chunk ID - - - - reads a chunk at the current position - - - - - creates a new riffchunk from current position checking that we're not - at the end of this chunk first - - the new chunk - - - - useful for chunks that just contain a string - - chunk as string - - - - A SoundFont Sample Header - - - - - The sample name - - - - - Start offset - - - - - End offset - - - - - Start loop point - - - - - End loop point - - - - - Sample Rate - - - - - Original pitch - - - - - Pitch correction - - - - - Sample Link - - - - - SoundFont Sample Link Type - - - - - - - - - - SoundFont sample modes - - - - - No loop - - - - - Loop Continuously - - - - - Reserved no loop - - - - - Loop and continue - - - - - Sample Link Type - - - - - Mono Sample - - - - - Right Sample - - - - - Left Sample - - - - - Linked Sample - - - - - ROM Mono Sample - - - - - ROM Right Sample - - - - - ROM Left Sample - - - - - ROM Linked Sample - - - - - SoundFont Version Structure - - - - - Major Version - - - - - Minor Version - - - - - Builds a SoundFont version - - - - - Reads a SoundFont Version structure - - - - - Writes a SoundFont Version structure - - - - - Gets the length of this structure - - - - - Represents a SoundFont - - - - - Loads a SoundFont from a file - - Filename of the SoundFont - - - - Loads a SoundFont from a stream - - stream - - - - - - - - - The File Info Chunk - - - - - The Presets - - - - - The Instruments - - - - - The Sample Headers - - - - - The Sample Data - - - - - A SoundFont zone - - - - - - - - - - Modulators for this Zone - - - - - Generators for this Zone - - - - - Summary description for Fader. - - - - - Required designer variable. - - - - - Creates a new Fader control - - - - - Clean up any resources being used. - - - - - - - - - - - - - - - - - - - - - - - - - Required method for Designer support - do not modify - the contents of this method with the code editor. - - - - - Minimum value of this fader - - - - - Maximum value of this fader - - - - - Current value of this fader - - - - - Fader orientation - - - - - Pan slider control - - - - - Required designer variable. - - - - - Creates a new PanSlider control - - - - - Clean up any resources being used. - - - - - Required method for Designer support - do not modify - the contents of this method with the code editor. - - - - - - - - - - - - - - - - - - - - - True when pan value changed - - - - - The current Pan setting - - - - - Control that represents a potentiometer - TODO list: - Optional Log scale - Optional reverse scale - Keyboard control - Optional bitmap mode - Optional complete draw mode - Tooltip support - - - - - Creates a new pot control - - - - - Draws the control - - - - - Handles the mouse down event to allow changing value by dragging - - - - - Handles the mouse up event to allow changing value by dragging - - - - - Handles the mouse down event to allow changing value by dragging - - - - - Required designer variable. - - - - - Clean up any resources being used. - - true if managed resources should be disposed; otherwise, false. - - - - Required method for Designer support - do not modify - the contents of this method with the code editor. - - - - - Value changed event - - - - - Minimum Value of the Pot - - - - - Maximum Value of the Pot - - - - - The current value of the pot - - - - - Implements a rudimentary volume meter - - - - - Basic volume meter - - - - - On Fore Color Changed - - - - - Paints the volume meter - - - - - Required designer variable. - - - - - Clean up any resources being used. - - true if managed resources should be disposed; otherwise, false. - - - - Required method for Designer support - do not modify - the contents of this method with the code editor. - - - - - Current Value - - - - - Minimum decibels - - - - - Maximum decibels - - - - - Meter orientation - - - - - VolumeSlider control - - - - - Required designer variable. - - - - - Creates a new VolumeSlider control - - - - - Clean up any resources being used. - - - - - Required method for Designer support - do not modify - the contents of this method with the code editor. - - - - - - - - - - - - - - - - - - - - Volume changed event - - - - - The volume for this control - - - - - Windows Forms control for painting audio waveforms - - - - - Constructs a new instance of the WaveFormPainter class - - - - - On Resize - - - - - On ForeColor Changed - - - - - - Add Max Value - - - - - - On Paint - - - - - Required designer variable. - - - - - Clean up any resources being used. - - true if managed resources should be disposed; otherwise, false. - - - - Required method for Designer support - do not modify - the contents of this method with the code editor. - - - - - Control for viewing waveforms - - - - - Required designer variable. - - - - - Creates a new WaveViewer control - - - - - Clean up any resources being used. - - - - - - - - - - Required method for Designer support - do not modify - the contents of this method with the code editor. - - - - - sets the associated wavestream - - - - - The zoom level, in samples per pixel - - - - - Start position (currently in bytes) - - - - - Represents a MIDI Channel AfterTouch Event. - - - - - Represents an individual MIDI event - - - - The MIDI command code - - - - Creates a MidiEvent from a raw message received using - the MME MIDI In APIs - - The short MIDI message - A new MIDI Event - - - - Constructs a MidiEvent from a BinaryStream - - The binary stream of MIDI data - The previous MIDI event (pass null for first event) - A new MidiEvent - - - - Converts this MIDI event to a short message (32 bit integer) that - can be sent by the Windows MIDI out short message APIs - Cannot be implemented for all MIDI messages - - A short message - - - - Default constructor - - - - - Creates a MIDI event with specified parameters - - Absolute time of this event - MIDI channel number - MIDI command code - - - - Whether this is a note off event - - - - - Whether this is a note on event - - - - - Determines if this is an end track event - - - - - Displays a summary of the MIDI event - - A string containing a brief description of this MIDI event - - - - Utility function that can read a variable length integer from a binary stream - - The binary stream - The integer read - - - - Writes a variable length integer to a binary stream - - Binary stream - The value to write - - - - Exports this MIDI event's data - Overriden in derived classes, but they should call this version - - Absolute time used to calculate delta. - Is updated ready for the next delta calculation - Stream to write to - - - - The MIDI Channel Number for this event (1-16) - - - - - The Delta time for this event - - - - - The absolute time for this event - - - - - The command code for this event - - - - - Creates a new ChannelAfterTouchEvent from raw MIDI data - - A binary reader - - - - Creates a new Channel After-Touch Event - - Absolute time - Channel - After-touch pressure - - - - Calls base class export first, then exports the data - specific to this event - MidiEvent.Export - - - - - The aftertouch pressure value - - - - - Represents a MIDI control change event - - - - - Reads a control change event from a MIDI stream - - Binary reader on the MIDI stream - - - - Creates a control change event - - Time - MIDI Channel Number - The MIDI Controller - Controller value - - - - Describes this control change event - - A string describing this event - - - - - - - - - Calls base class export first, then exports the data - specific to this event - MidiEvent.Export - - - - - The controller number - - - - - The controller value - - - - - Represents a MIDI key signature event event - - - - - Represents a MIDI meta event - - - - - Empty constructor - - - - - Custom constructor for use by derived types, who will manage the data themselves - - Meta event type - Meta data length - Absolute time - - - - Reads a meta-event from a stream - - A binary reader based on the stream of MIDI data - A new MetaEvent object - - - - Describes this Meta event - - String describing the metaevent - - - - - - - - - Gets the type of this meta event - - - - - Reads a new track sequence number event from a MIDI stream - - The MIDI stream - the data length - - - - Creates a new Key signature event with the specified data - - - - - Describes this event - - String describing the event - - - - Calls base class export first, then exports the data - specific to this event - MidiEvent.Export - - - - - Number of sharps or flats - - - - - Major or Minor key - - - - - MIDI MetaEvent Type - - - - Track sequence number - - - Text event - - - Copyright - - - Sequence track name - - - Track instrument name - - - Lyric - - - Marker - - - Cue point - - - Program (patch) name - - - Device (port) name - - - MIDI Channel (not official?) - - - MIDI Port (not official?) - - - End track - - - Set tempo - - - SMPTE offset - - - Time signature - - - Key signature - - - Sequencer specific - - - - MIDI command codes - - - - Note Off - - - Note On - - - Key After-touch - - - Control change - - - Patch change - - - Channel after-touch - - - Pitch wheel change - - - Sysex message - - - Eox (comes at end of a sysex message) - - - Timing clock (used when synchronization is required) - - - Start sequence - - - Continue sequence - - - Stop sequence - - - Auto-Sensing - - - Meta-event - - - - MidiController enumeration - http://www.midi.org/techspecs/midimessages.php#3 - - - - Bank Select (MSB) - - - Modulation (MSB) - - - Breath Controller - - - Foot controller (MSB) - - - Main volume - - - Pan - - - Expression - - - Bank Select LSB - - - Sustain - - - Portamento On/Off - - - Sostenuto On/Off - - - Soft Pedal On/Off - - - Legato Footswitch - - - Reset all controllers - - - All notes off - - - - A helper class to manage collection of MIDI events - It has the ability to organise them in tracks - - - - - Creates a new Midi Event collection - - Initial file type - Delta Ticks Per Quarter Note - - - - Gets events on a specified track - - Track number - The list of events - - - - Adds a new track - - The new track event list - - - - Adds a new track - - Initial events to add to the new track - The new track event list - - - - Removes a track - - Track number to remove - - - - Clears all events - - - - - Adds an event to the appropriate track depending on file type - - The event to be added - The original (or desired) track number - When adding events in type 0 mode, the originalTrack parameter - is ignored. If in type 1 mode, it will use the original track number to - store the new events. If the original track was 0 and this is a channel based - event, it will create new tracks if necessary and put it on the track corresponding - to its channel number - - - - Sorts, removes empty tracks and adds end track markers - - - - - Gets an enumerator for the lists of track events - - - - - Gets an enumerator for the lists of track events - - - - - The number of tracks - - - - - The absolute time that should be considered as time zero - Not directly used here, but useful for timeshifting applications - - - - - The number of ticks per quarter note - - - - - Gets events on a specific track - - Track number - The list of events - - - - The MIDI file type - - - - - Utility class for comparing MidiEvent objects - - - - - Compares two MidiEvents - Sorts by time, with EndTrack always sorted to the end - - - - - Class able to read a MIDI file - - - - - Opens a MIDI file for reading - - Name of MIDI file - - - - Opens a MIDI file for reading - - Name of MIDI file - If true will error on non-paired note events - - - - Describes the MIDI file - - A string describing the MIDI file and its events - - - - Exports a MIDI file - - Filename to export to - Events to export - - - - MIDI File format - - - - - The collection of events in this MIDI file - - - - - Number of tracks in this MIDI file - - - - - Delta Ticks Per Quarter Note - - - - - Represents a MIDI in device - - - - - Opens a specified MIDI in device - - The device number - - - - Closes this MIDI in device - - - - - Closes this MIDI in device - - - - - Start the MIDI in device - - - - - Stop the MIDI in device - - - - - Reset the MIDI in device - - - - - Gets the MIDI in device info - - - - - Closes the MIDI out device - - True if called from Dispose - - - - Cleanup - - - - - Called when a MIDI message is received - - - - - An invalid MIDI message - - - - - Gets the number of MIDI input devices available in the system - - - - - MIDI In Device Capabilities - - - - - wMid - - - - - wPid - - - - - vDriverVersion - - - - - Product Name - - - - - Support - Reserved - - - - - Gets the manufacturer of this device - - - - - Gets the product identifier (manufacturer specific) - - - - - Gets the product name - - - - - MIM_OPEN - - - - - MIM_CLOSE - - - - - MIM_DATA - - - - - MIM_LONGDATA - - - - - MIM_ERROR - - - - - MIM_LONGERROR - - - - - MIM_MOREDATA - - - - - MOM_OPEN - - - - - MOM_CLOSE - - - - - MOM_DONE - - - - - Represents a MIDI message - - - - - Creates a new MIDI message - - Status - Data parameter 1 - Data parameter 2 - - - - Creates a new MIDI message from a raw message - - A packed MIDI message from an MMIO function - - - - Creates a Note On message - - Note number - Volume - MIDI channel - A new MidiMessage object - - - - Creates a Note Off message - - Note number - Volume - MIDI channel (1-16) - A new MidiMessage object - - - - Creates a patch change message - - The patch number - The MIDI channel number (1-16) - A new MidiMessageObject - - - - Creates a Control Change message - - The controller number to change - The value to set the controller to - The MIDI channel number (1-16) - A new MidiMessageObject - - - - Returns the raw MIDI message data - - - - - Represents a MIDI out device - - - - - Gets the MIDI Out device info - - - - - Opens a specified MIDI out device - - The device number - - - - Closes this MIDI out device - - - - - Closes this MIDI out device - - - - - Resets the MIDI out device - - - - - Sends a MIDI out message - - Message - Parameter 1 - Parameter 2 - - - - Sends a MIDI message to the MIDI out device - - The message to send - - - - Closes the MIDI out device - - True if called from Dispose - - - - Send a long message, for example sysex. - - The bytes to send. - - - - Cleanup - - - - - Gets the number of MIDI devices available in the system - - - - - Gets or sets the volume for this MIDI out device - - - - - class representing the capabilities of a MIDI out device - MIDIOUTCAPS: http://msdn.microsoft.com/en-us/library/dd798467%28VS.85%29.aspx - - - - - Queries whether a particular channel is supported - - Channel number to test - True if the channel is supported - - - - Gets the manufacturer of this device - - - - - Gets the product identifier (manufacturer specific) - - - - - Gets the product name - - - - - Returns the number of supported voices - - - - - Gets the polyphony of the device - - - - - Returns true if the device supports all channels - - - - - Returns true if the device supports patch caching - - - - - Returns true if the device supports separate left and right volume - - - - - Returns true if the device supports MIDI stream out - - - - - Returns true if the device supports volume control - - - - - Returns the type of technology used by this MIDI out device - - - - - MIDICAPS_VOLUME - - - - - separate left-right volume control - MIDICAPS_LRVOLUME - - - - - MIDICAPS_CACHE - - - - - MIDICAPS_STREAM - driver supports midiStreamOut directly - - - - - Represents the different types of technology used by a MIDI out device - - from mmsystem.h - - - The device is a MIDI port - - - The device is a MIDI synth - - - The device is a square wave synth - - - The device is an FM synth - - - The device is a MIDI mapper - - - The device is a WaveTable synth - - - The device is a software synth - - - - Represents a note MIDI event - - - - - Reads a NoteEvent from a stream of MIDI data - - Binary Reader for the stream - - - - Creates a MIDI Note Event with specified parameters - - Absolute time of this event - MIDI channel number - MIDI command code - MIDI Note Number - MIDI Note Velocity - - - - - - - - - Describes the Note Event - - Note event as a string - - - - - - - - - The MIDI note number - - - - - The note velocity - - - - - The note name - - - - - Represents a MIDI note on event - - - - - Reads a new Note On event from a stream of MIDI data - - Binary reader on the MIDI data stream - - - - Creates a NoteOn event with specified parameters - - Absolute time of this event - MIDI channel number - MIDI note number - MIDI note velocity - MIDI note duration - - - - Calls base class export first, then exports the data - specific to this event - MidiEvent.Export - - - - - The associated Note off event - - - - - Get or set the Note Number, updating the off event at the same time - - - - - Get or set the channel, updating the off event at the same time - - - - - The duration of this note - - - There must be a note off event - - - - - Represents a MIDI patch change event - - - - - Gets the default MIDI instrument names - - - - - Reads a new patch change event from a MIDI stream - - Binary reader for the MIDI stream - - - - Creates a new patch change event - - Time of the event - Channel number - Patch number - - - - Describes this patch change event - - String describing the patch change event - - - - Gets as a short message for sending with the midiOutShortMsg API - - short message - - - - Calls base class export first, then exports the data - specific to this event - MidiEvent.Export - - - - - The Patch Number - - - - - Represents a MIDI pitch wheel change event - - - - - Reads a pitch wheel change event from a MIDI stream - - The MIDI stream to read from - - - - Creates a new pitch wheel change event - - Absolute event time - Channel - Pitch wheel value - - - - Describes this pitch wheel change event - - String describing this pitch wheel change event - - - - Gets a short message - - Integer to sent as short message - - - - Calls base class export first, then exports the data - specific to this event - MidiEvent.Export - - - - - Pitch Wheel Value 0 is minimum, 0x2000 (8192) is default, 0x4000 (16384) is maximum - - - - - Represents a Sequencer Specific event - - - - - Reads a new sequencer specific event from a MIDI stream - - The MIDI stream - The data length - - - - Creates a new Sequencer Specific event - - The sequencer specific data - Absolute time of this event - - - - Describes this MIDI text event - - A string describing this event - - - - Calls base class export first, then exports the data - specific to this event - MidiEvent.Export - - - - - The contents of this sequencer specific - - - - - Reads a new time signature event from a MIDI stream - - The MIDI stream - The data length - - - - Describes this time signature event - - A string describing this event - - - - Calls base class export first, then exports the data - specific to this event - MidiEvent.Export - - - - - Hours - - - - - Minutes - - - - - Seconds - - - - - Frames - - - - - SubFrames - - - - - Represents a MIDI sysex message - - - - - Reads a sysex message from a MIDI stream - - Stream of MIDI data - a new sysex message - - - - Describes this sysex message - - A string describing the sysex message - - - - Calls base class export first, then exports the data - specific to this event - MidiEvent.Export - - - - - Represents a MIDI tempo event - - - - - Reads a new tempo event from a MIDI stream - - The MIDI stream - the data length - - - - Creates a new tempo event with specified settings - - Microseconds per quarter note - Absolute time - - - - Describes this tempo event - - String describing the tempo event - - - - Calls base class export first, then exports the data - specific to this event - MidiEvent.Export - - - - - Microseconds per quarter note - - - - - Tempo - - - - - Represents a MIDI text event - - - - - Reads a new text event from a MIDI stream - - The MIDI stream - The data length - - - - Creates a new TextEvent - - The text in this type - MetaEvent type (must be one that is - associated with text data) - Absolute time of this event - - - - Describes this MIDI text event - - A string describing this event - - - - Calls base class export first, then exports the data - specific to this event - MidiEvent.Export - - - - - The contents of this text event - - - - - Represents a MIDI time signature event - - - - - Reads a new time signature event from a MIDI stream - - The MIDI stream - The data length - - - - Creates a new TimeSignatureEvent - - Time at which to create this event - Numerator - Denominator - Ticks in Metronome Click - No of 32nd Notes in Quarter Click - - - - Creates a new time signature event with the specified parameters - - - - - Describes this time signature event - - A string describing this event - - - - Calls base class export first, then exports the data - specific to this event - MidiEvent.Export - - - - - Numerator (number of beats in a bar) - - - - - Denominator (Beat unit), - 1 means 2, 2 means 4 (crochet), 3 means 8 (quaver), 4 means 16 and 5 means 32 - - - - - Ticks in a metronome click - - - - - Number of 32nd notes in a quarter note - - - - - The time signature - - - - - Represents a MIDI track sequence number event event - - - - - Reads a new track sequence number event from a MIDI stream - - The MIDI stream - the data length - - - - Describes this event - - String describing the event - - - - Calls base class export first, then exports the data - specific to this event - MidiEvent.Export - - - - - Boolean mixer control - - - - - Represents a mixer control - - - - - Mixer Handle - - - - - Number of Channels - - - - - Mixer Handle Type - - - - - Gets all the mixer controls - - Mixer Handle - Mixer Line - Mixer Handle Type - - - - - Gets a specified Mixer Control - - Mixer Handle - Line ID - Control ID - Number of Channels - Flags to use (indicates the meaning of mixerHandle) - - - - - Gets the control details - - - - - Gets the control details - - - - - - Returns true if this is a boolean control - - Control type - - - - Determines whether a specified mixer control type is a list text control - - - - - String representation for debug purposes - - - - - Mixer control name - - - - - Mixer control type - - - - - Is this a boolean control - - - - - True if this is a list text control - - - - - True if this is a signed control - - - - - True if this is an unsigned control - - - - - True if this is a custom control - - - - - Gets the details for this control - - memory pointer - - - - The current value of the control - - - - - Custom Mixer control - - - - - Get the data for this custom control - - pointer to memory to receive data - - - - List text mixer control - - - - - Get the details for this control - - Memory location to read to - - - Represents a Windows mixer device - - - Connects to the specified mixer - The index of the mixer to use. - This should be between zero and NumberOfDevices - 1 - - - Retrieve the specified MixerDestination object - The ID of the destination to use. - Should be between 0 and DestinationCount - 1 - - - The number of mixer devices available - - - The number of destinations this mixer supports - - - The name of this mixer device - - - The manufacturer code for this mixer device - - - The product identifier code for this mixer device - - - - A way to enumerate the destinations - - - - - A way to enumerate all available devices - - - - - Mixer control types - - - - Custom - - - Boolean meter - - - Signed meter - - - Peak meter - - - Unsigned meter - - - Boolean - - - On Off - - - Mute - - - Mono - - - Loudness - - - Stereo Enhance - - - Button - - - Decibels - - - Signed - - - Unsigned - - - Percent - - - Slider - - - Pan - - - Q-sound pan - - - Fader - - - Volume - - - Bass - - - Treble - - - Equaliser - - - Single Select - - - Mux - - - Multiple select - - - Mixer - - - Micro time - - - Milli time - - - - Represents a mixer line (source or destination) - - - - - Creates a new mixer destination - - Mixer Handle - Destination Index - Mixer Handle Type - - - - Creates a new Mixer Source For a Specified Source - - Mixer Handle - Destination Index - Source Index - Flag indicating the meaning of mixerHandle - - - - Creates a new Mixer Source - - Wave In Device - - - - Gets the specified source - - - - - Describes this Mixer Line (for diagnostic purposes) - - - - - Mixer Line Name - - - - - Mixer Line short name - - - - - The line ID - - - - - Component Type - - - - - Mixer destination type description - - - - - Number of channels - - - - - Number of sources - - - - - Number of controls - - - - - Is this destination active - - - - - Is this destination disconnected - - - - - Is this destination a source - - - - - Enumerator for the controls on this Mixer Limne - - - - - Enumerator for the sources on this Mixer Line - - - - - The name of the target output device - - - - - Mixer Interop Flags - - - - - MIXER_OBJECTF_HANDLE = 0x80000000; - - - - - MIXER_OBJECTF_MIXER = 0x00000000; - - - - - MIXER_OBJECTF_HMIXER - - - - - MIXER_OBJECTF_WAVEOUT - - - - - MIXER_OBJECTF_HWAVEOUT - - - - - MIXER_OBJECTF_WAVEIN - - - - - MIXER_OBJECTF_HWAVEIN - - - - - MIXER_OBJECTF_MIDIOUT - - - - - MIXER_OBJECTF_HMIDIOUT - - - - - MIXER_OBJECTF_MIDIIN - - - - - MIXER_OBJECTF_HMIDIIN - - - - - MIXER_OBJECTF_AUX - - - - - MIXER_GETCONTROLDETAILSF_VALUE = 0x00000000; - MIXER_SETCONTROLDETAILSF_VALUE = 0x00000000; - - - - - MIXER_GETCONTROLDETAILSF_LISTTEXT = 0x00000001; - MIXER_SETCONTROLDETAILSF_LISTTEXT = 0x00000001; - - - - - MIXER_GETCONTROLDETAILSF_QUERYMASK = 0x0000000F; - MIXER_SETCONTROLDETAILSF_QUERYMASK = 0x0000000F; - MIXER_GETLINECONTROLSF_QUERYMASK = 0x0000000F; - - - - - MIXER_GETLINECONTROLSF_ALL = 0x00000000; - - - - - MIXER_GETLINECONTROLSF_ONEBYID = 0x00000001; - - - - - MIXER_GETLINECONTROLSF_ONEBYTYPE = 0x00000002; - - - - - MIXER_GETLINEINFOF_DESTINATION = 0x00000000; - - - - - MIXER_GETLINEINFOF_SOURCE = 0x00000001; - - - - - MIXER_GETLINEINFOF_LINEID = 0x00000002; - - - - - MIXER_GETLINEINFOF_COMPONENTTYPE = 0x00000003; - - - - - MIXER_GETLINEINFOF_TARGETTYPE = 0x00000004; - - - - - MIXER_GETLINEINFOF_QUERYMASK = 0x0000000F; - - - - - Mixer Line Flags - - - - - Audio line is active. An active line indicates that a signal is probably passing - through the line. - - - - - Audio line is disconnected. A disconnected line's associated controls can still be - modified, but the changes have no effect until the line is connected. - - - - - Audio line is an audio source line associated with a single audio destination line. - If this flag is not set, this line is an audio destination line associated with zero - or more audio source lines. - - - - - BOUNDS structure - - - - - dwMinimum / lMinimum / reserved 0 - - - - - dwMaximum / lMaximum / reserved 1 - - - - - reserved 2 - - - - - reserved 3 - - - - - reserved 4 - - - - - reserved 5 - - - - - METRICS structure - - - - - cSteps / reserved[0] - - - - - cbCustomData / reserved[1], number of bytes for control details - - - - - reserved 2 - - - - - reserved 3 - - - - - reserved 4 - - - - - reserved 5 - - - - - MIXERCONTROL struct - http://msdn.microsoft.com/en-us/library/dd757293%28VS.85%29.aspx - - - - - Mixer Line Component type enumeration - - - - - Audio line is a destination that cannot be defined by one of the standard component types. A mixer device is required to use this component type for line component types that have not been defined by Microsoft Corporation. - MIXERLINE_COMPONENTTYPE_DST_UNDEFINED - - - - - Audio line is a digital destination (for example, digital input to a DAT or CD audio device). - MIXERLINE_COMPONENTTYPE_DST_DIGITAL - - - - - Audio line is a line level destination (for example, line level input from a CD audio device) that will be the final recording source for the analog-to-digital converter (ADC). Because most audio cards for personal computers provide some sort of gain for the recording audio source line, the mixer device will use the MIXERLINE_COMPONENTTYPE_DST_WAVEIN type. - MIXERLINE_COMPONENTTYPE_DST_LINE - - - - - Audio line is a destination used for a monitor. - MIXERLINE_COMPONENTTYPE_DST_MONITOR - - - - - Audio line is an adjustable (gain and/or attenuation) destination intended to drive speakers. This is the typical component type for the audio output of audio cards for personal computers. - MIXERLINE_COMPONENTTYPE_DST_SPEAKERS - - - - - Audio line is an adjustable (gain and/or attenuation) destination intended to drive headphones. Most audio cards use the same audio destination line for speakers and headphones, in which case the mixer device simply uses the MIXERLINE_COMPONENTTYPE_DST_SPEAKERS type. - MIXERLINE_COMPONENTTYPE_DST_HEADPHONES - - - - - Audio line is a destination that will be routed to a telephone line. - MIXERLINE_COMPONENTTYPE_DST_TELEPHONE - - - - - Audio line is a destination that will be the final recording source for the waveform-audio input (ADC). This line typically provides some sort of gain or attenuation. This is the typical component type for the recording line of most audio cards for personal computers. - MIXERLINE_COMPONENTTYPE_DST_WAVEIN - - - - - Audio line is a destination that will be the final recording source for voice input. This component type is exactly like MIXERLINE_COMPONENTTYPE_DST_WAVEIN but is intended specifically for settings used during voice recording/recognition. Support for this line is optional for a mixer device. Many mixer devices provide only MIXERLINE_COMPONENTTYPE_DST_WAVEIN. - MIXERLINE_COMPONENTTYPE_DST_VOICEIN - - - - - Audio line is a source that cannot be defined by one of the standard component types. A mixer device is required to use this component type for line component types that have not been defined by Microsoft Corporation. - MIXERLINE_COMPONENTTYPE_SRC_UNDEFINED - - - - - Audio line is a digital source (for example, digital output from a DAT or audio CD). - MIXERLINE_COMPONENTTYPE_SRC_DIGITAL - - - - - Audio line is a line-level source (for example, line-level input from an external stereo) that can be used as an optional recording source. Because most audio cards for personal computers provide some sort of gain for the recording source line, the mixer device will use the MIXERLINE_COMPONENTTYPE_SRC_AUXILIARY type. - MIXERLINE_COMPONENTTYPE_SRC_LINE - - - - - Audio line is a microphone recording source. Most audio cards for personal computers provide at least two types of recording sources: an auxiliary audio line and microphone input. A microphone audio line typically provides some sort of gain. Audio cards that use a single input for use with a microphone or auxiliary audio line should use the MIXERLINE_COMPONENTTYPE_SRC_MICROPHONE component type. - MIXERLINE_COMPONENTTYPE_SRC_MICROPHONE - - - - - Audio line is a source originating from the output of an internal synthesizer. Most audio cards for personal computers provide some sort of MIDI synthesizer (for example, an Adlib®-compatible or OPL/3 FM synthesizer). - MIXERLINE_COMPONENTTYPE_SRC_SYNTHESIZER - - - - - Audio line is a source originating from the output of an internal audio CD. This component type is provided for audio cards that provide an audio source line intended to be connected to an audio CD (or CD-ROM playing an audio CD). - MIXERLINE_COMPONENTTYPE_SRC_COMPACTDISC - - - - - Audio line is a source originating from an incoming telephone line. - MIXERLINE_COMPONENTTYPE_SRC_TELEPHONE - - - - - Audio line is a source originating from personal computer speaker. Several audio cards for personal computers provide the ability to mix what would typically be played on the internal speaker with the output of an audio card. Some audio cards support the ability to use this output as a recording source. - MIXERLINE_COMPONENTTYPE_SRC_PCSPEAKER - - - - - Audio line is a source originating from the waveform-audio output digital-to-analog converter (DAC). Most audio cards for personal computers provide this component type as a source to the MIXERLINE_COMPONENTTYPE_DST_SPEAKERS destination. Some cards also allow this source to be routed to the MIXERLINE_COMPONENTTYPE_DST_WAVEIN destination. - MIXERLINE_COMPONENTTYPE_SRC_WAVEOUT - - - - - Audio line is a source originating from the auxiliary audio line. This line type is intended as a source with gain or attenuation that can be routed to the MIXERLINE_COMPONENTTYPE_DST_SPEAKERS destination and/or recorded from the MIXERLINE_COMPONENTTYPE_DST_WAVEIN destination. - MIXERLINE_COMPONENTTYPE_SRC_AUXILIARY - - - - - Audio line is an analog source (for example, analog output from a video-cassette tape). - MIXERLINE_COMPONENTTYPE_SRC_ANALOG - - - - - Represents a signed mixer control - - - - - Gets details for this contrl - - - - - String Representation for debugging purposes - - - - - - The value of the control - - - - - Minimum value for this control - - - - - Maximum value for this control - - - - - Value of the control represented as a percentage - - - - - Represents an unsigned mixer control - - - - - Gets the details for this control - - - - - String Representation for debugging purposes - - - - - The control value - - - - - The control's minimum value - - - - - The control's maximum value - - - - - Value of the control represented as a percentage - - - - - Helper methods for working with audio buffers - - - - - Ensures the buffer is big enough - - - - - - - - Ensures the buffer is big enough - - - - - - - - An encoding for use with file types that have one byte per character - - - - - The one and only instance of this class - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - A very basic circular buffer implementation - - - - - Create a new circular buffer - - Max buffer size in bytes - - - - Write data to the buffer - - Data to write - Offset into data - Number of bytes to write - number of bytes written - - - - Read from the buffer - - Buffer to read into - Offset into read buffer - Bytes to read - Number of bytes actually read - - - - Resets the buffer - - - - - Advances the buffer, discarding bytes - - Bytes to advance - - - - Maximum length of this circular buffer - - - - - Number of bytes currently stored in the circular buffer - - - - - A util class for conversions - - - - - linear to dB conversion - - linear value - decibel value - - - - dB to linear conversion - - decibel value - linear value - - - - HResult - - - - - S_OK - - - - - S_FALSE - - - - - E_INVALIDARG (from winerror.h) - - - - - MAKE_HRESULT macro - - - - - Helper to deal with the fact that in Win Store apps, - the HResult property name has changed - - COM Exception - The HResult - - - - Pass-through stream that ignores Dispose - Useful for dealing with MemoryStreams that you want to re-use - - - - - Creates a new IgnoreDisposeStream - - The source stream - - - - Flushes the underlying stream - - - - - Reads from the underlying stream - - - - - Seeks on the underlying stream - - - - - Sets the length of the underlying stream - - - - - Writes to the underlying stream - - - - - Dispose - by default (IgnoreDispose = true) will do nothing, - leaving the underlying stream undisposed - - - - - The source stream all other methods fall through to - - - - - If true the Dispose will be ignored, if false, will pass through to the SourceStream - Set to true by default - - - - - Can Read - - - - - Can Seek - - - - - Can write to the underlying stream - - - - - Gets the length of the underlying stream - - - - - Gets or sets the position of the underlying stream - - - - - In-place and stable implementation of MergeSort - - - - - MergeSort a list of comparable items - - - - - MergeSort a list - - - - - A thread-safe Progress Log Control - - - - - Creates a new progress log control - - - - - Log a message - - - - - Clear the log - - - - - Required designer variable. - - - - - Clean up any resources being used. - - true if managed resources should be disposed; otherwise, false. - - - - Required method for Designer support - do not modify - the contents of this method with the code editor. - - - - - The contents of the log as text - - - - - Audio Endpoint Volume - - - - - Volume Step Up - - - - - Volume Step Down - - - - - Creates a new Audio endpoint volume - - IAudioEndpointVolume COM interface - - - - Dispose - - - - - Finalizer - - - - - On Volume Notification - - - - - Volume Range - - - - - Hardware Support - - - - - Step Information - - - - - Channels - - - - - Master Volume Level - - - - - Master Volume Level Scalar - - - - - Mute - - - - - Audio Meter Information - - - - - Peak Values - - - - - Hardware Support - - - - - Master Peak Value - - - - - Device State - - - - - DEVICE_STATE_ACTIVE - - - - - DEVICE_STATE_DISABLED - - - - - DEVICE_STATE_NOTPRESENT - - - - - DEVICE_STATE_UNPLUGGED - - - - - DEVICE_STATEMASK_ALL - - - - - Endpoint Hardware Support - - - - - Volume - - - - - Mute - - - - - Meter - - - - - is defined in WTypes.h - - - - - The EDataFlow enumeration defines constants that indicate the direction - in which audio data flows between an audio endpoint device and an application - - - - - Audio rendering stream. - Audio data flows from the application to the audio endpoint device, which renders the stream. - - - - - Audio capture stream. Audio data flows from the audio endpoint device that captures the stream, - to the application - - - - - Audio rendering or capture stream. Audio data can flow either from the application to the audio - endpoint device, or from the audio endpoint device to the application. - - - - - Windows CoreAudio IAudioClient interface - Defined in AudioClient.h - - - - - The GetBufferSize method retrieves the size (maximum capacity) of the endpoint buffer. - - - - - The GetService method accesses additional services from the audio client object. - - The interface ID for the requested service. - Pointer to a pointer variable into which the method writes the address of an instance of the requested interface. - - - - defined in MMDeviceAPI.h - - - - - IMMNotificationClient - - - - - Device State Changed - - - - - Device Added - - - - - Device Removed - - - - - Default Device Changed - - - - - Property Value Changed - - - - - - - is defined in propsys.h - - - - - implements IMMDeviceEnumerator - - - - - MMDevice STGM enumeration - - - - - PROPERTYKEY is defined in wtypes.h - - - - - Format ID - - - - - Property ID - - - - - - - - - - - from Propidl.h. - http://msdn.microsoft.com/en-us/library/aa380072(VS.85).aspx - contains a union so we have to do an explicit layout - - - - - Creates a new PropVariant containing a long value - - - - - Helper method to gets blob data - - - - - Interprets a blob as an array of structs - - - - - allows freeing up memory, might turn this into a Dispose method? - - - - - Gets the type of data in this PropVariant - - - - - Property value - - - - - The ERole enumeration defines constants that indicate the role - that the system has assigned to an audio endpoint device - - - - - Games, system notification sounds, and voice commands. - - - - - Music, movies, narration, and live music recording - - - - - Voice communications (talking to another person). - - - - - MM Device - - - - - To string - - - - - Audio Client - - - - - Audio Meter Information - - - - - Audio Endpoint Volume - - - - - AudioSessionManager instance - - - - - Properties - - - - - Friendly name for the endpoint - - - - - Friendly name of device - - - - - Icon path of device - - - - - Device ID - - - - - Data Flow - - - - - Device State - - - - - MM Device Enumerator - - - - - Creates a new MM Device Enumerator - - - - - Enumerate Audio Endpoints - - Desired DataFlow - State Mask - Device Collection - - - - Get Default Endpoint - - Data Flow - Role - Device - - - - Check to see if a default audio end point exists without needing an exception. - - Data Flow - Role - True if one exists, and false if one does not exist. - - - - Get device by ID - - Device ID - Device - - - - Registers a call back for Device Events - - Object implementing IMMNotificationClient type casted as IMMNotificationClient interface - - - - - Unregisters a call back for Device Events - - Object implementing IMMNotificationClient type casted as IMMNotificationClient interface - - - - - Property Store class, only supports reading properties at the moment. - - - - - Contains property guid - - Looks for a specific key - True if found - - - - Gets property key at sepecified index - - Index - Property key - - - - Gets property value at specified index - - Index - Property value - - - - Creates a new property store - - IPropertyStore COM interface - - - - Property Count - - - - - Gets property by index - - Property index - The property - - - - Indexer by guid - - Property Key - Property or null if not found - - - - Property Store Property - - - - - Property Key - - - - - Property Value - - - - - Main ASIODriver Class. To use this class, you need to query first the GetASIODriverNames() and - then use the GetASIODriverByName to instantiate the correct ASIODriver. - This is the first ASIODriver binding fully implemented in C#! - - Contributor: Alexandre Mutel - email: alexandre_mutel at yahoo.fr - - - - - Gets the ASIO driver names installed. - - a list of driver names. Use this name to GetASIODriverByName - - - - Instantiate a ASIODriver given its name. - - The name of the driver - an ASIODriver instance - - - - Instantiate the ASIO driver by GUID. - - The GUID. - an ASIODriver instance - - - - Inits the ASIODriver.. - - The sys handle. - - - - - Gets the name of the driver. - - - - - - Gets the driver version. - - - - - - Gets the error message. - - - - - - Starts this instance. - - - - - Stops this instance. - - - - - Gets the channels. - - The num input channels. - The num output channels. - - - - Gets the latencies (n.b. does not throw an exception) - - The input latency. - The output latency. - - - - Gets the size of the buffer. - - Size of the min. - Size of the max. - Size of the preferred. - The granularity. - - - - Determines whether this instance can use the specified sample rate. - - The sample rate. - - true if this instance [can sample rate] the specified sample rate; otherwise, false. - - - - - Gets the sample rate. - - - - - - Sets the sample rate. - - The sample rate. - - - - Gets the clock sources. - - The clocks. - The num sources. - - - - Sets the clock source. - - The reference. - - - - Gets the sample position. - - The sample pos. - The time stamp. - - - - Gets the channel info. - - The channel number. - if set to true [true for input info]. - - - - - Creates the buffers. - - The buffer infos. - The num channels. - Size of the buffer. - The callbacks. - - - - Disposes the buffers. - - - - - Controls the panel. - - - - - Futures the specified selector. - - The selector. - The opt. - - - - Notifies OutputReady to the ASIODriver. - - - - - - Releases this instance. - - - - - Handles the exception. Throws an exception based on the error. - - The error to check. - Method name - - - - Inits the vTable method from GUID. This is a tricky part of this class. - - The ASIO GUID. - - - - Internal VTable structure to store all the delegates to the C++ COM method. - - - - - Callback used by the ASIODriverExt to get wave data - - - - - ASIODriverExt is a simplified version of the ASIODriver. It provides an easier - way to access the capabilities of the Driver and implement the callbacks necessary - for feeding the driver. - Implementation inspired from Rob Philpot's with a managed C++ ASIO wrapper BlueWave.Interop.Asio - http://www.codeproject.com/KB/mcpp/Asio.Net.aspx - - Contributor: Alexandre Mutel - email: alexandre_mutel at yahoo.fr - - - - - Initializes a new instance of the class based on an already - instantiated ASIODriver instance. - - A ASIODriver already instantiated. - - - - Allows adjustment of which is the first output channel we write to - - Output Channel offset - Input Channel offset - - - - Starts playing the buffers. - - - - - Stops playing the buffers. - - - - - Shows the control panel. - - - - - Releases this instance. - - - - - Determines whether the specified sample rate is supported. - - The sample rate. - - true if [is sample rate supported]; otherwise, false. - - - - - Sets the sample rate. - - The sample rate. - - - - Creates the buffers for playing. - - The number of outputs channels. - The number of input channel. - if set to true [use max buffer size] else use Prefered size - - - - Builds the capabilities internally. - - - - - Callback called by the ASIODriver on fill buffer demand. Redirect call to external callback. - - Index of the double buffer. - if set to true [direct process]. - - - - Callback called by the ASIODriver on event "Samples rate changed". - - The sample rate. - - - - Asio message call back. - - The selector. - The value. - The message. - The opt. - - - - - Buffers switch time info call back. - - The asio time param. - Index of the double buffer. - if set to true [direct process]. - - - - - Gets the driver used. - - The ASIOdriver. - - - - Gets or sets the fill buffer callback. - - The fill buffer callback. - - - - Gets the capabilities of the ASIODriver. - - The capabilities. - - - - This class stores convertors for different interleaved WaveFormat to ASIOSampleType separate channel - format. - - - - - Selects the sample convertor based on the input WaveFormat and the output ASIOSampleTtype. - - The wave format. - The type. - - - - - Optimized convertor for 2 channels SHORT - - - - - Generic convertor for SHORT - - - - - Optimized convertor for 2 channels FLOAT - - - - - Generic convertor SHORT - - - - - Optimized convertor for 2 channels SHORT - - - - - Generic convertor for SHORT - - - - - Optimized convertor for 2 channels FLOAT - - - - - Generic convertor SHORT - - - - - Generic converter 24 LSB - - - - - Generic convertor for float - - - - - ASIO common Exception. - - - - - Gets the name of the error. - - The error. - the name of the error - - - - Represents an installed ACM Driver - - - - - Helper function to determine whether a particular codec is installed - - The short name of the function - Whether the codec is installed - - - - Attempts to add a new ACM driver from a file - - Full path of the .acm or dll file containing the driver - Handle to the driver - - - - Removes a driver previously added using AddLocalDriver - - Local driver to remove - - - - Show Format Choose Dialog - - Owner window handle, can be null - Window title - Enumeration flags. None to get everything - Enumeration format. Only needed with certain enumeration flags - The selected format - Textual description of the selected format - Textual description of the selected format tag - True if a format was selected - - - - Finds a Driver by its short name - - Short Name - The driver, or null if not found - - - - Gets a list of the ACM Drivers installed - - - - - The callback for acmDriverEnum - - - - - Creates a new ACM Driver object - - Driver handle - - - - ToString - - - - - Gets all the supported formats for a given format tag - - Format tag - Supported formats - - - - Opens this driver - - - - - Closes this driver - - - - - Dispose - - - - - Gets the maximum size needed to store a WaveFormat for ACM interop functions - - - - - The short name of this driver - - - - - The full name of this driver - - - - - The driver ID - - - - - The list of FormatTags for this ACM Driver - - - - - Interop structure for ACM driver details (ACMDRIVERDETAILS) - http://msdn.microsoft.com/en-us/library/dd742889%28VS.85%29.aspx - - - - - ACMDRIVERDETAILS_SHORTNAME_CHARS - - - - - ACMDRIVERDETAILS_LONGNAME_CHARS - - - - - ACMDRIVERDETAILS_COPYRIGHT_CHARS - - - - - ACMDRIVERDETAILS_LICENSING_CHARS - - - - - ACMDRIVERDETAILS_FEATURES_CHARS - - - - - DWORD cbStruct - - - - - FOURCC fccType - - - - - FOURCC fccComp - - - - - WORD wMid; - - - - - WORD wPid - - - - - DWORD vdwACM - - - - - DWORD vdwDriver - - - - - DWORD fdwSupport; - - - - - DWORD cFormatTags - - - - - DWORD cFilterTags - - - - - HICON hicon - - - - - TCHAR szShortName[ACMDRIVERDETAILS_SHORTNAME_CHARS]; - - - - - TCHAR szLongName[ACMDRIVERDETAILS_LONGNAME_CHARS]; - - - - - TCHAR szCopyright[ACMDRIVERDETAILS_COPYRIGHT_CHARS]; - - - - - TCHAR szLicensing[ACMDRIVERDETAILS_LICENSING_CHARS]; - - - - - TCHAR szFeatures[ACMDRIVERDETAILS_FEATURES_CHARS]; - - - - - Flags indicating what support a particular ACM driver has - - - - ACMDRIVERDETAILS_SUPPORTF_CODEC - Codec - - - ACMDRIVERDETAILS_SUPPORTF_CONVERTER - Converter - - - ACMDRIVERDETAILS_SUPPORTF_FILTER - Filter - - - ACMDRIVERDETAILS_SUPPORTF_HARDWARE - Hardware - - - ACMDRIVERDETAILS_SUPPORTF_ASYNC - Async - - - ACMDRIVERDETAILS_SUPPORTF_LOCAL - Local - - - ACMDRIVERDETAILS_SUPPORTF_DISABLED - Disabled - - - - ACM_DRIVERENUMF_NOLOCAL, Only global drivers should be included in the enumeration - - - - - ACM_DRIVERENUMF_DISABLED, Disabled ACM drivers should be included in the enumeration - - - - - ACM Format - - - - - Format Index - - - - - Format Tag - - - - - Support Flags - - - - - WaveFormat - - - - - WaveFormat Size - - - - - Format Description - - - - - ACMFORMATCHOOSE - http://msdn.microsoft.com/en-us/library/dd742911%28VS.85%29.aspx - - - - - DWORD cbStruct; - - - - - DWORD fdwStyle; - - - - - HWND hwndOwner; - - - - - LPWAVEFORMATEX pwfx; - - - - - DWORD cbwfx; - - - - - LPCTSTR pszTitle; - - - - - TCHAR szFormatTag[ACMFORMATTAGDETAILS_FORMATTAG_CHARS]; - - - - - TCHAR szFormat[ACMFORMATDETAILS_FORMAT_CHARS]; - - - - - LPTSTR pszName; - n.b. can be written into - - - - - DWORD cchName - Should be at least 128 unless name is zero - - - - - DWORD fdwEnum; - - - - - LPWAVEFORMATEX pwfxEnum; - - - - - HINSTANCE hInstance; - - - - - LPCTSTR pszTemplateName; - - - - - LPARAM lCustData; - - - - - ACMFORMATCHOOSEHOOKPROC pfnHook; - - - - - None - - - - - ACMFORMATCHOOSE_STYLEF_SHOWHELP - - - - - ACMFORMATCHOOSE_STYLEF_ENABLEHOOK - - - - - ACMFORMATCHOOSE_STYLEF_ENABLETEMPLATE - - - - - ACMFORMATCHOOSE_STYLEF_ENABLETEMPLATEHANDLE - - - - - ACMFORMATCHOOSE_STYLEF_INITTOWFXSTRUCT - - - - - ACMFORMATCHOOSE_STYLEF_CONTEXTHELP - - - - - ACMFORMATDETAILS - http://msdn.microsoft.com/en-us/library/dd742913%28VS.85%29.aspx - - - - - ACMFORMATDETAILS_FORMAT_CHARS - - - - - DWORD cbStruct; - - - - - DWORD dwFormatIndex; - - - - - DWORD dwFormatTag; - - - - - DWORD fdwSupport; - - - - - LPWAVEFORMATEX pwfx; - - - - - DWORD cbwfx; - - - - - TCHAR szFormat[ACMFORMATDETAILS_FORMAT_CHARS]; - - - - - Format Enumeration Flags - - - - - None - - - - - ACM_FORMATENUMF_CONVERT - The WAVEFORMATEX structure pointed to by the pwfx member of the ACMFORMATDETAILS structure is valid. The enumerator will only enumerate destination formats that can be converted from the given pwfx format. - - - - - ACM_FORMATENUMF_HARDWARE - The enumerator should only enumerate formats that are supported as native input or output formats on one or more of the installed waveform-audio devices. This flag provides a way for an application to choose only formats native to an installed waveform-audio device. This flag must be used with one or both of the ACM_FORMATENUMF_INPUT and ACM_FORMATENUMF_OUTPUT flags. Specifying both ACM_FORMATENUMF_INPUT and ACM_FORMATENUMF_OUTPUT will enumerate only formats that can be opened for input or output. This is true regardless of whether this flag is specified. - - - - - ACM_FORMATENUMF_INPUT - Enumerator should enumerate only formats that are supported for input (recording). - - - - - ACM_FORMATENUMF_NCHANNELS - The nChannels member of the WAVEFORMATEX structure pointed to by the pwfx member of the ACMFORMATDETAILS structure is valid. The enumerator will enumerate only a format that conforms to this attribute. - - - - - ACM_FORMATENUMF_NSAMPLESPERSEC - The nSamplesPerSec member of the WAVEFORMATEX structure pointed to by the pwfx member of the ACMFORMATDETAILS structure is valid. The enumerator will enumerate only a format that conforms to this attribute. - - - - - ACM_FORMATENUMF_OUTPUT - Enumerator should enumerate only formats that are supported for output (playback). - - - - - ACM_FORMATENUMF_SUGGEST - The WAVEFORMATEX structure pointed to by the pwfx member of the ACMFORMATDETAILS structure is valid. The enumerator will enumerate all suggested destination formats for the given pwfx format. This mechanism can be used instead of the acmFormatSuggest function to allow an application to choose the best suggested format for conversion. The dwFormatIndex member will always be set to zero on return. - - - - - ACM_FORMATENUMF_WBITSPERSAMPLE - The wBitsPerSample member of the WAVEFORMATEX structure pointed to by the pwfx member of the ACMFORMATDETAILS structure is valid. The enumerator will enumerate only a format that conforms to this attribute. - - - - - ACM_FORMATENUMF_WFORMATTAG - The wFormatTag member of the WAVEFORMATEX structure pointed to by the pwfx member of the ACMFORMATDETAILS structure is valid. The enumerator will enumerate only a format that conforms to this attribute. The dwFormatTag member of the ACMFORMATDETAILS structure must be equal to the wFormatTag member. - - - - - ACM_FORMATSUGGESTF_WFORMATTAG - - - - - ACM_FORMATSUGGESTF_NCHANNELS - - - - - ACM_FORMATSUGGESTF_NSAMPLESPERSEC - - - - - ACM_FORMATSUGGESTF_WBITSPERSAMPLE - - - - - ACM_FORMATSUGGESTF_TYPEMASK - - - - - ACM Format Tag - - - - - Format Tag Index - - - - - Format Tag - - - - - Format Size - - - - - Support Flags - - - - - Standard Formats Count - - - - - Format Description - - - - - ACMFORMATTAGDETAILS_FORMATTAG_CHARS - - - - - DWORD cbStruct; - - - - - DWORD dwFormatTagIndex; - - - - - DWORD dwFormatTag; - - - - - DWORD cbFormatSize; - - - - - DWORD fdwSupport; - - - - - DWORD cStandardFormats; - - - - - TCHAR szFormatTag[ACMFORMATTAGDETAILS_FORMATTAG_CHARS]; - - - - - Interop definitions for Windows ACM (Audio Compression Manager) API - - - - - http://msdn.microsoft.com/en-us/library/dd742916%28VS.85%29.aspx - MMRESULT acmFormatSuggest( - HACMDRIVER had, - LPWAVEFORMATEX pwfxSrc, - LPWAVEFORMATEX pwfxDst, - DWORD cbwfxDst, - DWORD fdwSuggest); - - - - - http://msdn.microsoft.com/en-us/library/dd742928%28VS.85%29.aspx - MMRESULT acmStreamOpen( - LPHACMSTREAM phas, - HACMDRIVER had, - LPWAVEFORMATEX pwfxSrc, - LPWAVEFORMATEX pwfxDst, - LPWAVEFILTER pwfltr, - DWORD_PTR dwCallback, - DWORD_PTR dwInstance, - DWORD fdwOpen - - - - - A version with pointers for troubleshooting - - - - - http://msdn.microsoft.com/en-us/library/dd742910%28VS.85%29.aspx - UINT ACMFORMATCHOOSEHOOKPROC acmFormatChooseHookProc( - HWND hwnd, - UINT uMsg, - WPARAM wParam, - LPARAM lParam - - - - ACM_METRIC_COUNT_DRIVERS - - - ACM_METRIC_COUNT_CODECS - - - ACM_METRIC_COUNT_CONVERTERS - - - ACM_METRIC_COUNT_FILTERS - - - ACM_METRIC_COUNT_DISABLED - - - ACM_METRIC_COUNT_HARDWARE - - - ACM_METRIC_COUNT_LOCAL_DRIVERS - - - ACM_METRIC_COUNT_LOCAL_CODECS - - - ACM_METRIC_COUNT_LOCAL_CONVERTERS - - - ACM_METRIC_COUNT_LOCAL_FILTERS - - - ACM_METRIC_COUNT_LOCAL_DISABLED - - - ACM_METRIC_HARDWARE_WAVE_INPUT - - - ACM_METRIC_HARDWARE_WAVE_OUTPUT - - - ACM_METRIC_MAX_SIZE_FORMAT - - - ACM_METRIC_MAX_SIZE_FILTER - - - ACM_METRIC_DRIVER_SUPPORT - - - ACM_METRIC_DRIVER_PRIORITY - - - - AcmStream encapsulates an Audio Compression Manager Stream - used to convert audio from one format to another - - - - - Creates a new ACM stream to convert one format to another. Note that - not all conversions can be done in one step - - The source audio format - The destination audio format - - - - Creates a new ACM stream to convert one format to another, using a - specified driver identified and wave filter - - the driver identifier - the source format - the wave filter - - - - Returns the number of output bytes for a given number of input bytes - - Number of input bytes - Number of output bytes - - - - Returns the number of source bytes for a given number of destination bytes - - Number of destination bytes - Number of source bytes - - - - Suggests an appropriate PCM format that the compressed format can be converted - to in one step - - The compressed format - The PCM format - - - - Report that we have repositioned in the source stream - - - - - Converts the contents of the SourceBuffer into the DestinationBuffer - - The number of bytes in the SourceBuffer - that need to be converted - The number of source bytes actually converted - The number of converted bytes in the DestinationBuffer - - - - Converts the contents of the SourceBuffer into the DestinationBuffer - - The number of bytes in the SourceBuffer - that need to be converted - The number of converted bytes in the DestinationBuffer - - - - Frees resources associated with this ACM Stream - - - - - Frees resources associated with this ACM Stream - - - - - Frees resources associated with this ACM Stream - - - - - Returns the Source Buffer. Fill this with data prior to calling convert - - - - - Returns the Destination buffer. This will contain the converted data - after a successful call to Convert - - - - - ACM_STREAMCONVERTF_BLOCKALIGN - - - - - ACM_STREAMCONVERTF_START - - - - - ACM_STREAMCONVERTF_END - - - - - ACMSTREAMHEADER_STATUSF_DONE - - - - - ACMSTREAMHEADER_STATUSF_PREPARED - - - - - ACMSTREAMHEADER_STATUSF_INQUEUE - - - - - Interop structure for ACM stream headers. - ACMSTREAMHEADER - http://msdn.microsoft.com/en-us/library/dd742926%28VS.85%29.aspx - - - - - ACM_STREAMOPENF_QUERY, ACM will be queried to determine whether it supports the given conversion. A conversion stream will not be opened, and no handle will be returned in the phas parameter. - - - - - ACM_STREAMOPENF_ASYNC, Stream conversion should be performed asynchronously. If this flag is specified, the application can use a callback function to be notified when the conversion stream is opened and closed and after each buffer is converted. In addition to using a callback function, an application can examine the fdwStatus member of the ACMSTREAMHEADER structure for the ACMSTREAMHEADER_STATUSF_DONE flag. - - - - - ACM_STREAMOPENF_NONREALTIME, ACM will not consider time constraints when converting the data. By default, the driver will attempt to convert the data in real time. For some formats, specifying this flag might improve the audio quality or other characteristics. - - - - - CALLBACK_TYPEMASK, callback type mask - - - - - CALLBACK_NULL, no callback - - - - - CALLBACK_WINDOW, dwCallback is a HWND - - - - - CALLBACK_TASK, dwCallback is a HTASK - - - - - CALLBACK_FUNCTION, dwCallback is a FARPROC - - - - - CALLBACK_THREAD, thread ID replaces 16 bit task - - - - - CALLBACK_EVENT, dwCallback is an EVENT Handle - - - - - ACM_STREAMSIZEF_SOURCE - - - - - ACM_STREAMSIZEF_DESTINATION - - - - - Summary description for WaveFilter. - - - - - cbStruct - - - - - dwFilterTag - - - - - fdwFilter - - - - - reserved - - - - - Manufacturer codes from mmreg.h - - - - Microsoft Corporation - - - Creative Labs, Inc - - - Media Vision, Inc. - - - Fujitsu Corp. - - - Artisoft, Inc. - - - Turtle Beach, Inc. - - - IBM Corporation - - - Vocaltec LTD. - - - Roland - - - DSP Solutions, Inc. - - - NEC - - - ATI - - - Wang Laboratories, Inc - - - Tandy Corporation - - - Voyetra - - - Antex Electronics Corporation - - - ICL Personal Systems - - - Intel Corporation - - - Advanced Gravis - - - Video Associates Labs, Inc. - - - InterActive Inc - - - Yamaha Corporation of America - - - Everex Systems, Inc - - - Echo Speech Corporation - - - Sierra Semiconductor Corp - - - Computer Aided Technologies - - - APPS Software International - - - DSP Group, Inc - - - microEngineering Labs - - - Computer Friends, Inc. - - - ESS Technology - - - Audio, Inc. - - - Motorola, Inc. - - - Canopus, co., Ltd. - - - Seiko Epson Corporation - - - Truevision - - - Aztech Labs, Inc. - - - Videologic - - - SCALACS - - - Korg Inc. - - - Audio Processing Technology - - - Integrated Circuit Systems, Inc. - - - Iterated Systems, Inc. - - - Metheus - - - Logitech, Inc. - - - Winnov, Inc. - - - NCR Corporation - - - EXAN - - - AST Research Inc. - - - Willow Pond Corporation - - - Sonic Foundry - - - Vitec Multimedia - - - MOSCOM Corporation - - - Silicon Soft, Inc. - - - Supermac - - - Audio Processing Technology - - - Speech Compression - - - Ahead, Inc. - - - Dolby Laboratories - - - OKI - - - AuraVision Corporation - - - Ing C. Olivetti & C., S.p.A. - - - I/O Magic Corporation - - - Matsushita Electric Industrial Co., LTD. - - - Control Resources Limited - - - Xebec Multimedia Solutions Limited - - - New Media Corporation - - - Natural MicroSystems - - - Lyrrus Inc. - - - Compusic - - - OPTi Computers Inc. - - - Adlib Accessories Inc. - - - Compaq Computer Corp. - - - Dialogic Corporation - - - InSoft, Inc. - - - M.P. Technologies, Inc. - - - Weitek - - - Lernout & Hauspie - - - Quanta Computer Inc. - - - Apple Computer, Inc. - - - Digital Equipment Corporation - - - Mark of the Unicorn - - - Workbit Corporation - - - Ositech Communications Inc. - - - miro Computer Products AG - - - Cirrus Logic - - - ISOLUTION B.V. - - - Horizons Technology, Inc - - - Computer Concepts Ltd - - - Voice Technologies Group, Inc. - - - Radius - - - Rockwell International - - - Co. XYZ for testing - - - Opcode Systems - - - Voxware Inc - - - Northern Telecom Limited - - - APICOM - - - Grande Software - - - ADDX - - - Wildcat Canyon Software - - - Rhetorex Inc - - - Brooktree Corporation - - - ENSONIQ Corporation - - - FAST Multimedia AG - - - NVidia Corporation - - - OKSORI Co., Ltd. - - - DiAcoustics, Inc. - - - Gulbransen, Inc. - - - Kay Elemetrics, Inc. - - - Crystal Semiconductor Corporation - - - Splash Studios - - - Quarterdeck Corporation - - - TDK Corporation - - - Digital Audio Labs, Inc. - - - Seer Systems, Inc. - - - PictureTel Corporation - - - AT&T Microelectronics - - - Osprey Technologies, Inc. - - - Mediatrix Peripherals - - - SounDesignS M.C.S. Ltd. - - - A.L. Digital Ltd. - - - Spectrum Signal Processing, Inc. - - - Electronic Courseware Systems, Inc. - - - AMD - - - Core Dynamics - - - CANAM Computers - - - Softsound, Ltd. - - - Norris Communications, Inc. - - - Danka Data Devices - - - EuPhonics - - - Precept Software, Inc. - - - Crystal Net Corporation - - - Chromatic Research, Inc - - - Voice Information Systems, Inc - - - Vienna Systems - - - Connectix Corporation - - - Gadget Labs LLC - - - Frontier Design Group LLC - - - Viona Development GmbH - - - Casio Computer Co., LTD - - - Diamond Multimedia - - - S3 - - - Fraunhofer - - - - Summary description for MmException. - - - - - Creates a new MmException - - The result returned by the Windows API call - The name of the Windows API that failed - - - - Helper function to automatically raise an exception on failure - - The result of the API call - The API function name - - - - Returns the Windows API result - - - - - Windows multimedia error codes from mmsystem.h. - - - - no error, MMSYSERR_NOERROR - - - unspecified error, MMSYSERR_ERROR - - - device ID out of range, MMSYSERR_BADDEVICEID - - - driver failed enable, MMSYSERR_NOTENABLED - - - device already allocated, MMSYSERR_ALLOCATED - - - device handle is invalid, MMSYSERR_INVALHANDLE - - - no device driver present, MMSYSERR_NODRIVER - - - memory allocation error, MMSYSERR_NOMEM - - - function isn't supported, MMSYSERR_NOTSUPPORTED - - - error value out of range, MMSYSERR_BADERRNUM - - - invalid flag passed, MMSYSERR_INVALFLAG - - - invalid parameter passed, MMSYSERR_INVALPARAM - - - handle being used simultaneously on another thread (eg callback),MMSYSERR_HANDLEBUSY - - - specified alias not found, MMSYSERR_INVALIDALIAS - - - bad registry database, MMSYSERR_BADDB - - - registry key not found, MMSYSERR_KEYNOTFOUND - - - registry read error, MMSYSERR_READERROR - - - registry write error, MMSYSERR_WRITEERROR - - - registry delete error, MMSYSERR_DELETEERROR - - - registry value not found, MMSYSERR_VALNOTFOUND - - - driver does not call DriverCallback, MMSYSERR_NODRIVERCB - - - more data to be returned, MMSYSERR_MOREDATA - - - unsupported wave format, WAVERR_BADFORMAT - - - still something playing, WAVERR_STILLPLAYING - - - header not prepared, WAVERR_UNPREPARED - - - device is synchronous, WAVERR_SYNC - - - Conversion not possible (ACMERR_NOTPOSSIBLE) - - - Busy (ACMERR_BUSY) - - - Header Unprepared (ACMERR_UNPREPARED) - - - Cancelled (ACMERR_CANCELED) - - - invalid line (MIXERR_INVALLINE) - - - invalid control (MIXERR_INVALCONTROL) - - - invalid value (MIXERR_INVALVALUE) - - - - WaveHeader interop structure (WAVEHDR) - http://msdn.microsoft.com/en-us/library/dd743837%28VS.85%29.aspx - - - - pointer to locked data buffer (lpData) - - - length of data buffer (dwBufferLength) - - - used for input only (dwBytesRecorded) - - - for client's use (dwUser) - - - assorted flags (dwFlags) - - - loop control counter (dwLoops) - - - PWaveHdr, reserved for driver (lpNext) - - - reserved for driver - - - - Wave Header Flags enumeration - - - - - WHDR_BEGINLOOP - This buffer is the first buffer in a loop. This flag is used only with output buffers. - - - - - WHDR_DONE - Set by the device driver to indicate that it is finished with the buffer and is returning it to the application. - - - - - WHDR_ENDLOOP - This buffer is the last buffer in a loop. This flag is used only with output buffers. - - - - - WHDR_INQUEUE - Set by Windows to indicate that the buffer is queued for playback. - - - - - WHDR_PREPARED - Set by Windows to indicate that the buffer has been prepared with the waveInPrepareHeader or waveOutPrepareHeader function. - - - - - WASAPI Loopback Capture - based on a contribution from "Pygmy" - http://naudio.codeplex.com/discussions/203605 - - - - - Initialises a new instance of the WASAPI capture class - - - - - Initialises a new instance of the WASAPI capture class - - Capture device to use - - - - Gets the default audio loopback capture device - - The default audio loopback capture device - - - - Specify loopback - - - - - Recording wave format - - - - - Allows recording using the Windows waveIn APIs - Events are raised as recorded buffers are made available - - - - - Prepares a Wave input device for recording - - - - - Creates a WaveIn device using the specified window handle for callbacks - - A valid window handle - - - - Prepares a Wave input device for recording - - - - - Retrieves the capabilities of a waveIn device - - Device to test - The WaveIn device capabilities - - - - Called when we get a new buffer of recorded data - - - - - Start recording - - - - - Stop recording - - - - - Dispose pattern - - - - - Microphone Level - - - - - Dispose method - - - - - Indicates recorded data is available - - - - - Indicates that all recorded data has now been received. - - - - - Returns the number of Wave In devices available in the system - - - - - Milliseconds for the buffer. Recommended value is 100ms - - - - - Number of Buffers to use (usually 2 or 3) - - - - - The device number to use - - - - - WaveFormat we are recording in - - - - - WaveInCapabilities structure (based on WAVEINCAPS2 from mmsystem.h) - http://msdn.microsoft.com/en-us/library/ms713726(VS.85).aspx - - - - - wMid - - - - - wPid - - - - - vDriverVersion - - - - - Product Name (szPname) - - - - - Supported formats (bit flags) dwFormats - - - - - Supported channels (1 for mono 2 for stereo) (wChannels) - Seems to be set to -1 on a lot of devices - - - - - wReserved1 - - - - - Checks to see if a given SupportedWaveFormat is supported - - The SupportedWaveFormat - true if supported - - - - Number of channels supported - - - - - The product name - - - - - The device name Guid (if provided) - - - - - The product name Guid (if provided) - - - - - The manufacturer guid (if provided) - - - - - The device name from the registry if supported - - - - - Event Args for WaveInStream event - - - - - Creates new WaveInEventArgs - - - - - Buffer containing recorded data. Note that it might not be completely - full. - - - - - The number of recorded bytes in Buffer. - - - - - MME Wave function interop - - - - - CALLBACK_NULL - No callback - - - - - CALLBACK_FUNCTION - dwCallback is a FARPROC - - - - - CALLBACK_EVENT - dwCallback is an EVENT handle - - - - - CALLBACK_WINDOW - dwCallback is a HWND - - - - - CALLBACK_THREAD - callback is a thread ID - - - - - WIM_OPEN - - - - - WIM_CLOSE - - - - - WIM_DATA - - - - - WOM_CLOSE - - - - - WOM_DONE - - - - - WOM_OPEN - - - - - WaveOutCapabilities structure (based on WAVEOUTCAPS2 from mmsystem.h) - http://msdn.microsoft.com/library/default.asp?url=/library/en-us/multimed/htm/_win32_waveoutcaps_str.asp - - - - - wMid - - - - - wPid - - - - - vDriverVersion - - - - - Product Name (szPname) - - - - - Supported formats (bit flags) dwFormats - - - - - Supported channels (1 for mono 2 for stereo) (wChannels) - Seems to be set to -1 on a lot of devices - - - - - wReserved1 - - - - - Optional functionality supported by the device - - - - - Checks to see if a given SupportedWaveFormat is supported - - The SupportedWaveFormat - true if supported - - - - Number of channels supported - - - - - Whether playback control is supported - - - - - The product name - - - - - The device name Guid (if provided) - - - - - The product name Guid (if provided) - - - - - The manufacturer guid (if provided) - - - - - Supported wave formats for WaveOutCapabilities - - - - - 11.025 kHz, Mono, 8-bit - - - - - 11.025 kHz, Stereo, 8-bit - - - - - 11.025 kHz, Mono, 16-bit - - - - - 11.025 kHz, Stereo, 16-bit - - - - - 22.05 kHz, Mono, 8-bit - - - - - 22.05 kHz, Stereo, 8-bit - - - - - 22.05 kHz, Mono, 16-bit - - - - - 22.05 kHz, Stereo, 16-bit - - - - - 44.1 kHz, Mono, 8-bit - - - - - 44.1 kHz, Stereo, 8-bit - - - - - 44.1 kHz, Mono, 16-bit - - - - - 44.1 kHz, Stereo, 16-bit - - - - - 44.1 kHz, Mono, 8-bit - - - - - 44.1 kHz, Stereo, 8-bit - - - - - 44.1 kHz, Mono, 16-bit - - - - - 44.1 kHz, Stereo, 16-bit - - - - - 48 kHz, Mono, 8-bit - - - - - 48 kHz, Stereo, 8-bit - - - - - 48 kHz, Mono, 16-bit - - - - - 48 kHz, Stereo, 16-bit - - - - - 96 kHz, Mono, 8-bit - - - - - 96 kHz, Stereo, 8-bit - - - - - 96 kHz, Mono, 16-bit - - - - - 96 kHz, Stereo, 16-bit - - - - - Flags indicating what features this WaveOut device supports - - - - supports pitch control (WAVECAPS_PITCH) - - - supports playback rate control (WAVECAPS_PLAYBACKRATE) - - - supports volume control (WAVECAPS_VOLUME) - - - supports separate left-right volume control (WAVECAPS_LRVOLUME) - - - (WAVECAPS_SYNC) - - - (WAVECAPS_SAMPLEACCURATE) - - - - Sample provider interface to make WaveChannel32 extensible - Still a bit ugly, hence internal at the moment - and might even make these into - bit depth converting WaveProviders - - - - - A sample provider mixer, allowing inputs to be added and removed - - - - - Creates a new MixingSampleProvider, with no inputs, but a specified WaveFormat - - The WaveFormat of this mixer. All inputs must be in this format - - - - Creates a new MixingSampleProvider, based on the given inputs - - Mixer inputs - must all have the same waveformat, and must - all be of the same WaveFormat. There must be at least one input - - - - Adds a WaveProvider as a Mixer input. - Must be PCM or IEEE float already - - IWaveProvider mixer input - - - - Adds a new mixer input - - Mixer input - - - - Removes a mixer input - - Mixer input to remove - - - - Removes all mixer inputs - - - - - Reads samples from this sample provider - - Sample buffer - Offset into sample buffer - Number of samples required - Number of samples read - - - - When set to true, the Read method always returns the number - of samples requested, even if there are no inputs, or if the - current inputs reach their end. Setting this to true effectively - makes this a never-ending sample provider, so take care if you plan - to write it out to a file. - - - - - The output WaveFormat of this sample provider - - - - - Converts a mono sample provider to stereo, with a customisable pan strategy - - - - - Initialises a new instance of the PanningSampleProvider - - Source sample provider, must be mono - - - - Reads samples from this sample provider - - Sample buffer - Offset into sample buffer - Number of samples desired - Number of samples read - - - - Pan value, must be between -1 (left) and 1 (right) - - - - - The pan strategy currently in use - - - - - The WaveFormat of this sample provider - - - - - Pair of floating point values, representing samples or multipliers - - - - - Left value - - - - - Right value - - - - - Required Interface for a Panning Strategy - - - - - Gets the left and right multipliers for a given pan value - - Pan value from -1 to 1 - Left and right multipliers in a stereo sample pair - - - - Simplistic "balance" control - treating the mono input as if it was stereo - In the centre, both channels full volume. Opposite channel decays linearly - as balance is turned to to one side - - - - - Gets the left and right channel multipliers for this pan value - - Pan value, between -1 and 1 - Left and right multipliers - - - - Square Root Pan, thanks to Yuval Naveh - - - - - Gets the left and right channel multipliers for this pan value - - Pan value, between -1 and 1 - Left and right multipliers - - - - Sinus Pan, thanks to Yuval Naveh - - - - - Gets the left and right channel multipliers for this pan value - - Pan value, between -1 and 1 - Left and right multipliers - - - - Linear Pan - - - - - Gets the left and right channel multipliers for this pan value - - Pan value, between -1 and 1 - Left and right multipliers - - - - GSM 610 - - - - - Represents a Wave file format - - - - format type - - - number of channels - - - sample rate - - - for buffer estimation - - - block size of data - - - number of bits per sample of mono data - - - number of following bytes - - - - Creates a new PCM 44.1Khz stereo 16 bit format - - - - - Creates a new 16 bit wave format with the specified sample - rate and channel count - - Sample Rate - Number of channels - - - - Gets the size of a wave buffer equivalent to the latency in milliseconds. - - The milliseconds. - - - - - Creates a WaveFormat with custom members - - The encoding - Sample Rate - Number of channels - Average Bytes Per Second - Block Align - Bits Per Sample - - - - - Creates an A-law wave format - - Sample Rate - Number of Channels - Wave Format - - - - Creates a Mu-law wave format - - Sample Rate - Number of Channels - Wave Format - - - - Creates a new PCM format with the specified sample rate, bit depth and channels - - - - - Creates a new 32 bit IEEE floating point wave format - - sample rate - number of channels - - - - Helper function to retrieve a WaveFormat structure from a pointer - - WaveFormat structure - - - - - Helper function to marshal WaveFormat to an IntPtr - - WaveFormat - IntPtr to WaveFormat structure (needs to be freed by callee) - - - - Reads in a WaveFormat (with extra data) from a fmt chunk (chunk identifier and - length should already have been read) - - Binary reader - Format chunk length - A WaveFormatExtraData - - - - Reads a new WaveFormat object from a stream - - A binary reader that wraps the stream - - - - Reports this WaveFormat as a string - - String describing the wave format - - - - Compares with another WaveFormat object - - Object to compare to - True if the objects are the same - - - - Provides a Hashcode for this WaveFormat - - A hashcode - - - - Writes this WaveFormat object to a stream - - the output stream - - - - Returns the encoding type used - - - - - Returns the number of channels (1=mono,2=stereo etc) - - - - - Returns the sample rate (samples per second) - - - - - Returns the average number of bytes used per second - - - - - Returns the block alignment - - - - - Returns the number of bits per sample (usually 16 or 32, sometimes 24 or 8) - Can be 0 for some codecs - - - - - Returns the number of extra bytes used by this waveformat. Often 0, - except for compressed formats which store extra data after the WAVEFORMATEX header - - - - - Creates a GSM 610 WaveFormat - For now hardcoded to 13kbps - - - - - Writes this structure to a BinaryWriter - - - - - Samples per block - - - - - IMA/DVI ADPCM Wave Format - Work in progress - - - - - parameterless constructor for Marshalling - - - - - Creates a new IMA / DVI ADPCM Wave Format - - Sample Rate - Number of channels - Bits Per Sample - - - - MP3 WaveFormat, MPEGLAYER3WAVEFORMAT from mmreg.h - - - - - Wave format ID (wID) - - - - - Padding flags (fdwFlags) - - - - - Block Size (nBlockSize) - - - - - Frames per block (nFramesPerBlock) - - - - - Codec Delay (nCodecDelay) - - - - - Creates a new MP3 WaveFormat - - - - - Wave Format Padding Flags - - - - - MPEGLAYER3_FLAG_PADDING_ISO - - - - - MPEGLAYER3_FLAG_PADDING_ON - - - - - MPEGLAYER3_FLAG_PADDING_OFF - - - - - Wave Format ID - - - - MPEGLAYER3_ID_UNKNOWN - - - MPEGLAYER3_ID_MPEG - - - MPEGLAYER3_ID_CONSTANTFRAMESIZE - - - - DSP Group TrueSpeech - - - - - DSP Group TrueSpeech WaveFormat - - - - - Writes this structure to a BinaryWriter - - - - - Microsoft ADPCM - See http://icculus.org/SDL_sound/downloads/external_documentation/wavecomp.htm - - - - - Empty constructor needed for marshalling from a pointer - - - - - Microsoft ADPCM - - Sample Rate - Channels - - - - Serializes this wave format - - Binary writer - - - - String Description of this WaveFormat - - - - - Samples per block - - - - - Number of coefficients - - - - - Coefficients - - - - - Custom marshaller for WaveFormat structures - - - - - Gets the instance of this marshaller - - - - - - - Clean up managed data - - - - - Clean up native data - - - - - - Get native data size - - - - - Marshal managed to native - - - - - Marshal Native to Managed - - - - - Summary description for WaveFormatEncoding. - - - - WAVE_FORMAT_UNKNOWN, Microsoft Corporation - - - WAVE_FORMAT_PCM Microsoft Corporation - - - WAVE_FORMAT_ADPCM Microsoft Corporation - - - WAVE_FORMAT_IEEE_FLOAT Microsoft Corporation - - - WAVE_FORMAT_VSELP Compaq Computer Corp. - - - WAVE_FORMAT_IBM_CVSD IBM Corporation - - - WAVE_FORMAT_ALAW Microsoft Corporation - - - WAVE_FORMAT_MULAW Microsoft Corporation - - - WAVE_FORMAT_DTS Microsoft Corporation - - - WAVE_FORMAT_DRM Microsoft Corporation - - - WAVE_FORMAT_WMAVOICE9 - - - WAVE_FORMAT_OKI_ADPCM OKI - - - WAVE_FORMAT_DVI_ADPCM Intel Corporation - - - WAVE_FORMAT_IMA_ADPCM Intel Corporation - - - WAVE_FORMAT_MEDIASPACE_ADPCM Videologic - - - WAVE_FORMAT_SIERRA_ADPCM Sierra Semiconductor Corp - - - WAVE_FORMAT_G723_ADPCM Antex Electronics Corporation - - - WAVE_FORMAT_DIGISTD DSP Solutions, Inc. - - - WAVE_FORMAT_DIGIFIX DSP Solutions, Inc. - - - WAVE_FORMAT_DIALOGIC_OKI_ADPCM Dialogic Corporation - - - WAVE_FORMAT_MEDIAVISION_ADPCM Media Vision, Inc. - - - WAVE_FORMAT_CU_CODEC Hewlett-Packard Company - - - WAVE_FORMAT_YAMAHA_ADPCM Yamaha Corporation of America - - - WAVE_FORMAT_SONARC Speech Compression - - - WAVE_FORMAT_DSPGROUP_TRUESPEECH DSP Group, Inc - - - WAVE_FORMAT_ECHOSC1 Echo Speech Corporation - - - WAVE_FORMAT_AUDIOFILE_AF36, Virtual Music, Inc. - - - WAVE_FORMAT_APTX Audio Processing Technology - - - WAVE_FORMAT_AUDIOFILE_AF10, Virtual Music, Inc. - - - WAVE_FORMAT_PROSODY_1612, Aculab plc - - - WAVE_FORMAT_LRC, Merging Technologies S.A. - - - WAVE_FORMAT_DOLBY_AC2, Dolby Laboratories - - - WAVE_FORMAT_GSM610, Microsoft Corporation - - - WAVE_FORMAT_MSNAUDIO, Microsoft Corporation - - - WAVE_FORMAT_ANTEX_ADPCME, Antex Electronics Corporation - - - WAVE_FORMAT_CONTROL_RES_VQLPC, Control Resources Limited - - - WAVE_FORMAT_DIGIREAL, DSP Solutions, Inc. - - - WAVE_FORMAT_DIGIADPCM, DSP Solutions, Inc. - - - WAVE_FORMAT_CONTROL_RES_CR10, Control Resources Limited - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - WAVE_FORMAT_MPEG, Microsoft Corporation - - - - - - - - - WAVE_FORMAT_MPEGLAYER3, ISO/MPEG Layer3 Format Tag - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - WAVE_FORMAT_GSM - - - WAVE_FORMAT_G729 - - - WAVE_FORMAT_G723 - - - WAVE_FORMAT_ACELP - - - - WAVE_FORMAT_RAW_AAC1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Windows Media Audio, WAVE_FORMAT_WMAUDIO2, Microsoft Corporation - - - - - Windows Media Audio Professional WAVE_FORMAT_WMAUDIO3, Microsoft Corporation - - - - - Windows Media Audio Lossless, WAVE_FORMAT_WMAUDIO_LOSSLESS - - - - - Windows Media Audio Professional over SPDIF WAVE_FORMAT_WMASPDIF (0x0164) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Advanced Audio Coding (AAC) audio in Audio Data Transport Stream (ADTS) format. - The format block is a WAVEFORMATEX structure with wFormatTag equal to WAVE_FORMAT_MPEG_ADTS_AAC. - - - The WAVEFORMATEX structure specifies the core AAC-LC sample rate and number of channels, - prior to applying spectral band replication (SBR) or parametric stereo (PS) tools, if present. - No additional data is required after the WAVEFORMATEX structure. - - http://msdn.microsoft.com/en-us/library/dd317599%28VS.85%29.aspx - - - - Source wmCodec.h - - - - MPEG-4 audio transport stream with a synchronization layer (LOAS) and a multiplex layer (LATM). - The format block is a WAVEFORMATEX structure with wFormatTag equal to WAVE_FORMAT_MPEG_LOAS. - - - The WAVEFORMATEX structure specifies the core AAC-LC sample rate and number of channels, - prior to applying spectral SBR or PS tools, if present. - No additional data is required after the WAVEFORMATEX structure. - - http://msdn.microsoft.com/en-us/library/dd317599%28VS.85%29.aspx - - - NOKIA_MPEG_ADTS_AAC - Source wmCodec.h - - - NOKIA_MPEG_RAW_AAC - Source wmCodec.h - - - VODAFONE_MPEG_ADTS_AAC - Source wmCodec.h - - - VODAFONE_MPEG_RAW_AAC - Source wmCodec.h - - - - High-Efficiency Advanced Audio Coding (HE-AAC) stream. - The format block is an HEAACWAVEFORMAT structure. - - http://msdn.microsoft.com/en-us/library/dd317599%28VS.85%29.aspx - - - WAVE_FORMAT_DVM - - - WAVE_FORMAT_VORBIS1 "Og" Original stream compatible - - - WAVE_FORMAT_VORBIS2 "Pg" Have independent header - - - WAVE_FORMAT_VORBIS3 "Qg" Have no codebook header - - - WAVE_FORMAT_VORBIS1P "og" Original stream compatible - - - WAVE_FORMAT_VORBIS2P "pg" Have independent headere - - - WAVE_FORMAT_VORBIS3P "qg" Have no codebook header - - - WAVE_FORMAT_EXTENSIBLE - - - - - - - WaveFormatExtensible - http://www.microsoft.com/whdc/device/audio/multichaud.mspx - - - - - Parameterless constructor for marshalling - - - - - Creates a new WaveFormatExtensible for PCM or IEEE - - - - - WaveFormatExtensible for PCM or floating point can be awkward to work with - This creates a regular WaveFormat structure representing the same audio format - - - - - - Serialize - - - - - - String representation - - - - - SubFormat (may be one of AudioMediaSubtypes) - - - - - This class used for marshalling from unmanaged code - - - - - parameterless constructor for marshalling - - - - - Reads this structure from a BinaryReader - - - - - Writes this structure to a BinaryWriter - - - - - Allows the extra data to be read - - - - - The WMA wave format. - May not be much use because WMA codec is a DirectShow DMO not an ACM - - - - - This class writes audio data to a .aif file on disk - - - - - Creates an Aiff file by reading all the data from a WaveProvider - BEWARE: the WaveProvider MUST return 0 from its Read method when it is finished, - or the Aiff File will grow indefinitely. - - The filename to use - The source WaveProvider - - - - AiffFileWriter that actually writes to a stream - - Stream to be written to - Wave format to use - - - - Creates a new AiffFileWriter - - The filename to write to - The Wave Format of the output data - - - - Read is not supported for a AiffFileWriter - - - - - Seek is not supported for a AiffFileWriter - - - - - SetLength is not supported for AiffFileWriter - - - - - - Appends bytes to the AiffFile (assumes they are already in the correct format) - - the buffer containing the wave data - the offset from which to start writing - the number of bytes to write - - - - Writes a single sample to the Aiff file - - the sample to write (assumed floating point with 1.0f as max value) - - - - Writes 32 bit floating point samples to the Aiff file - They will be converted to the appropriate bit depth depending on the WaveFormat of the AIF file - - The buffer containing the floating point samples - The offset from which to start writing - The number of floating point samples to write - - - - Writes 16 bit samples to the Aiff file - - The buffer containing the 16 bit samples - The offset from which to start writing - The number of 16 bit samples to write - - - - Ensures data is written to disk - - - - - Actually performs the close,making sure the header contains the correct data - - True if called from Dispose - - - - Updates the header with file size information - - - - - Finaliser - should only be called if the user forgot to close this AiffFileWriter - - - - - The aiff file name or null if not applicable - - - - - Number of bytes of audio in the data chunk - - - - - WaveFormat of this aiff file - - - - - Returns false: Cannot read from a AiffFileWriter - - - - - Returns true: Can write to a AiffFileWriter - - - - - Returns false: Cannot seek within a AiffFileWriter - - - - - Gets the Position in the AiffFile (i.e. number of bytes written so far) - - - - - Raised when ASIO data has been recorded. - It is important to handle this as quickly as possible as it is in the buffer callback - - - - - Initialises a new instance of AsioAudioAvailableEventArgs - - Pointers to the ASIO buffers for each channel - Pointers to the ASIO buffers for each channel - Number of samples in each buffer - Audio format within each buffer - - - - Converts all the recorded audio into a buffer of 32 bit floating point samples, interleaved by channel - - The samples as 32 bit floating point, interleaved - - - - Gets as interleaved samples, allocating a float array - - The samples as 32 bit floating point values - - - - Pointer to a buffer per input channel - - - - - Pointer to a buffer per output channel - Allows you to write directly to the output buffers - If you do so, set SamplesPerBuffer = true, - and make sure all buffers are written to with valid data - - - - - Set to true if you have written to the output buffers - If so, AsioOut will not read from its source - - - - - Number of samples in each buffer - - - - - Audio format within each buffer - Most commonly this will be one of, Int32LSB, Int16LSB, Int24LSB or Float32LSB - - - - - ASIO Out Player. New implementation using an internal C# binding. - - This implementation is only supporting Short16Bit and Float32Bit formats and is optimized - for 2 outputs channels . - SampleRate is supported only if ASIODriver is supporting it - - This implementation is probably the first ASIODriver binding fully implemented in C#! - - Original Contributor: Mark Heath - New Contributor to C# binding : Alexandre Mutel - email: alexandre_mutel at yahoo.fr - - - - - Represents the interface to a device that can play a WaveFile - - - - - Begin playback - - - - - Stop playback - - - - - Pause Playback - - - - - Initialise playback - - The waveprovider to be played - - - - Current playback state - - - - - The volume 1.0 is full scale - - - - - Indicates that playback has gone into a stopped state due to - reaching the end of the input stream or an error has been encountered during playback - - - - - Initializes a new instance of the class with the first - available ASIO Driver. - - - - - Initializes a new instance of the class with the driver name. - - Name of the device. - - - - Opens an ASIO output device - - Device number (zero based) - - - - Releases unmanaged resources and performs other cleanup operations before the - is reclaimed by garbage collection. - - - - - Dispose - - - - - Gets the names of the installed ASIO Driver. - - an array of driver names - - - - Determines whether ASIO is supported. - - - true if ASIO is supported; otherwise, false. - - - - - Inits the driver from the asio driver name. - - Name of the driver. - - - - Shows the control panel - - - - - Starts playback - - - - - Stops playback - - - - - Pauses playback - - - - - Initialises to play - - Source wave provider - - - - Initialises to play, with optional recording - - Source wave provider - set to null for record only - Number of channels to record - Specify sample rate here if only recording, ignored otherwise - - - - driver buffer update callback to fill the wave buffer. - - The input channels. - The output channels. - - - - Get the input channel name - - channel index (zero based) - channel name - - - - Get the output channel name - - channel index (zero based) - channel name - - - - Playback Stopped - - - - - When recording, fires whenever recorded audio is available - - - - - Gets the latency (in ms) of the playback driver - - - - - Playback State - - - - - Driver Name - - - - - The number of output channels we are currently using for playback - (Must be less than or equal to DriverOutputChannelCount) - - - - - The number of input channels we are currently recording from - (Must be less than or equal to DriverInputChannelCount) - - - - - The maximum number of input channels this ASIO driver supports - - - - - The maximum number of output channels this ASIO driver supports - - - - - By default the first channel on the input WaveProvider is sent to the first ASIO output. - This option sends it to the specified channel number. - Warning: make sure you don't set it higher than the number of available output channels - - the number of source channels. - n.b. Future NAudio may modify this - - - - - Input channel offset (used when recording), allowing you to choose to record from just one - specific input rather than them all - - - - - Sets the volume (1.0 is unity gain) - Not supported for ASIO Out. Set the volume on the input stream instead - - - - - A wave file writer that adds cue support - - - - - This class writes WAV data to a .wav file on disk - - - - - Creates a 16 bit Wave File from an ISampleProvider - BEWARE: the source provider must not return data indefinitely - - The filename to write to - The source sample provider - - - - Creates a Wave file by reading all the data from a WaveProvider - BEWARE: the WaveProvider MUST return 0 from its Read method when it is finished, - or the Wave File will grow indefinitely. - - The filename to use - The source WaveProvider - - - - WaveFileWriter that actually writes to a stream - - Stream to be written to - Wave format to use - - - - Creates a new WaveFileWriter - - The filename to write to - The Wave Format of the output data - - - - Read is not supported for a WaveFileWriter - - - - - Seek is not supported for a WaveFileWriter - - - - - SetLength is not supported for WaveFileWriter - - - - - - Appends bytes to the WaveFile (assumes they are already in the correct format) - - the buffer containing the wave data - the offset from which to start writing - the number of bytes to write - - - - Appends bytes to the WaveFile (assumes they are already in the correct format) - - the buffer containing the wave data - the offset from which to start writing - the number of bytes to write - - - - Writes a single sample to the Wave file - - the sample to write (assumed floating point with 1.0f as max value) - - - - Writes 32 bit floating point samples to the Wave file - They will be converted to the appropriate bit depth depending on the WaveFormat of the WAV file - - The buffer containing the floating point samples - The offset from which to start writing - The number of floating point samples to write - - - - Writes 16 bit samples to the Wave file - - The buffer containing the 16 bit samples - The offset from which to start writing - The number of 16 bit samples to write - - - - Writes 16 bit samples to the Wave file - - The buffer containing the 16 bit samples - The offset from which to start writing - The number of 16 bit samples to write - - - - Ensures data is written to disk - - - - - Actually performs the close,making sure the header contains the correct data - - True if called from Dispose - - - - Updates the header with file size information - - - - - Finaliser - should only be called if the user forgot to close this WaveFileWriter - - - - - The wave file name or null if not applicable - - - - - Number of bytes of audio in the data chunk - - - - - WaveFormat of this wave file - - - - - Returns false: Cannot read from a WaveFileWriter - - - - - Returns true: Can write to a WaveFileWriter - - - - - Returns false: Cannot seek within a WaveFileWriter - - - - - Gets the Position in the WaveFile (i.e. number of bytes written so far) - - - - - Writes a wave file, including a cues chunk - - - - - Adds a cue to the Wave file - - Sample position - Label text - - - - Updates the header, and writes the cues out - - - - - Media Foundation Encoder class allows you to use Media Foundation to encode an IWaveProvider - to any supported encoding format - - - - - Queries the available bitrates for a given encoding output type, sample rate and number of channels - - Audio subtype - a value from the AudioSubtypes class - The sample rate of the PCM to encode - The number of channels of the PCM to encode - An array of available bitrates in average bits per second - - - - Gets all the available media types for a particular - - Audio subtype - a value from the AudioSubtypes class - An array of available media types that can be encoded with this subtype - - - - Helper function to simplify encoding Window Media Audio - Should be supported on Vista and above (not tested) - - Input provider, must be PCM - Output file path, should end with .wma - Desired bitrate. Use GetEncodeBitrates to find the possibilities for your input type - - - - Helper function to simplify encoding to MP3 - By default, will only be available on Windows 8 and above - - Input provider, must be PCM - Output file path, should end with .mp3 - Desired bitrate. Use GetEncodeBitrates to find the possibilities for your input type - - - - Helper function to simplify encoding to AAC - By default, will only be available on Windows 7 and above - - Input provider, must be PCM - Output file path, should end with .mp4 (or .aac on Windows 8) - Desired bitrate. Use GetEncodeBitrates to find the possibilities for your input type - - - - Tries to find the encoding media type with the closest bitrate to that specified - - Audio subtype, a value from AudioSubtypes - Your encoder input format (used to check sample rate and channel count) - Your desired bitrate - The closest media type, or null if none available - - - - Creates a new encoder that encodes to the specified output media type - - Desired output media type - - - - Encodes a file - - Output filename (container type is deduced from the filename) - Input provider (should be PCM, some encoders will also allow IEEE float) - - - - Disposes this instance - - - - - - Disposes this instance - - - - - Finalizer - - - - - Media Type helper class, simplifying working with IMFMediaType - (will probably change in the future, to inherit from an attributes class) - Currently does not release the COM object, so you must do that yourself - - - - - Wraps an existing IMFMediaType object - - The IMFMediaType object - - - - Creates and wraps a new IMFMediaType object - - - - - Creates and wraps a new IMFMediaType object based on a WaveFormat - - WaveFormat - - - - Tries to get a UINT32 value, returning a default value if it doesn't exist - - Attribute key - Default value - Value or default if key doesn't exist - - - - The Sample Rate (valid for audio media types) - - - - - The number of Channels (valid for audio media types) - - - - - The number of bits per sample (n.b. not always valid for compressed audio types) - - - - - The average bytes per second (valid for audio media types) - - - - - The Media Subtype. For audio, is a value from the AudioSubtypes class - - - - - The Major type, e.g. audio or video (from the MediaTypes class) - - - - - Access to the actual IMFMediaType object - Use to pass to MF APIs or Marshal.ReleaseComObject when you are finished with it - - - - - Stopped Event Args - - - - - Initializes a new instance of StoppedEventArgs - - An exception to report (null if no exception) - - - - An exception. Will be null if the playback or record operation stopped - - - - - IWaveBuffer interface use to store wave datas. - Data can be manipulated with arrays (,, - , ) that are pointing to the same memory buffer. - This is a requirement for all subclasses. - - Use the associated Count property based on the type of buffer to get the number of data in the - buffer. - - for the standard implementation using C# unions. - - - - - Gets the byte buffer. - - The byte buffer. - - - - Gets the float buffer. - - The float buffer. - - - - Gets the short buffer. - - The short buffer. - - - - Gets the int buffer. - - The int buffer. - - - - Gets the max size in bytes of the byte buffer.. - - Maximum number of bytes in the buffer. - - - - Gets the byte buffer count. - - The byte buffer count. - - - - Gets the float buffer count. - - The float buffer count. - - - - Gets the short buffer count. - - The short buffer count. - - - - Gets the int buffer count. - - The int buffer count. - - - - Interface for IWavePlayers that can report position - - - - - Position (in terms of bytes played - does not necessarily) - - Position in bytes - - - - Gets a instance indicating the format the hardware is using. - - - - - NativeDirectSoundOut using DirectSound COM interop. - Contact author: Alexandre Mutel - alexandre_mutel at yahoo.fr - Modified by: Graham "Gee" Plumb - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - (40ms seems to work under Vista). - - The latency. - Selected device - - - - Releases unmanaged resources and performs other cleanup operations before the - is reclaimed by garbage collection. - - - - - Begin playback - - - - - Stop playback - - - - - Pause Playback - - - - - Gets the current position in bytes from the wave output device. - (n.b. this is not the same thing as the position within your reader - stream) - - Position in bytes - - - - Initialise playback - - The waveprovider to be played - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Determines whether the SecondaryBuffer is lost. - - - true if [is buffer lost]; otherwise, false. - - - - - Convert ms to bytes size according to WaveFormat - - The ms - number of byttes - - - - Processes the samples in a separate thread. - - - - - Stop playback - - - - - Feeds the SecondaryBuffer with the WaveStream - - number of bytes to feed - - - - Instanciate DirectSound from the DLL - - The GUID. - The direct sound. - The p unk outer. - - - - DirectSound default playback device GUID - - - - - DirectSound default capture device GUID - - - - - DirectSound default device for voice playback - - - - - DirectSound default device for voice capture - - - - - The DirectSoundEnumerate function enumerates the DirectSound drivers installed in the system. - - callback function - User context - - - - Gets the HANDLE of the desktop window. - - HANDLE of the Desktop window - - - - Playback Stopped - - - - - Gets the DirectSound output devices in the system - - - - - Gets the current position from the wave output device. - - - - - Current playback state - - - - - - The volume 1.0 is full scale - - - - - - IDirectSound interface - - - - - IDirectSoundBuffer interface - - - - - IDirectSoundNotify interface - - - - - The DSEnumCallback function is an application-defined callback function that enumerates the DirectSound drivers. - The system calls this function in response to the application's call to the DirectSoundEnumerate or DirectSoundCaptureEnumerate function. - - Address of the GUID that identifies the device being enumerated, or NULL for the primary device. This value can be passed to the DirectSoundCreate8 or DirectSoundCaptureCreate8 function to create a device object for that driver. - Address of a null-terminated string that provides a textual description of the DirectSound device. - Address of a null-terminated string that specifies the module name of the DirectSound driver corresponding to this device. - Address of application-defined data. This is the pointer passed to DirectSoundEnumerate or DirectSoundCaptureEnumerate as the lpContext parameter. - Returns TRUE to continue enumerating drivers, or FALSE to stop. - - - - Class for enumerating DirectSound devices - - - - - The device identifier - - - - - Device description - - - - - Device module name - - - - - Playback State - - - - - Stopped - - - - - Playing - - - - - Paused - - - - - Support for playback using Wasapi - - - - - WASAPI Out using default audio endpoint - - ShareMode - shared or exclusive - Desired latency in milliseconds - - - - WASAPI Out using default audio endpoint - - ShareMode - shared or exclusive - true if sync is done with event. false use sleep. - Desired latency in milliseconds - - - - Creates a new WASAPI Output - - Device to use - - true if sync is done with event. false use sleep. - - - - - Gets the current position in bytes from the wave output device. - (n.b. this is not the same thing as the position within your reader - stream) - - Position in bytes - - - - Begin Playback - - - - - Stop playback and flush buffers - - - - - Stop playback without flushing buffers - - - - - Initialize for playing the specified wave stream - - IWaveProvider to play - - - - Dispose - - - - - Playback Stopped - - - - - Gets a instance indicating the format the hardware is using. - - - - - Playback State - - - - - Volume - - - - - Retrieve the AudioStreamVolume object for this audio stream - - - This returns the AudioStreamVolume object ONLY for shared audio streams. - - - This is thrown when an exclusive audio stream is being used. - - - - - WaveBuffer class use to store wave datas. Data can be manipulated with arrays - (,,, ) that are pointing to the - same memory buffer. Use the associated Count property based on the type of buffer to get the number of - data in the buffer. - Implicit casting is now supported to float[], byte[], int[], short[]. - You must not use Length on returned arrays. - - n.b. FieldOffset is 8 now to allow it to work natively on 64 bit - - - - - Number of Bytes - - - - - Initializes a new instance of the class. - - The number of bytes. The size of the final buffer will be aligned on 4 Bytes (upper bound) - - - - Initializes a new instance of the class binded to a specific byte buffer. - - A byte buffer to bound the WaveBuffer to. - - - - Binds this WaveBuffer instance to a specific byte buffer. - - A byte buffer to bound the WaveBuffer to. - - - - Performs an implicit conversion from to . - - The wave buffer. - The result of the conversion. - - - - Performs an implicit conversion from to . - - The wave buffer. - The result of the conversion. - - - - Performs an implicit conversion from to . - - The wave buffer. - The result of the conversion. - - - - Performs an implicit conversion from to . - - The wave buffer. - The result of the conversion. - - - - Clears the associated buffer. - - - - - Copy this WaveBuffer to a destination buffer up to ByteBufferCount bytes. - - - - - Checks the validity of the count parameters. - - Name of the arg. - The value. - The size of value. - - - - Gets the byte buffer. - - The byte buffer. - - - - Gets the float buffer. - - The float buffer. - - - - Gets the short buffer. - - The short buffer. - - - - Gets the int buffer. - - The int buffer. - - - - Gets the max size in bytes of the byte buffer.. - - Maximum number of bytes in the buffer. - - - - Gets or sets the byte buffer count. - - The byte buffer count. - - - - Gets or sets the float buffer count. - - The float buffer count. - - - - Gets or sets the short buffer count. - - The short buffer count. - - - - Gets or sets the int buffer count. - - The int buffer count. - - - - Wave Callback Info - - - - - Sets up a new WaveCallbackInfo for function callbacks - - - - - Sets up a new WaveCallbackInfo to use a New Window - IMPORTANT: only use this on the GUI thread - - - - - Sets up a new WaveCallbackInfo to use an existing window - IMPORTANT: only use this on the GUI thread - - - - - Callback Strategy - - - - - Window Handle (if applicable) - - - - - Wave Callback Strategy - - - - - Use a function - - - - - Create a new window (should only be done if on GUI thread) - - - - - Use an existing window handle - - - - - Use an event handle - - - - - Represents a wave out device - - - - - Retrieves the capabilities of a waveOut device - - Device to test - The WaveOut device capabilities - - - - Creates a default WaveOut device - Will use window callbacks if called from a GUI thread, otherwise function - callbacks - - - - - Creates a WaveOut device using the specified window handle for callbacks - - A valid window handle - - - - Opens a WaveOut device - - - - - Initialises the WaveOut device - - WaveProvider to play - - - - Start playing the audio from the WaveStream - - - - - Pause the audio - - - - - Resume playing after a pause from the same position - - - - - Stop and reset the WaveOut device - - - - - Gets the current position in bytes from the wave output device. - (n.b. this is not the same thing as the position within your reader - stream - it calls directly into waveOutGetPosition) - - Position in bytes - - - - Closes this WaveOut device - - - - - Closes the WaveOut device and disposes of buffers - - True if called from Dispose - - - - Finalizer. Only called when user forgets to call Dispose - - - - - Indicates playback has stopped automatically - - - - - Returns the number of Wave Out devices available in the system - - - - - Gets or sets the desired latency in milliseconds - Should be set before a call to Init - - - - - Gets or sets the number of buffers used - Should be set before a call to Init - - - - - Gets or sets the device number - Should be set before a call to Init - This must be between 0 and DeviceCount - 1. - - - - - Gets a instance indicating the format the hardware is using. - - - - - Playback State - - - - - Volume for this device 1.0 is full scale - - - - - Alternative WaveOut class, making use of the Event callback - - - - - Opens a WaveOut device - - - - - Initialises the WaveOut device - - WaveProvider to play - - - - Start playing the audio from the WaveStream - - - - - Pause the audio - - - - - Resume playing after a pause from the same position - - - - - Stop and reset the WaveOut device - - - - - Gets the current position in bytes from the wave output device. - (n.b. this is not the same thing as the position within your reader - stream - it calls directly into waveOutGetPosition) - - Position in bytes - - - - Closes this WaveOut device - - - - - Closes the WaveOut device and disposes of buffers - - True if called from Dispose - - - - Finalizer. Only called when user forgets to call Dispose - - - - - Indicates playback has stopped automatically - - - - - Gets or sets the desired latency in milliseconds - Should be set before a call to Init - - - - - Gets or sets the number of buffers used - Should be set before a call to Init - - - - - Gets or sets the device number - Should be set before a call to Init - This must be between 0 and DeviceCount - 1. - - - - - Gets a instance indicating the format the hardware is using. - - - - - Playback State - - - - - Obsolete property - - - - - Simple SampleProvider that passes through audio unchanged and raises - an event every n samples with the maximum sample value from the period - for metering purposes - - - - - Initialises a new instance of MeteringSampleProvider that raises 10 stream volume - events per second - - Source sample provider - - - - Initialises a new instance of MeteringSampleProvider - - source sampler provider - Number of samples between notifications - - - - Reads samples from this Sample Provider - - Sample buffer - Offset into sample buffer - Number of samples required - Number of samples read - - - - Number of Samples per notification - - - - - Raised periodically to inform the user of the max volume - - - - - The WaveFormat of this sample provider - - - - - Event args for aggregated stream volume - - - - - Max sample values array (one for each channel) - - - - - Simple class that raises an event on every sample - - - - - An interface for WaveStreams which can report notification of individual samples - - - - - A sample has been detected - - - - - Initializes a new instance of NotifyingSampleProvider - - Source Sample Provider - - - - Reads samples from this sample provider - - Sample buffer - Offset into sample buffer - Number of samples desired - Number of samples read - - - - WaveFormat - - - - - Sample notifier - - - - - Very simple sample provider supporting adjustable gain - - - - - Initializes a new instance of VolumeSampleProvider - - Source Sample Provider - - - - Reads samples from this sample provider - - Sample buffer - Offset into sample buffer - Number of samples desired - Number of samples read - - - - WaveFormat - - - - - Allows adjusting the volume, 1.0f = full volume - - - - - Helper class for when you need to convert back to an IWaveProvider from - an ISampleProvider. Keeps it as IEEE float - - - - - Initializes a new instance of the WaveProviderFloatToWaveProvider class - - Source wave provider - - - - Reads from this provider - - - - - The waveformat of this WaveProvider (same as the source) - - - - - Provides a buffered store of samples - Read method will return queued samples or fill buffer with zeroes - Now backed by a circular buffer - - - - - Creates a new buffered WaveProvider - - WaveFormat - - - - Adds samples. Takes a copy of buffer, so that buffer can be reused if necessary - - - - - Reads from this WaveProvider - Will always return count bytes, since we will zero-fill the buffer if not enough available - - - - - Discards all audio from the buffer - - - - - Buffer length in bytes - - - - - Buffer duration - - - - - If true, when the buffer is full, start throwing away data - if false, AddSamples will throw an exception when buffer is full - - - - - The number of buffered bytes - - - - - Buffered Duration - - - - - Gets the WaveFormat - - - - - No nonsense mono to stereo provider, no volume adjustment, - just copies input to left and right. - - - - - Initializes a new instance of MonoToStereoSampleProvider - - Source sample provider - - - - Reads samples from this provider - - Sample buffer - Offset into sample buffer - Number of samples required - Number of samples read - - - - WaveFormat of this provider - - - - - The Media Foundation Resampler Transform - - - - - An abstract base class for simplifying working with Media Foundation Transforms - You need to override the method that actually creates and configures the transform - - - - - The Source Provider - - - - - The Output WaveFormat - - - - - Constructs a new MediaFoundationTransform wrapper - Will read one second at a time - - The source provider for input data to the transform - The desired output format - - - - To be implemented by overriding classes. Create the transform object, set up its input and output types, - and configure any custom properties in here - - An object implementing IMFTrasform - - - - Disposes this MediaFoundation transform - - - - - Disposes this Media Foundation Transform - - - - - Destructor - - - - - Reads data out of the source, passing it through the transform - - Output buffer - Offset within buffer to write to - Desired byte count - Number of bytes read - - - - Attempts to read from the transform - Some useful info here: - http://msdn.microsoft.com/en-gb/library/windows/desktop/aa965264%28v=vs.85%29.aspx#process_data - - - - - - Indicate that the source has been repositioned and completely drain out the transforms buffers - - - - - The output WaveFormat of this Media Foundation Transform - - - - - Creates the Media Foundation Resampler, allowing modifying of sample rate, bit depth and channel count - - Source provider, must be PCM - Output format, must also be PCM - - - - Creates a resampler with a specified target output sample rate - - Source provider - Output sample rate - - - - Creates and configures the actual Resampler transform - - A newly created and configured resampler MFT - - - - Disposes this resampler - - - - - Gets or sets the Resampler quality. n.b. set the quality before starting to resample. - 1 is lowest quality (linear interpolation) and 60 is best quality - - - - - WaveProvider that can mix together multiple 32 bit floating point input provider - All channels must have the same number of inputs and same sample rate - n.b. Work in Progress - not tested yet - - - - - Creates a new MixingWaveProvider32 - - - - - Creates a new 32 bit MixingWaveProvider32 - - inputs - must all have the same format. - Thrown if the input streams are not 32 bit floating point, - or if they have different formats to each other - - - - Add a new input to the mixer - - The wave input to add - - - - Remove an input from the mixer - - waveProvider to remove - - - - Reads bytes from this wave stream - - buffer to read into - offset into buffer - number of bytes required - Number of bytes read. - Thrown if an invalid number of bytes requested - - - - Actually performs the mixing - - - - - The number of inputs to this mixer - - - - - - - - - - Allows any number of inputs to be patched to outputs - Uses could include swapping left and right channels, turning mono into stereo, - feeding different input sources to different soundcard outputs etc - - - - - Creates a multiplexing wave provider, allowing re-patching of input channels to different - output channels - - Input wave providers. Must all be of the same format, but can have any number of channels - Desired number of output channels. - - - - persistent temporary buffer to prevent creating work for garbage collector - - - - - Reads data from this WaveProvider - - Buffer to be filled with sample data - Offset to write to within buffer, usually 0 - Number of bytes required - Number of bytes read - - - - Connects a specified input channel to an output channel - - Input Channel index (zero based). Must be less than InputChannelCount - Output Channel index (zero based). Must be less than OutputChannelCount - - - - The WaveFormat of this WaveProvider - - - - - The number of input channels. Note that this is not the same as the number of input wave providers. If you pass in - one stereo and one mono input provider, the number of input channels is three. - - - - - The number of output channels, as specified in the constructor. - - - - - Takes a stereo 16 bit input and turns it mono, allowing you to select left or right channel only or mix them together - - - - - Creates a new mono waveprovider based on a stereo input - - Stereo 16 bit PCM input - - - - Reads bytes from this WaveProvider - - - - - 1.0 to mix the mono source entirely to the left channel - - - - - 1.0 to mix the mono source entirely to the right channel - - - - - Output Wave Format - - - - - Converts from mono to stereo, allowing freedom to route all, some, or none of the incoming signal to left or right channels - - - - - Creates a new stereo waveprovider based on a mono input - - Mono 16 bit PCM input - - - - Reads bytes from this WaveProvider - - - - - 1.0 to copy the mono stream to the left channel without adjusting volume - - - - - 1.0 to copy the mono stream to the right channel without adjusting volume - - - - - Output Wave Format - - - - - Helper class allowing us to modify the volume of a 16 bit stream without converting to IEEE float - - - - - Constructs a new VolumeWaveProvider16 - - Source provider, must be 16 bit PCM - - - - Read bytes from this WaveProvider - - Buffer to read into - Offset within buffer to read to - Bytes desired - Bytes read - - - - Gets or sets volume. - 1.0 is full scale, 0.0 is silence, anything over 1.0 will amplify but potentially clip - - - - - WaveFormat of this WaveProvider - - - - - Converts IEEE float to 16 bit PCM, optionally clipping and adjusting volume along the way - - - - - Creates a new WaveFloatTo16Provider - - the source provider - - - - Reads bytes from this wave stream - - The destination buffer - Offset into the destination buffer - Number of bytes read - Number of bytes read. - - - - - - - - - Volume of this channel. 1.0 = full scale - - - - - Converts 16 bit PCM to IEEE float, optionally adjusting volume along the way - - - - - Creates a new Wave16toFloatProvider - - the source provider - - - - Reads bytes from this wave stream - - The destination buffer - Offset into the destination buffer - Number of bytes read - Number of bytes read. - - - - - - - - - Volume of this channel. 1.0 = full scale - - - - - Buffered WaveProvider taking source data from WaveIn - - - - - Creates a new WaveInProvider - n.b. Should make sure the WaveFormat is set correctly on IWaveIn before calling - - The source of wave data - - - - Reads data from the WaveInProvider - - - - - The WaveFormat - - - - - Base class for creating a 16 bit wave provider - - - - - Initializes a new instance of the WaveProvider16 class - defaulting to 44.1kHz mono - - - - - Initializes a new instance of the WaveProvider16 class with the specified - sample rate and number of channels - - - - - Allows you to specify the sample rate and channels for this WaveProvider - (should be initialised before you pass it to a wave player) - - - - - Implements the Read method of IWaveProvider by delegating to the abstract - Read method taking a short array - - - - - Method to override in derived classes - Supply the requested number of samples into the buffer - - - - - The Wave Format - - - - - Base class for creating a 32 bit floating point wave provider - Can also be used as a base class for an ISampleProvider that can - be plugged straight into anything requiring an IWaveProvider - - - - - Initializes a new instance of the WaveProvider32 class - defaulting to 44.1kHz mono - - - - - Initializes a new instance of the WaveProvider32 class with the specified - sample rate and number of channels - - - - - Allows you to specify the sample rate and channels for this WaveProvider - (should be initialised before you pass it to a wave player) - - - - - Implements the Read method of IWaveProvider by delegating to the abstract - Read method taking a float array - - - - - Method to override in derived classes - Supply the requested number of samples into the buffer - - - - - The Wave Format - - - - - Helper class turning an already 32 bit floating point IWaveProvider - into an ISampleProvider - hopefully not needed for most applications - - - - - Initializes a new instance of the WaveToSampleProvider class - - Source wave provider, must be IEEE float - - - - Reads from this provider - - - - - Utility class to intercept audio from an IWaveProvider and - save it to disk - - - - - Constructs a new WaveRecorder - - The location to write the WAV file to - The Source Wave Provider - - - - Read simply returns what the source returns, but writes to disk along the way - - - - - Closes the WAV file - - - - - The WaveFormat - - - - A read-only stream of AIFF data based on an aiff file - with an associated WaveFormat - originally contributed to NAudio by Giawa - - - - - Base class for all WaveStream classes. Derives from stream. - - - - - Flush does not need to do anything - See - - - - - An alternative way of repositioning. - See - - - - - Sets the length of the WaveStream. Not Supported. - - - - - - Writes to the WaveStream. Not Supported. - - - - - Moves forward or backwards the specified number of seconds in the stream - - Number of seconds to move, can be negative - - - - Whether the WaveStream has non-zero sample data at the current position for the - specified count - - Number of bytes to read - - - - Retrieves the WaveFormat for this stream - - - - - We can read from this stream - - - - - We can seek within this stream - - - - - We can't write to this stream - - - - - The block alignment for this wavestream. Do not modify the Position - to anything that is not a whole multiple of this value - - - - - The current position in the stream in Time format - - - - - Total length in real-time of the stream (may be an estimate for compressed files) - - - - Supports opening a AIF file - The AIF is of similar nastiness to the WAV format. - This supports basic reading of uncompressed PCM AIF files, - with 8, 16, 24 and 32 bit PCM data. - - - - - Creates an Aiff File Reader based on an input stream - - The input stream containing a AIF file including header - - - - Ensures valid AIFF header and then finds data offset. - - The stream, positioned at the start of audio data - The format found - The position of the data chunk - The length of the data chunk - Additional chunks found - - - - Cleans up the resources associated with this AiffFileReader - - - - - Reads bytes from the AIFF File - - - - - - - - - - - - - - - - Number of Samples (if possible to calculate) - - - - - Position in the AIFF file - - - - - - AIFF Chunk - - - - - Chunk Name - - - - - Chunk Length - - - - - Chunk start - - - - - Creates a new AIFF Chunk - - - - - AudioFileReader simplifies opening an audio file in NAudio - Simply pass in the filename, and it will attempt to open the - file and set up a conversion path that turns into PCM IEEE float. - ACM codecs will be used for conversion. - It provides a volume property and implements both WaveStream and - ISampleProvider, making it possibly the only stage in your audio - pipeline necessary for simple playback scenarios - - - - - Initializes a new instance of AudioFileReader - - The file to open - - - - Creates the reader stream, supporting all filetypes in the core NAudio library, - and ensuring we are in PCM format - - File Name - - - - Reads from this wave stream - - Audio buffer - Offset into buffer - Number of bytes required - Number of bytes read - - - - Reads audio from this sample provider - - Sample buffer - Offset into sample buffer - Number of samples required - Number of samples read - - - - Helper to convert source to dest bytes - - - - - Helper to convert dest to source bytes - - - - - Disposes this AudioFileReader - - True if called from Dispose - - - - WaveFormat of this stream - - - - - Length of this stream (in bytes) - - - - - Position of this stream (in bytes) - - - - - Gets or Sets the Volume of this AudioFileReader. 1.0f is full volume - - - - - Helper stream that lets us read from compressed audio files with large block alignment - as though we could read any amount and reposition anywhere - - - - - Creates a new BlockAlignReductionStream - - the input stream - - - - Disposes this WaveStream - - - - - Reads data from this stream - - - - - - - - - Block alignment of this stream - - - - - Wave Format - - - - - Length of this Stream - - - - - Current position within stream - - - - - Holds information on a cue: a labeled position within a Wave file - - - - - Creates a Cue based on a sample position and label - - - - - - - Cue position in samples - - - - - Label of the cue - - - - - Holds a list of cues - - - The specs for reading and writing cues from the cue and list RIFF chunks - are from http://www.sonicspot.com/guide/wavefiles.html and http://www.wotsit.org/ - ------------------------------ - The cues are stored like this: - ------------------------------ - struct CuePoint - { - Int32 dwIdentifier; - Int32 dwPosition; - Int32 fccChunk; - Int32 dwChunkStart; - Int32 dwBlockStart; - Int32 dwSampleOffset; - } - - struct CueChunk - { - Int32 chunkID; - Int32 chunkSize; - Int32 dwCuePoints; - CuePoint[] points; - } - ------------------------------ - Labels look like this: - ------------------------------ - struct ListHeader - { - Int32 listID; /* 'list' */ - Int32 chunkSize; /* includes the Type ID below */ - Int32 typeID; /* 'adtl' */ - } - - struct LabelChunk - { - Int32 chunkID; - Int32 chunkSize; - Int32 dwIdentifier; - Char[] dwText; /* Encoded with extended ASCII */ - } LabelChunk; - - - - - Creates an empty cue list - - - - - Adds an item to the list - - Cue - - - - Creates a cue list from the cue RIFF chunk and the list RIFF chunk - - The data contained in the cue chunk - The data contained in the list chunk - - - - Gets the cues as the concatenated cue and list RIFF chunks. - - RIFF chunks containing the cue data - - - - Checks if the cue and list chunks exist and if so, creates a cue list - - - - - Gets sample positions for the embedded cues - - Array containing the cue positions - - - - Gets labels for the embedded cues - - Array containing the labels - - - - Number of cues - - - - - Accesses the cue at the specified index - - - - - - - A wave file reader supporting cue reading - - - - This class supports the reading of WAV files, - providing a repositionable WaveStream that returns the raw data - contained in the WAV file - - - - Supports opening a WAV file - The WAV file format is a real mess, but we will only - support the basic WAV file format which actually covers the vast - majority of WAV files out there. For more WAV file format information - visit www.wotsit.org. If you have a WAV file that can't be read by - this class, email it to the NAudio project and we will probably - fix this reader to support it - - - - - Creates a Wave File Reader based on an input stream - - The input stream containing a WAV file including header - - - - Gets the data for the specified chunk - - - - - Cleans up the resources associated with this WaveFileReader - - - - - Reads bytes from the Wave File - - - - - - Attempts to read the next sample or group of samples as floating point normalised into the range -1.0f to 1.0f - - An array of samples, 1 for mono, 2 for stereo etc. Null indicates end of file reached - - - - - Attempts to read a sample into a float. n.b. only applicable for uncompressed formats - Will normalise the value read into the range -1.0f to 1.0f if it comes from a PCM encoding - - False if the end of the WAV data chunk was reached - - - - Gets a list of the additional chunks found in this file - - - - - - - - - - This is the length of audio data contained in this WAV file, in bytes - (i.e. the byte length of the data chunk, not the length of the WAV file itself) - - - - - - Number of Samples (if possible to calculate) - This currently does not take into account number of channels, so - divide again by number of channels if you want the number of - audio 'frames' - - - - - Position in the WAV data chunk. - - - - - - Loads a wavefile and supports reading cues - - - - - - Cue List (can be null if cues not present) - - - - - Sample event arguments - - - - - Constructor - - - - - Left sample - - - - - Right sample - - - - - Class for reading any file that Media Foundation can play - Will only work in Windows Vista and above - Automatically converts to PCM - If it is a video file with multiple audio streams, it will pick out the first audio stream - - - - - Creates a new MediaFoundationReader based on the supplied file - - Filename (can also be a URL e.g. http:// mms:// file://) - - - - Creates a new MediaFoundationReader based on the supplied file - - Filename - Advanced settings - - - - Creates the reader (overridable by ) - - - - - Reads from this wave stream - - Buffer to read into - Offset in buffer - Bytes required - Number of bytes read; 0 indicates end of stream - - - - Cleans up after finishing with this reader - - true if called from Dispose - - - - WaveFormat of this stream (n.b. this is after converting to PCM) - - - - - The bytesRequired of this stream in bytes (n.b may not be accurate) - - - - - Current position within this stream - - - - - WaveFormat has changed - - - - - Allows customisation of this reader class - - - - - Sets up the default settings for MediaFoundationReader - - - - - Allows us to request IEEE float output (n.b. no guarantee this will be accepted) - - - - - If true, the reader object created in the constructor is used in Read - Should only be set to true if you are working entirely on an STA thread, or - entirely with MTA threads. - - - - - If true, the reposition does not happen immediately, but waits until the - next call to read to be processed. - - - - - Class for reading from MP3 files - - - - Supports opening a MP3 file - - - Supports opening a MP3 file - MP3 File name - Factory method to build a frame decompressor - - - - Opens MP3 from a stream rather than a file - Will not dispose of this stream itself - - The incoming stream containing MP3 data - - - - Opens MP3 from a stream rather than a file - Will not dispose of this stream itself - - The incoming stream containing MP3 data - Factory method to build a frame decompressor - - - - Creates an ACM MP3 Frame decompressor. This is the default with NAudio - - A WaveFormat object based - - - - - Gets the total length of this file in milliseconds. - - - - - Reads the next mp3 frame - - Next mp3 frame, or null if EOF - - - - Reads the next mp3 frame - - Next mp3 frame, or null if EOF - - - - Reads decompressed PCM data from our MP3 file. - - - - - Disposes this WaveStream - - - - - The MP3 wave format (n.b. NOT the output format of this stream - see the WaveFormat property) - - - - - ID3v2 tag if present - - - - - ID3v1 tag if present - - - - - This is the length in bytes of data available to be read out from the Read method - (i.e. the decompressed MP3 length) - n.b. this may return 0 for files whose length is unknown - - - - - - - - - - - - - - - Xing header if present - - - - - Function that can create an MP3 Frame decompressor - - A WaveFormat object describing the MP3 file format - An MP3 Frame decompressor - - - - Converts an IWaveProvider containing 16 bit PCM to an - ISampleProvider - - - - - Initialises a new instance of Pcm16BitToSampleProvider - - Source wave provider - - - - Reads samples from this sample provider - - Sample buffer - Offset into sample buffer - Samples required - Number of samples read - - - - Converts an IWaveProvider containing 24 bit PCM to an - ISampleProvider - - - - - Initialises a new instance of Pcm24BitToSampleProvider - - Source Wave Provider - - - - Reads floating point samples from this sample provider - - sample buffer - offset within sample buffer to write to - number of samples required - number of samples provided - - - - Converts an IWaveProvider containing 8 bit PCM to an - ISampleProvider - - - - - Initialises a new instance of Pcm8BitToSampleProvider - - Source wave provider - - - - Reads samples from this sample provider - - Sample buffer - Offset into sample buffer - Number of samples to read - Number of samples read - - - - WaveStream that simply passes on data from its source stream - (e.g. a MemoryStream) - - - - - Initialises a new instance of RawSourceWaveStream - - The source stream containing raw audio - The waveformat of the audio in the source stream - - - - Reads data from the stream - - - - - The WaveFormat of this stream - - - - - The length in bytes of this stream (if supported) - - - - - The current position in this stream - - - - - Wave Stream for converting between sample rates - - - - - WaveStream to resample using the DMO Resampler - - Input Stream - Desired Output Format - - - - Reads data from input stream - - buffer - offset into buffer - Bytes required - Number of bytes read - - - - Dispose - - True if disposing (not from finalizer) - - - - Stream Wave Format - - - - - Stream length in bytes - - - - - Stream position in bytes - - - - - Holds information about a RIFF file chunk - - - - - Creates a RiffChunk object - - - - - The chunk identifier - - - - - The chunk identifier converted to a string - - - - - The chunk length - - - - - The stream position this chunk is located at - - - - - A simple compressor - - - - - Create a new simple compressor stream - - Source stream - - - - Determine whether the stream has the required amount of data. - - Number of bytes of data required from the stream. - Flag indicating whether the required amount of data is avialable. - - - - Reads bytes from this stream - - Buffer to read into - Offset in array to read into - Number of bytes to read - Number of bytes read - - - - Disposes this stream - - true if the user called this - - - - Make-up Gain - - - - - Threshold - - - - - Ratio - - - - - Attack time - - - - - Release time - - - - - Turns gain on or off - - - - - Returns the stream length - - - - - Gets or sets the current position in the stream - - - - - Gets the WaveFormat of this stream - - - - - Gets the block alignment for this stream - - - - - WaveStream that converts 32 bit audio back down to 16 bit, clipping if necessary - - - - - Creates a new Wave32To16Stream - - the source stream - - - - Reads bytes from this wave stream - - Destination buffer - Offset into destination buffer - - Number of bytes read. - - - - Conversion to 16 bit and clipping - - - - - Disposes this WaveStream - - - - - Sets the volume for this stream. 1.0f is full scale - - - - - - - - - - Returns the stream length - - - - - Gets or sets the current position in the stream - - - - - - - - - - Clip indicator. Can be reset. - - - - - Represents Channel for the WaveMixerStream - 32 bit output and 16 bit input - It's output is always stereo - The input stream can be panned - - - - - Creates a new WaveChannel32 - - the source stream - stream volume (1 is 0dB) - pan control (-1 to 1) - - - - Creates a WaveChannel32 with default settings - - The source stream - - - - Reads bytes from this wave stream - - The destination buffer - Offset into the destination buffer - Number of bytes read - Number of bytes read. - - - - Determines whether this channel has any data to play - to allow optimisation to not read, but bump position forward - - - - - Disposes this WaveStream - - - - - Raise the sample event (no check for null because it has already been done) - - - - - Gets the block alignment for this WaveStream - - - - - Returns the stream length - - - - - Gets or sets the current position in the stream - - - - - If true, Read always returns the number of bytes requested - - - - - - - - - - Volume of this channel. 1.0 = full scale - - - - - Pan of this channel (from -1 to 1) - - - - - Sample - - - - - Utility class that takes an IWaveProvider input at any bit depth - and exposes it as an ISampleProvider. Can turn mono inputs into stereo, - and allows adjusting of volume - (The eventual successor to WaveChannel32) - This class also serves as an example of how you can link together several simple - Sample Providers to form a more useful class. - - - - - Initialises a new instance of SampleChannel - - Source wave provider, must be PCM or IEEE - - - - Initialises a new instance of SampleChannel - - Source wave provider, must be PCM or IEEE - force mono inputs to become stereo - - - - Reads samples from this sample provider - - Sample buffer - Offset into sample buffer - Number of samples desired - Number of samples read - - - - The WaveFormat of this Sample Provider - - - - - Allows adjusting the volume, 1.0f = full volume - - - - - Raised periodically to inform the user of the max volume - (before the volume meter) - - - - - WaveStream that passes through an ACM Codec - - - - - Creates a stream that can convert to PCM - - The source stream - A PCM stream - - - - Create a new WaveFormat conversion stream - - Desired output format - Source stream - - - - Converts source bytes to destination bytes - - - - - Converts destination bytes to source bytes - - - - - Reads bytes from this stream - - Buffer to read into - Offset in buffer to read into - Number of bytes to read - Number of bytes read - - - - Disposes this stream - - true if the user called this - - - - Returns the stream length - - - - - Gets or sets the current position in the stream - - - - - Gets the WaveFormat of this stream - - - - - A buffer of Wave samples - - - - - creates a new wavebuffer - - WaveIn device to write to - Buffer size in bytes - - - - Place this buffer back to record more audio - - - - - Finalizer for this wave buffer - - - - - Releases resources held by this WaveBuffer - - - - - Releases resources held by this WaveBuffer - - - - - Provides access to the actual record buffer (for reading only) - - - - - Indicates whether the Done flag is set on this buffer - - - - - Indicates whether the InQueue flag is set on this buffer - - - - - Number of bytes recorded - - - - - The buffer size in bytes - - - - - WaveStream that can mix together multiple 32 bit input streams - (Normally used with stereo input channels) - All channels must have the same number of inputs - - - - - Creates a new 32 bit WaveMixerStream - - - - - Creates a new 32 bit WaveMixerStream - - An Array of WaveStreams - must all have the same format. - Use WaveChannel is designed for this purpose. - Automatically stop when all inputs have been read - Thrown if the input streams are not 32 bit floating point, - or if they have different formats to each other - - - - Add a new input to the mixer - - The wave input to add - - - - Remove a WaveStream from the mixer - - waveStream to remove - - - - Reads bytes from this wave stream - - buffer to read into - offset into buffer - number of bytes required - Number of bytes read. - Thrown if an invalid number of bytes requested - - - - Actually performs the mixing - - - - - Disposes this WaveStream - - - - - The number of inputs to this mixer - - - - - Automatically stop when all inputs have been read - - - - - - - - - - Length of this Wave Stream (in bytes) - - - - - - Position within this Wave Stream (in bytes) - - - - - - - - - - - Simply shifts the input stream in time, optionally - clipping its start and end. - (n.b. may include looping in the future) - - - - - Creates a new WaveOffsetStream - - the source stream - the time at which we should start reading from the source stream - amount to trim off the front of the source stream - length of time to play from source stream - - - - Creates a WaveOffsetStream with default settings (no offset or pre-delay, - and whole length of source stream) - - The source stream - - - - Reads bytes from this wave stream - - The destination buffer - Offset into the destination buffer - Number of bytes read - Number of bytes read. - - - - Determines whether this channel has any data to play - to allow optimisation to not read, but bump position forward - - - - - Disposes this WaveStream - - - - - The length of time before which no audio will be played - - - - - An offset into the source stream from which to start playing - - - - - Length of time to read from the source stream - - - - - Gets the block alignment for this WaveStream - - - - - Returns the stream length - - - - - Gets or sets the current position in the stream - - - - - - - - - - A buffer of Wave samples for streaming to a Wave Output device - - - - - creates a new wavebuffer - - WaveOut device to write to - Buffer size in bytes - Stream to provide more data - Lock to protect WaveOut API's from being called on >1 thread - - - - Finalizer for this wave buffer - - - - - Releases resources held by this WaveBuffer - - - - - Releases resources held by this WaveBuffer - - - - this is called by the WAVE callback and should be used to refill the buffer - - - - Whether the header's in queue flag is set - - - - - The buffer size in bytes - - - - - DMO Input Data Buffer Flags - - - - - None - - - - - DMO_INPUT_DATA_BUFFERF_SYNCPOINT - - - - - DMO_INPUT_DATA_BUFFERF_TIME - - - - - DMO_INPUT_DATA_BUFFERF_TIMELENGTH - - - - - http://msdn.microsoft.com/en-us/library/aa929922.aspx - DMO_MEDIA_TYPE - - - - - Gets the structure as a Wave format (if it is one) - - - - - Sets this object up to point to a wave format - - Wave format structure - - - - Major type - - - - - Major type name - - - - - Subtype - - - - - Subtype name - - - - - Fixed size samples - - - - - Sample size - - - - - Format type - - - - - Format type name - - - - - DMO Output Data Buffer - - - - - Creates a new DMO Output Data Buffer structure - - Maximum buffer size - - - - Dispose - - - - - Retrives the data in this buffer - - Buffer to receive data - Offset into buffer - - - - Media Buffer - - - - - Length of data in buffer - - - - - Status Flags - - - - - Timestamp - - - - - Duration - - - - - Is more data available - If true, ProcessOuput should be called again - - - - - DMO Output Data Buffer Flags - - - - - None - - - - - DMO_OUTPUT_DATA_BUFFERF_SYNCPOINT - - - - - DMO_OUTPUT_DATA_BUFFERF_TIME - - - - - DMO_OUTPUT_DATA_BUFFERF_TIMELENGTH - - - - - DMO_OUTPUT_DATA_BUFFERF_INCOMPLETE - - - - - DMO Process Output Flags - - - - - None - - - - - DMO_PROCESS_OUTPUT_DISCARD_WHEN_NO_BUFFER - - - - - defined in mediaobj.h - - - - - From wmcodecsdp.h - Implements: - - IMediaObject - - IMFTransform (Media foundation - we will leave this for now as there is loads of MF stuff) - - IPropertyStore - - IWMResamplerProps - Can resample PCM or IEEE - - - - - DMO Resampler - - - - - Creates a new Resampler based on the DMO Resampler - - - - - Dispose code - experimental at the moment - Was added trying to track down why Resampler crashes NUnit - This code not currently being called by ResamplerDmoStream - - - - - Media Object - - - - diff --git a/packages/NAudio.1.7.3/lib/net35/NAudio.dll b/packages/NAudio.1.7.3/lib/net35/NAudio.dll deleted file mode 100644 index 9dd5ae7de34d2bc2dcf934eb027fa60d20237c3d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 471040 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
Q=-zRJ2+TkVI(mMC)?!g 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

a_=!xr_;LR{8IP$RT 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 z - - - NAudio.Win8 - - - -

- a-law decoder - based on code from: - http://hazelware.luggle.com/tutorials/mulawcompression.html - - - - - only 512 bytes required, so just use a lookup - - - - - Converts an a-law encoded byte to a 16 bit linear sample - - a-law encoded byte - Linear sample - - - - A-law encoder - - - - - Encodes a single 16 bit sample to a-law - - 16 bit PCM sample - a-law encoded byte - - - - SpanDSP - a series of DSP components for telephony - - g722_decode.c - The ITU G.722 codec, decode part. - - Written by Steve Underwood <steveu@coppice.org> - - Copyright (C) 2005 Steve Underwood - Ported to C# by Mark Heath 2011 - - Despite my general liking of the GPL, I place my own contributions - to this code in the public domain for the benefit of all mankind - - even the slimy ones who might try to proprietize my work and use it - to my detriment. - - Based in part on a single channel G.722 codec which is: - Copyright (c) CMU 1993 - Computer Science, Speech Group - Chengxiang Lu and Alex Hauptmann - - - - - hard limits to 16 bit samples - - - - - Decodes a buffer of G722 - - Codec state - Output buffer (to contain decompressed PCM samples) - - Number of bytes in input G722 data to decode - Number of samples written into output buffer - - - - Encodes a buffer of G722 - - Codec state - Output buffer (to contain encoded G722) - PCM 16 bit samples to encode - Number of samples in the input buffer to encode - Number of encoded bytes written into output buffer - - - - Stores state to be used between calls to Encode or Decode - - - - - Creates a new instance of G722 Codec State for a - new encode or decode session - - Bitrate (typically 64000) - Special options - - - - ITU Test Mode - TRUE if the operating in the special ITU test mode, with the band split filters disabled. - - - - - TRUE if the G.722 data is packed - - - - - 8kHz Sampling - TRUE if encode from 8k samples/second - - - - - Bits Per Sample - 6 for 48000kbps, 7 for 56000kbps, or 8 for 64000kbps. - - - - - Signal history for the QMF (x) - - - - - Band - - - - - In bit buffer - - - - - Number of bits in InBuffer - - - - - Out bit buffer - - - - - Number of bits in OutBuffer - - - - - Band data for G722 Codec - - - - s - - - sp - - - sz - - - r - - - a - - - ap - - - p - - - d - - - b - - - bp - - - sg - - - nb - - - det - - - - G722 Flags - - - - - None - - - - - Using a G722 sample rate of 8000 - - - - - Packed - - - - - mu-law decoder - based on code from: - http://hazelware.luggle.com/tutorials/mulawcompression.html - - - - - only 512 bytes required, so just use a lookup - - - - - Converts a mu-law encoded byte to a 16 bit linear sample - - mu-law encoded byte - Linear sample - - - - mu-law encoder - based on code from: - http://hazelware.luggle.com/tutorials/mulawcompression.html - - - - - Encodes a single 16 bit sample to mu-law - - 16 bit PCM sample - mu-law encoded byte - - - - Audio Capture Client - - - - - Gets a pointer to the buffer - - Pointer to the buffer - - - - Gets a pointer to the buffer - - Number of frames to read - Buffer flags - Pointer to the buffer - - - - Gets the size of the next packet - - - - - Release buffer - - Number of frames written - - - - Release the COM object - - - - - Windows CoreAudio AudioClient - - - - - Initializes the Audio Client - - Share Mode - Stream Flags - Buffer Duration - Periodicity - Wave Format - Audio Session GUID (can be null) - - - - Determines whether if the specified output format is supported - - The share mode. - The desired format. - True if the format is supported - - - - Determines if the specified output format is supported in shared mode - - Share Mode - Desired Format - Output The closest match format. - True if the format is supported - - - - Starts the audio stream - - - - - Stops the audio stream. - - - - - Set the Event Handle for buffer synchro. - - The Wait Handle to setup - - - - Resets the audio stream - Reset is a control method that the client calls to reset a stopped audio stream. - Resetting the stream flushes all pending data and resets the audio clock stream - position to 0. This method fails if it is called on a stream that is not stopped - - - - - Dispose - - - - - Retrieves the stream format that the audio engine uses for its internal processing of shared-mode streams. - Can be called before initialize - - - - - Retrieves the size (maximum capacity) of the audio buffer associated with the endpoint. (must initialize first) - - - - - Retrieves the maximum latency for the current stream and can be called any time after the stream has been initialized. - - - - - Retrieves the number of frames of padding in the endpoint buffer (must initialize first) - - - - - Retrieves the length of the periodic interval separating successive processing passes by the audio engine on the data in the endpoint buffer. - (can be called before initialize) - - - - - Gets the minimum device period - (can be called before initialize) - - - - - Returns the AudioStreamVolume service for this AudioClient. - - - This returns the AudioStreamVolume object ONLY for shared audio streams. - - - This is thrown when an exclusive audio stream is being used. - - - - - Gets the AudioClockClient service - - - - - Gets the AudioRenderClient service - - - - - Gets the AudioCaptureClient service - - - - - Audio Client Buffer Flags - - - - - None - - - - - AUDCLNT_BUFFERFLAGS_DATA_DISCONTINUITY - - - - - AUDCLNT_BUFFERFLAGS_SILENT - - - - - AUDCLNT_BUFFERFLAGS_TIMESTAMP_ERROR - - - - - The AudioClientProperties structure is used to set the parameters that describe the properties of the client's audio stream. - - http://msdn.microsoft.com/en-us/library/windows/desktop/hh968105(v=vs.85).aspx - - - - The size of the buffer for the audio stream. - - - - - Boolean value to indicate whether or not the audio stream is hardware-offloaded - - - - - An enumeration that is used to specify the category of the audio stream. - - - - - A bit-field describing the characteristics of the stream. Supported in Windows 8.1 and later. - - - - - AUDCLNT_SHAREMODE - - - - - AUDCLNT_SHAREMODE_SHARED, - - - - - AUDCLNT_SHAREMODE_EXCLUSIVE - - - - - AUDCLNT_STREAMFLAGS - - - - - None - - - - - AUDCLNT_STREAMFLAGS_CROSSPROCESS - - - - - AUDCLNT_STREAMFLAGS_LOOPBACK - - - - - AUDCLNT_STREAMFLAGS_EVENTCALLBACK - - - - - AUDCLNT_STREAMFLAGS_NOPERSIST - - - - - Defines values that describe the characteristics of an audio stream. - - - - - No stream options. - - - - - The audio stream is a 'raw' stream that bypasses all signal processing except for endpoint specific, always-on processing in the APO, driver, and hardware. - - - - - Audio Clock Client - - - - - Get Position - - - - - Dispose - - - - - Characteristics - - - - - Frequency - - - - - Adjusted Position - - - - - Can Adjust Position - - - - - Audio Endpoint Volume - - - - - Volume Step Up - - - - - Volume Step Down - - - - - Creates a new Audio endpoint volume - - IAudioEndpointVolume COM interface - - - - Dispose - - - - - Finalizer - - - - - On Volume Notification - - - - - Volume Range - - - - - Hardware Support - - - - - Step Information - - - - - Channels - - - - - Master Volume Level - - - - - Master Volume Level Scalar - - - - - Mute - - - - - Audio Endpoint Volume Channel - - - - - Volume Level - - - - - Volume Level Scalar - - - - - Audio Endpoint Volume Channels - - - - - Channel Count - - - - - Indexer - get a specific channel - - - - - Audio Endpoint Volume Notifiaction Delegate - - Audio Volume Notification Data - - - - Audio Endpoint Volume Step Information - - - - - Step - - - - - StepCount - - - - - Audio Endpoint Volume Volume Range - - - - - Minimum Decibels - - - - - Maximum Decibels - - - - - Increment Decibels - - - - - Audio Meter Information - - - - - Peak Values - - - - - Hardware Support - - - - - Master Peak Value - - - - - Audio Meter Information Channels - - - - - Metering Channel Count - - - - - Get Peak value - - Channel index - Peak value - - - - Audio Render Client - - - - - Gets a pointer to the buffer - - Number of frames requested - Pointer to the buffer - - - - Release buffer - - Number of frames written - Buffer flags - - - - Release the COM object - - - - - AudioSessionControl object for information - regarding an audio session - - - - - Constructor. - - - - - - Dispose - - - - - Finalizer - - - - - the grouping param for an audio session grouping - - - - - - For chanigng the grouping param and supplying the context of said change - - - - - - - Registers an even client for callbacks - - - - - - Unregisters an event client from receiving callbacks - - - - - - Audio meter information of the audio session. - - - - - Simple audio volume of the audio session (for volume and mute status). - - - - - The current state of the audio session. - - - - - The name of the audio session. - - - - - the path to the icon shown in the mixer. - - - - - The session identifier of the audio session. - - - - - The session instance identifier of the audio session. - - - - - The process identifier of the audio session. - - - - - Is the session a system sounds session. - - - - - AudioSessionEvents callback implementation - - - - - Windows CoreAudio IAudioSessionControl interface - Defined in AudioPolicy.h - - - - - Notifies the client that the display name for the session has changed. - - The new display name for the session. - A user context value that is passed to the notification callback. - An HRESULT code indicating whether the operation succeeded of failed. - - - - Notifies the client that the display icon for the session has changed. - - The path for the new display icon for the session. - A user context value that is passed to the notification callback. - An HRESULT code indicating whether the operation succeeded of failed. - - - - Notifies the client that the volume level or muting state of the session has changed. - - The new volume level for the audio session. - The new muting state. - A user context value that is passed to the notification callback. - An HRESULT code indicating whether the operation succeeded of failed. - - - - Notifies the client that the volume level of an audio channel in the session submix has changed. - - The channel count. - An array of volumnes cooresponding with each channel index. - The number of the channel whose volume level changed. - A user context value that is passed to the notification callback. - An HRESULT code indicating whether the operation succeeded of failed. - - - - Notifies the client that the grouping parameter for the session has changed. - - The new grouping parameter for the session. - A user context value that is passed to the notification callback. - An HRESULT code indicating whether the operation succeeded of failed. - - - - Notifies the client that the stream-activity state of the session has changed. - - The new session state. - An HRESULT code indicating whether the operation succeeded of failed. - - - - Notifies the client that the session has been disconnected. - - The reason that the audio session was disconnected. - An HRESULT code indicating whether the operation succeeded of failed. - - - - Constructor. - - - - - - Notifies the client that the display name for the session has changed. - - The new display name for the session. - A user context value that is passed to the notification callback. - An HRESULT code indicating whether the operation succeeded of failed. - - - - Notifies the client that the display icon for the session has changed. - - The path for the new display icon for the session. - A user context value that is passed to the notification callback. - An HRESULT code indicating whether the operation succeeded of failed. - - - - Notifies the client that the volume level or muting state of the session has changed. - - The new volume level for the audio session. - The new muting state. - A user context value that is passed to the notification callback. - An HRESULT code indicating whether the operation succeeded of failed. - - - - Notifies the client that the volume level of an audio channel in the session submix has changed. - - The channel count. - An array of volumnes cooresponding with each channel index. - The number of the channel whose volume level changed. - A user context value that is passed to the notification callback. - An HRESULT code indicating whether the operation succeeded of failed. - - - - Notifies the client that the grouping parameter for the session has changed. - - The new grouping parameter for the session. - A user context value that is passed to the notification callback. - An HRESULT code indicating whether the operation succeeded of failed. - - - - Notifies the client that the stream-activity state of the session has changed. - - The new session state. - An HRESULT code indicating whether the operation succeeded of failed. - - - - Notifies the client that the session has been disconnected. - - The reason that the audio session was disconnected. - An HRESULT code indicating whether the operation succeeded of failed. - - - - AudioSessionManager - - Designed to manage audio sessions and in particuar the - SimpleAudioVolume interface to adjust a session volume - - - - - Refresh session of current device. - - - - - Dispose. - - - - - Finalizer. - - - - - Occurs when audio session has been added (for example run another program that use audio playback). - - - - - SimpleAudioVolume object - for adjusting the volume for the user session - - - - - AudioSessionControl object - for registring for callbacks and other session information - - - - - Returns list of sessions of current device. - - - - - - - - - - - - Windows CoreAudio IAudioSessionNotification interface - Defined in AudioPolicy.h - - - - - - - session being added - An HRESULT code indicating whether the operation succeeded of failed. - - - - Specifies the category of an audio stream. - - - - - Other audio stream. - - - - - Media that will only stream when the app is in the foreground. - - - - - Media that can be streamed when the app is in the background. - - - - - Real-time communications, such as VOIP or chat. - - - - - Alert sounds. - - - - - Sound effects. - - - - - Game sound effects. - - - - - Background audio for games. - - - - - Manages the AudioStreamVolume for the . - - - - - Verify that the channel index is valid. - - - - - - - Return the current stream volumes for all channels - - An array of volume levels between 0.0 and 1.0 for each channel in the audio stream. - - - - Return the current volume for the requested channel. - - The 0 based index into the channels. - The volume level for the channel between 0.0 and 1.0. - - - - Set the volume level for each channel of the audio stream. - - An array of volume levels (between 0.0 and 1.0) one for each channel. - - A volume level MUST be supplied for reach channel in the audio stream. - - - Thrown when does not contain elements. - - - - - Sets the volume level for one channel in the audio stream. - - The 0-based index into the channels to adjust the volume of. - The volume level between 0.0 and 1.0 for this channel of the audio stream. - - - - Dispose - - - - - Release/cleanup objects during Dispose/finalization. - - True if disposing and false if being finalized. - - - - Returns the current number of channels in this audio stream. - - - - - Audio Volume Notification Data - - - - - Audio Volume Notification Data - - - - - - - - - Event Context - - - - - Muted - - - - - Master Volume - - - - - Channels - - - - - Channel Volume - - - - - The EDataFlow enumeration defines constants that indicate the direction - in which audio data flows between an audio endpoint device and an application - - - - - Audio rendering stream. - Audio data flows from the application to the audio endpoint device, which renders the stream. - - - - - Audio capture stream. Audio data flows from the audio endpoint device that captures the stream, - to the application - - - - - Audio rendering or capture stream. Audio data can flow either from the application to the audio - endpoint device, or from the audio endpoint device to the application. - - - - - Device State - - - - - DEVICE_STATE_ACTIVE - - - - - DEVICE_STATE_DISABLED - - - - - DEVICE_STATE_NOTPRESENT - - - - - DEVICE_STATE_UNPLUGGED - - - - - DEVICE_STATEMASK_ALL - - - - - Endpoint Hardware Support - - - - - Volume - - - - - Mute - - - - - Meter - - - - - is defined in WTypes.h - - - - - AUDCLNT_E_NOT_INITIALIZED - - - - - AUDCLNT_E_UNSUPPORTED_FORMAT - - - - - AUDCLNT_E_DEVICE_IN_USE - - - - - Windows CoreAudio IAudioClient interface - Defined in AudioClient.h - - - - - The GetBufferSize method retrieves the size (maximum capacity) of the endpoint buffer. - - - - - The GetService method accesses additional services from the audio client object. - - The interface ID for the requested service. - Pointer to a pointer variable into which the method writes the address of an instance of the requested interface. - - - - Defined in AudioClient.h - - - - - Defined in AudioClient.h - - - - - Windows CoreAudio IAudioSessionControl interface - Defined in AudioPolicy.h - - - - - Retrieves the current state of the audio session. - - Receives the current session state. - An HRESULT code indicating whether the operation succeeded of failed. - - - - Retrieves the display name for the audio session. - - Receives a string that contains the display name. - An HRESULT code indicating whether the operation succeeded of failed. - - - - Assigns a display name to the current audio session. - - A string that contains the new display name for the session. - A user context value that is passed to the notification callback. - An HRESULT code indicating whether the operation succeeded of failed. - - - - Retrieves the path for the display icon for the audio session. - - Receives a string that specifies the fully qualified path of the file that contains the icon. - An HRESULT code indicating whether the operation succeeded of failed. - - - - Assigns a display icon to the current session. - - A string that specifies the fully qualified path of the file that contains the new icon. - A user context value that is passed to the notification callback. - An HRESULT code indicating whether the operation succeeded of failed. - - - - Retrieves the grouping parameter of the audio session. - - Receives the grouping parameter ID. - An HRESULT code indicating whether the operation succeeded of failed. - - - - Assigns a session to a grouping of sessions. - - The new grouping parameter ID. - A user context value that is passed to the notification callback. - An HRESULT code indicating whether the operation succeeded of failed. - - - - Registers the client to receive notifications of session events, including changes in the session state. - - A client-implemented interface. - An HRESULT code indicating whether the operation succeeded of failed. - - - - Deletes a previous registration by the client to receive notifications. - - A client-implemented interface. - An HRESULT code indicating whether the operation succeeded of failed. - - - - Windows CoreAudio IAudioSessionControl interface - Defined in AudioPolicy.h - - - - - Retrieves the current state of the audio session. - - Receives the current session state. - An HRESULT code indicating whether the operation succeeded of failed. - - - - Retrieves the display name for the audio session. - - Receives a string that contains the display name. - An HRESULT code indicating whether the operation succeeded of failed. - - - - Assigns a display name to the current audio session. - - A string that contains the new display name for the session. - A user context value that is passed to the notification callback. - An HRESULT code indicating whether the operation succeeded of failed. - - - - Retrieves the path for the display icon for the audio session. - - Receives a string that specifies the fully qualified path of the file that contains the icon. - An HRESULT code indicating whether the operation succeeded of failed. - - - - Assigns a display icon to the current session. - - A string that specifies the fully qualified path of the file that contains the new icon. - A user context value that is passed to the notification callback. - An HRESULT code indicating whether the operation succeeded of failed. - - - - Retrieves the grouping parameter of the audio session. - - Receives the grouping parameter ID. - An HRESULT code indicating whether the operation succeeded of failed. - - - - Assigns a session to a grouping of sessions. - - The new grouping parameter ID. - A user context value that is passed to the notification callback. - An HRESULT code indicating whether the operation succeeded of failed. - - - - Registers the client to receive notifications of session events, including changes in the session state. - - A client-implemented interface. - An HRESULT code indicating whether the operation succeeded of failed. - - - - Deletes a previous registration by the client to receive notifications. - - A client-implemented interface. - An HRESULT code indicating whether the operation succeeded of failed. - - - - Retrieves the identifier for the audio session. - - Receives the session identifier. - An HRESULT code indicating whether the operation succeeded of failed. - - - - Retrieves the identifier of the audio session instance. - - Receives the identifier of a particular instance. - An HRESULT code indicating whether the operation succeeded of failed. - - - - Retrieves the process identifier of the audio session. - - Receives the process identifier of the audio session. - An HRESULT code indicating whether the operation succeeded of failed. - - - - Indicates whether the session is a system sounds session. - - An HRESULT code indicating whether the operation succeeded of failed. - - - - Enables or disables the default stream attenuation experience (auto-ducking) provided by the system. - - A variable that enables or disables system auto-ducking. - An HRESULT code indicating whether the operation succeeded of failed. - - - - Defines constants that indicate the current state of an audio session. - - - MSDN Reference: http://msdn.microsoft.com/en-us/library/dd370792.aspx - - - - - The audio session is inactive. - - - - - The audio session is active. - - - - - The audio session has expired. - - - - - Defines constants that indicate a reason for an audio session being disconnected. - - - MSDN Reference: Unknown - - - - - The user removed the audio endpoint device. - - - - - The Windows audio service has stopped. - - - - - The stream format changed for the device that the audio session is connected to. - - - - - The user logged off the WTS session that the audio session was running in. - - - - - The WTS session that the audio session was running in was disconnected. - - - - - The (shared-mode) audio session was disconnected to make the audio endpoint device available for an exclusive-mode connection. - - - - - interface to receive session related events - - - - - notification of volume changes including muting of audio session - - the current volume - the current mute state, true muted, false otherwise - - - - notification of display name changed - - the current display name - - - - notification of icon path changed - - the current icon path - - - - notification of the client that the volume level of an audio channel in the session submix has changed - - The channel count. - An array of volumnes cooresponding with each channel index. - The number of the channel whose volume level changed. - - - - notification of the client that the grouping parameter for the session has changed - - >The new grouping parameter for the session. - - - - notification of the client that the stream-activity state of the session has changed - - The new session state. - - - - notification of the client that the session has been disconnected - - The reason that the audio session was disconnected. - - - - Windows CoreAudio IAudioSessionManager interface - Defined in AudioPolicy.h - - - - - Retrieves an audio session control. - - A new or existing session ID. - Audio session flags. - Receives an interface for the audio session. - An HRESULT code indicating whether the operation succeeded of failed. - - - - Retrieves a simple audio volume control. - - A new or existing session ID. - Audio session flags. - Receives an interface for the audio session. - An HRESULT code indicating whether the operation succeeded of failed. - - - - Retrieves an audio session control. - - A new or existing session ID. - Audio session flags. - Receives an interface for the audio session. - An HRESULT code indicating whether the operation succeeded of failed. - - - - Retrieves a simple audio volume control. - - A new or existing session ID. - Audio session flags. - Receives an interface for the audio session. - An HRESULT code indicating whether the operation succeeded of failed. - - - - defined in MMDeviceAPI.h - - - - - IMMNotificationClient - - - - - Device State Changed - - - - - Device Added - - - - - Device Removed - - - - - Default Device Changed - - - - - Property Value Changed - - - - - - - is defined in propsys.h - - - - - Windows CoreAudio ISimpleAudioVolume interface - Defined in AudioClient.h - - - - - Sets the master volume level for the audio session. - - The new volume level expressed as a normalized value between 0.0 and 1.0. - A user context value that is passed to the notification callback. - An HRESULT code indicating whether the operation succeeded of failed. - - - - Retrieves the client volume level for the audio session. - - Receives the volume level expressed as a normalized value between 0.0 and 1.0. - An HRESULT code indicating whether the operation succeeded of failed. - - - - Sets the muting state for the audio session. - - The new muting state. - A user context value that is passed to the notification callback. - An HRESULT code indicating whether the operation succeeded of failed. - - - - Retrieves the current muting state for the audio session. - - Receives the muting state. - An HRESULT code indicating whether the operation succeeded of failed. - - - - implements IMMDeviceEnumerator - - - - - MMDevice STGM enumeration - - - - - MM Device - - - - - To string - - - - - Audio Client - - - - - Audio Meter Information - - - - - Audio Endpoint Volume - - - - - AudioSessionManager instance - - - - - Properties - - - - - Friendly name for the endpoint - - - - - Friendly name of device - - - - - Icon path of device - - - - - Device ID - - - - - Data Flow - - - - - Device State - - - - - Multimedia Device Collection - - - - - Get Enumerator - - Device enumerator - - - - Device count - - - - - Get device by index - - Device index - Device at the specified index - - - - MM Device Enumerator - - - - - Creates a new MM Device Enumerator - - - - - Enumerate Audio Endpoints - - Desired DataFlow - State Mask - Device Collection - - - - Get Default Endpoint - - Data Flow - Role - Device - - - - Check to see if a default audio end point exists without needing an exception. - - Data Flow - Role - True if one exists, and false if one does not exist. - - - - Get device by ID - - Device ID - Device - - - - Registers a call back for Device Events - - Object implementing IMMNotificationClient type casted as IMMNotificationClient interface - - - - - Unregisters a call back for Device Events - - Object implementing IMMNotificationClient type casted as IMMNotificationClient interface - - - - - PROPERTYKEY is defined in wtypes.h - - - - - Format ID - - - - - Property ID - - - - - - - - - - - Property Keys - - - - - PKEY_DeviceInterface_FriendlyName - - - - - PKEY_AudioEndpoint_FormFactor - - - - - PKEY_AudioEndpoint_ControlPanelPageProvider - - - - - PKEY_AudioEndpoint_Association - - - - - PKEY_AudioEndpoint_PhysicalSpeakers - - - - - PKEY_AudioEndpoint_GUID - - - - - PKEY_AudioEndpoint_Disable_SysFx - - - - - PKEY_AudioEndpoint_FullRangeSpeakers - - - - - PKEY_AudioEndpoint_Supports_EventDriven_Mode - - - - - PKEY_AudioEndpoint_JackSubType - - - - - PKEY_AudioEngine_DeviceFormat - - - - - PKEY_AudioEngine_OEMFormat - - - - - PKEY _Devie_FriendlyName - - - - - PKEY _Device_IconPath - - - - - Property Store class, only supports reading properties at the moment. - - - - - Contains property guid - - Looks for a specific key - True if found - - - - Gets property key at sepecified index - - Index - Property key - - - - Gets property value at specified index - - Index - Property value - - - - Creates a new property store - - IPropertyStore COM interface - - - - Property Count - - - - - Gets property by index - - Property index - The property - - - - Indexer by guid - - Property Key - Property or null if not found - - - - Property Store Property - - - - - Property Key - - - - - Property Value - - - - - from Propidl.h. - http://msdn.microsoft.com/en-us/library/aa380072(VS.85).aspx - contains a union so we have to do an explicit layout - - - - - Creates a new PropVariant containing a long value - - - - - Helper method to gets blob data - - - - - Interprets a blob as an array of structs - - - - - allows freeing up memory, might turn this into a Dispose method? - - - - - Gets the type of data in this PropVariant - - - - - Property value - - - - - The ERole enumeration defines constants that indicate the role - that the system has assigned to an audio endpoint device - - - - - Games, system notification sounds, and voice commands. - - - - - Music, movies, narration, and live music recording - - - - - Voice communications (talking to another person). - - - - - Collection of sessions. - - - - - Returns session at index. - - - - - - - Number of current sessions. - - - - - Windows CoreAudio SimpleAudioVolume - - - - - Creates a new Audio endpoint volume - - ISimpleAudioVolume COM interface - - - - Dispose - - - - - Finalizer - - - - - Allows the user to adjust the volume from - 0.0 to 1.0 - - - - - Mute - - - - - Windows Media Resampler Props - wmcodecdsp.h - - - - - Range is 1 to 60 - - - - - Specifies the channel matrix. - - - - - BiQuad filter - - - - - Passes a single sample through the filter - - Input sample - Output sample - - - - Set this up as a low pass filter - - Sample Rate - Cut-off Frequency - Bandwidth - - - - Set this up as a peaking EQ - - Sample Rate - Centre Frequency - Bandwidth (Q) - Gain in decibels - - - - Set this as a high pass filter - - - - - Create a low pass filter - - - - - Create a High pass filter - - - - - Create a bandpass filter with constant skirt gain - - - - - Create a bandpass filter with constant peak gain - - - - - Creates a notch filter - - - - - Creaes an all pass filter - - - - - Create a Peaking EQ - - - - - H(s) = A * (s^2 + (sqrt(A)/Q)*s + A)/(A*s^2 + (sqrt(A)/Q)*s + 1) - - - - a "shelf slope" parameter (for shelving EQ only). - When S = 1, the shelf slope is as steep as it can be and remain monotonically - increasing or decreasing gain with frequency. The shelf slope, in dB/octave, - remains proportional to S for all other values for a fixed f0/Fs and dBgain. - Gain in decibels - - - - H(s) = A * (A*s^2 + (sqrt(A)/Q)*s + 1)/(s^2 + (sqrt(A)/Q)*s + A) - - - - - - - - - - Type to represent complex number - - - - - Real Part - - - - - Imaginary Part - - - - - Envelope generator (ADSR) - - - - - Creates and Initializes an Envelope Generator - - - - - Sets the attack curve - - - - - Sets the decay release curve - - - - - Read the next volume multiplier from the envelope generator - - A volume multiplier - - - - Trigger the gate - - If true, enter attack phase, if false enter release phase (unless already idle) - - - - Reset to idle state - - - - - Get the current output level - - - - - Attack Rate (seconds * SamplesPerSecond) - - - - - Decay Rate (seconds * SamplesPerSecond) - - - - - Release Rate (seconds * SamplesPerSecond) - - - - - Sustain Level (1 = 100%) - - - - - Current envelope state - - - - - Envelope State - - - - - Idle - - - - - Attack - - - - - Decay - - - - - Sustain - - - - - Release - - - - - Summary description for FastFourierTransform. - - - - - This computes an in-place complex-to-complex FFT - x and y are the real and imaginary arrays of 2^m points. - - - - - Applies a Hamming Window - - Index into frame - Frame size (e.g. 1024) - Multiplier for Hamming window - - - - Applies a Hann Window - - Index into frame - Frame size (e.g. 1024) - Multiplier for Hann window - - - - Applies a Blackman-Harris Window - - Index into frame - Frame size (e.g. 1024) - Multiplier for Blackmann-Harris window - - - - Summary description for ImpulseResponseConvolution. - - - - - A very simple mono convolution algorithm - - - This will be very slow - - - - - This is actually a downwards normalize for data that will clip - - - - - Fully managed resampler, based on Cockos WDL Resampler - - - - - Creates a new Resampler - - - - - sets the mode - if sinc set, it overrides interp or filtercnt - - - - - Sets the filter parameters - used for filtercnt>0 but not sinc - - - - - Set feed mode - - if true, that means the first parameter to ResamplePrepare will specify however much input you have, not how much you want - - - - Reset - - - - - Prepare - note that it is safe to call ResamplePrepare without calling ResampleOut (the next call of ResamplePrepare will function as normal) - nb inbuffer was WDL_ResampleSample **, returning a place to put the in buffer, so we return a buffer and offset - - req_samples is output samples desired if !wantInputDriven, or if wantInputDriven is input samples that we have - - - - returns number of samples desired (put these into *inbuffer) - - - - Channel Mode - - - - - Stereo - - - - - Joint Stereo - - - - - Dual Channel - - - - - Mono - - - - - An ID3v2 Tag - - - - - Reads an ID3v2 tag from a stream - - - - - Creates a new ID3v2 tag from a collection of key-value pairs. - - A collection of key-value pairs containing the tags to include in the ID3v2 tag. - A new ID3v2 tag - - - - Convert the frame size to a byte array. - - The frame body size. - - - - - Creates an ID3v2 frame for the given key-value pair. - - - - - - - - Gets the Id3v2 Header size. The size is encoded so that only 7 bits per byte are actually used. - - - - - - - Creates the Id3v2 tag header and returns is as a byte array. - - The Id3v2 frames that will be included in the file. This is used to calculate the ID3v2 tag size. - - - - - Creates the Id3v2 tag for the given key-value pairs and returns it in the a stream. - - - - - - - Raw data from this tag - - - - - Interface for MP3 frame by frame decoder - - - - - Decompress a single MP3 frame - - Frame to decompress - Output buffer - Offset within output buffer - Bytes written to output buffer - - - - Tell the decoder that we have repositioned - - - - - PCM format that we are converting into - - - - - Represents an MP3 Frame - - - - - Reads an MP3 frame from a stream - - input stream - A valid MP3 frame, or null if none found - - - Reads an MP3Frame from a stream - http://mpgedit.org/mpgedit/mpeg_format/mpeghdr.htm has some good info - also see http://www.codeproject.com/KB/audio-video/mpegaudioinfo.aspx - - A valid MP3 frame, or null if none found - - - - Constructs an MP3 frame - - - - - checks if the four bytes represent a valid header, - if they are, will parse the values into Mp3Frame - - - - - Sample rate of this frame - - - - - Frame length in bytes - - - - - Bit Rate - - - - - Raw frame data (includes header bytes) - - - - - MPEG Version - - - - - MPEG Layer - - - - - Channel Mode - - - - - The number of samples in this frame - - - - - The channel extension bits - - - - - The bitrate index (directly from the header) - - - - - Whether the Copyright bit is set - - - - - Whether a CRC is present - - - - - Not part of the MP3 frame itself - indicates where in the stream we found this header - - - - - MPEG Layer flags - - - - - Reserved - - - - - Layer 3 - - - - - Layer 2 - - - - - Layer 1 - - - - - MPEG Version Flags - - - - - Version 2.5 - - - - - Reserved - - - - - Version 2 - - - - - Version 1 - - - - - Represents a Xing VBR header - - - - - Load Xing Header - - Frame - Xing Header - - - - Sees if a frame contains a Xing header - - - - - Number of frames - - - - - Number of bytes - - - - - VBR Scale property - - - - - The MP3 frame - - - - - Soundfont generator - - - - - - - - - - Gets the generator type - - - - - Generator amount as an unsigned short - - - - - Generator amount as a signed short - - - - - Low byte amount - - - - - High byte amount - - - - - Instrument - - - - - Sample Header - - - - - base class for structures that can read themselves - - - - - Generator types - - - - Start address offset - - - End address offset - - - Start loop address offset - - - End loop address offset - - - Start address coarse offset - - - Modulation LFO to pitch - - - Vibrato LFO to pitch - - - Modulation envelope to pitch - - - Initial filter cutoff frequency - - - Initial filter Q - - - Modulation LFO to filter Cutoff frequency - - - Modulation envelope to filter cutoff frequency - - - End address coarse offset - - - Modulation LFO to volume - - - Unused - - - Chorus effects send - - - Reverb effects send - - - Pan - - - Unused - - - Unused - - - Unused - - - Delay modulation LFO - - - Frequency modulation LFO - - - Delay vibrato LFO - - - Frequency vibrato LFO - - - Delay modulation envelope - - - Attack modulation envelope - - - Hold modulation envelope - - - Decay modulation envelope - - - Sustain modulation envelop - - - Release modulation envelope - - - Key number to modulation envelope hold - - - Key number to modulation envelope decay - - - Delay volume envelope - - - Attack volume envelope - - - Hold volume envelope - - - Decay volume envelope - - - Sustain volume envelope - - - Release volume envelope - - - Key number to volume envelope hold - - - Key number to volume envelope decay - - - Instrument - - - Reserved - - - Key range - - - Velocity range - - - Start loop address coarse offset - - - Key number - - - Velocity - - - Initial attenuation - - - Reserved - - - End loop address coarse offset - - - Coarse tune - - - Fine tune - - - Sample ID - - - Sample modes - - - Reserved - - - Scale tuning - - - Exclusive class - - - Overriding root key - - - Unused - - - Unused - - - - A soundfont info chunk - - - - - - - - - - SoundFont Version - - - - - WaveTable sound engine - - - - - Bank name - - - - - Data ROM - - - - - Creation Date - - - - - Author - - - - - Target Product - - - - - Copyright - - - - - Comments - - - - - Tools - - - - - ROM Version - - - - - SoundFont instrument - - - - - - - - - - instrument name - - - - - Zones - - - - - Instrument Builder - - - - - Transform Types - - - - - Linear - - - - - Modulator - - - - - - - - - - Source Modulation data type - - - - - Destination generator type - - - - - Amount - - - - - Source Modulation Amount Type - - - - - Source Transform Type - - - - - Controller Sources - - - - - No Controller - - - - - Note On Velocity - - - - - Note On Key Number - - - - - Poly Pressure - - - - - Channel Pressure - - - - - Pitch Wheel - - - - - Pitch Wheel Sensitivity - - - - - Source Types - - - - - Linear - - - - - Concave - - - - - Convex - - - - - Switch - - - - - Modulator Type - - - - - - - - - - - A SoundFont Preset - - - - - - - - - - Preset name - - - - - Patch Number - - - - - Bank number - - - - - Zones - - - - - Class to read the SoundFont file presets chunk - - - - - - - - - - The Presets contained in this chunk - - - - - The instruments contained in this chunk - - - - - The sample headers contained in this chunk - - - - - just reads a chunk ID at the current position - - chunk ID - - - - reads a chunk at the current position - - - - - creates a new riffchunk from current position checking that we're not - at the end of this chunk first - - the new chunk - - - - useful for chunks that just contain a string - - chunk as string - - - - A SoundFont Sample Header - - - - - The sample name - - - - - Start offset - - - - - End offset - - - - - Start loop point - - - - - End loop point - - - - - Sample Rate - - - - - Original pitch - - - - - Pitch correction - - - - - Sample Link - - - - - SoundFont Sample Link Type - - - - - - - - - - SoundFont sample modes - - - - - No loop - - - - - Loop Continuously - - - - - Reserved no loop - - - - - Loop and continue - - - - - Sample Link Type - - - - - Mono Sample - - - - - Right Sample - - - - - Left Sample - - - - - Linked Sample - - - - - ROM Mono Sample - - - - - ROM Right Sample - - - - - ROM Left Sample - - - - - ROM Linked Sample - - - - - SoundFont Version Structure - - - - - Major Version - - - - - Minor Version - - - - - Builds a SoundFont version - - - - - Reads a SoundFont Version structure - - - - - Writes a SoundFont Version structure - - - - - Gets the length of this structure - - - - - Represents a SoundFont - - - - - Loads a SoundFont from a stream - - stream - - - - - - - - - The File Info Chunk - - - - - The Presets - - - - - The Instruments - - - - - The Sample Headers - - - - - The Sample Data - - - - - A SoundFont zone - - - - - - - - - - Modulators for this Zone - - - - - Generators for this Zone - - - - - Audio Subtype GUIDs - http://msdn.microsoft.com/en-us/library/windows/desktop/aa372553%28v=vs.85%29.aspx - - - - - Advanced Audio Coding (AAC). - - - - - Not used - - - - - Dolby AC-3 audio over Sony/Philips Digital Interface (S/PDIF). - - - - - Encrypted audio data used with secure audio path. - - - - - Digital Theater Systems (DTS) audio. - - - - - Uncompressed IEEE floating-point audio. - - - - - MPEG Audio Layer-3 (MP3). - - - - - MPEG-1 audio payload. - - - - - Windows Media Audio 9 Voice codec. - - - - - Uncompressed PCM audio. - - - - - Windows Media Audio 9 Professional codec over S/PDIF. - - - - - Windows Media Audio 9 Lossless codec or Windows Media Audio 9.1 codec. - - - - - Windows Media Audio 8 codec, Windows Media Audio 9 codec, or Windows Media Audio 9.1 codec. - - - - - Windows Media Audio 9 Professional codec or Windows Media Audio 9.1 Professional codec. - - - - - Dolby Digital (AC-3). - - - - - MPEG-4 and AAC Audio Types - http://msdn.microsoft.com/en-us/library/windows/desktop/dd317599(v=vs.85).aspx - Reference : wmcodecdsp.h - - - - - Dolby Audio Types - http://msdn.microsoft.com/en-us/library/windows/desktop/dd317599(v=vs.85).aspx - Reference : wmcodecdsp.h - - - - - Dolby Audio Types - http://msdn.microsoft.com/en-us/library/windows/desktop/dd317599(v=vs.85).aspx - Reference : wmcodecdsp.h - - - - - μ-law coding - http://msdn.microsoft.com/en-us/library/windows/desktop/dd390971(v=vs.85).aspx - Reference : Ksmedia.h - - - - - Adaptive delta pulse code modulation (ADPCM) - http://msdn.microsoft.com/en-us/library/windows/desktop/dd390971(v=vs.85).aspx - Reference : Ksmedia.h - - - - - Dolby Digital Plus formatted for HDMI output. - http://msdn.microsoft.com/en-us/library/windows/hardware/ff538392(v=vs.85).aspx - Reference : internet - - - - - MSAudio1 - unknown meaning - Reference : wmcodecdsp.h - - - - - IMA ADPCM ACM Wrapper - - - - - WMSP2 - unknown meaning - Reference: wmsdkidl.h - - - - - IMFActivate, defined in mfobjects.h - - - - - Provides a generic way to store key/value pairs on an object. - http://msdn.microsoft.com/en-gb/library/windows/desktop/ms704598%28v=vs.85%29.aspx - - - - - Retrieves the value associated with a key. - - - - - Retrieves the data type of the value associated with a key. - - - - - Queries whether a stored attribute value equals a specified PROPVARIANT. - - - - - Compares the attributes on this object with the attributes on another object. - - - - - Retrieves a UINT32 value associated with a key. - - - - - Retrieves a UINT64 value associated with a key. - - - - - Retrieves a double value associated with a key. - - - - - Retrieves a GUID value associated with a key. - - - - - Retrieves the length of a string value associated with a key. - - - - - Retrieves a wide-character string associated with a key. - - - - - Retrieves a wide-character string associated with a key. This method allocates the memory for the string. - - - - - Retrieves the length of a byte array associated with a key. - - - - - Retrieves a byte array associated with a key. - - - - - Retrieves a byte array associated with a key. This method allocates the memory for the array. - - - - - Retrieves an interface pointer associated with a key. - - - - - Associates an attribute value with a key. - - - - - Removes a key/value pair from the object's attribute list. - - - - - Removes all key/value pairs from the object's attribute list. - - - - - Associates a UINT32 value with a key. - - - - - Associates a UINT64 value with a key. - - - - - Associates a double value with a key. - - - - - Associates a GUID value with a key. - - - - - Associates a wide-character string with a key. - - - - - Associates a byte array with a key. - - - - - Associates an IUnknown pointer with a key. - - - - - Locks the attribute store so that no other thread can access it. - - - - - Unlocks the attribute store. - - - - - Retrieves the number of attributes that are set on this object. - - - - - Retrieves an attribute at the specified index. - - - - - Copies all of the attributes from this object into another attribute store. - - - - - Retrieves the value associated with a key. - - - - - Retrieves the data type of the value associated with a key. - - - - - Queries whether a stored attribute value equals a specified PROPVARIANT. - - - - - Compares the attributes on this object with the attributes on another object. - - - - - Retrieves a UINT32 value associated with a key. - - - - - Retrieves a UINT64 value associated with a key. - - - - - Retrieves a double value associated with a key. - - - - - Retrieves a GUID value associated with a key. - - - - - Retrieves the length of a string value associated with a key. - - - - - Retrieves a wide-character string associated with a key. - - - - - Retrieves a wide-character string associated with a key. This method allocates the memory for the string. - - - - - Retrieves the length of a byte array associated with a key. - - - - - Retrieves a byte array associated with a key. - - - - - Retrieves a byte array associated with a key. This method allocates the memory for the array. - - - - - Retrieves an interface pointer associated with a key. - - - - - Associates an attribute value with a key. - - - - - Removes a key/value pair from the object's attribute list. - - - - - Removes all key/value pairs from the object's attribute list. - - - - - Associates a UINT32 value with a key. - - - - - Associates a UINT64 value with a key. - - - - - Associates a double value with a key. - - - - - Associates a GUID value with a key. - - - - - Associates a wide-character string with a key. - - - - - Associates a byte array with a key. - - - - - Associates an IUnknown pointer with a key. - - - - - Locks the attribute store so that no other thread can access it. - - - - - Unlocks the attribute store. - - - - - Retrieves the number of attributes that are set on this object. - - - - - Retrieves an attribute at the specified index. - - - - - Copies all of the attributes from this object into another attribute store. - - - - - Creates the object associated with this activation object. - - - - - Shuts down the created object. - - - - - Detaches the created object from the activation object. - - - - - IMFByteStream - http://msdn.microsoft.com/en-gb/library/windows/desktop/ms698720%28v=vs.85%29.aspx - - - - - Retrieves the characteristics of the byte stream. - virtual HRESULT STDMETHODCALLTYPE GetCapabilities(/*[out]*/ __RPC__out DWORD *pdwCapabilities) = 0; - - - - - Retrieves the length of the stream. - virtual HRESULT STDMETHODCALLTYPE GetLength(/*[out]*/ __RPC__out QWORD *pqwLength) = 0; - - - - - Sets the length of the stream. - virtual HRESULT STDMETHODCALLTYPE SetLength(/*[in]*/ QWORD qwLength) = 0; - - - - - Retrieves the current read or write position in the stream. - virtual HRESULT STDMETHODCALLTYPE GetCurrentPosition(/*[out]*/ __RPC__out QWORD *pqwPosition) = 0; - - - - - Sets the current read or write position. - virtual HRESULT STDMETHODCALLTYPE SetCurrentPosition(/*[in]*/ QWORD qwPosition) = 0; - - - - - Queries whether the current position has reached the end of the stream. - virtual HRESULT STDMETHODCALLTYPE IsEndOfStream(/*[out]*/ __RPC__out BOOL *pfEndOfStream) = 0; - - - - - Reads data from the stream. - virtual HRESULT STDMETHODCALLTYPE Read(/*[size_is][out]*/ __RPC__out_ecount_full(cb) BYTE *pb, /*[in]*/ ULONG cb, /*[out]*/ __RPC__out ULONG *pcbRead) = 0; - - - - - Begins an asynchronous read operation from the stream. - virtual /*[local]*/ HRESULT STDMETHODCALLTYPE BeginRead(/*[out]*/ _Out_writes_bytes_(cb) BYTE *pb, /*[in]*/ ULONG cb, /*[in]*/ IMFAsyncCallback *pCallback, /*[in]*/ IUnknown *punkState) = 0; - - - - - Completes an asynchronous read operation. - virtual /*[local]*/ HRESULT STDMETHODCALLTYPE EndRead(/*[in]*/ IMFAsyncResult *pResult, /*[out]*/ _Out_ ULONG *pcbRead) = 0; - - - - - Writes data to the stream. - virtual HRESULT STDMETHODCALLTYPE Write(/*[size_is][in]*/ __RPC__in_ecount_full(cb) const BYTE *pb, /*[in]*/ ULONG cb, /*[out]*/ __RPC__out ULONG *pcbWritten) = 0; - - - - - Begins an asynchronous write operation to the stream. - virtual /*[local]*/ HRESULT STDMETHODCALLTYPE BeginWrite(/*[in]*/ _In_reads_bytes_(cb) const BYTE *pb, /*[in]*/ ULONG cb, /*[in]*/ IMFAsyncCallback *pCallback, /*[in]*/ IUnknown *punkState) = 0; - - - - - Completes an asynchronous write operation. - virtual /*[local]*/ HRESULT STDMETHODCALLTYPE EndWrite(/*[in]*/ IMFAsyncResult *pResult, /*[out]*/ _Out_ ULONG *pcbWritten) = 0; - - - - - Moves the current position in the stream by a specified offset. - virtual HRESULT STDMETHODCALLTYPE Seek(/*[in]*/ MFBYTESTREAM_SEEK_ORIGIN SeekOrigin, /*[in]*/ LONGLONG llSeekOffset, /*[in]*/ DWORD dwSeekFlags, /*[out]*/ __RPC__out QWORD *pqwCurrentPosition) = 0; - - - - - Clears any internal buffers used by the stream. - virtual HRESULT STDMETHODCALLTYPE Flush( void) = 0; - - - - - Closes the stream and releases any resources associated with the stream. - virtual HRESULT STDMETHODCALLTYPE Close( void) = 0; - - - - - Represents a generic collection of IUnknown pointers. - - - - - Retrieves the number of objects in the collection. - - - - - Retrieves an object in the collection. - - - - - Adds an object to the collection. - - - - - Removes an object from the collection. - - - - - Removes an object from the collection. - - - - - Removes all items from the collection. - - - - - IMFMediaBuffer - http://msdn.microsoft.com/en-gb/library/windows/desktop/ms696261%28v=vs.85%29.aspx - - - - - Gives the caller access to the memory in the buffer. - - - - - Unlocks a buffer that was previously locked. - - - - - Retrieves the length of the valid data in the buffer. - - - - - Sets the length of the valid data in the buffer. - - - - - Retrieves the allocated size of the buffer. - - - - - IMFMediaEvent - Represents an event generated by a Media Foundation object. Use this interface to get information about the event. - http://msdn.microsoft.com/en-us/library/windows/desktop/ms702249%28v=vs.85%29.aspx - Mfobjects.h - - - - - Retrieves the value associated with a key. - - - - - Retrieves the data type of the value associated with a key. - - - - - Queries whether a stored attribute value equals a specified PROPVARIANT. - - - - - Compares the attributes on this object with the attributes on another object. - - - - - Retrieves a UINT32 value associated with a key. - - - - - Retrieves a UINT64 value associated with a key. - - - - - Retrieves a double value associated with a key. - - - - - Retrieves a GUID value associated with a key. - - - - - Retrieves the length of a string value associated with a key. - - - - - Retrieves a wide-character string associated with a key. - - - - - Retrieves a wide-character string associated with a key. This method allocates the memory for the string. - - - - - Retrieves the length of a byte array associated with a key. - - - - - Retrieves a byte array associated with a key. - - - - - Retrieves a byte array associated with a key. This method allocates the memory for the array. - - - - - Retrieves an interface pointer associated with a key. - - - - - Associates an attribute value with a key. - - - - - Removes a key/value pair from the object's attribute list. - - - - - Removes all key/value pairs from the object's attribute list. - - - - - Associates a UINT32 value with a key. - - - - - Associates a UINT64 value with a key. - - - - - Associates a double value with a key. - - - - - Associates a GUID value with a key. - - - - - Associates a wide-character string with a key. - - - - - Associates a byte array with a key. - - - - - Associates an IUnknown pointer with a key. - - - - - Locks the attribute store so that no other thread can access it. - - - - - Unlocks the attribute store. - - - - - Retrieves the number of attributes that are set on this object. - - - - - Retrieves an attribute at the specified index. - - - - - Copies all of the attributes from this object into another attribute store. - - - - - Retrieves the event type. - - - virtual HRESULT STDMETHODCALLTYPE GetType( - /* [out] */ __RPC__out MediaEventType *pmet) = 0; - - - - - Retrieves the extended type of the event. - - - virtual HRESULT STDMETHODCALLTYPE GetExtendedType( - /* [out] */ __RPC__out GUID *pguidExtendedType) = 0; - - - - - Retrieves an HRESULT that specifies the event status. - - - virtual HRESULT STDMETHODCALLTYPE GetStatus( - /* [out] */ __RPC__out HRESULT *phrStatus) = 0; - - - - - Retrieves the value associated with the event, if any. - - - virtual HRESULT STDMETHODCALLTYPE GetValue( - /* [out] */ __RPC__out PROPVARIANT *pvValue) = 0; - - - - - Represents a description of a media format. - http://msdn.microsoft.com/en-us/library/windows/desktop/ms704850%28v=vs.85%29.aspx - - - - - Retrieves the value associated with a key. - - - - - Retrieves the data type of the value associated with a key. - - - - - Queries whether a stored attribute value equals a specified PROPVARIANT. - - - - - Compares the attributes on this object with the attributes on another object. - - - - - Retrieves a UINT32 value associated with a key. - - - - - Retrieves a UINT64 value associated with a key. - - - - - Retrieves a double value associated with a key. - - - - - Retrieves a GUID value associated with a key. - - - - - Retrieves the length of a string value associated with a key. - - - - - Retrieves a wide-character string associated with a key. - - - - - Retrieves a wide-character string associated with a key. This method allocates the memory for the string. - - - - - Retrieves the length of a byte array associated with a key. - - - - - Retrieves a byte array associated with a key. - - - - - Retrieves a byte array associated with a key. This method allocates the memory for the array. - - - - - Retrieves an interface pointer associated with a key. - - - - - Associates an attribute value with a key. - - - - - Removes a key/value pair from the object's attribute list. - - - - - Removes all key/value pairs from the object's attribute list. - - - - - Associates a UINT32 value with a key. - - - - - Associates a UINT64 value with a key. - - - - - Associates a double value with a key. - - - - - Associates a GUID value with a key. - - - - - Associates a wide-character string with a key. - - - - - Associates a byte array with a key. - - - - - Associates an IUnknown pointer with a key. - - - - - Locks the attribute store so that no other thread can access it. - - - - - Unlocks the attribute store. - - - - - Retrieves the number of attributes that are set on this object. - - - - - Retrieves an attribute at the specified index. - - - - - Copies all of the attributes from this object into another attribute store. - - - - - Retrieves the major type of the format. - - - - - Queries whether the media type is a compressed format. - - - - - Compares two media types and determines whether they are identical. - - - - - Retrieves an alternative representation of the media type. - - - - - Frees memory that was allocated by the GetRepresentation method. - - - - - Creates an instance of either the sink writer or the source reader. - - - - - Creates an instance of the sink writer or source reader, given a URL. - - - - - Creates an instance of the sink writer or source reader, given an IUnknown pointer. - - - - - CLSID_MFReadWriteClassFactory - - - - - http://msdn.microsoft.com/en-gb/library/windows/desktop/ms702192%28v=vs.85%29.aspx - - - - - Retrieves the value associated with a key. - - - - - Retrieves the data type of the value associated with a key. - - - - - Queries whether a stored attribute value equals a specified PROPVARIANT. - - - - - Compares the attributes on this object with the attributes on another object. - - - - - Retrieves a UINT32 value associated with a key. - - - - - Retrieves a UINT64 value associated with a key. - - - - - Retrieves a double value associated with a key. - - - - - Retrieves a GUID value associated with a key. - - - - - Retrieves the length of a string value associated with a key. - - - - - Retrieves a wide-character string associated with a key. - - - - - Retrieves a wide-character string associated with a key. This method allocates the memory for the string. - - - - - Retrieves the length of a byte array associated with a key. - - - - - Retrieves a byte array associated with a key. - - - - - Retrieves a byte array associated with a key. This method allocates the memory for the array. - - - - - Retrieves an interface pointer associated with a key. - - - - - Associates an attribute value with a key. - - - - - Removes a key/value pair from the object's attribute list. - - - - - Removes all key/value pairs from the object's attribute list. - - - - - Associates a UINT32 value with a key. - - - - - Associates a UINT64 value with a key. - - - - - Associates a double value with a key. - - - - - Associates a GUID value with a key. - - - - - Associates a wide-character string with a key. - - - - - Associates a byte array with a key. - - - - - Associates an IUnknown pointer with a key. - - - - - Locks the attribute store so that no other thread can access it. - - - - - Unlocks the attribute store. - - - - - Retrieves the number of attributes that are set on this object. - - - - - Retrieves an attribute at the specified index. - - - - - Copies all of the attributes from this object into another attribute store. - - - - - Retrieves flags associated with the sample. - - - - - Sets flags associated with the sample. - - - - - Retrieves the presentation time of the sample. - - - - - Sets the presentation time of the sample. - - - - - Retrieves the duration of the sample. - - - - - Sets the duration of the sample. - - - - - Retrieves the number of buffers in the sample. - - - - - Retrieves a buffer from the sample. - - - - - Converts a sample with multiple buffers into a sample with a single buffer. - - - - - Adds a buffer to the end of the list of buffers in the sample. - - - - - Removes a buffer at a specified index from the sample. - - - - - Removes all buffers from the sample. - - - - - Retrieves the total length of the valid data in all of the buffers in the sample. - - - - - Copies the sample data to a buffer. - - - - - Implemented by the Microsoft Media Foundation sink writer object. - - - - - Adds a stream to the sink writer. - - - - - Sets the input format for a stream on the sink writer. - - - - - Initializes the sink writer for writing. - - - - - Delivers a sample to the sink writer. - - - - - Indicates a gap in an input stream. - - - - - Places a marker in the specified stream. - - - - - Notifies the media sink that a stream has reached the end of a segment. - - - - - Flushes one or more streams. - - - - - (Finalize) Completes all writing operations on the sink writer. - - - - - Queries the underlying media sink or encoder for an interface. - - - - - Gets statistics about the performance of the sink writer. - - - - - IMFSourceReader interface - http://msdn.microsoft.com/en-us/library/windows/desktop/dd374655%28v=vs.85%29.aspx - - - - - Queries whether a stream is selected. - - - - - Selects or deselects one or more streams. - - - - - Gets a format that is supported natively by the media source. - - - - - Gets the current media type for a stream. - - - - - Sets the media type for a stream. - - - - - Seeks to a new position in the media source. - - - - - Reads the next sample from the media source. - - - - - Flushes one or more streams. - - - - - Queries the underlying media source or decoder for an interface. - - - - - Gets an attribute from the underlying media source. - - - - - Contains flags that indicate the status of the IMFSourceReader::ReadSample method - http://msdn.microsoft.com/en-us/library/windows/desktop/dd375773(v=vs.85).aspx - - - - - No Error - - - - - An error occurred. If you receive this flag, do not make any further calls to IMFSourceReader methods. - - - - - The source reader reached the end of the stream. - - - - - One or more new streams were created - - - - - The native format has changed for one or more streams. The native format is the format delivered by the media source before any decoders are inserted. - - - - - The current media has type changed for one or more streams. To get the current media type, call the IMFSourceReader::GetCurrentMediaType method. - - - - - There is a gap in the stream. This flag corresponds to an MEStreamTick event from the media source. - - - - - All transforms inserted by the application have been removed for a particular stream. - - - - - IMFTransform, defined in mftransform.h - - - - - Retrieves the minimum and maximum number of input and output streams. - - - virtual HRESULT STDMETHODCALLTYPE GetStreamLimits( - /* [out] */ __RPC__out DWORD *pdwInputMinimum, - /* [out] */ __RPC__out DWORD *pdwInputMaximum, - /* [out] */ __RPC__out DWORD *pdwOutputMinimum, - /* [out] */ __RPC__out DWORD *pdwOutputMaximum) = 0; - - - - - Retrieves the current number of input and output streams on this MFT. - - - virtual HRESULT STDMETHODCALLTYPE GetStreamCount( - /* [out] */ __RPC__out DWORD *pcInputStreams, - /* [out] */ __RPC__out DWORD *pcOutputStreams) = 0; - - - - - Retrieves the stream identifiers for the input and output streams on this MFT. - - - virtual HRESULT STDMETHODCALLTYPE GetStreamIDs( - DWORD dwInputIDArraySize, - /* [size_is][out] */ __RPC__out_ecount_full(dwInputIDArraySize) DWORD *pdwInputIDs, - DWORD dwOutputIDArraySize, - /* [size_is][out] */ __RPC__out_ecount_full(dwOutputIDArraySize) DWORD *pdwOutputIDs) = 0; - - - - - Gets the buffer requirements and other information for an input stream on this Media Foundation transform (MFT). - - - virtual HRESULT STDMETHODCALLTYPE GetInputStreamInfo( - DWORD dwInputStreamID, - /* [out] */ __RPC__out MFT_INPUT_STREAM_INFO *pStreamInfo) = 0; - - - - - Gets the buffer requirements and other information for an output stream on this Media Foundation transform (MFT). - - - virtual HRESULT STDMETHODCALLTYPE GetOutputStreamInfo( - DWORD dwOutputStreamID, - /* [out] */ __RPC__out MFT_OUTPUT_STREAM_INFO *pStreamInfo) = 0; - - - - - Gets the global attribute store for this Media Foundation transform (MFT). - - - virtual HRESULT STDMETHODCALLTYPE GetAttributes( - /* [out] */ __RPC__deref_out_opt IMFAttributes **pAttributes) = 0; - - - - - Retrieves the attribute store for an input stream on this MFT. - - - virtual HRESULT STDMETHODCALLTYPE GetInputStreamAttributes( - DWORD dwInputStreamID, - /* [out] */ __RPC__deref_out_opt IMFAttributes **pAttributes) = 0; - - - - - Retrieves the attribute store for an output stream on this MFT. - - - virtual HRESULT STDMETHODCALLTYPE GetOutputStreamAttributes( - DWORD dwOutputStreamID, - /* [out] */ __RPC__deref_out_opt IMFAttributes **pAttributes) = 0; - - - - - Removes an input stream from this MFT. - - - virtual HRESULT STDMETHODCALLTYPE DeleteInputStream( - DWORD dwStreamID) = 0; - - - - - Adds one or more new input streams to this MFT. - - - virtual HRESULT STDMETHODCALLTYPE AddInputStreams( - DWORD cStreams, - /* [in] */ __RPC__in DWORD *adwStreamIDs) = 0; - - - - - Gets an available media type for an input stream on this Media Foundation transform (MFT). - - - virtual HRESULT STDMETHODCALLTYPE GetInputAvailableType( - DWORD dwInputStreamID, - DWORD dwTypeIndex, - /* [out] */ __RPC__deref_out_opt IMFMediaType **ppType) = 0; - - - - - Retrieves an available media type for an output stream on this MFT. - - - virtual HRESULT STDMETHODCALLTYPE GetOutputAvailableType( - DWORD dwOutputStreamID, - DWORD dwTypeIndex, - /* [out] */ __RPC__deref_out_opt IMFMediaType **ppType) = 0; - - - - - Sets, tests, or clears the media type for an input stream on this Media Foundation transform (MFT). - - - virtual HRESULT STDMETHODCALLTYPE SetInputType( - DWORD dwInputStreamID, - /* [in] */ __RPC__in_opt IMFMediaType *pType, - DWORD dwFlags) = 0; - - - - - Sets, tests, or clears the media type for an output stream on this Media Foundation transform (MFT). - - - virtual HRESULT STDMETHODCALLTYPE SetOutputType( - DWORD dwOutputStreamID, - /* [in] */ __RPC__in_opt IMFMediaType *pType, - DWORD dwFlags) = 0; - - - - - Gets the current media type for an input stream on this Media Foundation transform (MFT). - - - virtual HRESULT STDMETHODCALLTYPE GetInputCurrentType( - DWORD dwInputStreamID, - /* [out] */ __RPC__deref_out_opt IMFMediaType **ppType) = 0; - - - - - Gets the current media type for an output stream on this Media Foundation transform (MFT). - - - virtual HRESULT STDMETHODCALLTYPE GetOutputCurrentType( - DWORD dwOutputStreamID, - /* [out] */ __RPC__deref_out_opt IMFMediaType **ppType) = 0; - - - - - Queries whether an input stream on this Media Foundation transform (MFT) can accept more data. - - - virtual HRESULT STDMETHODCALLTYPE GetInputStatus( - DWORD dwInputStreamID, - /* [out] */ __RPC__out DWORD *pdwFlags) = 0; - - - - - Queries whether the Media Foundation transform (MFT) is ready to produce output data. - - - virtual HRESULT STDMETHODCALLTYPE GetOutputStatus( - /* [out] */ __RPC__out DWORD *pdwFlags) = 0; - - - - - Sets the range of time stamps the client needs for output. - - - virtual HRESULT STDMETHODCALLTYPE SetOutputBounds( - LONGLONG hnsLowerBound, - LONGLONG hnsUpperBound) = 0; - - - - - Sends an event to an input stream on this Media Foundation transform (MFT). - - - virtual HRESULT STDMETHODCALLTYPE ProcessEvent( - DWORD dwInputStreamID, - /* [in] */ __RPC__in_opt IMFMediaEvent *pEvent) = 0; - - - - - Sends a message to the Media Foundation transform (MFT). - - - virtual HRESULT STDMETHODCALLTYPE ProcessMessage( - MFT_MESSAGE_TYPE eMessage, - ULONG_PTR ulParam) = 0; - - - - - Delivers data to an input stream on this Media Foundation transform (MFT). - - - virtual /* [local] */ HRESULT STDMETHODCALLTYPE ProcessInput( - DWORD dwInputStreamID, - IMFSample *pSample, - DWORD dwFlags) = 0; - - - - - Generates output from the current input data. - - - virtual /* [local] */ HRESULT STDMETHODCALLTYPE ProcessOutput( - DWORD dwFlags, - DWORD cOutputBufferCount, - /* [size_is][out][in] */ MFT_OUTPUT_DATA_BUFFER *pOutputSamples, - /* [out] */ DWORD *pdwStatus) = 0; - - - - - See mfobjects.h - - - - - Unknown event type. - - - - - Signals a serious error. - - - - - Custom event type. - - - - - A non-fatal error occurred during streaming. - - - - - Session Unknown - - - - - Raised after the IMFMediaSession::SetTopology method completes asynchronously - - - - - Raised by the Media Session when the IMFMediaSession::ClearTopologies method completes asynchronously. - - - - - Raised when the IMFMediaSession::Start method completes asynchronously. - - - - - Raised when the IMFMediaSession::Pause method completes asynchronously. - - - - - Raised when the IMFMediaSession::Stop method completes asynchronously. - - - - - Raised when the IMFMediaSession::Close method completes asynchronously. - - - - - Raised by the Media Session when it has finished playing the last presentation in the playback queue. - - - - - Raised by the Media Session when the playback rate changes. - - - - - Raised by the Media Session when it completes a scrubbing request. - - - - - Raised by the Media Session when the session capabilities change. - - - - - Raised by the Media Session when the status of a topology changes. - - - - - Raised by the Media Session when a new presentation starts. - - - - - Raised by a media source a new presentation is ready. - - - - - License acquisition is about to begin. - - - - - License acquisition is complete. - - - - - Individualization is about to begin. - - - - - Individualization is complete. - - - - - Signals the progress of a content enabler object. - - - - - A content enabler object's action is complete. - - - - - Raised by a trusted output if an error occurs while enforcing the output policy. - - - - - Contains status information about the enforcement of an output policy. - - - - - A media source started to buffer data. - - - - - A media source stopped buffering data. - - - - - The network source started opening a URL. - - - - - The network source finished opening a URL. - - - - - Raised by a media source at the start of a reconnection attempt. - - - - - Raised by a media source at the end of a reconnection attempt. - - - - - Raised by the enhanced video renderer (EVR) when it receives a user event from the presenter. - - - - - Raised by the Media Session when the format changes on a media sink. - - - - - Source Unknown - - - - - Raised when a media source starts without seeking. - - - - - Raised by a media stream when the source starts without seeking. - - - - - Raised when a media source seeks to a new position. - - - - - Raised by a media stream after a call to IMFMediaSource::Start causes a seek in the stream. - - - - - Raised by a media source when it starts a new stream. - - - - - Raised by a media source when it restarts or seeks a stream that is already active. - - - - - Raised by a media source when the IMFMediaSource::Stop method completes asynchronously. - - - - - Raised by a media stream when the IMFMediaSource::Stop method completes asynchronously. - - - - - Raised by a media source when the IMFMediaSource::Pause method completes asynchronously. - - - - - Raised by a media stream when the IMFMediaSource::Pause method completes asynchronously. - - - - - Raised by a media source when a presentation ends. - - - - - Raised by a media stream when the stream ends. - - - - - Raised when a media stream delivers a new sample. - - - - - Signals that a media stream does not have data available at a specified time. - - - - - Raised by a media stream when it starts or stops thinning the stream. - - - - - Raised by a media stream when the media type of the stream changes. - - - - - Raised by a media source when the playback rate changes. - - - - - Raised by the sequencer source when a segment is completed and is followed by another segment. - - - - - Raised by a media source when the source's characteristics change. - - - - - Raised by a media source to request a new playback rate. - - - - - Raised by a media source when it updates its metadata. - - - - - Raised by the sequencer source when the IMFSequencerSource::UpdateTopology method completes asynchronously. - - - - - Sink Unknown - - - - - Raised by a stream sink when it completes the transition to the running state. - - - - - Raised by a stream sink when it completes the transition to the stopped state. - - - - - Raised by a stream sink when it completes the transition to the paused state. - - - - - Raised by a stream sink when the rate has changed. - - - - - Raised by a stream sink to request a new media sample from the pipeline. - - - - - Raised by a stream sink after the IMFStreamSink::PlaceMarker method is called. - - - - - Raised by a stream sink when the stream has received enough preroll data to begin rendering. - - - - - Raised by a stream sink when it completes a scrubbing request. - - - - - Raised by a stream sink when the sink's media type is no longer valid. - - - - - Raised by the stream sinks of the EVR if the video device changes. - - - - - Provides feedback about playback quality to the quality manager. - - - - - Raised when a media sink becomes invalid. - - - - - The audio session display name changed. - - - - - The volume or mute state of the audio session changed - - - - - The audio device was removed. - - - - - The Windows audio server system was shut down. - - - - - The grouping parameters changed for the audio session. - - - - - The audio session icon changed. - - - - - The default audio format for the audio device changed. - - - - - The audio session was disconnected from a Windows Terminal Services session - - - - - The audio session was preempted by an exclusive-mode connection. - - - - - Trust Unknown - - - - - The output policy for a stream changed. - - - - - Content protection message - - - - - The IMFOutputTrustAuthority::SetPolicy method completed. - - - - - DRM License Backup Completed - - - - - DRM License Backup Progress - - - - - DRM License Restore Completed - - - - - DRM License Restore Progress - - - - - DRM License Acquisition Completed - - - - - DRM Individualization Completed - - - - - DRM Individualization Progress - - - - - DRM Proximity Completed - - - - - DRM License Store Cleaned - - - - - DRM Revocation Download Completed - - - - - Transform Unknown - - - - - Sent by an asynchronous MFT to request a new input sample. - - - - - Sent by an asynchronous MFT when new output data is available from the MFT. - - - - - Sent by an asynchronous Media Foundation transform (MFT) when a drain operation is complete. - - - - - Sent by an asynchronous MFT in response to an MFT_MESSAGE_COMMAND_MARKER message. - - - - - Media Foundation attribute guids - http://msdn.microsoft.com/en-us/library/windows/desktop/ms696989%28v=vs.85%29.aspx - - - - - Specifies whether an MFT performs asynchronous processing. - - - - - Enables the use of an asynchronous MFT. - - - - - Contains flags for an MFT activation object. - - - - - Specifies the category for an MFT. - - - - - Contains the class identifier (CLSID) of an MFT. - - - - - Contains the registered input types for a Media Foundation transform (MFT). - - - - - Contains the registered output types for a Media Foundation transform (MFT). - - - - - Contains the symbolic link for a hardware-based MFT. - - - - - Contains the display name for a hardware-based MFT. - - - - - Contains a pointer to the stream attributes of the connected stream on a hardware-based MFT. - - - - - Specifies whether a hardware-based MFT is connected to another hardware-based MFT. - - - - - Specifies the preferred output format for an encoder. - - - - - Specifies whether an MFT is registered only in the application's process. - - - - - Contains configuration properties for an encoder. - - - - - Specifies whether a hardware device source uses the system time for time stamps. - - - - - Contains an IMFFieldOfUseMFTUnlock pointer, which can be used to unlock the MFT. - - - - - Contains the merit value of a hardware codec. - - - - - Specifies whether a decoder is optimized for transcoding rather than for playback. - - - - - Contains a pointer to the proxy object for the application's presentation descriptor. - - - - - Contains a pointer to the presentation descriptor from the protected media path (PMP). - - - - - Specifies the duration of a presentation, in 100-nanosecond units. - - - - - Specifies the total size of the source file, in bytes. - - - - - Specifies the audio encoding bit rate for the presentation, in bits per second. - - - - - Specifies the video encoding bit rate for the presentation, in bits per second. - - - - - Specifies the MIME type of the content. - - - - - Specifies when a presentation was last modified. - - - - - The identifier of the playlist element in the presentation. - - - - - Contains the preferred RFC 1766 language of the media source. - - - - - The time at which the presentation must begin, relative to the start of the media source. - - - - - Specifies whether the audio streams in the presentation have a variable bit rate. - - - - - Media type Major Type - - - - - Media Type subtype - - - - - Audio block alignment - - - - - Audio average bytes per second - - - - - Audio number of channels - - - - - Audio samples per second - - - - - Audio bits per sample - - - - - Enables the source reader or sink writer to use hardware-based Media Foundation transforms (MFTs). - - - - - Contains additional format data for a media type. - - - - - Specifies for a media type whether each sample is independent of the other samples in the stream. - - - - - Specifies for a media type whether the samples have a fixed size. - - - - - Contains a DirectShow format GUID for a media type. - - - - - Specifies the preferred legacy format structure to use when converting an audio media type. - - - - - Specifies for a media type whether the media data is compressed. - - - - - Approximate data rate of the video stream, in bits per second, for a video media type. - - - - - Specifies the payload type of an Advanced Audio Coding (AAC) stream. - 0 - The stream contains raw_data_block elements only - 1 - Audio Data Transport Stream (ADTS). The stream contains an adts_sequence, as defined by MPEG-2. - 2 - Audio Data Interchange Format (ADIF). The stream contains an adif_sequence, as defined by MPEG-2. - 3 - The stream contains an MPEG-4 audio transport stream with a synchronization layer (LOAS) and a multiplex layer (LATM). - - - - - Specifies the audio profile and level of an Advanced Audio Coding (AAC) stream, as defined by ISO/IEC 14496-3. - - - - - Media Foundation Errors - - - - RANGES - 14000 - 14999 = General Media Foundation errors - 15000 - 15999 = ASF parsing errors - 16000 - 16999 = Media Source errors - 17000 - 17999 = MEDIAFOUNDATION Network Error Events - 18000 - 18999 = MEDIAFOUNDATION WMContainer Error Events - 19000 - 19999 = MEDIAFOUNDATION Media Sink Error Events - 20000 - 20999 = Renderer errors - 21000 - 21999 = Topology Errors - 25000 - 25999 = Timeline Errors - 26000 - 26999 = Unused - 28000 - 28999 = Transform errors - 29000 - 29999 = Content Protection errors - 40000 - 40999 = Clock errors - 41000 - 41999 = MF Quality Management Errors - 42000 - 42999 = MF Transcode API Errors - - - - - MessageId: MF_E_PLATFORM_NOT_INITIALIZED - - MessageText: - - Platform not initialized. Please call MFStartup().%0 - - - - - MessageId: MF_E_BUFFERTOOSMALL - - MessageText: - - The buffer was too small to carry out the requested action.%0 - - - - - MessageId: MF_E_INVALIDREQUEST - - MessageText: - - The request is invalid in the current state.%0 - - - - - MessageId: MF_E_INVALIDSTREAMNUMBER - - MessageText: - - The stream number provided was invalid.%0 - - - - - MessageId: MF_E_INVALIDMEDIATYPE - - MessageText: - - The data specified for the media type is invalid, inconsistent, or not supported by this object.%0 - - - - - MessageId: MF_E_NOTACCEPTING - - MessageText: - - The callee is currently not accepting further input.%0 - - - - - MessageId: MF_E_NOT_INITIALIZED - - MessageText: - - This object needs to be initialized before the requested operation can be carried out.%0 - - - - - MessageId: MF_E_UNSUPPORTED_REPRESENTATION - - MessageText: - - The requested representation is not supported by this object.%0 - - - - - MessageId: MF_E_NO_MORE_TYPES - - MessageText: - - An object ran out of media types to suggest therefore the requested chain of streaming objects cannot be completed.%0 - - - - - MessageId: MF_E_UNSUPPORTED_SERVICE - - MessageText: - - The object does not support the specified service.%0 - - - - - MessageId: MF_E_UNEXPECTED - - MessageText: - - An unexpected error has occurred in the operation requested.%0 - - - - - MessageId: MF_E_INVALIDNAME - - MessageText: - - Invalid name.%0 - - - - - MessageId: MF_E_INVALIDTYPE - - MessageText: - - Invalid type.%0 - - - - - MessageId: MF_E_INVALID_FILE_FORMAT - - MessageText: - - The file does not conform to the relevant file format specification. - - - - - MessageId: MF_E_INVALIDINDEX - - MessageText: - - Invalid index.%0 - - - - - MessageId: MF_E_INVALID_TIMESTAMP - - MessageText: - - An invalid timestamp was given.%0 - - - - - MessageId: MF_E_UNSUPPORTED_SCHEME - - MessageText: - - The scheme of the given URL is unsupported.%0 - - - - - MessageId: MF_E_UNSUPPORTED_BYTESTREAM_TYPE - - MessageText: - - The byte stream type of the given URL is unsupported.%0 - - - - - MessageId: MF_E_UNSUPPORTED_TIME_FORMAT - - MessageText: - - The given time format is unsupported.%0 - - - - - MessageId: MF_E_NO_SAMPLE_TIMESTAMP - - MessageText: - - The Media Sample does not have a timestamp.%0 - - - - - MessageId: MF_E_NO_SAMPLE_DURATION - - MessageText: - - The Media Sample does not have a duration.%0 - - - - - MessageId: MF_E_INVALID_STREAM_DATA - - MessageText: - - The request failed because the data in the stream is corrupt.%0\n. - - - - - MessageId: MF_E_RT_UNAVAILABLE - - MessageText: - - Real time services are not available.%0 - - - - - MessageId: MF_E_UNSUPPORTED_RATE - - MessageText: - - The specified rate is not supported.%0 - - - - - MessageId: MF_E_THINNING_UNSUPPORTED - - MessageText: - - This component does not support stream-thinning.%0 - - - - - MessageId: MF_E_REVERSE_UNSUPPORTED - - MessageText: - - The call failed because no reverse playback rates are available.%0 - - - - - MessageId: MF_E_UNSUPPORTED_RATE_TRANSITION - - MessageText: - - The requested rate transition cannot occur in the current state.%0 - - - - - MessageId: MF_E_RATE_CHANGE_PREEMPTED - - MessageText: - - The requested rate change has been pre-empted and will not occur.%0 - - - - - MessageId: MF_E_NOT_FOUND - - MessageText: - - The specified object or value does not exist.%0 - - - - - MessageId: MF_E_NOT_AVAILABLE - - MessageText: - - The requested value is not available.%0 - - - - - MessageId: MF_E_NO_CLOCK - - MessageText: - - The specified operation requires a clock and no clock is available.%0 - - - - - MessageId: MF_S_MULTIPLE_BEGIN - - MessageText: - - This callback and state had already been passed in to this event generator earlier.%0 - - - - - MessageId: MF_E_MULTIPLE_BEGIN - - MessageText: - - This callback has already been passed in to this event generator.%0 - - - - - MessageId: MF_E_MULTIPLE_SUBSCRIBERS - - MessageText: - - Some component is already listening to events on this event generator.%0 - - - - - MessageId: MF_E_TIMER_ORPHANED - - MessageText: - - This timer was orphaned before its callback time arrived.%0 - - - - - MessageId: MF_E_STATE_TRANSITION_PENDING - - MessageText: - - A state transition is already pending.%0 - - - - - MessageId: MF_E_UNSUPPORTED_STATE_TRANSITION - - MessageText: - - The requested state transition is unsupported.%0 - - - - - MessageId: MF_E_UNRECOVERABLE_ERROR_OCCURRED - - MessageText: - - An unrecoverable error has occurred.%0 - - - - - MessageId: MF_E_SAMPLE_HAS_TOO_MANY_BUFFERS - - MessageText: - - The provided sample has too many buffers.%0 - - - - - MessageId: MF_E_SAMPLE_NOT_WRITABLE - - MessageText: - - The provided sample is not writable.%0 - - - - - MessageId: MF_E_INVALID_KEY - - MessageText: - - The specified key is not valid. - - - - - MessageId: MF_E_BAD_STARTUP_VERSION - - MessageText: - - You are calling MFStartup with the wrong MF_VERSION. Mismatched bits? - - - - - MessageId: MF_E_UNSUPPORTED_CAPTION - - MessageText: - - The caption of the given URL is unsupported.%0 - - - - - MessageId: MF_E_INVALID_POSITION - - MessageText: - - The operation on the current offset is not permitted.%0 - - - - - MessageId: MF_E_ATTRIBUTENOTFOUND - - MessageText: - - The requested attribute was not found.%0 - - - - - MessageId: MF_E_PROPERTY_TYPE_NOT_ALLOWED - - MessageText: - - The specified property type is not allowed in this context.%0 - - - - - MessageId: MF_E_PROPERTY_TYPE_NOT_SUPPORTED - - MessageText: - - The specified property type is not supported.%0 - - - - - MessageId: MF_E_PROPERTY_EMPTY - - MessageText: - - The specified property is empty.%0 - - - - - MessageId: MF_E_PROPERTY_NOT_EMPTY - - MessageText: - - The specified property is not empty.%0 - - - - - MessageId: MF_E_PROPERTY_VECTOR_NOT_ALLOWED - - MessageText: - - The vector property specified is not allowed in this context.%0 - - - - - MessageId: MF_E_PROPERTY_VECTOR_REQUIRED - - MessageText: - - A vector property is required in this context.%0 - - - - - MessageId: MF_E_OPERATION_CANCELLED - - MessageText: - - The operation is cancelled.%0 - - - - - MessageId: MF_E_BYTESTREAM_NOT_SEEKABLE - - MessageText: - - The provided bytestream was expected to be seekable and it is not.%0 - - - - - MessageId: MF_E_DISABLED_IN_SAFEMODE - - MessageText: - - The Media Foundation platform is disabled when the system is running in Safe Mode.%0 - - - - - MessageId: MF_E_CANNOT_PARSE_BYTESTREAM - - MessageText: - - The Media Source could not parse the byte stream.%0 - - - - - MessageId: MF_E_SOURCERESOLVER_MUTUALLY_EXCLUSIVE_FLAGS - - MessageText: - - Mutually exclusive flags have been specified to source resolver. This flag combination is invalid.%0 - - - - - MessageId: MF_E_MEDIAPROC_WRONGSTATE - - MessageText: - - MediaProc is in the wrong state%0 - - - - - MessageId: MF_E_RT_THROUGHPUT_NOT_AVAILABLE - - MessageText: - - Real time I/O service can not provide requested throughput.%0 - - - - - MessageId: MF_E_RT_TOO_MANY_CLASSES - - MessageText: - - The workqueue cannot be registered with more classes.%0 - - - - - MessageId: MF_E_RT_WOULDBLOCK - - MessageText: - - This operation cannot succeed because another thread owns this object.%0 - - - - - MessageId: MF_E_NO_BITPUMP - - MessageText: - - Internal. Bitpump not found.%0 - - - - - MessageId: MF_E_RT_OUTOFMEMORY - - MessageText: - - No more RT memory available.%0 - - - - - MessageId: MF_E_RT_WORKQUEUE_CLASS_NOT_SPECIFIED - - MessageText: - - An MMCSS class has not been set for this work queue.%0 - - - - - MessageId: MF_E_INSUFFICIENT_BUFFER - - MessageText: - - Insufficient memory for response.%0 - - - - - MessageId: MF_E_CANNOT_CREATE_SINK - - MessageText: - - Activate failed to create mediasink. Call OutputNode::GetUINT32(MF_TOPONODE_MAJORTYPE) for more information. %0 - - - - - MessageId: MF_E_BYTESTREAM_UNKNOWN_LENGTH - - MessageText: - - The length of the provided bytestream is unknown.%0 - - - - - MessageId: MF_E_SESSION_PAUSEWHILESTOPPED - - MessageText: - - The media session cannot pause from a stopped state.%0 - - - - - MessageId: MF_S_ACTIVATE_REPLACED - - MessageText: - - The activate could not be created in the remote process for some reason it was replaced with empty one.%0 - - - - - MessageId: MF_E_FORMAT_CHANGE_NOT_SUPPORTED - - MessageText: - - The data specified for the media type is supported, but would require a format change, which is not supported by this object.%0 - - - - - MessageId: MF_E_INVALID_WORKQUEUE - - MessageText: - - The operation failed because an invalid combination of workqueue ID and flags was specified.%0 - - - - - MessageId: MF_E_DRM_UNSUPPORTED - - MessageText: - - No DRM support is available.%0 - - - - - MessageId: MF_E_UNAUTHORIZED - - MessageText: - - This operation is not authorized.%0 - - - - - MessageId: MF_E_OUT_OF_RANGE - - MessageText: - - The value is not in the specified or valid range.%0 - - - - - MessageId: MF_E_INVALID_CODEC_MERIT - - MessageText: - - The registered codec merit is not valid.%0 - - - - - MessageId: MF_E_HW_MFT_FAILED_START_STREAMING - - MessageText: - - Hardware MFT failed to start streaming due to lack of hardware resources.%0 - - - - - MessageId: MF_S_ASF_PARSEINPROGRESS - - MessageText: - - Parsing is still in progress and is not yet complete.%0 - - - - - MessageId: MF_E_ASF_PARSINGINCOMPLETE - - MessageText: - - Not enough data have been parsed to carry out the requested action.%0 - - - - - MessageId: MF_E_ASF_MISSINGDATA - - MessageText: - - There is a gap in the ASF data provided.%0 - - - - - MessageId: MF_E_ASF_INVALIDDATA - - MessageText: - - The data provided are not valid ASF.%0 - - - - - MessageId: MF_E_ASF_OPAQUEPACKET - - MessageText: - - The packet is opaque, so the requested information cannot be returned.%0 - - - - - MessageId: MF_E_ASF_NOINDEX - - MessageText: - - The requested operation failed since there is no appropriate ASF index.%0 - - - - - MessageId: MF_E_ASF_OUTOFRANGE - - MessageText: - - The value supplied is out of range for this operation.%0 - - - - - MessageId: MF_E_ASF_INDEXNOTLOADED - - MessageText: - - The index entry requested needs to be loaded before it can be available.%0 - - - - - MessageId: MF_E_ASF_TOO_MANY_PAYLOADS - - MessageText: - - The packet has reached the maximum number of payloads.%0 - - - - - MessageId: MF_E_ASF_UNSUPPORTED_STREAM_TYPE - - MessageText: - - Stream type is not supported.%0 - - - - - MessageId: MF_E_ASF_DROPPED_PACKET - - MessageText: - - One or more ASF packets were dropped.%0 - - - - - MessageId: MF_E_NO_EVENTS_AVAILABLE - - MessageText: - - There are no events available in the queue.%0 - - - - - MessageId: MF_E_INVALID_STATE_TRANSITION - - MessageText: - - A media source cannot go from the stopped state to the paused state.%0 - - - - - MessageId: MF_E_END_OF_STREAM - - MessageText: - - The media stream cannot process any more samples because there are no more samples in the stream.%0 - - - - - MessageId: MF_E_SHUTDOWN - - MessageText: - - The request is invalid because Shutdown() has been called.%0 - - - - - MessageId: MF_E_MP3_NOTFOUND - - MessageText: - - The MP3 object was not found.%0 - - - - - MessageId: MF_E_MP3_OUTOFDATA - - MessageText: - - The MP3 parser ran out of data before finding the MP3 object.%0 - - - - - MessageId: MF_E_MP3_NOTMP3 - - MessageText: - - The file is not really a MP3 file.%0 - - - - - MessageId: MF_E_MP3_NOTSUPPORTED - - MessageText: - - The MP3 file is not supported.%0 - - - - - MessageId: MF_E_NO_DURATION - - MessageText: - - The Media stream has no duration.%0 - - - - - MessageId: MF_E_INVALID_FORMAT - - MessageText: - - The Media format is recognized but is invalid.%0 - - - - - MessageId: MF_E_PROPERTY_NOT_FOUND - - MessageText: - - The property requested was not found.%0 - - - - - MessageId: MF_E_PROPERTY_READ_ONLY - - MessageText: - - The property is read only.%0 - - - - - MessageId: MF_E_PROPERTY_NOT_ALLOWED - - MessageText: - - The specified property is not allowed in this context.%0 - - - - - MessageId: MF_E_MEDIA_SOURCE_NOT_STARTED - - MessageText: - - The media source is not started.%0 - - - - - MessageId: MF_E_UNSUPPORTED_FORMAT - - MessageText: - - The Media format is recognized but not supported.%0 - - - - - MessageId: MF_E_MP3_BAD_CRC - - MessageText: - - The MPEG frame has bad CRC.%0 - - - - - MessageId: MF_E_NOT_PROTECTED - - MessageText: - - The file is not protected.%0 - - - - - MessageId: MF_E_MEDIA_SOURCE_WRONGSTATE - - MessageText: - - The media source is in the wrong state%0 - - - - - MessageId: MF_E_MEDIA_SOURCE_NO_STREAMS_SELECTED - - MessageText: - - No streams are selected in source presentation descriptor.%0 - - - - - MessageId: MF_E_CANNOT_FIND_KEYFRAME_SAMPLE - - MessageText: - - No key frame sample was found.%0 - - - - - MessageId: MF_E_NETWORK_RESOURCE_FAILURE - - MessageText: - - An attempt to acquire a network resource failed.%0 - - - - - MessageId: MF_E_NET_WRITE - - MessageText: - - Error writing to the network.%0 - - - - - MessageId: MF_E_NET_READ - - MessageText: - - Error reading from the network.%0 - - - - - MessageId: MF_E_NET_REQUIRE_NETWORK - - MessageText: - - Internal. Entry cannot complete operation without network.%0 - - - - - MessageId: MF_E_NET_REQUIRE_ASYNC - - MessageText: - - Internal. Async op is required.%0 - - - - - MessageId: MF_E_NET_BWLEVEL_NOT_SUPPORTED - - MessageText: - - Internal. Bandwidth levels are not supported.%0 - - - - - MessageId: MF_E_NET_STREAMGROUPS_NOT_SUPPORTED - - MessageText: - - Internal. Stream groups are not supported.%0 - - - - - MessageId: MF_E_NET_MANUALSS_NOT_SUPPORTED - - MessageText: - - Manual stream selection is not supported.%0 - - - - - MessageId: MF_E_NET_INVALID_PRESENTATION_DESCRIPTOR - - MessageText: - - Invalid presentation descriptor.%0 - - - - - MessageId: MF_E_NET_CACHESTREAM_NOT_FOUND - - MessageText: - - Cannot find cache stream.%0 - - - - - MessageId: MF_I_MANUAL_PROXY - - MessageText: - - The proxy setting is manual.%0 - - - - duplicate removed - MessageId=17011 Severity=Informational Facility=MEDIAFOUNDATION SymbolicName=MF_E_INVALID_REQUEST - Language=English - The request is invalid in the current state.%0 - . - - MessageId: MF_E_NET_REQUIRE_INPUT - - MessageText: - - Internal. Entry cannot complete operation without input.%0 - - - - - MessageId: MF_E_NET_REDIRECT - - MessageText: - - The client redirected to another server.%0 - - - - - MessageId: MF_E_NET_REDIRECT_TO_PROXY - - MessageText: - - The client is redirected to a proxy server.%0 - - - - - MessageId: MF_E_NET_TOO_MANY_REDIRECTS - - MessageText: - - The client reached maximum redirection limit.%0 - - - - - MessageId: MF_E_NET_TIMEOUT - - MessageText: - - The server, a computer set up to offer multimedia content to other computers, could not handle your request for multimedia content in a timely manner. Please try again later.%0 - - - - - MessageId: MF_E_NET_CLIENT_CLOSE - - MessageText: - - The control socket is closed by the client.%0 - - - - - MessageId: MF_E_NET_BAD_CONTROL_DATA - - MessageText: - - The server received invalid data from the client on the control connection.%0 - - - - - MessageId: MF_E_NET_INCOMPATIBLE_SERVER - - MessageText: - - The server is not a compatible streaming media server.%0 - - - - - MessageId: MF_E_NET_UNSAFE_URL - - MessageText: - - Url.%0 - - - - - MessageId: MF_E_NET_CACHE_NO_DATA - - MessageText: - - Data is not available.%0 - - - - - MessageId: MF_E_NET_EOL - - MessageText: - - End of line.%0 - - - - - MessageId: MF_E_NET_BAD_REQUEST - - MessageText: - - The request could not be understood by the server.%0 - - - - - MessageId: MF_E_NET_INTERNAL_SERVER_ERROR - - MessageText: - - The server encountered an unexpected condition which prevented it from fulfilling the request.%0 - - - - - MessageId: MF_E_NET_SESSION_NOT_FOUND - - MessageText: - - Session not found.%0 - - - - - MessageId: MF_E_NET_NOCONNECTION - - MessageText: - - There is no connection established with the Windows Media server. The operation failed.%0 - - - - - MessageId: MF_E_NET_CONNECTION_FAILURE - - MessageText: - - The network connection has failed.%0 - - - - - MessageId: MF_E_NET_INCOMPATIBLE_PUSHSERVER - - MessageText: - - The Server service that received the HTTP push request is not a compatible version of Windows Media Services (WMS). This error may indicate the push request was received by IIS instead of WMS. Ensure WMS is started and has the HTTP Server control protocol properly enabled and try again.%0 - - - - - MessageId: MF_E_NET_SERVER_ACCESSDENIED - - MessageText: - - The Windows Media server is denying access. The username and/or password might be incorrect.%0 - - - - - MessageId: MF_E_NET_PROXY_ACCESSDENIED - - MessageText: - - The proxy server is denying access. The username and/or password might be incorrect.%0 - - - - - MessageId: MF_E_NET_CANNOTCONNECT - - MessageText: - - Unable to establish a connection to the server.%0 - - - - - MessageId: MF_E_NET_INVALID_PUSH_TEMPLATE - - MessageText: - - The specified push template is invalid.%0 - - - - - MessageId: MF_E_NET_INVALID_PUSH_PUBLISHING_POINT - - MessageText: - - The specified push publishing point is invalid.%0 - - - - - MessageId: MF_E_NET_BUSY - - MessageText: - - The requested resource is in use.%0 - - - - - MessageId: MF_E_NET_RESOURCE_GONE - - MessageText: - - The Publishing Point or file on the Windows Media Server is no longer available.%0 - - - - - MessageId: MF_E_NET_ERROR_FROM_PROXY - - MessageText: - - The proxy experienced an error while attempting to contact the media server.%0 - - - - - MessageId: MF_E_NET_PROXY_TIMEOUT - - MessageText: - - The proxy did not receive a timely response while attempting to contact the media server.%0 - - - - - MessageId: MF_E_NET_SERVER_UNAVAILABLE - - MessageText: - - The server is currently unable to handle the request due to a temporary overloading or maintenance of the server.%0 - - - - - MessageId: MF_E_NET_TOO_MUCH_DATA - - MessageText: - - The encoding process was unable to keep up with the amount of supplied data.%0 - - - - - MessageId: MF_E_NET_SESSION_INVALID - - MessageText: - - Session not found.%0 - - - - - MessageId: MF_E_OFFLINE_MODE - - MessageText: - - The requested URL is not available in offline mode.%0 - - - - - MessageId: MF_E_NET_UDP_BLOCKED - - MessageText: - - A device in the network is blocking UDP traffic.%0 - - - - - MessageId: MF_E_NET_UNSUPPORTED_CONFIGURATION - - MessageText: - - The specified configuration value is not supported.%0 - - - - - MessageId: MF_E_NET_PROTOCOL_DISABLED - - MessageText: - - The networking protocol is disabled.%0 - - - - - MessageId: MF_E_ALREADY_INITIALIZED - - MessageText: - - This object has already been initialized and cannot be re-initialized at this time.%0 - - - - - MessageId: MF_E_BANDWIDTH_OVERRUN - - MessageText: - - The amount of data passed in exceeds the given bitrate and buffer window.%0 - - - - - MessageId: MF_E_LATE_SAMPLE - - MessageText: - - The sample was passed in too late to be correctly processed.%0 - - - - - MessageId: MF_E_FLUSH_NEEDED - - MessageText: - - The requested action cannot be carried out until the object is flushed and the queue is emptied.%0 - - - - - MessageId: MF_E_INVALID_PROFILE - - MessageText: - - The profile is invalid.%0 - - - - - MessageId: MF_E_INDEX_NOT_COMMITTED - - MessageText: - - The index that is being generated needs to be committed before the requested action can be carried out.%0 - - - - - MessageId: MF_E_NO_INDEX - - MessageText: - - The index that is necessary for the requested action is not found.%0 - - - - - MessageId: MF_E_CANNOT_INDEX_IN_PLACE - - MessageText: - - The requested index cannot be added in-place to the specified ASF content.%0 - - - - - MessageId: MF_E_MISSING_ASF_LEAKYBUCKET - - MessageText: - - The ASF leaky bucket parameters must be specified in order to carry out this request.%0 - - - - - MessageId: MF_E_INVALID_ASF_STREAMID - - MessageText: - - The stream id is invalid. The valid range for ASF stream id is from 1 to 127.%0 - - - - - MessageId: MF_E_STREAMSINK_REMOVED - - MessageText: - - The requested Stream Sink has been removed and cannot be used.%0 - - - - - MessageId: MF_E_STREAMSINKS_OUT_OF_SYNC - - MessageText: - - The various Stream Sinks in this Media Sink are too far out of sync for the requested action to take place.%0 - - - - - MessageId: MF_E_STREAMSINKS_FIXED - - MessageText: - - Stream Sinks cannot be added to or removed from this Media Sink because its set of streams is fixed.%0 - - - - - MessageId: MF_E_STREAMSINK_EXISTS - - MessageText: - - The given Stream Sink already exists.%0 - - - - - MessageId: MF_E_SAMPLEALLOCATOR_CANCELED - - MessageText: - - Sample allocations have been canceled.%0 - - - - - MessageId: MF_E_SAMPLEALLOCATOR_EMPTY - - MessageText: - - The sample allocator is currently empty, due to outstanding requests.%0 - - - - - MessageId: MF_E_SINK_ALREADYSTOPPED - - MessageText: - - When we try to sopt a stream sink, it is already stopped %0 - - - - - MessageId: MF_E_ASF_FILESINK_BITRATE_UNKNOWN - - MessageText: - - The ASF file sink could not reserve AVIO because the bitrate is unknown.%0 - - - - - MessageId: MF_E_SINK_NO_STREAMS - - MessageText: - - No streams are selected in sink presentation descriptor.%0 - - - - - MessageId: MF_S_SINK_NOT_FINALIZED - - MessageText: - - The sink has not been finalized before shut down. This may cause sink generate a corrupted content.%0 - - - - - MessageId: MF_E_METADATA_TOO_LONG - - MessageText: - - A metadata item was too long to write to the output container.%0 - - - - - MessageId: MF_E_SINK_NO_SAMPLES_PROCESSED - - MessageText: - - The operation failed because no samples were processed by the sink.%0 - - - - - MessageId: MF_E_VIDEO_REN_NO_PROCAMP_HW - - MessageText: - - There is no available procamp hardware with which to perform color correction.%0 - - - - - MessageId: MF_E_VIDEO_REN_NO_DEINTERLACE_HW - - MessageText: - - There is no available deinterlacing hardware with which to deinterlace the video stream.%0 - - - - - MessageId: MF_E_VIDEO_REN_COPYPROT_FAILED - - MessageText: - - A video stream requires copy protection to be enabled, but there was a failure in attempting to enable copy protection.%0 - - - - - MessageId: MF_E_VIDEO_REN_SURFACE_NOT_SHARED - - MessageText: - - A component is attempting to access a surface for sharing that is not shared.%0 - - - - - MessageId: MF_E_VIDEO_DEVICE_LOCKED - - MessageText: - - A component is attempting to access a shared device that is already locked by another component.%0 - - - - - MessageId: MF_E_NEW_VIDEO_DEVICE - - MessageText: - - The device is no longer available. The handle should be closed and a new one opened.%0 - - - - - MessageId: MF_E_NO_VIDEO_SAMPLE_AVAILABLE - - MessageText: - - A video sample is not currently queued on a stream that is required for mixing.%0 - - - - - MessageId: MF_E_NO_AUDIO_PLAYBACK_DEVICE - - MessageText: - - No audio playback device was found.%0 - - - - - MessageId: MF_E_AUDIO_PLAYBACK_DEVICE_IN_USE - - MessageText: - - The requested audio playback device is currently in use.%0 - - - - - MessageId: MF_E_AUDIO_PLAYBACK_DEVICE_INVALIDATED - - MessageText: - - The audio playback device is no longer present.%0 - - - - - MessageId: MF_E_AUDIO_SERVICE_NOT_RUNNING - - MessageText: - - The audio service is not running.%0 - - - - - MessageId: MF_E_TOPO_INVALID_OPTIONAL_NODE - - MessageText: - - The topology contains an invalid optional node. Possible reasons are incorrect number of outputs and inputs or optional node is at the beginning or end of a segment. %0 - - - - - MessageId: MF_E_TOPO_CANNOT_FIND_DECRYPTOR - - MessageText: - - No suitable transform was found to decrypt the content. %0 - - - - - MessageId: MF_E_TOPO_CODEC_NOT_FOUND - - MessageText: - - No suitable transform was found to encode or decode the content. %0 - - - - - MessageId: MF_E_TOPO_CANNOT_CONNECT - - MessageText: - - Unable to find a way to connect nodes%0 - - - - - MessageId: MF_E_TOPO_UNSUPPORTED - - MessageText: - - Unsupported operations in topoloader%0 - - - - - MessageId: MF_E_TOPO_INVALID_TIME_ATTRIBUTES - - MessageText: - - The topology or its nodes contain incorrectly set time attributes%0 - - - - - MessageId: MF_E_TOPO_LOOPS_IN_TOPOLOGY - - MessageText: - - The topology contains loops, which are unsupported in media foundation topologies%0 - - - - - MessageId: MF_E_TOPO_MISSING_PRESENTATION_DESCRIPTOR - - MessageText: - - A source stream node in the topology does not have a presentation descriptor%0 - - - - - MessageId: MF_E_TOPO_MISSING_STREAM_DESCRIPTOR - - MessageText: - - A source stream node in the topology does not have a stream descriptor%0 - - - - - MessageId: MF_E_TOPO_STREAM_DESCRIPTOR_NOT_SELECTED - - MessageText: - - A stream descriptor was set on a source stream node but it was not selected on the presentation descriptor%0 - - - - - MessageId: MF_E_TOPO_MISSING_SOURCE - - MessageText: - - A source stream node in the topology does not have a source%0 - - - - - MessageId: MF_E_TOPO_SINK_ACTIVATES_UNSUPPORTED - - MessageText: - - The topology loader does not support sink activates on output nodes.%0 - - - - - MessageId: MF_E_SEQUENCER_UNKNOWN_SEGMENT_ID - - MessageText: - - The sequencer cannot find a segment with the given ID.%0\n. - - - - - MessageId: MF_S_SEQUENCER_CONTEXT_CANCELED - - MessageText: - - The context was canceled.%0\n. - - - - - MessageId: MF_E_NO_SOURCE_IN_CACHE - - MessageText: - - Cannot find source in source cache.%0\n. - - - - - MessageId: MF_S_SEQUENCER_SEGMENT_AT_END_OF_STREAM - - MessageText: - - Cannot update topology flags.%0\n. - - - - - MessageId: MF_E_TRANSFORM_TYPE_NOT_SET - - MessageText: - - A valid type has not been set for this stream or a stream that it depends on.%0 - - - - - MessageId: MF_E_TRANSFORM_STREAM_CHANGE - - MessageText: - - A stream change has occurred. Output cannot be produced until the streams have been renegotiated.%0 - - - - - MessageId: MF_E_TRANSFORM_INPUT_REMAINING - - MessageText: - - The transform cannot take the requested action until all of the input data it currently holds is processed or flushed.%0 - - - - - MessageId: MF_E_TRANSFORM_PROFILE_MISSING - - MessageText: - - The transform requires a profile but no profile was supplied or found.%0 - - - - - MessageId: MF_E_TRANSFORM_PROFILE_INVALID_OR_CORRUPT - - MessageText: - - The transform requires a profile but the supplied profile was invalid or corrupt.%0 - - - - - MessageId: MF_E_TRANSFORM_PROFILE_TRUNCATED - - MessageText: - - The transform requires a profile but the supplied profile ended unexpectedly while parsing.%0 - - - - - MessageId: MF_E_TRANSFORM_PROPERTY_PID_NOT_RECOGNIZED - - MessageText: - - The property ID does not match any property supported by the transform.%0 - - - - - MessageId: MF_E_TRANSFORM_PROPERTY_VARIANT_TYPE_WRONG - - MessageText: - - The variant does not have the type expected for this property ID.%0 - - - - - MessageId: MF_E_TRANSFORM_PROPERTY_NOT_WRITEABLE - - MessageText: - - An attempt was made to set the value on a read-only property.%0 - - - - - MessageId: MF_E_TRANSFORM_PROPERTY_ARRAY_VALUE_WRONG_NUM_DIM - - MessageText: - - The array property value has an unexpected number of dimensions.%0 - - - - - MessageId: MF_E_TRANSFORM_PROPERTY_VALUE_SIZE_WRONG - - MessageText: - - The array or blob property value has an unexpected size.%0 - - - - - MessageId: MF_E_TRANSFORM_PROPERTY_VALUE_OUT_OF_RANGE - - MessageText: - - The property value is out of range for this transform.%0 - - - - - MessageId: MF_E_TRANSFORM_PROPERTY_VALUE_INCOMPATIBLE - - MessageText: - - The property value is incompatible with some other property or mediatype set on the transform.%0 - - - - - MessageId: MF_E_TRANSFORM_NOT_POSSIBLE_FOR_CURRENT_OUTPUT_MEDIATYPE - - MessageText: - - The requested operation is not supported for the currently set output mediatype.%0 - - - - - MessageId: MF_E_TRANSFORM_NOT_POSSIBLE_FOR_CURRENT_INPUT_MEDIATYPE - - MessageText: - - The requested operation is not supported for the currently set input mediatype.%0 - - - - - MessageId: MF_E_TRANSFORM_NOT_POSSIBLE_FOR_CURRENT_MEDIATYPE_COMBINATION - - MessageText: - - The requested operation is not supported for the currently set combination of mediatypes.%0 - - - - - MessageId: MF_E_TRANSFORM_CONFLICTS_WITH_OTHER_CURRENTLY_ENABLED_FEATURES - - MessageText: - - The requested feature is not supported in combination with some other currently enabled feature.%0 - - - - - MessageId: MF_E_TRANSFORM_NEED_MORE_INPUT - - MessageText: - - The transform cannot produce output until it gets more input samples.%0 - - - - - MessageId: MF_E_TRANSFORM_NOT_POSSIBLE_FOR_CURRENT_SPKR_CONFIG - - MessageText: - - The requested operation is not supported for the current speaker configuration.%0 - - - - - MessageId: MF_E_TRANSFORM_CANNOT_CHANGE_MEDIATYPE_WHILE_PROCESSING - - MessageText: - - The transform cannot accept mediatype changes in the middle of processing.%0 - - - - - MessageId: MF_S_TRANSFORM_DO_NOT_PROPAGATE_EVENT - - MessageText: - - The caller should not propagate this event to downstream components.%0 - - - - - MessageId: MF_E_UNSUPPORTED_D3D_TYPE - - MessageText: - - The input type is not supported for D3D device.%0 - - - - - MessageId: MF_E_TRANSFORM_ASYNC_LOCKED - - MessageText: - - The caller does not appear to support this transform's asynchronous capabilities.%0 - - - - - MessageId: MF_E_TRANSFORM_CANNOT_INITIALIZE_ACM_DRIVER - - MessageText: - - An audio compression manager driver could not be initialized by the transform.%0 - - - - - MessageId: MF_E_LICENSE_INCORRECT_RIGHTS - - MessageText: - - You are not allowed to open this file. Contact the content provider for further assistance.%0 - - - - - MessageId: MF_E_LICENSE_OUTOFDATE - - MessageText: - - The license for this media file has expired. Get a new license or contact the content provider for further assistance.%0 - - - - - MessageId: MF_E_LICENSE_REQUIRED - - MessageText: - - You need a license to perform the requested operation on this media file.%0 - - - - - MessageId: MF_E_DRM_HARDWARE_INCONSISTENT - - MessageText: - - The licenses for your media files are corrupted. Contact Microsoft product support.%0 - - - - - MessageId: MF_E_NO_CONTENT_PROTECTION_MANAGER - - MessageText: - - The APP needs to provide IMFContentProtectionManager callback to access the protected media file.%0 - - - - - MessageId: MF_E_LICENSE_RESTORE_NO_RIGHTS - - MessageText: - - Client does not have rights to restore licenses.%0 - - - - - MessageId: MF_E_BACKUP_RESTRICTED_LICENSE - - MessageText: - - Licenses are restricted and hence can not be backed up.%0 - - - - - MessageId: MF_E_LICENSE_RESTORE_NEEDS_INDIVIDUALIZATION - - MessageText: - - License restore requires machine to be individualized.%0 - - - - - MessageId: MF_S_PROTECTION_NOT_REQUIRED - - MessageText: - - Protection for stream is not required.%0 - - - - - MessageId: MF_E_COMPONENT_REVOKED - - MessageText: - - Component is revoked.%0 - - - - - MessageId: MF_E_TRUST_DISABLED - - MessageText: - - Trusted functionality is currently disabled on this component.%0 - - - - - MessageId: MF_E_WMDRMOTA_NO_ACTION - - MessageText: - - No Action is set on WMDRM Output Trust Authority.%0 - - - - - MessageId: MF_E_WMDRMOTA_ACTION_ALREADY_SET - - MessageText: - - Action is already set on WMDRM Output Trust Authority.%0 - - - - - MessageId: MF_E_WMDRMOTA_DRM_HEADER_NOT_AVAILABLE - - MessageText: - - DRM Heaader is not available.%0 - - - - - MessageId: MF_E_WMDRMOTA_DRM_ENCRYPTION_SCHEME_NOT_SUPPORTED - - MessageText: - - Current encryption scheme is not supported.%0 - - - - - MessageId: MF_E_WMDRMOTA_ACTION_MISMATCH - - MessageText: - - Action does not match with current configuration.%0 - - - - - MessageId: MF_E_WMDRMOTA_INVALID_POLICY - - MessageText: - - Invalid policy for WMDRM Output Trust Authority.%0 - - - - - MessageId: MF_E_POLICY_UNSUPPORTED - - MessageText: - - The policies that the Input Trust Authority requires to be enforced are unsupported by the outputs.%0 - - - - - MessageId: MF_E_OPL_NOT_SUPPORTED - - MessageText: - - The OPL that the license requires to be enforced are not supported by the Input Trust Authority.%0 - - - - - MessageId: MF_E_TOPOLOGY_VERIFICATION_FAILED - - MessageText: - - The topology could not be successfully verified.%0 - - - - - MessageId: MF_E_SIGNATURE_VERIFICATION_FAILED - - MessageText: - - Signature verification could not be completed successfully for this component.%0 - - - - - MessageId: MF_E_DEBUGGING_NOT_ALLOWED - - MessageText: - - Running this process under a debugger while using protected content is not allowed.%0 - - - - - MessageId: MF_E_CODE_EXPIRED - - MessageText: - - MF component has expired.%0 - - - - - MessageId: MF_E_GRL_VERSION_TOO_LOW - - MessageText: - - The current GRL on the machine does not meet the minimum version requirements.%0 - - - - - MessageId: MF_E_GRL_RENEWAL_NOT_FOUND - - MessageText: - - The current GRL on the machine does not contain any renewal entries for the specified revocation.%0 - - - - - MessageId: MF_E_GRL_EXTENSIBLE_ENTRY_NOT_FOUND - - MessageText: - - The current GRL on the machine does not contain any extensible entries for the specified extension GUID.%0 - - - - - MessageId: MF_E_KERNEL_UNTRUSTED - - MessageText: - - The kernel isn't secure for high security level content.%0 - - - - - MessageId: MF_E_PEAUTH_UNTRUSTED - - MessageText: - - The response from protected environment driver isn't valid.%0 - - - - - MessageId: MF_E_NON_PE_PROCESS - - MessageText: - - A non-PE process tried to talk to PEAuth.%0 - - - - - MessageId: MF_E_REBOOT_REQUIRED - - MessageText: - - We need to reboot the machine.%0 - - - - - MessageId: MF_S_WAIT_FOR_POLICY_SET - - MessageText: - - Protection for this stream is not guaranteed to be enforced until the MEPolicySet event is fired.%0 - - - - - MessageId: MF_S_VIDEO_DISABLED_WITH_UNKNOWN_SOFTWARE_OUTPUT - - MessageText: - - This video stream is disabled because it is being sent to an unknown software output.%0 - - - - - MessageId: MF_E_GRL_INVALID_FORMAT - - MessageText: - - The GRL file is not correctly formed, it may have been corrupted or overwritten.%0 - - - - - MessageId: MF_E_GRL_UNRECOGNIZED_FORMAT - - MessageText: - - The GRL file is in a format newer than those recognized by this GRL Reader.%0 - - - - - MessageId: MF_E_ALL_PROCESS_RESTART_REQUIRED - - MessageText: - - The GRL was reloaded and required all processes that can run protected media to restart.%0 - - - - - MessageId: MF_E_PROCESS_RESTART_REQUIRED - - MessageText: - - The GRL was reloaded and the current process needs to restart.%0 - - - - - MessageId: MF_E_USERMODE_UNTRUSTED - - MessageText: - - The user space is untrusted for protected content play.%0 - - - - - MessageId: MF_E_PEAUTH_SESSION_NOT_STARTED - - MessageText: - - PEAuth communication session hasn't been started.%0 - - - - - MessageId: MF_E_PEAUTH_PUBLICKEY_REVOKED - - MessageText: - - PEAuth's public key is revoked.%0 - - - - - MessageId: MF_E_GRL_ABSENT - - MessageText: - - The GRL is absent.%0 - - - - - MessageId: MF_S_PE_TRUSTED - - MessageText: - - The Protected Environment is trusted.%0 - - - - - MessageId: MF_E_PE_UNTRUSTED - - MessageText: - - The Protected Environment is untrusted.%0 - - - - - MessageId: MF_E_PEAUTH_NOT_STARTED - - MessageText: - - The Protected Environment Authorization service (PEAUTH) has not been started.%0 - - - - - MessageId: MF_E_INCOMPATIBLE_SAMPLE_PROTECTION - - MessageText: - - The sample protection algorithms supported by components are not compatible.%0 - - - - - MessageId: MF_E_PE_SESSIONS_MAXED - - MessageText: - - No more protected environment sessions can be supported.%0 - - - - - MessageId: MF_E_HIGH_SECURITY_LEVEL_CONTENT_NOT_ALLOWED - - MessageText: - - WMDRM ITA does not allow protected content with high security level for this release.%0 - - - - - MessageId: MF_E_TEST_SIGNED_COMPONENTS_NOT_ALLOWED - - MessageText: - - WMDRM ITA cannot allow the requested action for the content as one or more components is not properly signed.%0 - - - - - MessageId: MF_E_ITA_UNSUPPORTED_ACTION - - MessageText: - - WMDRM ITA does not support the requested action.%0 - - - - - MessageId: MF_E_ITA_ERROR_PARSING_SAP_PARAMETERS - - MessageText: - - WMDRM ITA encountered an error in parsing the Secure Audio Path parameters.%0 - - - - - MessageId: MF_E_POLICY_MGR_ACTION_OUTOFBOUNDS - - MessageText: - - The Policy Manager action passed in is invalid.%0 - - - - - MessageId: MF_E_BAD_OPL_STRUCTURE_FORMAT - - MessageText: - - The structure specifying Output Protection Level is not the correct format.%0 - - - - - MessageId: MF_E_ITA_UNRECOGNIZED_ANALOG_VIDEO_PROTECTION_GUID - - MessageText: - - WMDRM ITA does not recognize the Explicite Analog Video Output Protection guid specified in the license.%0 - - - - - MessageId: MF_E_NO_PMP_HOST - - MessageText: - - IMFPMPHost object not available.%0 - - - - - MessageId: MF_E_ITA_OPL_DATA_NOT_INITIALIZED - - MessageText: - - WMDRM ITA could not initialize the Output Protection Level data.%0 - - - - - MessageId: MF_E_ITA_UNRECOGNIZED_ANALOG_VIDEO_OUTPUT - - MessageText: - - WMDRM ITA does not recognize the Analog Video Output specified by the OTA.%0 - - - - - MessageId: MF_E_ITA_UNRECOGNIZED_DIGITAL_VIDEO_OUTPUT - - MessageText: - - WMDRM ITA does not recognize the Digital Video Output specified by the OTA.%0 - - - - - MessageId: MF_E_CLOCK_INVALID_CONTINUITY_KEY - - MessageText: - - The continuity key supplied is not currently valid.%0 - - - - - MessageId: MF_E_CLOCK_NO_TIME_SOURCE - - MessageText: - - No Presentation Time Source has been specified.%0 - - - - - MessageId: MF_E_CLOCK_STATE_ALREADY_SET - - MessageText: - - The clock is already in the requested state.%0 - - - - - MessageId: MF_E_CLOCK_NOT_SIMPLE - - MessageText: - - The clock has too many advanced features to carry out the request.%0 - - - - - MessageId: MF_S_CLOCK_STOPPED - - MessageText: - - Timer::SetTimer returns this success code if called happened while timer is stopped. Timer is not going to be dispatched until clock is running%0 - - - - - MessageId: MF_E_NO_MORE_DROP_MODES - - MessageText: - - The component does not support any more drop modes.%0 - - - - - MessageId: MF_E_NO_MORE_QUALITY_LEVELS - - MessageText: - - The component does not support any more quality levels.%0 - - - - - MessageId: MF_E_DROPTIME_NOT_SUPPORTED - - MessageText: - - The component does not support drop time functionality.%0 - - - - - MessageId: MF_E_QUALITYKNOB_WAIT_LONGER - - MessageText: - - Quality Manager needs to wait longer before bumping the Quality Level up.%0 - - - - - MessageId: MF_E_QM_INVALIDSTATE - - MessageText: - - Quality Manager is in an invalid state. Quality Management is off at this moment.%0 - - - - - MessageId: MF_E_TRANSCODE_NO_CONTAINERTYPE - - MessageText: - - No transcode output container type is specified.%0 - - - - - MessageId: MF_E_TRANSCODE_PROFILE_NO_MATCHING_STREAMS - - MessageText: - - The profile does not have a media type configuration for any selected source streams.%0 - - - - - MessageId: MF_E_TRANSCODE_NO_MATCHING_ENCODER - - MessageText: - - Cannot find an encoder MFT that accepts the user preferred output type.%0 - - - - - MessageId: MF_E_ALLOCATOR_NOT_INITIALIZED - - MessageText: - - Memory allocator is not initialized.%0 - - - - - MessageId: MF_E_ALLOCATOR_NOT_COMMITED - - MessageText: - - Memory allocator is not committed yet.%0 - - - - - MessageId: MF_E_ALLOCATOR_ALREADY_COMMITED - - MessageText: - - Memory allocator has already been committed.%0 - - - - - MessageId: MF_E_STREAM_ERROR - - MessageText: - - An error occurred in media stream.%0 - - - - - MessageId: MF_E_INVALID_STREAM_STATE - - MessageText: - - Stream is not in a state to handle the request.%0 - - - - - MessageId: MF_E_HW_STREAM_NOT_CONNECTED - - MessageText: - - Hardware stream is not connected yet.%0 - - - - - Main interface for using Media Foundation with NAudio - - - - - initializes MediaFoundation - only needs to be called once per process - - - - - uninitializes MediaFoundation - - - - - Creates a Media type - - - - - Creates a media type from a WaveFormat - - - - - Creates a memory buffer of the specified size - - Memory buffer size in bytes - The memory buffer - - - - Creates a sample object - - The sample object - - - - Creates a new attributes store - - Initial size - The attributes store - - - - Creates a media foundation byte stream based on a stream object - (usable with WinRT streams) - - The input stream - A media foundation byte stream - - - - Creates a source reader based on a byte stream - - The byte stream - A media foundation source reader - - - - Interop definitions for MediaFoundation - thanks to Lucian Wischik for the initial work on many of these definitions (also various interfaces) - n.b. the goal is to make as much of this internal as possible, and provide - better .NET APIs using the MediaFoundationApi class instead - - - - - All streams - - - - - First audio stream - - - - - First video stream - - - - - Media source - - - - - Media Foundation SDK Version - - - - - Media Foundation API Version - - - - - Media Foundation Version - - - - - Initializes Microsoft Media Foundation. - - - - - Shuts down the Microsoft Media Foundation platform - - - - - Creates an empty media type. - - - - - Initializes a media type from a WAVEFORMATEX structure. - - - - - Converts a Media Foundation audio media type to a WAVEFORMATEX structure. - - TODO: try making second parameter out WaveFormatExtraData - - - - Creates the source reader from a URL. - - - - - Creates the source reader from a byte stream. - - - - - Creates the sink writer from a URL or byte stream. - - - - - Creates a Microsoft Media Foundation byte stream that wraps an IRandomAccessStream object. - - - - - Creates an empty media sample. - - - - - Allocates system memory and creates a media buffer to manage it. - - - - - Creates an empty attribute store. - - - - - An abstract base class for simplifying working with Media Foundation Transforms - You need to override the method that actually creates and configures the transform - - - - - Generic interface for all WaveProviders. - - - - - Fill the specified buffer with wave data. - - The buffer to fill of wave data. - Offset into buffer - The number of bytes to read - the number of bytes written to the buffer. - - - - Gets the WaveFormat of this WaveProvider. - - The wave format. - - - - The Source Provider - - - - - The Output WaveFormat - - - - - Constructs a new MediaFoundationTransform wrapper - Will read one second at a time - - The source provider for input data to the transform - The desired output format - - - - To be implemented by overriding classes. Create the transform object, set up its input and output types, - and configure any custom properties in here - - An object implementing IMFTrasform - - - - Disposes this MediaFoundation transform - - - - - Disposes this Media Foundation Transform - - - - - Destructor - - - - - Reads data out of the source, passing it through the transform - - Output buffer - Offset within buffer to write to - Desired byte count - Number of bytes read - - - - Attempts to read from the transform - Some useful info here: - http://msdn.microsoft.com/en-gb/library/windows/desktop/aa965264%28v=vs.85%29.aspx#process_data - - - - - - Indicate that the source has been repositioned and completely drain out the transforms buffers - - - - - The output WaveFormat of this Media Foundation Transform - - - - - Media Foundation Transform Categories - - - - - MFT_CATEGORY_VIDEO_DECODER - - - - - MFT_CATEGORY_VIDEO_ENCODER - - - - - MFT_CATEGORY_VIDEO_EFFECT - - - - - MFT_CATEGORY_MULTIPLEXER - - - - - MFT_CATEGORY_DEMULTIPLEXER - - - - - MFT_CATEGORY_AUDIO_DECODER - - - - - MFT_CATEGORY_AUDIO_ENCODER - - - - - MFT_CATEGORY_AUDIO_EFFECT - - - - - MFT_CATEGORY_VIDEO_PROCESSOR - - - - - MFT_CATEGORY_OTHER - - - - - Media Type helper class, simplifying working with IMFMediaType - (will probably change in the future, to inherit from an attributes class) - Currently does not release the COM object, so you must do that yourself - - - - - Wraps an existing IMFMediaType object - - The IMFMediaType object - - - - Creates and wraps a new IMFMediaType object - - - - - Creates and wraps a new IMFMediaType object based on a WaveFormat - - WaveFormat - - - - Tries to get a UINT32 value, returning a default value if it doesn't exist - - Attribute key - Default value - Value or default if key doesn't exist - - - - The Sample Rate (valid for audio media types) - - - - - The number of Channels (valid for audio media types) - - - - - The number of bits per sample (n.b. not always valid for compressed audio types) - - - - - The average bytes per second (valid for audio media types) - - - - - The Media Subtype. For audio, is a value from the AudioSubtypes class - - - - - The Major type, e.g. audio or video (from the MediaTypes class) - - - - - Access to the actual IMFMediaType object - Use to pass to MF APIs or Marshal.ReleaseComObject when you are finished with it - - - - - Major Media Types - http://msdn.microsoft.com/en-us/library/windows/desktop/aa367377%28v=vs.85%29.aspx - - - - - Default - - - - - Audio - - - - - Video - - - - - Protected Media - - - - - Synchronized Accessible Media Interchange (SAMI) captions. - - - - - Script stream - - - - - Still image stream. - - - - - HTML stream. - - - - - Binary stream. - - - - - A stream that contains data files. - - - - - Contains information about an input stream on a Media Foundation transform (MFT) - - - - - Maximum amount of time between an input sample and the corresponding output sample, in 100-nanosecond units. - - - - - Bitwise OR of zero or more flags from the _MFT_INPUT_STREAM_INFO_FLAGS enumeration. - - - - - The minimum size of each input buffer, in bytes. - - - - - Maximum amount of input data, in bytes, that the MFT holds to perform lookahead. - - - - - The memory alignment required for input buffers. If the MFT does not require a specific alignment, the value is zero. - - - - - Defines messages for a Media Foundation transform (MFT). - - - - - Requests the MFT to flush all stored data. - - - - - Requests the MFT to drain any stored data. - - - - - Sets or clears the Direct3D Device Manager for DirectX Video Accereration (DXVA). - - - - - Drop samples - requires Windows 7 - - - - - Command Tick - requires Windows 8 - - - - - Notifies the MFT that streaming is about to begin. - - - - - Notifies the MFT that streaming is about to end. - - - - - Notifies the MFT that an input stream has ended. - - - - - Notifies the MFT that the first sample is about to be processed. - - - - - Marks a point in the stream. This message applies only to asynchronous MFTs. Requires Windows 7 - - - - - Contains information about an output buffer for a Media Foundation transform. - - - - - Output stream identifier. - - - - - Pointer to the IMFSample interface. - - - - - Before calling ProcessOutput, set this member to zero. - - - - - Before calling ProcessOutput, set this member to NULL. - - - - - Contains information about an output stream on a Media Foundation transform (MFT). - - - - - Bitwise OR of zero or more flags from the _MFT_OUTPUT_STREAM_INFO_FLAGS enumeration. - - - - - Minimum size of each output buffer, in bytes. - - - - - The memory alignment required for output buffers. - - - - - Contains media type information for registering a Media Foundation transform (MFT). - - - - - The major media type. - - - - - The Media Subtype - - - - - Contains statistics about the performance of the sink writer. - - - - - The size of the structure, in bytes. - - - - - The time stamp of the most recent sample given to the sink writer. - - - - - The time stamp of the most recent sample to be encoded. - - - - - The time stamp of the most recent sample given to the media sink. - - - - - The time stamp of the most recent stream tick. - - - - - The system time of the most recent sample request from the media sink. - - - - - The number of samples received. - - - - - The number of samples encoded. - - - - - The number of samples given to the media sink. - - - - - The number of stream ticks received. - - - - - The amount of data, in bytes, currently waiting to be processed. - - - - - The total amount of data, in bytes, that has been sent to the media sink. - - - - - The number of pending sample requests. - - - - - The average rate, in media samples per 100-nanoseconds, at which the application sent samples to the sink writer. - - - - - The average rate, in media samples per 100-nanoseconds, at which the sink writer sent samples to the encoder - - - - - The average rate, in media samples per 100-nanoseconds, at which the sink writer sent samples to the media sink. - - - - - Contains flags for registering and enumeration Media Foundation transforms (MFTs). - - - - - None - - - - - The MFT performs synchronous data processing in software. - - - - - The MFT performs asynchronous data processing in software. - - - - - The MFT performs hardware-based data processing, using either the AVStream driver or a GPU-based proxy MFT. - - - - - The MFT that must be unlocked by the application before use. - - - - - For enumeration, include MFTs that were registered in the caller's process. - - - - - The MFT is optimized for transcoding rather than playback. - - - - - For enumeration, sort and filter the results. - - - - - Bitwise OR of all the flags, excluding MFT_ENUM_FLAG_SORTANDFILTER. - - - - - Indicates the status of an input stream on a Media Foundation transform (MFT). - - - - - None - - - - - The input stream can receive more data at this time. - - - - - Describes an input stream on a Media Foundation transform (MFT). - - - - - No flags set - - - - - Each media sample (IMFSample interface) of input data must contain complete, unbroken units of data. - - - - - Each media sample that the client provides as input must contain exactly one unit of data, as defined for the MFT_INPUT_STREAM_WHOLE_SAMPLES flag. - - - - - All input samples must be the same size. - - - - - MTF Input Stream Holds buffers - - - - - The MFT does not hold input samples after the IMFTransform::ProcessInput method returns. - - - - - This input stream can be removed by calling IMFTransform::DeleteInputStream. - - - - - This input stream is optional. - - - - - The MFT can perform in-place processing. - - - - - Defines flags for the IMFTransform::ProcessOutput method. - - - - - None - - - - - The MFT can still generate output from this stream without receiving any more input. - - - - - The format has changed on this output stream, or there is a new preferred format for this stream. - - - - - The MFT has removed this output stream. - - - - - There is no sample ready for this stream. - - - - - Indicates whether a Media Foundation transform (MFT) can produce output data. - - - - - None - - - - - There is a sample available for at least one output stream. - - - - - Describes an output stream on a Media Foundation transform (MFT). - - - - - No flags set - - - - - Each media sample (IMFSample interface) of output data from the MFT contains complete, unbroken units of data. - - - - - Each output sample contains exactly one unit of data, as defined for the MFT_OUTPUT_STREAM_WHOLE_SAMPLES flag. - - - - - All output samples are the same size. - - - - - The MFT can discard the output data from this output stream, if requested by the client. - - - - - This output stream is optional. - - - - - The MFT provides the output samples for this stream, either by allocating them internally or by operating directly on the input samples. - - - - - The MFT can either provide output samples for this stream or it can use samples that the client allocates. - - - - - The MFT does not require the client to process the output for this stream. - - - - - The MFT might remove this output stream during streaming. - - - - - Defines flags for processing output samples in a Media Foundation transform (MFT). - - - - - None - - - - - Do not produce output for streams in which the pSample member of the MFT_OUTPUT_DATA_BUFFER structure is NULL. - - - - - Regenerates the last output sample. - - - - - Process Output Status flags - - - - - None - - - - - The Media Foundation transform (MFT) has created one or more new output streams. - - - - - Defines flags for the setting or testing the media type on a Media Foundation transform (MFT). - - - - - None - - - - - Test the proposed media type, but do not set it. - - - - - Helper methods for working with audio buffers - - - - - Ensures the buffer is big enough - - - - - - - - Ensures the buffer is big enough - - - - - - - - these will become extension methods once we move to .NET 3.5 - - - - - Checks if the buffer passed in is entirely full of nulls - - - - - Converts to a string containing the buffer described in hex - - - - - Decodes the buffer using the specified encoding, stopping at the first null - - - - - Concatenates the given arrays into a single array. - - The arrays to concatenate - The concatenated resulting array. - - - - An encoding for use with file types that have one byte per character - - - - - The one and only instance of this class - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - A very basic circular buffer implementation - - - - - Create a new circular buffer - - Max buffer size in bytes - - - - Write data to the buffer - - Data to write - Offset into data - Number of bytes to write - number of bytes written - - - - Read from the buffer - - Buffer to read into - Offset into read buffer - Bytes to read - Number of bytes actually read - - - - Resets the buffer - - - - - Advances the buffer, discarding bytes - - Bytes to advance - - - - Maximum length of this circular buffer - - - - - Number of bytes currently stored in the circular buffer - - - - - A util class for conversions - - - - - linear to dB conversion - - linear value - decibel value - - - - dB to linear conversion - - decibel value - linear value - - - - Allows us to add descriptions to interop members - - - - - Field description - - - - - String representation - - - - - - The description - - - - - Helper to get descriptions - - - - - Describes the Guid by looking for a FieldDescription attribute on the specified class - - - - - HResult - - - - - S_OK - - - - - S_FALSE - - - - - E_INVALIDARG (from winerror.h) - - - - - MAKE_HRESULT macro - - - - - Helper to deal with the fact that in Win Store apps, - the HResult property name has changed - - COM Exception - The HResult - - - - Methods for converting between IEEE 80-bit extended double precision - and standard C# double precision. - - - - - Converts a C# double precision number to an 80-bit - IEEE extended double precision number (occupying 10 bytes). - - The double precision number to convert to IEEE extended. - An array of 10 bytes containing the IEEE extended number. - - - - Converts an IEEE 80-bit extended precision number to a - C# double precision number. - - The 80-bit IEEE extended number (as an array of 10 bytes). - A C# double precision number that is a close representation of the IEEE extended number. - - - - Pass-through stream that ignores Dispose - Useful for dealing with MemoryStreams that you want to re-use - - - - - Creates a new IgnoreDisposeStream - - The source stream - - - - Flushes the underlying stream - - - - - Reads from the underlying stream - - - - - Seeks on the underlying stream - - - - - Sets the length of the underlying stream - - - - - Writes to the underlying stream - - - - - Dispose - by default (IgnoreDispose = true) will do nothing, - leaving the underlying stream undisposed - - - - - The source stream all other methods fall through to - - - - - If true the Dispose will be ignored, if false, will pass through to the SourceStream - Set to true by default - - - - - Can Read - - - - - Can Seek - - - - - Can write to the underlying stream - - - - - Gets the length of the underlying stream - - - - - Gets or sets the position of the underlying stream - - - - - In-place and stable implementation of MergeSort - - - - - MergeSort a list of comparable items - - - - - MergeSort a list - - - - - General purpose native methods for internal NAudio use - - - - - Event Args for WaveInStream event - - - - - Creates new WaveInEventArgs - - - - - Buffer containing recorded data. Note that it might not be completely - full. - - - - - The number of recorded bytes in Buffer. - - - - - Sample provider interface to make WaveChannel32 extensible - Still a bit ugly, hence internal at the moment - and might even make these into - bit depth converting WaveProviders - - - - - Sample Provider to allow fading in and out - - - - - Like IWaveProvider, but makes it much simpler to put together a 32 bit floating - point mixing engine - - - - - Fill the specified buffer with 32 bit floating point samples - - The buffer to fill with samples. - Offset into buffer - The number of samples to read - the number of samples written to the buffer. - - - - Gets the WaveFormat of this Sample Provider. - - The wave format. - - - - Creates a new FadeInOutSampleProvider - - The source stream with the audio to be faded in or out - If true, we start faded out - - - - Requests that a fade-in begins (will start on the next call to Read) - - Duration of fade in milliseconds - - - - Requests that a fade-out begins (will start on the next call to Read) - - Duration of fade in milliseconds - - - - Reads samples from this sample provider - - Buffer to read into - Offset within buffer to write to - Number of samples desired - Number of samples read - - - - WaveFormat of this SampleProvider - - - - - Simple SampleProvider that passes through audio unchanged and raises - an event every n samples with the maximum sample value from the period - for metering purposes - - - - - Initialises a new instance of MeteringSampleProvider that raises 10 stream volume - events per second - - Source sample provider - - - - Initialises a new instance of MeteringSampleProvider - - source sampler provider - Number of samples between notifications - - - - Reads samples from this Sample Provider - - Sample buffer - Offset into sample buffer - Number of samples required - Number of samples read - - - - Number of Samples per notification - - - - - Raised periodically to inform the user of the max volume - - - - - The WaveFormat of this sample provider - - - - - Event args for aggregated stream volume - - - - - Max sample values array (one for each channel) - - - - - A sample provider mixer, allowing inputs to be added and removed - - - - - Creates a new MixingSampleProvider, with no inputs, but a specified WaveFormat - - The WaveFormat of this mixer. All inputs must be in this format - - - - Creates a new MixingSampleProvider, based on the given inputs - - Mixer inputs - must all have the same waveformat, and must - all be of the same WaveFormat. There must be at least one input - - - - Adds a WaveProvider as a Mixer input. - Must be PCM or IEEE float already - - IWaveProvider mixer input - - - - Adds a new mixer input - - Mixer input - - - - Removes a mixer input - - Mixer input to remove - - - - Removes all mixer inputs - - - - - Reads samples from this sample provider - - Sample buffer - Offset into sample buffer - Number of samples required - Number of samples read - - - - When set to true, the Read method always returns the number - of samples requested, even if there are no inputs, or if the - current inputs reach their end. Setting this to true effectively - makes this a never-ending sample provider, so take care if you plan - to write it out to a file. - - - - - The output WaveFormat of this sample provider - - - - - No nonsense mono to stereo provider, no volume adjustment, - just copies input to left and right. - - - - - Initializes a new instance of MonoToStereoSampleProvider - - Source sample provider - - - - Reads samples from this provider - - Sample buffer - Offset into sample buffer - Number of samples required - Number of samples read - - - - WaveFormat of this provider - - - - - Allows any number of inputs to be patched to outputs - Uses could include swapping left and right channels, turning mono into stereo, - feeding different input sources to different soundcard outputs etc - - - - - Creates a multiplexing sample provider, allowing re-patching of input channels to different - output channels - - Input sample providers. Must all be of the same sample rate, but can have any number of channels - Desired number of output channels. - - - - persistent temporary buffer to prevent creating work for garbage collector - - - - - Reads samples from this sample provider - - Buffer to be filled with sample data - Offset into buffer to start writing to, usually 0 - Number of samples required - Number of samples read - - - - Connects a specified input channel to an output channel - - Input Channel index (zero based). Must be less than InputChannelCount - Output Channel index (zero based). Must be less than OutputChannelCount - - - - The output WaveFormat for this SampleProvider - - - - - The number of input channels. Note that this is not the same as the number of input wave providers. If you pass in - one stereo and one mono input provider, the number of input channels is three. - - - - - The number of output channels, as specified in the constructor. - - - - - Simple class that raises an event on every sample - - - - - An interface for WaveStreams which can report notification of individual samples - - - - - A sample has been detected - - - - - Initializes a new instance of NotifyingSampleProvider - - Source Sample Provider - - - - Reads samples from this sample provider - - Sample buffer - Offset into sample buffer - Number of samples desired - Number of samples read - - - - WaveFormat - - - - - Sample notifier - - - - - Allows you to: - 1. insert a pre-delay of silence before the source begins - 2. skip over a certain amount of the beginning of the source - 3. only play a set amount from the source - 4. insert silence at the end after the source is complete - - - - - Creates a new instance of offsetSampleProvider - - The Source Sample Provider to read from - - - - Reads from this sample provider - - Sample buffer - Offset within sample buffer to read to - Number of samples required - Number of samples read - - - - Number of samples of silence to insert before playing source - - - - - Amount of silence to insert before playing - - - - - Number of samples in source to discard - - - - - Amount of audio to skip over from the source before beginning playback - - - - - Number of samples to read from source (if 0, then read it all) - - - - - Amount of audio to take from the source (TimeSpan.Zero means play to end) - - - - - Number of samples of silence to insert after playing source - - - - - Amount of silence to insert after playing source - - - - - The WaveFormat of this SampleProvider - - - - - Converts a mono sample provider to stereo, with a customisable pan strategy - - - - - Initialises a new instance of the PanningSampleProvider - - Source sample provider, must be mono - - - - Reads samples from this sample provider - - Sample buffer - Offset into sample buffer - Number of samples desired - Number of samples read - - - - Pan value, must be between -1 (left) and 1 (right) - - - - - The pan strategy currently in use - - - - - The WaveFormat of this sample provider - - - - - Pair of floating point values, representing samples or multipliers - - - - - Left value - - - - - Right value - - - - - Required Interface for a Panning Strategy - - - - - Gets the left and right multipliers for a given pan value - - Pan value from -1 to 1 - Left and right multipliers in a stereo sample pair - - - - Simplistic "balance" control - treating the mono input as if it was stereo - In the centre, both channels full volume. Opposite channel decays linearly - as balance is turned to to one side - - - - - Gets the left and right channel multipliers for this pan value - - Pan value, between -1 and 1 - Left and right multipliers - - - - Square Root Pan, thanks to Yuval Naveh - - - - - Gets the left and right channel multipliers for this pan value - - Pan value, between -1 and 1 - Left and right multipliers - - - - Sinus Pan, thanks to Yuval Naveh - - - - - Gets the left and right channel multipliers for this pan value - - Pan value, between -1 and 1 - Left and right multipliers - - - - Linear Pan - - - - - Gets the left and right channel multipliers for this pan value - - Pan value, between -1 and 1 - Left and right multipliers - - - - Converts an IWaveProvider containing 16 bit PCM to an - ISampleProvider - - - - - Helper base class for classes converting to ISampleProvider - - - - - Source Wave Provider - - - - - Source buffer (to avoid constantly creating small buffers during playback) - - - - - Initialises a new instance of SampleProviderConverterBase - - Source Wave provider - - - - Reads samples from the source wave provider - - Sample buffer - Offset into sample buffer - Number of samples required - Number of samples read - - - - Ensure the source buffer exists and is big enough - - Bytes required - - - - Wave format of this wave provider - - - - - Initialises a new instance of Pcm16BitToSampleProvider - - Source wave provider - - - - Reads samples from this sample provider - - Sample buffer - Offset into sample buffer - Samples required - Number of samples read - - - - Converts an IWaveProvider containing 24 bit PCM to an - ISampleProvider - - - - - Initialises a new instance of Pcm24BitToSampleProvider - - Source Wave Provider - - - - Reads floating point samples from this sample provider - - sample buffer - offset within sample buffer to write to - number of samples required - number of samples provided - - - - Converts an IWaveProvider containing 32 bit PCM to an - ISampleProvider - - - - - Initialises a new instance of Pcm32BitToSampleProvider - - Source Wave Provider - - - - Reads floating point samples from this sample provider - - sample buffer - offset within sample buffer to write to - number of samples required - number of samples provided - - - - Converts an IWaveProvider containing 8 bit PCM to an - ISampleProvider - - - - - Initialises a new instance of Pcm8BitToSampleProvider - - Source wave provider - - - - Reads samples from this sample provider - - Sample buffer - Offset into sample buffer - Number of samples to read - Number of samples read - - - - Utility class that takes an IWaveProvider input at any bit depth - and exposes it as an ISampleProvider. Can turn mono inputs into stereo, - and allows adjusting of volume - (The eventual successor to WaveChannel32) - This class also serves as an example of how you can link together several simple - Sample Providers to form a more useful class. - - - - - Initialises a new instance of SampleChannel - - Source wave provider, must be PCM or IEEE - - - - Initialises a new instance of SampleChannel - - Source wave provider, must be PCM or IEEE - force mono inputs to become stereo - - - - Reads samples from this sample provider - - Sample buffer - Offset into sample buffer - Number of samples desired - Number of samples read - - - - The WaveFormat of this Sample Provider - - - - - Allows adjusting the volume, 1.0f = full volume - - - - - Raised periodically to inform the user of the max volume - (before the volume meter) - - - - - Utility class for converting to SampleProvider - - - - - Helper function to go from IWaveProvider to a SampleProvider - Must already be PCM or IEEE float - - The WaveProvider to convert - A sample provider - - - - Helper class for when you need to convert back to an IWaveProvider from - an ISampleProvider. Keeps it as IEEE float - - - - - Initializes a new instance of the WaveProviderFloatToWaveProvider class - - Source wave provider - - - - Reads from this provider - - - - - The waveformat of this WaveProvider (same as the source) - - - - - Converts a sample provider to 16 bit PCM, optionally clipping and adjusting volume along the way - - - - - Converts from an ISampleProvider (IEEE float) to a 16 bit PCM IWaveProvider. - Number of channels and sample rate remain unchanged. - - The input source provider - - - - Reads bytes from this wave stream - - The destination buffer - Offset into the destination buffer - Number of bytes read - Number of bytes read. - - - - - - - - - Volume of this channel. 1.0 = full scale - - - - - Converts a sample provider to 24 bit PCM, optionally clipping and adjusting volume along the way - - - - - Converts from an ISampleProvider (IEEE float) to a 16 bit PCM IWaveProvider. - Number of channels and sample rate remain unchanged. - - The input source provider - - - - Reads bytes from this wave stream, clipping if necessary - - The destination buffer - Offset into the destination buffer - Number of bytes read - Number of bytes read. - - - - The Format of this IWaveProvider - - - - - - Volume of this channel. 1.0 = full scale, 0.0 to mute - - - - - Signal Generator - Sin, Square, Triangle, SawTooth, White Noise, Pink Noise, Sweep. - - - Posibility to change ISampleProvider - Example : - --------- - WaveOut _waveOutGene = new WaveOut(); - WaveGenerator wg = new SignalGenerator(); - wg.Type = ... - wg.Frequency = ... - wg ... - _waveOutGene.Init(wg); - _waveOutGene.Play(); - - - - - Initializes a new instance for the Generator (Default :: 44.1Khz, 2 channels, Sinus, Frequency = 440, Gain = 1) - - - - - Initializes a new instance for the Generator (UserDef SampleRate & Channels) - - Desired sample rate - Number of channels - - - - Reads from this provider. - - - - - Private :: Random for WhiteNoise & Pink Noise (Value form -1 to 1) - - Random value from -1 to +1 - - - - The waveformat of this WaveProvider (same as the source) - - - - - Frequency for the Generator. (20.0 - 20000.0 Hz) - Sin, Square, Triangle, SawTooth, Sweep (Start Frequency). - - - - - Return Log of Frequency Start (Read only) - - - - - End Frequency for the Sweep Generator. (Start Frequency in Frequency) - - - - - Return Log of Frequency End (Read only) - - - - - Gain for the Generator. (0.0 to 1.0) - - - - - Channel PhaseReverse - - - - - Type of Generator. - - - - - Length Seconds for the Sweep Generator. - - - - - Signal Generator type - - - - - Pink noise - - - - - White noise - - - - - Sweep - - - - - Sine wave - - - - - Square wave - - - - - Triangle Wave - - - - - Sawtooth wave - - - - - Very simple sample provider supporting adjustable gain - - - - - Initializes a new instance of VolumeSampleProvider - - Source Sample Provider - - - - Reads samples from this sample provider - - Sample buffer - Offset into sample buffer - Number of samples desired - Number of samples read - - - - WaveFormat - - - - - Allows adjusting the volume, 1.0f = full volume - - - - - Helper class turning an already 32 bit floating point IWaveProvider - into an ISampleProvider - hopefully not needed for most applications - - - - - Initializes a new instance of the WaveToSampleProvider class - - Source wave provider, must be IEEE float - - - - Reads from this provider - - - - - Helper class turning an already 64 bit floating point IWaveProvider - into an ISampleProvider - hopefully not needed for most applications - - - - - Initializes a new instance of the WaveToSampleProvider class - - Source wave provider, must be IEEE float - - - - Reads from this provider - - - - - Fully managed resampling sample provider, based on the WDL Resampler - - - - - Constructs a new resampler - - Source to resample - Desired output sample rate - - - - Reads from this sample provider - - - - - Output WaveFormat - - - - - Microsoft ADPCM - See http://icculus.org/SDL_sound/downloads/external_documentation/wavecomp.htm - - - - - Represents a Wave file format - - - - format type - - - number of channels - - - sample rate - - - for buffer estimation - - - block size of data - - - number of bits per sample of mono data - - - number of following bytes - - - - Creates a new PCM 44.1Khz stereo 16 bit format - - - - - Creates a new 16 bit wave format with the specified sample - rate and channel count - - Sample Rate - Number of channels - - - - Gets the size of a wave buffer equivalent to the latency in milliseconds. - - The milliseconds. - - - - - Creates a WaveFormat with custom members - - The encoding - Sample Rate - Number of channels - Average Bytes Per Second - Block Align - Bits Per Sample - - - - - Creates an A-law wave format - - Sample Rate - Number of Channels - Wave Format - - - - Creates a Mu-law wave format - - Sample Rate - Number of Channels - Wave Format - - - - Creates a new PCM format with the specified sample rate, bit depth and channels - - - - - Creates a new 32 bit IEEE floating point wave format - - sample rate - number of channels - - - - Helper function to retrieve a WaveFormat structure from a pointer - - WaveFormat structure - - - - - Helper function to marshal WaveFormat to an IntPtr - - WaveFormat - IntPtr to WaveFormat structure (needs to be freed by callee) - - - - Reads in a WaveFormat (with extra data) from a fmt chunk (chunk identifier and - length should already have been read) - - Binary reader - Format chunk length - A WaveFormatExtraData - - - - Reads a new WaveFormat object from a stream - - A binary reader that wraps the stream - - - - Reports this WaveFormat as a string - - String describing the wave format - - - - Compares with another WaveFormat object - - Object to compare to - True if the objects are the same - - - - Provides a Hashcode for this WaveFormat - - A hashcode - - - - Writes this WaveFormat object to a stream - - the output stream - - - - Returns the encoding type used - - - - - Returns the number of channels (1=mono,2=stereo etc) - - - - - Returns the sample rate (samples per second) - - - - - Returns the average number of bytes used per second - - - - - Returns the block alignment - - - - - Returns the number of bits per sample (usually 16 or 32, sometimes 24 or 8) - Can be 0 for some codecs - - - - - Returns the number of extra bytes used by this waveformat. Often 0, - except for compressed formats which store extra data after the WAVEFORMATEX header - - - - - Empty constructor needed for marshalling from a pointer - - - - - Microsoft ADPCM - - Sample Rate - Channels - - - - Serializes this wave format - - Binary writer - - - - String Description of this WaveFormat - - - - - Samples per block - - - - - Number of coefficients - - - - - Coefficients - - - - - GSM 610 - - - - - Creates a GSM 610 WaveFormat - For now hardcoded to 13kbps - - - - - Writes this structure to a BinaryWriter - - - - - Samples per block - - - - - IMA/DVI ADPCM Wave Format - Work in progress - - - - - parameterless constructor for Marshalling - - - - - Creates a new IMA / DVI ADPCM Wave Format - - Sample Rate - Number of channels - Bits Per Sample - - - - MP3 WaveFormat, MPEGLAYER3WAVEFORMAT from mmreg.h - - - - - Wave format ID (wID) - - - - - Padding flags (fdwFlags) - - - - - Block Size (nBlockSize) - - - - - Frames per block (nFramesPerBlock) - - - - - Codec Delay (nCodecDelay) - - - - - Creates a new MP3 WaveFormat - - - - - Wave Format Padding Flags - - - - - MPEGLAYER3_FLAG_PADDING_ISO - - - - - MPEGLAYER3_FLAG_PADDING_ON - - - - - MPEGLAYER3_FLAG_PADDING_OFF - - - - - Wave Format ID - - - - MPEGLAYER3_ID_UNKNOWN - - - MPEGLAYER3_ID_MPEG - - - MPEGLAYER3_ID_CONSTANTFRAMESIZE - - - - DSP Group TrueSpeech - - - - - DSP Group TrueSpeech WaveFormat - - - - - Writes this structure to a BinaryWriter - - - - - Summary description for WaveFormatEncoding. - - - - WAVE_FORMAT_UNKNOWN, Microsoft Corporation - - - WAVE_FORMAT_PCM Microsoft Corporation - - - WAVE_FORMAT_ADPCM Microsoft Corporation - - - WAVE_FORMAT_IEEE_FLOAT Microsoft Corporation - - - WAVE_FORMAT_VSELP Compaq Computer Corp. - - - WAVE_FORMAT_IBM_CVSD IBM Corporation - - - WAVE_FORMAT_ALAW Microsoft Corporation - - - WAVE_FORMAT_MULAW Microsoft Corporation - - - WAVE_FORMAT_DTS Microsoft Corporation - - - WAVE_FORMAT_DRM Microsoft Corporation - - - WAVE_FORMAT_WMAVOICE9 - - - WAVE_FORMAT_OKI_ADPCM OKI - - - WAVE_FORMAT_DVI_ADPCM Intel Corporation - - - WAVE_FORMAT_IMA_ADPCM Intel Corporation - - - WAVE_FORMAT_MEDIASPACE_ADPCM Videologic - - - WAVE_FORMAT_SIERRA_ADPCM Sierra Semiconductor Corp - - - WAVE_FORMAT_G723_ADPCM Antex Electronics Corporation - - - WAVE_FORMAT_DIGISTD DSP Solutions, Inc. - - - WAVE_FORMAT_DIGIFIX DSP Solutions, Inc. - - - WAVE_FORMAT_DIALOGIC_OKI_ADPCM Dialogic Corporation - - - WAVE_FORMAT_MEDIAVISION_ADPCM Media Vision, Inc. - - - WAVE_FORMAT_CU_CODEC Hewlett-Packard Company - - - WAVE_FORMAT_YAMAHA_ADPCM Yamaha Corporation of America - - - WAVE_FORMAT_SONARC Speech Compression - - - WAVE_FORMAT_DSPGROUP_TRUESPEECH DSP Group, Inc - - - WAVE_FORMAT_ECHOSC1 Echo Speech Corporation - - - WAVE_FORMAT_AUDIOFILE_AF36, Virtual Music, Inc. - - - WAVE_FORMAT_APTX Audio Processing Technology - - - WAVE_FORMAT_AUDIOFILE_AF10, Virtual Music, Inc. - - - WAVE_FORMAT_PROSODY_1612, Aculab plc - - - WAVE_FORMAT_LRC, Merging Technologies S.A. - - - WAVE_FORMAT_DOLBY_AC2, Dolby Laboratories - - - WAVE_FORMAT_GSM610, Microsoft Corporation - - - WAVE_FORMAT_MSNAUDIO, Microsoft Corporation - - - WAVE_FORMAT_ANTEX_ADPCME, Antex Electronics Corporation - - - WAVE_FORMAT_CONTROL_RES_VQLPC, Control Resources Limited - - - WAVE_FORMAT_DIGIREAL, DSP Solutions, Inc. - - - WAVE_FORMAT_DIGIADPCM, DSP Solutions, Inc. - - - WAVE_FORMAT_CONTROL_RES_CR10, Control Resources Limited - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - WAVE_FORMAT_MPEG, Microsoft Corporation - - - - - - - - - WAVE_FORMAT_MPEGLAYER3, ISO/MPEG Layer3 Format Tag - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - WAVE_FORMAT_GSM - - - WAVE_FORMAT_G729 - - - WAVE_FORMAT_G723 - - - WAVE_FORMAT_ACELP - - - - WAVE_FORMAT_RAW_AAC1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Windows Media Audio, WAVE_FORMAT_WMAUDIO2, Microsoft Corporation - - - - - Windows Media Audio Professional WAVE_FORMAT_WMAUDIO3, Microsoft Corporation - - - - - Windows Media Audio Lossless, WAVE_FORMAT_WMAUDIO_LOSSLESS - - - - - Windows Media Audio Professional over SPDIF WAVE_FORMAT_WMASPDIF (0x0164) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Advanced Audio Coding (AAC) audio in Audio Data Transport Stream (ADTS) format. - The format block is a WAVEFORMATEX structure with wFormatTag equal to WAVE_FORMAT_MPEG_ADTS_AAC. - - - The WAVEFORMATEX structure specifies the core AAC-LC sample rate and number of channels, - prior to applying spectral band replication (SBR) or parametric stereo (PS) tools, if present. - No additional data is required after the WAVEFORMATEX structure. - - http://msdn.microsoft.com/en-us/library/dd317599%28VS.85%29.aspx - - - - Source wmCodec.h - - - - MPEG-4 audio transport stream with a synchronization layer (LOAS) and a multiplex layer (LATM). - The format block is a WAVEFORMATEX structure with wFormatTag equal to WAVE_FORMAT_MPEG_LOAS. - - - The WAVEFORMATEX structure specifies the core AAC-LC sample rate and number of channels, - prior to applying spectral SBR or PS tools, if present. - No additional data is required after the WAVEFORMATEX structure. - - http://msdn.microsoft.com/en-us/library/dd317599%28VS.85%29.aspx - - - NOKIA_MPEG_ADTS_AAC - Source wmCodec.h - - - NOKIA_MPEG_RAW_AAC - Source wmCodec.h - - - VODAFONE_MPEG_ADTS_AAC - Source wmCodec.h - - - VODAFONE_MPEG_RAW_AAC - Source wmCodec.h - - - - High-Efficiency Advanced Audio Coding (HE-AAC) stream. - The format block is an HEAACWAVEFORMAT structure. - - http://msdn.microsoft.com/en-us/library/dd317599%28VS.85%29.aspx - - - WAVE_FORMAT_DVM - - - WAVE_FORMAT_VORBIS1 "Og" Original stream compatible - - - WAVE_FORMAT_VORBIS2 "Pg" Have independent header - - - WAVE_FORMAT_VORBIS3 "Qg" Have no codebook header - - - WAVE_FORMAT_VORBIS1P "og" Original stream compatible - - - WAVE_FORMAT_VORBIS2P "pg" Have independent headere - - - WAVE_FORMAT_VORBIS3P "qg" Have no codebook header - - - WAVE_FORMAT_EXTENSIBLE - - - - - - - WaveFormatExtensible - http://www.microsoft.com/whdc/device/audio/multichaud.mspx - - - - - Parameterless constructor for marshalling - - - - - Creates a new WaveFormatExtensible for PCM or IEEE - - - - - WaveFormatExtensible for PCM or floating point can be awkward to work with - This creates a regular WaveFormat structure representing the same audio format - - - - - - Serialize - - - - - - String representation - - - - - SubFormat (may be one of AudioMediaSubtypes) - - - - - This class used for marshalling from unmanaged code - - - - - parameterless constructor for marshalling - - - - - Reads this structure from a BinaryReader - - - - - Writes this structure to a BinaryWriter - - - - - Allows the extra data to be read - - - - - The WMA wave format. - May not be much use because WMA codec is a DirectShow DMO not an ACM - - - - - Generic interface for wave recording - - - - - Start Recording - - - - - Stop Recording - - - - - Recording WaveFormat - - - - - Indicates recorded data is available - - - - - Indicates that all recorded data has now been received. - - - - - IWaveBuffer interface use to store wave datas. - Data can be manipulated with arrays (,, - , ) that are pointing to the same memory buffer. - This is a requirement for all subclasses. - - Use the associated Count property based on the type of buffer to get the number of data in the - buffer. - - for the standard implementation using C# unions. - - - - - Gets the byte buffer. - - The byte buffer. - - - - Gets the float buffer. - - The float buffer. - - - - Gets the short buffer. - - The short buffer. - - - - Gets the int buffer. - - The int buffer. - - - - Gets the max size in bytes of the byte buffer.. - - Maximum number of bytes in the buffer. - - - - Gets the byte buffer count. - - The byte buffer count. - - - - Gets the float buffer count. - - The float buffer count. - - - - Gets the short buffer count. - - The short buffer count. - - - - Gets the int buffer count. - - The int buffer count. - - - - Playback State - - - - - Stopped - - - - - Playing - - - - - Paused - - - - - Stopped Event Args - - - - - Initializes a new instance of StoppedEventArgs - - An exception to report (null if no exception) - - - - An exception. Will be null if the playback or record operation stopped - - - - - WaveBuffer class use to store wave datas. Data can be manipulated with arrays - (,,, ) that are pointing to the - same memory buffer. Use the associated Count property based on the type of buffer to get the number of - data in the buffer. - Implicit casting is now supported to float[], byte[], int[], short[]. - You must not use Length on returned arrays. - - n.b. FieldOffset is 8 now to allow it to work natively on 64 bit - - - - - Number of Bytes - - - - - Initializes a new instance of the class. - - The number of bytes. The size of the final buffer will be aligned on 4 Bytes (upper bound) - - - - Initializes a new instance of the class binded to a specific byte buffer. - - A byte buffer to bound the WaveBuffer to. - - - - Binds this WaveBuffer instance to a specific byte buffer. - - A byte buffer to bound the WaveBuffer to. - - - - Performs an implicit conversion from to . - - The wave buffer. - The result of the conversion. - - - - Performs an implicit conversion from to . - - The wave buffer. - The result of the conversion. - - - - Performs an implicit conversion from to . - - The wave buffer. - The result of the conversion. - - - - Performs an implicit conversion from to . - - The wave buffer. - The result of the conversion. - - - - Clears the associated buffer. - - - - - Copy this WaveBuffer to a destination buffer up to ByteBufferCount bytes. - - - - - Checks the validity of the count parameters. - - Name of the arg. - The value. - The size of value. - - - - Gets the byte buffer. - - The byte buffer. - - - - Gets the float buffer. - - The float buffer. - - - - Gets the short buffer. - - The short buffer. - - - - Gets the int buffer. - - The int buffer. - - - - Gets the max size in bytes of the byte buffer.. - - Maximum number of bytes in the buffer. - - - - Gets or sets the byte buffer count. - - The byte buffer count. - - - - Gets or sets the float buffer count. - - The float buffer count. - - - - Gets or sets the short buffer count. - - The short buffer count. - - - - Gets or sets the int buffer count. - - The int buffer count. - - - - Provides a buffered store of samples - Read method will return queued samples or fill buffer with zeroes - Now backed by a circular buffer - - - - - Creates a new buffered WaveProvider - - WaveFormat - - - - Adds samples. Takes a copy of buffer, so that buffer can be reused if necessary - - - - - Reads from this WaveProvider - Will always return count bytes, since we will zero-fill the buffer if not enough available - - - - - Discards all audio from the buffer - - - - - Buffer length in bytes - - - - - Buffer duration - - - - - If true, when the buffer is full, start throwing away data - if false, AddSamples will throw an exception when buffer is full - - - - - The number of buffered bytes - - - - - Buffered Duration - - - - - Gets the WaveFormat - - - - - Converts from mono to stereo, allowing freedom to route all, some, or none of the incoming signal to left or right channels - - - - - Creates a new stereo waveprovider based on a mono input - - Mono 16 bit PCM input - - - - Reads bytes from this WaveProvider - - - - - 1.0 to copy the mono stream to the left channel without adjusting volume - - - - - 1.0 to copy the mono stream to the right channel without adjusting volume - - - - - Output Wave Format - - - - - Allows any number of inputs to be patched to outputs - Uses could include swapping left and right channels, turning mono into stereo, - feeding different input sources to different soundcard outputs etc - - - - - Creates a multiplexing wave provider, allowing re-patching of input channels to different - output channels - - Input wave providers. Must all be of the same format, but can have any number of channels - Desired number of output channels. - - - - persistent temporary buffer to prevent creating work for garbage collector - - - - - Reads data from this WaveProvider - - Buffer to be filled with sample data - Offset to write to within buffer, usually 0 - Number of bytes required - Number of bytes read - - - - Connects a specified input channel to an output channel - - Input Channel index (zero based). Must be less than InputChannelCount - Output Channel index (zero based). Must be less than OutputChannelCount - - - - The WaveFormat of this WaveProvider - - - - - The number of input channels. Note that this is not the same as the number of input wave providers. If you pass in - one stereo and one mono input provider, the number of input channels is three. - - - - - The number of output channels, as specified in the constructor. - - - - - Takes a stereo 16 bit input and turns it mono, allowing you to select left or right channel only or mix them together - - - - - Creates a new mono waveprovider based on a stereo input - - Stereo 16 bit PCM input - - - - Reads bytes from this WaveProvider - - - - - 1.0 to mix the mono source entirely to the left channel - - - - - 1.0 to mix the mono source entirely to the right channel - - - - - Output Wave Format - - - - - Helper class allowing us to modify the volume of a 16 bit stream without converting to IEEE float - - - - - Constructs a new VolumeWaveProvider16 - - Source provider, must be 16 bit PCM - - - - Read bytes from this WaveProvider - - Buffer to read into - Offset within buffer to read to - Bytes desired - Bytes read - - - - Gets or sets volume. - 1.0 is full scale, 0.0 is silence, anything over 1.0 will amplify but potentially clip - - - - - WaveFormat of this WaveProvider - - - - - Converts 16 bit PCM to IEEE float, optionally adjusting volume along the way - - - - - Creates a new Wave16toFloatProvider - - the source provider - - - - Reads bytes from this wave stream - - The destination buffer - Offset into the destination buffer - Number of bytes read - Number of bytes read. - - - - - - - - - Volume of this channel. 1.0 = full scale - - - - - Converts IEEE float to 16 bit PCM, optionally clipping and adjusting volume along the way - - - - - Creates a new WaveFloatTo16Provider - - the source provider - - - - Reads bytes from this wave stream - - The destination buffer - Offset into the destination buffer - Number of bytes read - Number of bytes read. - - - - - - - - - Volume of this channel. 1.0 = full scale - - - - - Buffered WaveProvider taking source data from WaveIn - - - - - Creates a new WaveInProvider - n.b. Should make sure the WaveFormat is set correctly on IWaveIn before calling - - The source of wave data - - - - Reads data from the WaveInProvider - - - - - The WaveFormat - - - - - Base class for creating a 16 bit wave provider - - - - - Initializes a new instance of the WaveProvider16 class - defaulting to 44.1kHz mono - - - - - Initializes a new instance of the WaveProvider16 class with the specified - sample rate and number of channels - - - - - Allows you to specify the sample rate and channels for this WaveProvider - (should be initialised before you pass it to a wave player) - - - - - Implements the Read method of IWaveProvider by delegating to the abstract - Read method taking a short array - - - - - Method to override in derived classes - Supply the requested number of samples into the buffer - - - - - The Wave Format - - - - - Base class for creating a 32 bit floating point wave provider - Can also be used as a base class for an ISampleProvider that can - be plugged straight into anything requiring an IWaveProvider - - - - - Initializes a new instance of the WaveProvider32 class - defaulting to 44.1kHz mono - - - - - Initializes a new instance of the WaveProvider32 class with the specified - sample rate and number of channels - - - - - Allows you to specify the sample rate and channels for this WaveProvider - (should be initialised before you pass it to a wave player) - - - - - Implements the Read method of IWaveProvider by delegating to the abstract - Read method taking a float array - - - - - Method to override in derived classes - Supply the requested number of samples into the buffer - - - - - The Wave Format - - - - - Helper stream that lets us read from compressed audio files with large block alignment - as though we could read any amount and reposition anywhere - - - - - Base class for all WaveStream classes. Derives from stream. - - - - - Flush does not need to do anything - See - - - - - An alternative way of repositioning. - See - - - - - Sets the length of the WaveStream. Not Supported. - - - - - - Writes to the WaveStream. Not Supported. - - - - - Moves forward or backwards the specified number of seconds in the stream - - Number of seconds to move, can be negative - - - - Whether the WaveStream has non-zero sample data at the current position for the - specified count - - Number of bytes to read - - - - Retrieves the WaveFormat for this stream - - - - - We can read from this stream - - - - - We can seek within this stream - - - - - We can't write to this stream - - - - - The block alignment for this wavestream. Do not modify the Position - to anything that is not a whole multiple of this value - - - - - The current position in the stream in Time format - - - - - Total length in real-time of the stream (may be an estimate for compressed files) - - - - - Creates a new BlockAlignReductionStream - - the input stream - - - - Disposes this WaveStream - - - - - Reads data from this stream - - - - - - - - - Block alignment of this stream - - - - - Wave Format - - - - - Length of this Stream - - - - - Current position within stream - - - - - Sample event arguments - - - - - Constructor - - - - - Left sample - - - - - Right sample - - - - - Class for reading any file that Media Foundation can play - Will only work in Windows Vista and above - Automatically converts to PCM - If it is a video file with multiple audio streams, it will pick out the first audio stream - - - - - Creates a new MediaFoundationReader based on the supplied file - - Filename (can also be a URL e.g. http:// mms:// file://) - - - - Creates a new MediaFoundationReader based on the supplied file - - Filename - Advanced settings - - - - Creates the reader (overridable by ) - - - - - Reads from this wave stream - - Buffer to read into - Offset in buffer - Bytes required - Number of bytes read; 0 indicates end of stream - - - - Cleans up after finishing with this reader - - true if called from Dispose - - - - WaveFormat of this stream (n.b. this is after converting to PCM) - - - - - The bytesRequired of this stream in bytes (n.b may not be accurate) - - - - - Current position within this stream - - - - - WaveFormat has changed - - - - - Allows customisation of this reader class - - - - - Sets up the default settings for MediaFoundationReader - - - - - Allows us to request IEEE float output (n.b. no guarantee this will be accepted) - - - - - If true, the reader object created in the constructor is used in Read - Should only be set to true if you are working entirely on an STA thread, or - entirely with MTA threads. - - - - - If true, the reposition does not happen immediately, but waits until the - next call to read to be processed. - - - - - WaveStream that simply passes on data from its source stream - (e.g. a MemoryStream) - - - - - Initialises a new instance of RawSourceWaveStream - - The source stream containing raw audio - The waveformat of the audio in the source stream - - - - Reads data from the stream - - - - - The WaveFormat of this stream - - - - - The length in bytes of this stream (if supported) - - - - - The current position in this stream - - - - - A simple compressor - - - - - Create a new simple compressor stream - - Source stream - - - - Determine whether the stream has the required amount of data. - - Number of bytes of data required from the stream. - Flag indicating whether the required amount of data is avialable. - - - - Reads bytes from this stream - - Buffer to read into - Offset in array to read into - Number of bytes to read - Number of bytes read - - - - Disposes this stream - - true if the user called this - - - - Make-up Gain - - - - - Threshold - - - - - Ratio - - - - - Attack time - - - - - Release time - - - - - Turns gain on or off - - - - - Returns the stream length - - - - - Gets or sets the current position in the stream - - - - - Gets the WaveFormat of this stream - - - - - Gets the block alignment for this stream - - - - - Represents Channel for the WaveMixerStream - 32 bit output and 16 bit input - It's output is always stereo - The input stream can be panned - - - - - Creates a new WaveChannel32 - - the source stream - stream volume (1 is 0dB) - pan control (-1 to 1) - - - - Creates a WaveChannel32 with default settings - - The source stream - - - - Reads bytes from this wave stream - - The destination buffer - Offset into the destination buffer - Number of bytes read - Number of bytes read. - - - - Determines whether this channel has any data to play - to allow optimisation to not read, but bump position forward - - - - - Disposes this WaveStream - - - - - Raise the sample event (no check for null because it has already been done) - - - - - Gets the block alignment for this WaveStream - - - - - Returns the stream length - - - - - Gets or sets the current position in the stream - - - - - If true, Read always returns the number of bytes requested - - - - - - - - - - Volume of this channel. 1.0 = full scale - - - - - Pan of this channel (from -1 to 1) - - - - - Sample - - - - - Simply shifts the input stream in time, optionally - clipping its start and end. - (n.b. may include looping in the future) - - - - - Creates a new WaveOffsetStream - - the source stream - the time at which we should start reading from the source stream - amount to trim off the front of the source stream - length of time to play from source stream - - - - Creates a WaveOffsetStream with default settings (no offset or pre-delay, - and whole length of source stream) - - The source stream - - - - Reads bytes from this wave stream - - The destination buffer - Offset into the destination buffer - Number of bytes read - Number of bytes read. - - - - Determines whether this channel has any data to play - to allow optimisation to not read, but bump position forward - - - - - Disposes this WaveStream - - - - - The length of time before which no audio will be played - - - - - An offset into the source stream from which to start playing - - - - - Length of time to read from the source stream - - - - - Gets the block alignment for this WaveStream - - - - - Returns the stream length - - - - - Gets or sets the current position in the stream - - - - - - - - - - Useful extension methods to make switching between WaveAndSampleProvider easier - - - - - Converts a WaveProvider into a SampleProvider (only works for PCM) - - WaveProvider to convert - - - - - Allows sending a SampleProvider directly to an IWavePlayer without needing to convert - back to an IWaveProvider - - The WavePlayer - - - - - - Audio Capture using Wasapi - See http://msdn.microsoft.com/en-us/library/dd370800%28VS.85%29.aspx - - - - - Initialises a new instance of the WASAPI capture class - - - - - Initialises a new instance of the WASAPI capture class - - Capture device to use - - - - Way of enumerating all the audio capture devices available on the system - - - - - - Gets the default audio capture device - - The default audio capture device - - - - To allow overrides to specify different flags (e.g. loopback) - - - - - Start Recording - - - - - Stop Recording - - - - - Dispose - - - - - Indicates recorded data is available - - - - - Indicates that all recorded data has now been received. - - - - - Recording wave format - - - - - Represents the interface to a device that can play audio - - - - - Begin playback - - - - - Stop playback - - - - - Pause Playback - - - - - Obsolete init method - - - - - - - Initialise playback - - Function to create the waveprovider to be played - Called on the playback thread - - - - Current playback state - - - - - Indicates that playback has gone into a stopped state due to - reaching the end of the input stream or an error has been encountered during playback - - - - - WASAPI Out for Windows RT - - - - - WASAPI Out using default audio endpoint - - ShareMode - shared or exclusive - Desired latency in milliseconds - - - - Creates a new WASAPI Output - - Device to use - - - - - - Properties of the client's audio stream. - Set before calling init - - - - - Sets the parameters that describe the properties of the client's audio stream. - - Boolean value to indicate whether or not the audio stream is hardware-offloaded. - An enumeration that is used to specify the category of the audio stream. - A bit-field describing the characteristics of the stream. Supported in Windows 8.1 and later. - - - - Begin Playback - - - - - Stop playback and flush buffers - - - - - Stop playback without flushing buffers - - - - - Old init implementation. Use the func one - - - - - - - Initializes with a function to create the provider that is made on the playback thread - - Creates the wave provider - - - - Initialize for playing the specified wave stream - - - - - Dispose - - - - - Playback Stopped - - - - - Playback State - - - - - Come useful native methods for Windows 8 support - - - - - Enables Windows Store apps to access preexisting Component Object Model (COM) interfaces in the WASAPI family. - - A device interface ID for an audio device. This is normally retrieved from a DeviceInformation object or one of the methods of the MediaDevice class. - The IID of a COM interface in the WASAPI family, such as IAudioClient. - Interface-specific activation parameters. For more information, see the pActivationParams parameter in IMMDevice::Activate. - - - - - - The GetBufferSize method retrieves the size (maximum capacity) of the endpoint buffer. - - - - - The GetService method accesses additional services from the audio client object. - - The interface ID for the requested service. - Pointer to a pointer variable into which the method writes the address of an instance of the requested interface. - - - diff --git a/packages/NAudio.1.7.3/lib/windows8/NAudio.Win8.dll b/packages/NAudio.1.7.3/lib/windows8/NAudio.Win8.dll deleted file mode 100644 index 2df2997a7dce75af869da08bfe3aa83fb196ce78..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 236032 zcmdSCdz>6a)jrQdcUJ*4S3hJu@qH+@gaud0P`z^`*p666|&unhI@_zsM z?Pt5I&Z$$UPMtbcb*j3%=D6XjHAB-h6IZ38X+K8DzahEr{Wgx|#>_2^+V`V>nD*nk zWB)Miq_dZgW>*#6vx=vmn_YVPdFQ$3XO}F?7B4t2yZpTDf)hTFJ=Z;B+3bdf*i4W0 z!Xq^8*g8Xd{`+s7vy3$ ztR|a8=TNWsqinhs(wzP3v~?w2s}tKi+Zqj`cg9-toqcJ9pf-!`U&gBeEmCd82Y?<-Uqj8K^`m>B`xa3oA!e@|BHmZFwvE*5bD|zP;t`?Awdq z-uT9rH?nUmeq-aCTi(pRx%kb6+gELG-acphUE8;Azk2)4+ZS$IwXJ#EoNae)+q&)Q zZ8vWlpFBQkJT;yix5t~u6XPx8Q^(uKGvgiOt>fwODdTOMV?(jc@uB$U$WUZ+bSS#H zaj0=~(@@jq`l0&G4MPpu$=dt1)3jmjNbNA~c(ORt)3klGPVGI~LE4~pu-325)ehA5&(|GQcVXSxb?LfD-9VjFcVFF|b#K%?UAMmO z^12__-B6cD%U`ISt)*eD1Dd1Vr`@T&p*^jw*Dl9caD%oulnreOZ450ov*s3aqq#Vo z4Q~l=3@^5_))s4{b+dl8zE!_VpQAVHtMrBX&BoQnR^u*Xj?rwaG8P)=Wob%RzE{)g zI`6u{(o83}r+PEHW&1W);mS&n3)rZ@bL>AxEkPGQ;OYdojTA2@?e$VNM zh)LGf>AHbG)B6kU^k==pU-t>so@mwf74i(f#!c&*#>mxx1mYrUg)u69o2#2JsHV3*>L4B?f zk-I9DUQ2@dAm0q;i&S+Y!Un0LA*pPDB0(yENRZlO=B zxF>d10hB9cg}o-rYV%k6Xgi8V>Bi_C4AK$nVKpPM-mvo5l%w`w<1P-NNl zW_MULo2yG!#S?9qZ0uA+t`x8#x@r-$JY^9R2_`mq63u5V%hg%cI?j@eLFKDe*@p?? zh*x>Bv#EWTwm0Ms3rdheCqk*hx@tQL?;u?mu7kxE8luTLx1<|#OM*0Zlxk%Jn!t%o zTum2fLOPqUnoe~_gOWB(C?!?Z2#ZOrQx&YLTUmoe1Fj-Tnx2?5?d7bhQkj34IRm6` zJ>?8I_<|(MSwK+bi9SX~j%c+2)tozt)>&e3S*+B4Vs8yoJ%I+$%L6qGz@eCG~7mvWZh-MZR6QNWb}`vlNGEwm-km~7h*K&viBg3{iI~SDz@AZ?Q(+5|Jr@tkK`xOX z(P%fe7mhH{!-sG|WAbOmGJ}f}VLR5ov~^Ma>IPKE4zEi@>~MN%BAgpQdPdTxNIJYY zKRw0tG}4@6f#)IUB66OTcjSwg0=_O_A!AM#TGNEpL8R(IC4+SkXvTuvRXOdyt%wO*TDFB7* zlL;7!MJ5N^Xd|*o+x5fiR--?gcKy2He8RFr)r3@DC1v7veSxW=pq%=?pZVh1A!w(j zB9?%5L!&u(&)b!X9q)qAWN9D8$N`JRSkjzKG;u6hE@O%4WU}9#uSqTKOf)4LCn%yO z5h?$+B7*FJHmaCp0s^%tm9$iAUaOK8+pZ?;q7u7SCAMw1+u~F-_PXqtwi%Mirz6LxY&Tj4BO&hNv1_!t3(8jvC3{W}hr6 zskvD`ES%K%16``J1>BX38hgy$j6IfZ1!Ir7&bDgD9>V{-v8Q`Vb~8GRJ!vtD-~?45 zpTy*W|G=1JH!117aYr>tB4)>uy_hK2D!LtO$nK}JFM6ZEgy!fqQn|WxB90tri3If@ zUx$`JL5w95GV0lhpbbzG8Q9VWaT&vyS{)RFLCkA|)Q0G4e<-Wbo;Mr?ZIIe9u?@WR ztj6KaYlGAV0e9u%wZZO&x__$?CJc398S3mr`;uLB@A(bOG0V4e1e#=f6*TUmd#>|xbQBb^V%%|taLd*EdF;veTqonv zRUD6+(GvK(9V>#zaLq&fTeyygVYH#eZ^Eeb7$#=^VJ_1!3v=9}AH+2u*N9vO?==m{ zvI*6LCLF=_DO^9n^$f0dOkgMA`Y5iS;CcbqJ~2&OjB5j~zv5~^`3rGfjq7e)2@H}a zF|mC9D=Zy_s%zx2(O z%EmubDsMbgsjPYm*9(=()2~)43!$f{Pk>B)s0N(stKr#QjbSDY*>0vH@b~l%(BQiB ztCh;xKdn^myA%2E0q*`vC97$GrBYe^dZp6*R;6Xv(?}C@O5S=cM&U7d0Lmg~{-nOCdyBPMc6^6GSZL|<| zZic?^LnGdddS4E`FZAk8TZDKOWYe;^W+VP1AZLQ#gV65^(4PU^{vI6yY*nfK#`6$f zi|gmO{)uZ6Xb;C##PxMt_v30onaAMz6t3UlY60(IT;IY~!F4+1`W3GCK*sOkIu`Oi zf$LVt{#mrwcGTl6v|a5VoM7z`TxezuDv>=Gs71qyKtr=@P!IOQGz}`!U;-M{q`^zk zpehaKpg~=-rHm?SFbxfAlYLhf1J!9L61!=;_D!JV?_k{L<9ZJ+_WOfy4d8+aY6sw= zuF!~8dN_n9Jxhy@C7BxGlhNUMR zXx=ii<3EMPM)h_FYOr!WMt1W9f|#lh?M7C6OAs9j5ob4FH43R?7n`X?ss6B@a-e9- zOfO3Jx9ARZY<0|z0*l77a$%Iji0(jHa3?caS?nn=wV^|xE(3e0XVK8{r>iC_qY9=U zM}G+7=pR8G{l(O$O0~-9KS6v}O&t9zz@xvJ-uCtM)##Z1Babzgt@-$xPp!FX%{6PT zU9(}$^=me*`TCk0*W9$`dux8U=9V=-U-Qc~zgqL_HFvD}?V8`O`NNt&t+{*6pV$0l z&EMACzvjU;e_!*6`KbAr`497P^9l1w^C|Ob^PlE3=D*Bm&F9SL%@@qAw{KnW;_WXk zc%L`t){gnl;-u~)>*KU7p!RxobzTl0ozVY}QGv7Sp&9A=s_?t7|I^(Uc zzV-N9Gv7Yr?XSN5_}eqLow04*w(oDdciSu5CT-tu`$^l+-@b19_qX4>{gv&LcI>y~ zq#ft)xMIh3JHEB!)*b(|R4gygJUO-9XIyAu_ML~ z9Xn)f{@A>+fw2R|_8aRPn=>|htb43$%o&?CHgjzHSaw^-wyE3Nw@umBwykwrdRuB+ za@*u>leQ(cwQRHTV5Mn()2)s38*gox-*9XF{Q6tt^W(S1=ErW0&X3+2nIE||d`h@I z{E&5>b&Az)JruewbV{f_^pJU-d5YO?K4e^HtTc`_x{Z3{S^a!$F+O4+qLg&U)9!WYw)aO6`qzXhG)AF zTN^_dx94E&&0@Z2mNEZ4c{<@e@AzRbfY3tZImZWJmlz;zJh;e?BaX)$-FtY8At7Njy*l^*y-^{=p7z^ykqkJ z@$tz2IlHI-V`O6cQJ{aSuxp+-xEW>4tftxz;9QTX%GOK7wP=PJYBXJVB$k8GGG=Ow2{Dyu4rn7*~-CSjLv?|1Kf8pc0KBZ9IttxadAjf9ulSDw> zfpZe8ks3Y$q^3N&_z0LEQ4YKXvuBoGVrq-#{>JBRIS-hc6}KF?IWaw4CY_>IJi_8T zh^$6=o+OfmD4;RaWVyctrhp)Urg+V$+bb`4Zu%&)S!L$X zOT6#Q>j0nExqIh@2GB<@ATQ?7OT6#Q3m&AB>qmR%h2cma#nfh%nL{t}PF|)4o6?%7 zLj%U-Km%w+;)j42Tah-0k+{D`8lKVWsV*zkuP3{#Y()Fy@dqRn`^9q9;0- zbz`HLZetf8;MvEW$UUpehkh&2Je6j+zn_r!JAqI>=k_ZR@=uW-bg4wC*6tRiUiS!) z!(NrbsU)T_bT3pXN`0&{Qy98Am7FlKEs5<-lpOv*XvU*H-Ax zp&&aYhG(}CJTmKSm@>Ow=RoBg27LFktKr(jx)(TT`j`WECMMZN;mpLGeQ{fjo}>~S zs3hie>(h>e7uI;?DBR=EEW2(!n0u;4xCgNu6-c)=Gheb5UrHVFKF zhQe2k)d`X3L}1ZIf33E`X?lrBWAz*q!St6PY!bFCC1&m{hU%?v^CexL3?+Hv5|HLNV>kK=)0$?GQHgQ z__@)2g|(UhwfLMmS#N`#raMTn9uDiyTr|u>U3JaC0UwFTR+v_upspDbg>9(X+H6YZYI{eE&_ z%Q0!&5hcN&{bZ{P&d4c18XH7rQ^T0Vy%c|KX_T2ocNQZDUUIn-CZd;_AsNr5Ro1Xx zB29P{cWYBPh2h5Pd%Wvnr5HmW!^CdtW2fQnKI|9F?oK>IrgU8skfTvRjskH%9e4M! z+DuGkCZ;na1w@Cwb=jAZdis3{{Re929cq8lXM>)ylnE+j^nBpUuykSPha?Der`phC z^ADem6{IWOE>p!kUYl;neo=chk#fGhQO*0(4Rx4w}S|Ks;`B*X!2kc_^>E0t8`z;nB0|0Gsr0E z9AS4-8lTh zuDuF?>X|ClHHM@)@H1n+xL!B?mrunu(50{MhS#$`mDRNuUeEbdiq}4#TzZL0?ui!% zG1iS{Ap=}vq9EkkeirfhblFd2`FqQ=Z8v$8-?Qg(wpa7OYW6_q?f_MCM_rfdhtz93 z^~(9Us@LbMtYDOE61Yk)_{grSbYm2wu2rUOOt6ft0nO^YTTV^ySP3QoOAHOyfbAu# zpef)XUaINp0w3nXAvZLU-kJ!8CxQ_HQD@(8nkwxuijr&mrfKLH@SBK*-=y!(Z`wJZ z_)UAtcUiDNJ{K&}D`CWX8GQ~tcq0@hZDGnjbce|EVI=ir^%BXYWs)$X7-XM?zABxQ z6ncqwH5a3N?z_XLFm~;lH|piRh>b=HMMpP?wd`(Cp>DWe_vO*G6TmY|p3YZ*)Jqh& zdq{3fR-A139-JX&i{h6v$+Wxhd*kn(%50M`EE7USA)9G;ALmAK^BI(--~jj?xrffxwr+G;sL6T14R>B+H*CZuOC9 zl=6Dwl%76@2IOBV`^gCI&Wna-jiZL9LZlVq2LYm0A$}Mj+7#kP0b+_m{5U|gE5uI% z#8id2B|vm2#7_f6CaN&ERxvS!`B@bcR~T5WCv2u(VSZ7?G%C#IDyB(cep$sdE6ipHd3UfyllT?^Hs~At^zXb+OB4bDvA;uAm3HJlb zAskP)gCVnkc=-X6^PO|%=?rKu*#dkfC9RBXDL zxrkK2vIJuH7p#;AEb|h3fMA6au+$#0eS#HTaxd#p=!Ac}BUt?s^0;_XYq7^Oi^7}? zjC%@h=f58#VOOy)q^)9`yd%FSci|_Pcg^qRUHA!RPyBq}c}ieAu$NZUqh?PGYeYW3 z_U!P2!=RZscW0-AY?kMfP67>lS&s&ZZB-uC8IpF)CY+DNuGfl(K}mdo85^hF6|V?D zno{wv0l0-=*7AvIEUJ&x?(07WEXtiyEtm5!_80gJ9&$0A>!o&)dh{@gP?e0Sil?E$ zEAsYKZ^MI%n015>1g}0^xx7BPOgx6t+Y#jU$Kvu=gi8e7Bf+=)OTsB3OLh75okEbx zOEyKVa=J$#Pv4J|oF}i z1TWHZJjm^iHXiPYT53j2b%nE6o8fWpmxiUZr1&W9$UC7N2$b2Wm;*c!+$_ZlplO5- z!FJ5!s0rrGCs;>gPFyP(V2Z!&c_*HyXD9u*Qpp|zEo47R+#h)R7;c$!Gj8?;Mvlr% zA3XtzPmi7mmgDS)S>wL1P0e0|7lg8ZN1J4?Al;1Y76jSNyj6I69=FUTnMTQ-RJose zcezt4_tWn#wDvK&=ZIaV#trwZ|_|8+lnr(jsR=S<#j*~Wj|!^uhgu8uFx_xIgcPh~gsu*hT|Q;l8XZO)V}XtjD&>7DI~mL2 zOFNaPrLM&8-J}8s;>NmLfMjO}l0m;b^2%czbUpx9eYYneAm@Nnz^@nOWBGBM9u|J} zc#gCSKR#Tl<=5^Bs@Dn{@dTB%hgZ^#lVl9z-We1a2SvnBDlP+rK zC2|Tjo{jRW05Qb9Ml5Cvf_St$M%X#s*B{6Bxsanp+c6pA8N|;_D!&er7R&(H9>EkL z<2A-xPHDD2hEFlf(&s@TA3(-D1eXU^5_^^od>TA*=NSJx&3(Y_mPQ6qIDwxVm; z{^2`*SowZ7BGPW9TsIrR|KP2QrRX#T2C=&IY^U++Arj z;?GlfY;pxO^@uwKRI^KWPNPZaC8F-C2Wido5Q10m)>Zr+8pgUJfw()2d}?cA1hI>! z>&{ZJm{sE_+2G~%t2WdjLtT}Kq`lXH*mEH+^4A!(J{svj2GRZTq3YRS!$W*S^pIHB zPS2LkMut7_&-gwpY5-Zt2W8Bzmhl^7Iv zt`Kbs!OAPd6op{*6{1}sr~rkSst{CxLUbqum7oxrsKQVW9ww$RRE39$D-5;aVd@oz z3Q?GG8VIV3v865^P8Qcd4|udzyh6fs@#_+{7Jn{bTk$>#rxdqJ*j{X`C;imobO}3( z0}^JU#bZ?@R$Qqf@#46O)EBRp$T)3~tA$qSaxy=i58FLJY`znT#!77P&O$^lVWu`$ z4(IjKJ_6=^5OY0Jy9F%hCCqpL(UU-2h+%2Od}UI@L1!E&5|>G$Tj!JsC{)*Pu(4%~ zlv%Le7(z@+ZnO}SLYXMVF^vUDKMmu^33*4`o{{cZaMIh;T8B`!v2q0ONMT5h;Y}+H z*|F&$8VU`s9I5xlf~|w$f z)l?!}Lle|x>)^kwWcnvIZPcpMA1Cygb;KAntV1X@aVKI;4Jz&Ae zL>31VqcSh^G82W&hcnX(!5Mi24%ia3@-lb?(%k1zG#1>o34BF@cM{|QWBQ_1pPaK_ zSc2v{~4IPA|y=R-@&tPv$FJWuK zOvHT%dk1Es-h<3&m849%o$w?s^X3uSaYd!F+4YiUhwu_?9PVVH0WZAbhzQ$^&fN+) z-=JREOce%K;+rrw%P$g91Ze+QDiOi)9|JH(&5q#Em`G|#LcN5MXi_B2$%cW4KpTw@ ze2Z1G!})r<$&6G*9=4l(kV0bh(NHB2OqGDO!`h|M%iybnXuF}Hs-;-_Nn~I*7F7L} zE;~h;c0;~aS)C-P6sW z9pzA>4WZjFMz=o)%cJg)9b1;*YH}RO9IR@Rqu9*kAt{zI_!E4Gt#=;)qnPc9uSB)Z z8QE1-A}O+JoxVSI-8AEwEj!R?(f@)pn#%fJ%bHK?NC@4-rB+IEP3^k zEVMK)S)c0;NBU-lBL$@Owp-!PV69u%`C;D8$a(__>xc7~62#Fc^$}$6`=inrVw>@x z;2W4v)V!#^IXVpGuz@u8O`LZUUhgag;GBV**G-Z0Da#)&whkUJ9b%-7NKMh!NVQ15 zYV;Te0B^&DWAc&Yk3TFlL(Zo;^Led+$C)?RfLjNh@6~`vy-C3P%MZMI*GoU2S3Vl; zFYRN>4zuv|Sj`-o7!i->|6CTvv13>!KZKSD5Xbrmi2!k&kC4b=`i!0B<@1&AL)gRF zrYAVds9IBnaVzYc3AjEIXZ6!tnuEIrkzKax(!PY@|$=Km{o}Wg>Z&(HgF5CL^r${Y zzMcjc4N?mYs8&>Jg*&Gx%GdRNG_43~NbN;Ru`yly0u2m*p079kmF@ctmJ7(FPai#d z?qGSC(PViUgH(Bmf|e@i3>BQIkY}mjGzOwTs;hj`MDT+Fh~p~;%O9!*e^JiYfan=N zLvwMw;QMtx8=+v4p=Np?Tl_br6f1J=}e^5Rk2U#Ng1`u zr%>u-St?#)t{%R7dMYCFHiBpnpNbG>AETbSZbODeh#*+Zz$l-rpwk(Yn3*Lrbnl=V zsDmY*4vfIMgPyW=u({6fKwAfE(R6Ux2>ns;rTS-2Lut}1W?7m;rK`jdX%Z-%&r*6( zo?25-s+ITvg8?>onH$@xo*3w`u^`GXa_K|9iM$5v9VbD|G0jwOG&JeNMl*R*vI|F7 ziULz}@f8VG8?(|QIJRN#d+}ulz;LS2J74dV!Vp);LSE?!h_X@<@5#9dxPXkA!>TPt zh^@z)#HZWD82+V3rS7-%7Nv4RgG>oBDISoNw#Kb` z8rw?uPUKR8HHL=eXvT)zftc7(MP^sRhoevoYk>&lvrV3#WV*jaUYTC4zPrUAY7F(= zj#i-xQEl3;b2bL`d`)vCLS9PmVnq=uq#+F3I1S&*lLa3qLYzccDIc55wMw_c{WFy~ zf#9|Uat9AnQEQft{5+s8f{)SwC8DbGi5O0wg#X-VCh+YSR=F(op!4Cx?xf%YrdNk+ zFR4Ti>*B40Si9ebYUi4&6oSC#N-U`fdy-8BxQI>ZkyIhkh(qDfp8X%nz1NN|Pqf%A zc5|vQ|BI-OZrHFvDi!-wEqQEMwXoZ8pumZ5P0sBo#XG4Dds*12fs>65d7g<0Pr2vj zfs?_cF_a$qI;)AkD-6c2~en1F!1nn_!E>;DqfH zfG0?eK~wlnT3KjBs|KR~N;o%SdujKqZyeY_RwWLU^InAbRMAjw4hx%XPqstzFGf1_ zLo=%?X>xx3#@&i~$H38`r!KCgE{-Liq@4txKHw2a<`cfIc2B7`9854ulZ6`1Q<4koE5M^M)p+qpAB4(oUHJNbElJC8dXZKEF@a( zG~P8R%)bQ5Gf)luZ5^~*3yC&}2eGE?q>m}RoNWao<9nPP#dktMXfM;Q% zp%lV_Pk}khZb#YeD0`~iE@c}N%AQ(CbfD~Z_RCCFeHoP0;TN1qv*4*LxK^PVk*7-4 z8c^+7#q(BRDK#+eiI#PBJko*Pl%6lbf!H4SN>;?Fa@}hgR>%;A-!K=sxy7c4yyx_AJC_*|RXl-a!Et z*ywT`>*mh0F}^XjvS2r^%-gY%#J={vp1v?Ux8Zq_4{jOEFIR`M!aKrf0wd_sp@puM z1?63+(cA8tFon*E!Utgqct^n>vbv~x9|{IyW&fDjIKO`r=7cp5_J}ypVrZs^2# zoY6m74VhLydN_T?@OxH+9*10r18In(hb6K~9L7A%@g?HT1dLy`JTkO^SuF9ZFm*8J za6>eWr)xp=gNKBeYpq~m99=nrXKZTe8y!+PSB@BXGy!Fq%U0rPCxS$5fK%sa7rUV2-w+OFRIBZpb*@TESJSv_9_wy`1xMw9vmG571`3Z+xg~(19^<_?pqd!` z?Kt{1-cG`qk|8_J_mOb4Bu|;dN=GW4AIzikc-62&Bb@wVIeeKdV=^?aLiB>rFj=YG zD1sWx_x-KQ^G(@q7JjHf)9`W;+KtJv#*npgxEb^Q@_1v!N)^I|d@~F+yt2?7f~Rm% zplbgaG&F5CMiTJB`B=6wiqnL9qK%M!Js#MtA6}WqRue%C5*`9eII9tJHqMOY%x#C+ zKf^u0Gr%DVLkkvuTL&BQPy?fl_#KT_-(}*5TH4i+`KaB?9QI@mdol;|`cL;XrJGAiAe>BuhPn0K$iuL17e8A|yO4HcS{p zyI*}vVK9tWIa!=C12UhRk5!~>$~K-VZDF^Q%^RV*BJn4D*+b#8^XgI-^{mGH_@Vb3^`SgFkHaH)bdKohP4Mn zFaMUo;m$;;d=4;nsC+I7e9m|X&P>Z|aD3iR+zQ}SUGVBYs(7^65}BZ9lRL&#^1?vM z?D)QtITGf;U69x?*RM>3O!Tg19lZ;aB308EPC6^0Cp=5_5h+1Ls))28qQme?RhCvk zK%&A*I_e6U@*|3&gAGGS<&}Y5m0GyfPf)BUq^0pDjPrYVj)KM5F_HG1jg3+Vtj}RW z&7pZSVM1Mv#>%dkLETK5qt2H&hPoO3Gx)?F4$Ybrdl>8DIxOt@7maG6BDMtkbmtxx z^gp;Mz1H!(9QA&ygV!WuXnq%gtW!hUVbJ-pgvO8Y2KfcJ19a}^o?7m}R>dM} zM|~DNwHPcw6ip#xG(90>RAp>a+2VFQ>3jqnb&qd66~(*1e}qOi+3~a|H;$SH)EdQ2 zazokl3wlsdyn1f8sW*u6(r~JPVIW^5iyC zo~%%Jvh_MUw8=Kpo=%~5K&_T@msHD?I@CwJ^Gc#x>vX=lN!v5EuOM6qxkfKSiIDAL z1b7vB8qNbLAsV;v)hc9 zxoWvPj=1GsiaRE$WQ*lo#wZWBpuj~0^9TG!;LN0j$|6rDTdMH3U>`s@Dn<9 z?QoiK%GT`pa^xxEXKOP)Eytir`%HnopD6a;iVXNp`(p^oSSOpt=*JO_S(%uNmy%;~ zsJwNM?m{@ZHuJur>ljO|%`6zYhOzY8O#jg3j7?da8CsMX>Yrn^Nk;6gtj%g#R)e<| zNg+Cf6JhZyG?DaLF#(CUuEjH`c8`vIB|O!q6sW_e6(|#3i}@HcwG=RmMK&+WH1|*U zg`Jg4VFF++L=VM!7{Mr{!{G^D4KH8~Ye;kqa>OZAVYzTFe*_rrno2kwCtKc+hLZQ) zH>0X}Gt(Y@02sVaCVF#U1)wY)zi^a<#$3FogpF>*diy7J0hL;N9Xf3q_jI^*?REGa zq?AX4ouElwR;T+4c%)Y3g;&^e9t7C^8_Ru|tg)ZlJs;2S2}p->|AAQ8avx)=^C=Xj zdqC7<8|`f?&Sv#LE!FQ7L8IVL1CejS*zl-RNCPjP$!6)%hDm>uvHD`x)1En8hpF zgPrR-ydY<+zDR21T#354{}LY0;NAfT-&0`!RD-{>z`6|^?n4Mh@a(p2*nI@iTouLLLxwX z)JI4Jh&4V!B0zl1M@R&SkNXIT0PzVQArT-h_Yo2S;*&l?B4`!)%i=zSYcZ~ITpMw1 z#u+`F3@?`kMYr} z`t>>X^>pj#X9WF|0L>1gjtuU+>y`k^j_qTA8erM2eeA6Pmc3i;U(h$i1dngg*2b)k zC456Tm0!EqkEd(mtrABD`ZpcONB<_Id`Ub|ZZyoce7InRInv_|gSNish1Sqs0qsek z9eoS^6(y9vh~ks@?I#YPt^EmI28-6&q0G#9ZboKuJlCPp(zR(ohcgZF9A*n$#{KZx zOuqj>FAkwI%lr5BAc&nguYZaMLGa93{S8*Qd@TybVy%{m^E!mUZ}H{hk<_AYcv$5x zctnx3f;aeZ+oJAzq^~EOIRhCw7Ih~v1#%J!3!n1mJX(-_9#IP?`%D%j0_H*SRC%tzvQ^&{!LpO;xB_c{x=j&9?!Rn-!+ykZbugI4 z@Q&o@T7*3KgaA+Qi@BdAz~`6UkR8L2J!(Tb9IWQ9W3mCjkB1OP69a9zc)kGt$m)u< zkrQ$5=W+A;avykohlVBZ7(tNi=d z=5LyqA2na^%VBBcuxB-sZ)B zhximPelOzfUi@Lir+V?H5%2KgFCmTtT~uM)2*d=~kr=07o_x015^}x>fev~eg4&@Y z;s`>xrsA4|>u_8cUF9@+tbetS;({?~U&i%qTmwJEEfv$FqxfwKv<;pfl`-&|1Gf<$ z*Q4$#;LC7n&4KR_RqvzVw3-84@AwF~x2C+kH-Q;EQ8Ra;PXoWt%&qVtc!*~16d!_L zXXcLgA^3V`Zpeq=H=4OVAA&E5jrgL~0~!yY2%x_P5Qj2qfg!6d1C&I7V8sO?5g=G`K}ZA$)>04>0fH43ghYT~ zT?HW#AXr^NNCXJhSP&8cf|VA8M1Y`X1tAfccP~V96krF%_GTDNJQ#kQ8PEcL|3G*4 zl}K85dL+`SJNrna4M&kmWJ>Y#Ha?NF+I44|Ag1b0RwC$PIf-QOK2oQO#c;rk#QgE6 zgcXXCN+J;RB_AOXAiRX?cXXz95#+|ZZuaPVz$_+P6h>x}tTvMfVP#lpC*3b0O!hTl z!KmWy^-RDaUk4(aH(HgqqCCBXm6O>$NrhI4xK!cpGS(PKgY9ET+K4+IoRE+MT4M$u zz;nGvpKAoN;Cs{~ecJzIIpJ`L`NP7kkjh_q8EoIhP=j~n1Q&J(03=m_y`U8=hhMBJ zHtr_CsY2h43Y>s+zk)Q5sFcn9DgmhbYbq?ghGM0qB?1+~D^UoE0D*~JAtVCCn?6D! zK)mH6B!W89Ps2WvvX`Ht&8GzBA_dZ1q#!llSZP&?e006Z!bT=JZ?f7H>nm1qQu5|D ze;Ps=I@^_J3fQB^v2DFp8vOtO_i)_&N#+O@|2pgc-YQ-ZzORaKk3n27{TJvg_Xggj z@kDtvaP8p}Fkg3X@pb4}P37VdF!vSbi`JlM zW>ZtSr^8~r#U~f9ph_MFISaf3ma6-X0$R8cII$9m0D&n|AtVAsvyYGn5J?{)5oHqt zkXy!(DG;EwY7@-kNeBVR(t}_aEOF|YK(q~(N>ARpV2mnb}$N$3f4C>F4d0^_g$)ABJR6Xzen76ss4g^;8Hz8 zK)F<%#eWirdquxYpxy(v6KL>&Z~{Q12iOFfJYWieW)J8jU<&|mjdk{_9&Is|v-T)d zV4Fv@AfU6xE9G7LBILzx$m_k{1s9!ey0*-_FmhgZA+-eZeGF)tv0CWM;I^3v$iviL?RQBA70BI#&-opUWQoOwQ>7x>@ z#f?ec3H}+MEri7wHepj>7ym3i?;iXLoZ{v&8He$?C>vwF*r+P_L_tWQklJ!L2rTxj z1pOkhI29P##NbtJhKL0fu+lk7q5;KBYG1=lI+9YFFk2$oq+*vK$_^2M?n?xUh<0~MhF-V0Ycm&0Uaw(LYSmeE9`$U)vG8$gj zjRqEMZ=zuDDYW;HKh( zg1rS2*Cf}Y9Qc#=XbJQ&e`yrA#AehZHLj7$%<20=Sl0z{oT?qfu>uU@T{ZEXivNUs zx>fuZ#(PwJ9pkfW;=PFLC2VG6n7Ea9ahPUzovD!O?*0rZsRDmtN?aL|^M|9vmD#Mq z(jnj^j;ln_Oc=ivLL$Lxg6*dEtI#j((T`IXsI4p+J_^8(e++S)4GHd+dmHavXX4x4 z%Yb!%1rYHyew_PQ;D0+MfsXkc`)Pz&FZgYWXHfFU*I9u)U`X>QMw8x)2nTV5w`6B2 z9xf(`J_NkFGsUTh?=+CtG`%JJ67>2%oZyUP#no6Hv>D zf;VU8dW#>Zmc@+_#dYFFNbwV(QG*a3v*Y7UJSIK{lKQ_r64mZ`P(2HW{#iI@GqQKj zL_q;?RxNP02T(BgA_D9aozRG^AN~s^)~t8PRMwQ_>USd0G7ltCd0s}Iw(6SW2#{9S z9EVpStT~RXLRgG0s6wJ<_I4~Il^IC{h@*UjL?+mkq5TJBSWdh8JZj>vQ_Cz9b|u!& zGV~JGqGtDe6zeEt>ZreJB)kT8BUiYemP zKt1png4H9jjwM(=zYd6xCs;jQ>jZ*LX`j_Xf`tHtCubJF5`b9xn8oJ;@B;)7 zZ1wY=MDWr8{2;;K2OyT5W^rGdoB;eY!5;+Ry#y-(_!olj%lLW!O7OD*_&0)o55W5f?vwS2?3-fV1pgxdA0_z90DO!fz9;l- z^dAI27=Vux{Bi(3LGYge_$0ypnSS1<2$lozX@YkI;6Dl4oj&n11V;k!Uj)AvfX@hl>!EXlO%LHEyz*h(kI)2_)34SsF zUnBVE0DPU`)O~&8Hwc~;fNv7~ZUDYT@a+J6o8S>$e%@^WVbGl4`Q##o@o)7$SRwRG zPUBsx<|Ua`i<8bKytkJcC%Wr+N$rk1UjZ(uaLAWHf56IBI|upk(-B`qqKvCkuui~; zBzOnk9$|dPdgCM%tg7ucG#iw9f;^1c$W|MeS+Pb@zK`5KBtaEJ=oLR7L+h48tSqU((uE(EZgXD6!kUsJ=$Bwc`9LomV5rz(!mVYO zR1LxPLLHKd&`s(}>;dU9=X%JASESkW*n|8Mp!#scJ&RSraWlZWrz4KjBS{`EFAmB` zrmPmj{X7!+iea{RZo}sO=7_4kr-fvfawpYEriw+099lx|naF5|TCA2xOW4IwgI*^> z;3eF9kyNHYHk8XS3FP~sF2BxpSX6-h4-85cp4Y3Ii&~r?BDZr3Zuv6N6D7h969y4% zncx>%)R-~}A$H4c@AoBF;6*WZnHBgvSA16Pl$|fOB)zJ{UWAn_18h)y2j%cLLh&M^ z=nlvE>n%o$scNK%BY2q_Wrjsqyn2YC(h{|E8z(HP=I2UmMWt)K#G<78N=5kPhi$n_ zQ5Nb-I()(@t?udB4yiq*<2{=KH|j#ZFNL8~h4}eh++oS$+kp*1a1k5o6mqMe3`+of zf~^cpej$SPj_xb{L0LV%r>>KJh9b4%XM)js9w>`{55V^j%;o&Cd_KX80`OphcLd-e z1Sfa<#DfHv2H+6E?*`zZ1S8iUjHN|&*bd@32j29VV?%$i=Q@4(m0o3ji+6JG=6^Ir!wcmUGcE<5+d0r4`|pt zyUhcB1^~a~`$bAFTN69l_*T9e-#EfGw`g5Rzjv6yx6Si_`#nlZjrQ(&OWE}+-B_~w1s;7CT&wBinrmq@s8TV z_43g--c0ZN7k;Wi^-s+CTuXX;zIc&M_IHoK{_a}r$$lGBsYS8u??&W2Yi#nSj9{l1 zo3ov9^VA+t{}R+{zqoe$_xrU8-tH~!+0?Qq8-5Dcj*Yru<=6HYRKO za|36GB+qd59&t$wU%9C-wj(xQ^7(6o%Krn)k9lL+l&ZWozHY&%Z=8ldd(U+ua;WcL zLTAXs5wBhiq*&XdW5vuz>!H3EJR16U7pc0Zga)%as1)1qmptkxLi}6?|FcIQfRT@L z8@lUae}qsT(oMkWqqLUtcbLq5AxrxU_+L!^@NkI6n?m?S;y;2a8N*o2Ojj+}OW#9S zn2S+k0-_mPnm*!YQiNpOjvE-WrMMEYVSn5fAYW#HQCtEq`>BGo!mN647wcKefDX(G zNaSS#sF;L^p=6j0Bxraz9^oF4^CwV0gfAj|UrX11bEmkXQfF+J?V--7F&WLp0Rs%1 z4LVzX4ZjPFUqfF!;ta2b6dwW+70#C#c#zNHR6(+a6SFH9&8s2vNev|u)UdFJ8Y*8> z*S`NlRliw&VcaTW9q{vfNy&>qWJ-#zsT=y?LkRhYmLzo_e!TZ74wIf{4OOmJ5o2Pt zoF_o3D%EwQ?ks`QXY6~zz;oS;rVR}PGh_PYmoI9+=x2k&&gn=C1}RAP14_pCBPD_Z z;O}Pp8qRYp8~y27hEp&`VQWS!!9MY67bx66R7_b-;kk>gyzv+ zXw&LhMuyiWKAp7Ci1RSmE>Go8^703tJ8DD5(TbB^JrvtVjT9h>mt)JJg%wJuJU(9G z{9tOW@Xg2APQFyyev`A>IEwNyTYoX!j1yMSqXLrtdc4B80*4i^KogYkW9ZJSP3+RxZJt0afy2!`U5!cpnnaA9`c>h0Rx(Gl@gq7RMu*tO6ra*M_L` z8WIy`BwE;gN+=VPF;ZT*3*$}N>o8G-c~9dIoAeoswIbFmu{PW6kjNCKF4wk!lJZ(ANNKjmYV|{ z)K-W`&U0RdR`3HAh0eIBD`rJ~T-L{7M8gL{Xh!dSp?#y6a|Pzt`L+J*q0p7SO`_faGTz+<(*KWc%;Yk?e0l_R zvqDZBZw1g5!O3roT5-hdbBo}V@Yjc9dPD;L#&8VY2EH?BuFD zsT2G}G|%%O#{m3SG#h?R=5K60v?4)<0S0FPLRi5(Km?{7CL}Fcil#@(4+8Re9u3~) zsh5OZiD|vv$il4dbTGl3#H3CfdLTtw*PJsQnch2cvS}QDa;nQ9q@8T4fS*Ar73@-} z^v;!Ho%+1;%~sS2za5B@yvi_2*%^AWmmelBS$+rsD!}s<=`ZsSKSs#35-EBYdf5~b zA8ee3?yWc}6u#(SPZ!<_vv#r6>X?y}QD3rZ%}X(Ruj9pj!zEP1b?jV4X}39$k2=PB zPcLl&Z?A@ovW5)(8a_%~vit}FIgbo8p8V-0qVy8e;kl_y3b~e&j~_0QlL+m^VDFNj ztR!#US>OqF)+TN84>0p2W)yW`pbQK)DperHt3umI`3Yi^W!Q9JXNP+_z;6RGu|$&I zPSk@O+-b_rm?U<_h_(LTHL#%9;DbW;n%&d|JDGl67)4zesJfu%NnMDkc9wq|e*dBX zYJgyr7RS)HIQ%9rEBFiouTT9*nH>5Qk$9OL_xXIW!^^4gLAMg7Lh5&`DrQ2rA~$p^ z2H;vH`af~nv#R#kIX&|b`v}G#j;VMn9_xV-|i-vRb+B_{a)sb z4c@}}6%hKX>hh}ua8h8JheN&rfUt(C~aI;#xf%wo9#Cv%>X6cx*2AQ}Mtm z+-*fvW&M3bK1q4su&OWjFEPG}Ey-SxW#nac-zeK4*b7o)>l)BpD*DfrI0fO9eyaT( zy!g*xq`()lIv^WPG@<~C<=jbVS=P_6OnKbG z+H_$T=Tg~|DpuveR>}lX{+~+{(bLKnQTk{3ZbM*b^yS2bD&c9o6EV$_Ei*0p;tvN@ut) zA`3oi4!bWQg4cMQ6Cr$9?SDKY{WGjyu+mFp?7j>#ys}sbN@W>pPb#go^{IXf!;AUS zOXL773%>@&!o5pm`aJS|95QjtB9X%cA6q6|LdE0-$!N)Jv>y zPlIPfs`hv^jxuGut+B*@JS!DE4XwuJpv&iKYUS^<&71F!y*hvAcyBTr?yC@MR;^q( zqotYqKf2bDt@2?X+*{pW+o^U{9qU?qN1$VAV!rFgk9|I&bg7r3P(;Z23l_I!M)4}O zr{DyhUV6iI(3CipX8@J~4~wX<`#MUlhsjG$HQYDg04n|%=b<=ss&A6vof)f0aIo6O z+;ksTGq489>g;y!q&58b<}LV5=r>SE3_BNop>G0K=L5|@Uu~&{v8n6L3%YYW+Npaw zc2PU9?~4uoMuUg7A*QAR+cHCWY_a1RsM2*x`|h1;f9);5vjhW63axxhU(jQWavat6 zM;=bhX$MPGt6UE>$4?32f2ch+13C_2BLL@gSxy0T_=1V~OAWZgd*STJM=R3}oO_qY zEJ=J6N0d$k)zg-~2O{a=uFDh=&wnN{pXAi*h8pvTz@Dg~9fa&3QBebqpbCr#zqy5BJptx;@*o|JaU8}weap``n0={e50pW2h@^afsL;>S$NSt)cQ&BNWN`bH@ z##u8S92u=Cfkz9&xyA95ajSPa4xhvUqq#O@_4-LoHlM8TQUB4FVmUYpRr}A(YFNwf zXoPDJ`8X6Ko8S-Pi)3tq*Q3YQtLDM*LGiFVeW>hx<0wB=u^Y-f5*Hi``9tTTy>z{0 zB>SS+xIPW7j-mdkz$i@M;d?Jq_{4sJElP9a>1_qNVjpF*Gi0Io07Ggkx6v!P^)wmi zz|ojQ0Kabwrn0S7PBIhx1}04K8}J^5x3*?djo*+0*gXQn`+!~|Z~6@D-A{4jKwx~1 z2yAK&{0AnxpF~P7Oe!3+=w2aojO@%>62W@vMArB3k#+8X8rG7FtQpyvwIqUd$3)hj zCxhK8 zDkt54k?x#}Vv=)5YD}lbq}2KT^1?x{BE`=d@mN9%l)#A13Py1*xEg8ku|T(t-_ewF zT+!FbyYG&@NYL893{PC)7&#vXX*XWkQnA{4(`{lgd^T<4TX+!S7CwCZvFvr(XX=Upw0OlwVlXFD#0OGoF&kYY$4sLYmKc z--rIpzume(ryp2jycyJTH!jc&qDQYnLFG1#Z{a@s_%He*5)K~FT)e4XTUGo9 zSsupz4MQZM?p%tz%qH3A0nLbqhEJu-`H@%17^hOo$lzX%Ta0g~u3^#Bm<7Pc3E(M! z$U)KQ6La4SCZYL$8G6Y~Bw1=wW)$CI%AIk~L5rJo(dHO9!8Q*UR0@!6(e=X{eJo2- z%!n0-E!_7%VK{84&nzU$%1k0a?BgROLb-G~t>jA7O+A&E+eD=e8U;>FLnFD6fH9TW z+oV(}HV`DnTl5{1vAd$Tz}fuR|3}+@z(-Z=@8kHKv%69uNLa^QD_7rrk6_~Pvmz02e}zXYrfo}bP`Xyo*3nX=y37ue~~V-oBf0AP+DOu@X0PC2W(BJUr@`Sld z$G;f*xZqm+pgS{1sS8m`sJMuj2)_$G9~W=B4_h6Ph*L1V1t+|T!>Y=6)a8gf<;yzL zf018!p8W9aG<^$Aag&5+w^v6b(cgXEqznALCgiWIrTiCvyPW4QP8J(0YtxKB;-#0O zHT%0z^hNBG8H#P*rao_>*3*|{1NpCCqftN+I&{zt*VwebV1v;O{x(L&COx8CTR$Y4Ky(^*FRkmjG zB9($O^~+X35y|i3tC(PAHo`8uM~rf>t*W0W`u9?Qcvby0(O*XWu2W7+W1Ysvy3*^U zX6aQO6p4d_bWqzadzFf)DG4n@J%^KX|9O2&=&iAD*alks#*#+N_bkNqZsdz6d03>2 zbN_hd6=N?a@7>A6%=@!1xl~eBj6!1=+2eveLHzxVpV3q9f}c}PipOr$L9DkhyCnrv z(;7uj`SX0^s-0bGbd@QfvUlMk*c3h^=;&K`1!P5sv$cW+AUYlk5sC#857`iaoyssU z{f#KGv7adFP=BLiTg{y~j3b)9+7ZsBx6jrp7s0%>jODt}%ZKc#6vZxF7%C6EOL8?Y z0$mnPt6s+xs1QbOPLAyghyDMbX_)wzG;ATM;0iXE2cv{= z6iVP&7S++WcllyHWJ z6Aqkvs9rdCZe+*O@i=Xj-M(zm38`fFPe`2_4Ptuxh2A9g_7WAHri_42Qz{GXG&vzK z(f>4xjf_WR+;sy>DZ1@44~k;2HC)^E?z#zcbip>F)?@WdV@n0wiKfd;sB8zL8WODIr3~TPnrIw0-JHR!UA`NiD`$B zDHSl?Ue&ZHWJ(3BcMNGz0gX-}4Jx3~Iix{_v~eDF8Kx%}A+Oz-$#A#q2xj|VfIpb5 zi0CR`!#skQlV$i%M6cih?}dM97&}6*<$h>}@A}Ze$HDg!J^gArEXwxpfHb?jE%YXN zOF1sVB_mnX!26Bpx4c8dK&JeP{$5N-K-k)Fqr$aHtg`w&);G#j(k~Zj3=|^_{WyLGwG2Ir6p^$c0%Uz zLw%g?FNdrp(ApilF1k0b(K;Li{olm1Wq&EKyAiDUw2pc6c}VW0ov7j9gOXPv9u^huGqmA3|B4%C;M zZToj3oH4$;^QyVHF6$dJadmElQR8kKv*+H_b{WnWyc+89P{v{9A$KXH*E zeNLkWm;_9fiM{g{KEzxvD{~gwQ*fM3GCh)}n2OovmBYNO{B`UUeivCR{p5chvtyK9 z&CRhzvWr6mJygf!v=>RRItE7;^JM*k4}G|$Ucc-7v&V?HjMHV!@E-A7_Hg|3`+_$m zgj=D-j6g)&AD+ayzi#YjaPLjif}*SNl- z;|lhZN7;6q037Ti%5uSk#Q4;r)U?2}(AGM<(3BUP2A&IR#s_wU)n>>dZ;X?0ed10S zAk7^$2I0XLBUu*^zlULpKzzWYwgiBa#<42a3cLUZnBtY-I9|;Ci{(;I6B&nCB%n(d z#vpJl=7AUCNCtPtx^%)K6>k?DNu)+6`eg{3)5ylIaJN?xmEwO}!r8jsc~r)jBN0yd={&_1n9)GM34%WVQ_i52qQ&bahUxR2yf~Ca%B8WP zk73bL=VHgTt&bUFS-BkHlJe)eRu_)EA=;k9Ff{9~1vwPgtd;i4p@+?|J%m+_*bEoE zvAz+T)x=$e2!KQ64$}CXO?K(s#n4-jYNj-T=%F0s$DNhNd zJSCX&l+a+#Bu%afNbqADB0I{V#cPCu-`?!W;HoC$4WdW zeb(#XEGMpb-FRYe6w4}_0$t1`NRdvOTu{&ipO}cxjp}ONsCI6ilO|UgG)i#T95Ma$-3#%QLKl1wdBT3i6(9tODq`|lsIA8QPNf0fwAZf zV`FC53rb||)EakT*44^7`~uEe-K$eI$YEzy13A&L;8|omv*e=BD^h)ihlaKkJTaQGYQE5ez>X*V7DJXp6 zUh`1Qg@;O;U%X;jw^b*kk^J!O82yjY{#SM|>~Bn;hO)sj5wF7#9}3xU@l@BH(OO(s z-XJZ{beeVzbWtH!l04YLsarZ7mDFn5gM{EnF~sHH^6sN`FzJ}~mvju3_|#~Yso-SstXwcYVWn0i@H(EAh^v$@KRm2bzOw<&mUsM7aI5Pbb{@$9#%9Z_L!D|mbfj7|$~E?JCg6oK2Fe5{HFf0ZQ9)6MzH4=- zreV%=W-<+@qn>;|0lX4jyxiZ4sqy zqeN>v%s7^H&i>_0c@%X*&yAwwF$hQ>x4H;^7MxfABsQV?CsAN4Y0nTR{u*dvQTcc< zWKF2`ycc?9eLk4ors_G>{*y>Do+&0GO|?P*MX0HcI2ugk&c*HtoZOeJ+s^YUAOc$p zHgfvgsaNRle}$T2HRXIwm;Z!hlFKiBe$EYAT71*mXjH@zwkAr=2t*^`**ObMy$ji@ zb%8BL?+B)_Ox7cxYeNVwMvg#*h=VdW%9Gg4YbTM|X_raWW)FpxYYd2FTp6RJ=(y z&rI{oFwYCkL;AFrt=-QXFB0fsf7_mN7qZfo;Ky{eqeB5}Vu+OwG2Sf3$$vG*vXB_R zF2;#}H8!rlztHty9R}o(1Qjdd}EG?Ww>BR=z{Fuu#kn$Jpul==%KUyyp)(A6ubqL_d~`(c26B(3nE-AQI2$rL-hAEnZ)bbMG) zgODI9(5u#mh8*4_&%meH1c~o&ApfF&kdLrP2-ya@*~hXSqx1Y2blDQHvX5jlrAX9r zWisGnXvw$hwQPS2Si!ElPmn~q-C!RZD!;Plf`P)QPM+fUlyO{5*8Z_KfVt>FfzURw zFv8&TyKHImu(y*xovKw{-DNxDpW-j~xKvsB6obrm7Z`9oBpN0?!zQRAeuLnqwR$`YkR5UOvuKG4;ETZUB9y)uuA`;^)tc4?hG7zj7+$W0bd~HAGx^Z&w zL@bb8V1S8iV-VWn7UM2>2Gb+*A+_wI#f?#Nqey6AF$Vxj$? z_gT^!dK>Jsd;^j91!_Z$lF$gw^RI9!7u^z?)yEd7CvQeX&_n@8RvGK5lHGDoVb1Q~>$1TJoiw63fME zX{5&)hVcnb@F)+bcC8vM8^Uf(4W_ruz=#9v$P5P`Yi+oivlR2KScVfbQxK_!eR;;? z03$gpsg^ear-FF&&P~j(`C4w0yyT_c*t)|*32?fSNQu-tHzS%&iNRctc#3Plp>5P9 zwJ_;fJ-4CpGYYrdYZD%G5mOC2m#X0oagS`?td3G#J*K)BTR5X)u<1m$aE5G4Yj13a ztYHhMxdj|+rtr7J1lhuACQqxzyhCRg;7;_)v?!^Dgt{0aTfeF|an`^l&Ki0XXM|H_ z|7Iql-4^LO68{*1@P{fcWiGsb^I}x4zuUigiPo>We^XMd%Kl9$3DPM@==J=A^jq@# z-`l%Hl-m8_vTs_mzi;oF!<(w@U4m}!T9{B=Bu|;Ar2@ff8PcEv8nnrFZ3n`*hV2^W zNO43QY?|UEO0980yGGw>^Y7cWE333?A!S0zLR@F>ooM@eA~8#2d{AK)*}<{_7SXsG zEbE_G6xLj+{aiR!`)lD)iz;nnOavBlehfF| za{(+Ar^$*jlB&?hvl4I)5|@yXWKNo@ICn1OS%kTm?LOmqgsc<$5=*N2oPtGWo-80i z#P4s*X}fS*Tv!}051UjihsKt)v3kP0t&|~Gu#G$zcC4YdlO$!@-2#6fVAsDVoVS02rmVlRf8&eujjN`b?B57C z?z+b;LQs%y9pn*8w~i7#rrSoO+q%j++X)6H-9(8+aiXYA1x30EJ3rl!WbW`-q}Zp^ z&Edub@v2m=CD7%~?C3B&yfFcr>8n;uU43Ow2VR6t^?XRqSCD!n5z=YPXy~-1a-XTO zu3%@_aoJ}b%q=)&aTsg_@Zpu54vOgorwn~4PLUHaSK_oYJTZnrIg57(YT*&Ua+$m? z(Zm(+3A7Q8`YJ*Lju5leA;CXJTQw_bZvU0SJ8`)}r+!!Q1!*kxI}OkENNZi%BC%x# zAI>n|NIP#}9Nbouk6;i-It%+U@d95a3C9jnGuY|&AN)wBAL(#_a_tRZ#shv}ga<$9 zEHWWS{^E0-oFnf12$Ut%q{!S1e7+iO>kE`!`u^nH8aRs+6Z4UV>uaEM8ck{30j(VR z#K;>OO$mn81$N+Sc*aRmwr?)ZN0mwY7Pu9*jk&xExk@L>w7T(z0m*UVCp3<* z%^lx4NG=H;USTL=QWY70eMQp#b9ty#-w`hEBnE%yu6-y}V&N>Opgs_<_L)zgdm)i+ z|4c*)m8rWBSEUEZrTV4l63L0Rc6m=c$~R0nwk@$#zoCnkHjvOTiKJqu3^PO; zJnr}sKWHvRk3>Qy8Fw*Eq)f@TP}n!5u<#HgA0bN+vnoGA7Hh6X6SaLiFdadkAXhu! z1479q{f>l}WXjg2Loq@ll?-wk`8Cstj?>R2MDiAf&OK}^*aNyq67j9-2h0dy=v%*A zZn{j(SkyiZL$Z zTFVpb;wOB$rTE^>xR#g<&#Q|?#c;$*s*>TMNMaec0(Q}^-3||teiFZsrkAg@+1@<7 z{mhn3XR3Q9loZ?(iiO0uah7pLV{L*9)p0$yB$C+B=|kC}cU{>*B1XOmB}}%eHhs0+ zC!!)S@bu{Kz+;fpp>#a?p+4gbMW8pFb67?NH2Q=zs0bf#*TTa?f*&9XBCZ0vWo9`Hz^YI~9gr3F3$%gI-Jx$5>brk$~Na9j10hR-o zAB1Zs^=v%D7!GXN3($`8&g>>1N52lW*A-Ze5a)a8O|ECAoJ$`#NXLKjq-1a4Fj$~m zv^by98-8t)_{7cp2$m723YbNCc|>S4SNwz=e9Q0U>A468=J=fTSD{8=fg3^7$JCbU zb8ClHgN4zs;FGT(2fvUO6Kf3+PZWgP7!)oCJ@X z(5M=WMCo6S_{rSM5Rmxx?<4eR$9Q=1JuoSWY`Gs=Smc0l>YwqkI0O-A;aY(pB85AV zTR#p{94j^wbrllDR%Icu{r5veZUbLl{V6zGD|9~w#^Uk5x!45ff(Q(qvnzgLDGCS=LWeC1#S1)Q;cBE03e3hqE z0C|d+IiI2+V8#DY`68rM5gOf2k^&~T)*-%mHBr4-@31N(E-%|NDM5||;yat=)3iAWDsa@?*=2YIzjUe<%d zY&5wd1tHK)F58EO2*YNUH7r+E{q8Ocr5WGdi7vjotMPZ=-CgLeF?^Z&U);%h{G(O; z!|mJl%mf+0B}zXKn$u43ua{IpI+r2E$ ze4?urZH^M8-zAaGP&Ts*2_Lqm8Q#&P^N{y+x4gUYXGRQTM1IJ#kwVOfLAv|Lxh0koEO}tgW>iM7Yhx?^^sk(m;Nqvk`Wqk5K$dz#ak8+>* zzsQxi|BrI#{$J$c8k_%B?!5nt-1+}qE{dQOBUd13%Km6DmVGLa{9+s~yCf{T$lL#t z7h0~2t^a$PQLYSJrOe2C4c;HkeP&XElbhvv@Ma==?IvLZh?Mh$rnPFIVYSP}yu=vc z3|~**Avszzv00Hgl23-rUM}@P(Xg=ddR3iYXvqkgG7Sx^zMF~nq={cL=D#ggGN+Z)ERRHlw|J7KO?^w7shu9f0VjPh{7CGI2N3D0!1AvEwb z$}4)~h!T8h>hbS_q4^f}Sx+tR3ACpyQl@=`PBna$8a~BBpW&~^wJx>mB|VL*Uj@XS zyb7?GnO6Z(hx(;ZF_&?^-uIS+@el?mxZhCrLj?n38M6&a5%g#8*NCQWj1&9^;WXv0 z?HHP1`K~Mj4J(%L$_n^QEKBAysVs-jy$O(vu;^7pY_TL`HXb9)ieWVV=u?y zLHdoZHjMHjaOc8gc$-^2v`<%Vd3*<3380DflILVVz_+ka#~@9-IdNmGgf}HPULLOC zmGZ!Sqrr)y@IWz%2HH32PmIUXlaykqVS*S#>?cSN{~km)I8JopCj_s;Gp7e$`^3tG zVRpHAF`<-NR6>hJ(6U`f!HNz{M*nU}Z!FT5OJMZdBqekGSENfPO6l@mIu6Nyqm)~W zIVD5F{fWyJdKDcSZOQNm3xOihyyE8~=NVg%I&*>8UhkIyU0Zc`a4w9ckEb z-51IGqTF5eM5yjC5aGHLAE_r{P-8?Cf|22wpw(mibx?W7N1{SRx_s`E`1@F}oq``6 zPut^&md-#OB&=4Z3=6~|)#Zz=MKt$4GMP`5c!x}?ovDKl-3DTNn|h3}xhl9+!z zgFS6_1>%ip7Jwo zU{I{FxibxeOfAbQc;z%anw2uKg*M@Oc~)sbQid7A$*ACTF?RcpO0n_ykISQm+kX;0nxup8s7jK-S&>XFRV5^9$j&KmrzS3lIdcWZN_3p%2<9mq6)ujU(Pt zR7(lKgwo(t+AZg!{5p`5;52G+GLTKh-?j;tkI`)c!c-3X3==-k{>LzhC4@;H|20h4 z{-*%Ik5IeRuYWiUGeTkbPw66-5C(bt*Dy#@piKNfrwb|$6P-OO5=jzOGEjC45xef(t8ztK1l03{9Y#ptlh3-c}J5I&`^^eg(lrAO*+3tVUymt720svW+F1Y7=%{i7l3_UdVdHgBe zJcjas(GAVUOZ^Gy}+5u2)DF z?}ahv8VZoMSbvNuYwgHR9(O)E$PKU@<;`_mWe-6W6uY)_)@cJ9W%W?$11_jgKx7_K z<_Vr=+juLiRcRa1_)8lnx@a3~{@pymh3?ok{txc9(7)N|`&V82C%W)2`tSU^&>j8z zCwKS`^o+D>-%6_%ntpHvZ-RVDz+2=g>*G}Dy7B?iVk^RyfI_(s=D0t(5x%xcN0J2( zfZJ1k$IvhMvM9?%BjGMg^;o=Z#V!}^wdkcYVBH^s@MD(S)#>(Pcd)CCi3uZW~_!Kf1n z)$G)>+7HV1`5VCgiQ4Dudi{Rra&HQvs-AvYCE(@9D%9a|`LXFlIwt9>rCdFOw7?u^ zE_8zouri@hwEv|zG5j62>2PUznHbFn<|4A|gZIef# zi&ooAdLM*9q<5S7@E2|3>!4?yv#?s$81Bo`QDTFKp=r-}130C3M~uPKQPF3iykT}$ z?3YX4+T~(Cvm1=;a_!(vX!uhgKx+gtp~P)5Za?N@b>4{Q7^wx{lIM&=z*zLc7^+C# zT!%XYpo3jFlKgEXZ#>#&Tu>ZBPyqzRy0szR_mFr05=rHPjC5HZ=50f{MBnI(&)*C# zbuLxvdi~9zi+qr_Mt)y@8O|pOo6Fxqn@c{mhB;n{kWY3{5&=0<2-6@Vf&5|!Rk=`| zUvWCWM8n@QB*!c3GwNB$aWSY!JE<2q+t3N*Bj~IpX+@oCstHjJ&glOR852M;l?{XU zN>=FCp}^13uZAm+z42(7MFOWb1C3zQ381>-Q!}m4573M<^zL&r?A!PRO`c}aZI);` z0hAjjExG}2;>9V$w?Qu_ISrrnsBnwe0|)<$)$$`i|8Fc|Qm1im7|Pglri{G{L%cXP znr4?_E!qhlr4xZ4)wTcUj13yZvTOrM=WBIBzp81!dRG{1(7n`_1Kpqjn zWAd2s9xxW4r{JR>l%nHzB7Jc_J~Y>7SqgVN;p@5D+F`jksLq<-Ue|m|h@(9Cge^;v za^8&?1|@=axrF(w(-Dyao9P`1RUSXC}mmn}>J=VH{KU=j~vIDdsET0IXr z=+FL*Bs}4YJi&R(Q2EAvk}he7WW3TD`L$EZA&X1Z!oc&IrA%=ZCiRM8)mY03@o6rV zs{D13Ak}g2L|c>>d>9GDec=IA5o{9*pr^x%RLji>4BganaHc4B!^L>=<0De9NbuK# zYn!LbxMRJszJOmG;uGJ*k?~Ej_yiL$Z{AoOx24M}wktW*_jf_^p)isiHA)SVtE0Q zqS&e%Uh_^=s}*U-MEZZ1bW|tm;I0o*M)>O@@Y${ankU2@CB-?0^~bu1D^6B=H_4JO z?JYTF>C*;Q9nqD(U%s>3CHYdW`{KOnm>DWdkW!8#4&`1lw|WJ3USNJm`pJ|@%SF(_ z8dI#zl#xUKSYxsI#x9o%J8wLWIpZ;r+yUZg+z_{sHLY)Ai%$R;TWvSST_w)A=_YYx zVk3O}NjaRLl9bEERD%enhNP<~@D;90C#8!CRXw8hSa}cDY5LE;NSpC1qR29?$3J>p zu?jv^8UL7Zh3Nk0@kph+s^gKrxWf>nI`RmUrIC2#oV91HhUl|#9Z*NY+g}zy3riad z<>3h~mWTghsdD#;GQR8*QQr?W$9@+hBVLsJi&bai5MDeF%R_(d*+c9Wp_zdln%xh&xACS59U?4JqUu8yKXoUNzmRu zhudRu;_~+wQ{5g*U%wmaD1E&o1lr>PFby&)XpcoE+GC-*JxPC z!@J;@A~ZgDS{^!ZI1n}=JKGQ()tb=e9150pQ@$Mb^73($2A=-UQNNA;GH{-;QuaF9 zRvZDqw<9f`z8QOxVeE2(_dumJtBQ~rm8v{6XjyWh?Mmn6VrB+1_g1mSn9=WYu^fm- zbZsVrygO(8C1 zK_cSA0W!$1=E) z%+RcMpr+(r)d<#UHuV1_ux?nO6pU+8YxqWqMHe^su>Ye+b&F2?i4j4JoK+(s#ij}g z42A{mv1Ze%Y9M4lVC1lA3aJ-`BT_C!L60Jiok+q9CPtF1->lczV>Su|J6Sh-Y%lq10;V7eMb#{39gi{jh&i$v>JZIps&*MWrG6%Q$qeY4;?e zp>Zf%9JG59Ahdfzb-RZVPHyp1HYp9}F`4bnzu(M9& zM8pTCK@g5d2{i_d;_RfbOKCO&Bc#R1d9u<*R7jcFEUt<-RV-JEgN?+$6IW$w>IZlt z{k}_;AdUwR$AqY|9!LaPy8Ic2L9u}gK7g2&>M6;?S*bXv%tXc+u`%OEpsz}wS*d$| zpP8Q@?lZ;7d3|OlgyCgVcEm>vhJq4^P~RyIVo`=fHp-AtU4}4rmU#`)Fny=(uYnNe zylI!OgeDrw+)kl}60NG}VLEAzJkC1F604C&Y5yoDH^$pu%t$C1Pb1I8RsfsJ9y=~X|(NfX?yK*(ZPtj6>_(=%$xXHV-*420~_{y=%NHv+K=GN zdF!_j`J}tPfjt?Cqw@&&hN)?WNWWJ0J76ugY*)3A_%{|pdNRSEioSs2s!GsTEM&;| zeEHu5C_lP3&i#|m+hhwM7FCZ#=mP@^?<7rVNneMjL^RSP@L2T(9lZNtFAI2WrjNzyRbRh*ZQP*=`NV9>!dJa3Lc@+3F&ug=jHT;Q4`P(qb=(4g*D zwdbPd8)?X=LgZFZYO8(+u~j;<=~XEgrqV__iTYd?w2N|5gUWR$%D%rZ>o}es%UA~yJ-u7 zaUv88yfUWkG@wT(ONudm)$o5^^F~b?HEYtWDN4BBB|~^D)NqcsY>e0OkLeJ~7klz54zYZ~I)0HR=8lSui$dF%L`)&(5StS(i|Yo{ zo8kg-k?M)K^-w!BfO<3&d4avj8x&Fe)xqO)ujpXBblU^`9q6b7LqvZ26=FYYWz)hMs_y-wzvh0C_7L&e`^A@$ zs|9~sEBO2RqwAAZ{svJW+a|bjyWpkIN5!S6%U|sEVuqUc;*=LtRJWIUz38Z(FGa;= zt4_O{?#@hqQ98X0_Q`_xV%198*+4u=n?KSt`h%#r z9M$H7Y`iR93N^~W2Tcnbsoamm$G#tl%qu>UvUJNwlFQ4WcGN237GSJ82s_E@OX}45 zI4Uk#(r(*wUU?Vm0v(fLTsMVhxU7wRfakYl)9;FsI*NMT9ss#jn+uiv(T(HC&S)xniY}ZeUq#Q zS#7iq;%+Ee3fgxI0!M&F;O?aiN*PD9#)e%>)6jXOlfd)?DRL$`-H) z)kbwt5eUm`U@@u)Onmr=W?c;Xg{-?_H7s%0TNpyt0L+8?%QS0AR;;>lq~6PtcCUn^ zw`etoW+jM=xLZdyR1G8BMK(;0qVGq+;?!`QY$7&Yw)ij{=UEBMCL5_HkaZ;+jk{*W zY#7-XHHGYYvMbfKWOtH{RoAOE$dy&LglrP-fDm_2(QJ}hNOp+qDx3*sOG=+$mSS! zGub>aA9CeB*LW)i;nHj;*}XE84tKl3B5=AH=EK2WA$t_80`881d9YIcJoDi*Fc~lI zB>Ua47s-5XZFZ2Xwqb|K(hYlqtkAHJ$$A_18PjEyVPBA4YuFF8d8c8BEJE=BSOmgi zlWie81hxh#`X+6@4YnHWYr`VQY>$NVZ52h9Xjm*+u3-seEexwec8Ov2$c7u1LI1`Z zmPxZ44fB)DGYkun(a~xRmz>mDfu?-}+k*+;4?%}$ejta?~d z$IgPqs8g!glG-2Xh`Uc!f7(nS`%w)b%Od*;d#7SxvyCIA;1@NVY1SQP5vsa%1#R}C z%^1T*ki}XUN+D!dJ2yKXRm+;JV+5vDmURu?t#&rUEXyim$hLvSs7BV!boT{!H4~{xfl!^iPf8s5uxt0Y(ywpo$`JIAJ%|XfSn^-j};0@&sg6#-bl5< zN<`tscn~ZCES2t>f_c;_!`hI2i#Z5!*A1+OI%Bn^yArzl(dtBZSJLLsV9YVFSoOQr zhc;)?=I_=3vL$3L8w@hn)1A+-r^ss9gDB-$uy~bVkEG25G)uI{(ClrpbbA8XNwO?^ zI&FSSmTliavp>L+RTFy#eUFZi*fz0mBCA8zLKwp02lJ@*U=oJ{uoN6BeH+a>)2zt8 zldLycXL})S_6N&Qm)J{fsShI}CPkq1*!SCOF#Nt5OsUcKDzXKJJx{jMuoGkt8}>EX zcEiq)9Wd-yvLl8iyTpf&4QuDJP{aQK!=1r)2b$H6)V>#yr5HAeEYGlME-3|V!6M*p z7R~z8Y$BMLjilK`d#Ov}HyO;M4jDFw>`!|c&F&{_;MVL3GQWGRYYj^I0o-7zRAcv} zu31RkBQ$I5ew^;UC2Q^8iGqys86`e+aqps8U9zt3H(b*8GyscHecf*|WbMEr)IcyX z>qE1VhK(V+To`1|0Q0CT4O>Ju&iyY+*$ft;rn}!F+d+1dVQ-P$YS{N=^9`$6P2AmM zn4fH^Vcp0cFl-drgNBupZ32_@oL_BaHILeC*e1h{FeP?^rNiufvR7&LsQV+b_sO1e ze?j&!SeDx2{)#gHq}f*YcVxAziw|4f-|O@wd&_->?$W^;s<+&~;jJ!OwV>G%ccfcb z2g7Q(C0BY^4|?;}5v(~%uQt4TS#_n}bz^@x%;tl6z!JzdksWi_A=^uK(w$0nlI$aQ zCfT24pSl~6CD#xsU%GS2E+YHd-I#0u*>~<{ZYfJ;HKZ*4=)Q;{yP0M`x?8ysCA9)C zml5hWcSoA7r`cJ@KpG z$r^g*yQStFHEaRRegW&}%JbYq79FkGy<`myTSnH&uoYybU>=p{S?QK>);O}pp7k`F zW!MI?C1g!J50PyqYwmfJY!6vW&r@z`C*A@>FY4Jxv(IVP%dkJe`nmdeUZq)VjAjSP z8iL__M$hYRsi|FKq;Kr+d6TRk*xjz7o-fHpkzMNfp6nX3;hrDKZXp}t`I%u^2o|BP z@ccryo@^YL4?b+6%}HS5-)^$Wo?mJ6UD^zI{!O#fG>djLQ?U}3T8{FFl-jWwv3I*_ zJ06de$ks5!oQLC(buz4mN7AJaSOm-xJW`J?14oWY3c|cY2V$Mb^qGCi{Y{jWd|+99aiv7+G8`@vpNp$|Gf|K3P}i3bJNo z-JA(zoxmEZ?#|V8*BeZ^yE`|MjRnhBy`9_1rqQggGtVP4PIqCV$D>M}RWy5;X2YEg zWV^^lI**VYA-mGqO?HZ`%z4)%t>RB$9yQbXoMw@=HT#mOn+&GZ9Os<8f~xG=Eow)A zc^ygJ{$L(;H<)h0gspYz$jhi2L7QuxG-oyX%?V&Qalo)ehNaWpYD(GQq|@dBnr(FI zlYL`Y7Hnb$?Wn|dqto2MpSd4nnuvgDxu47frnxDt6KaYKS9!oqPa)%CH-T8s| z7xLkL%s0fSy-sWTe)v3QovLaU{aJ{Kl-^(-x)U~sX8WABjG)6HXVhJ5P(*XHGY=D9jpo)VI#XWTVM`aC(s41Qw&tIK7;v>SSE8 zDz2y&KLQvFY^oCDCjxuN&jR)%4k8XEUP>HAyn;B6IEi>Qv79)QcoT6p@eZJ+UPyQw zc%1kXF(GjTbP5y2v?TFe;AAAarRGq7HPz2S?Wk5sf^CTHi5-(>L8mjZEAe7t4`MH3 zA7U|aAYBa+bcO*3S6rU-3ve9qgT!AD>uE_BrpfB0i3rdBq)0R;amjhWoaCm!=E;S? zZpp2ILzCMBCnR?Q&PeWVRmy+X8eH*J9l^6iPu*uNN7b%-93ih$S7MZ1cQ%{|u^^&2Jl{y}nmwH^KtLCZVD&)2tYG0b@S0}bhdjL9piI)-IOWOb) zktu#X3=|zp<)^;_^~LEQ0mr0&2A!MJzp`C0{SLS?{YU7(m3f^jU44^T4s_SAa9OHO z{ab;}>)!zsJC1&3eF=Fpq#bDjOGJn^JLWcApg;?u;p zh~EK2;XIkY!ZWzyH)2eq6`qiOPNUV(znD0dcq{P%;(lPrrnl)lXK+O|Vk|IS)or>6 z{a9Ypr9dgAD2J#QmTKMf9aoI%(=^!~qs9|&A}#`2>S)2|aNDI>47$CWn@L{JZ8ky` zs(YJt^A@V@#CM3U=Ax59>_!|xypgz$_y+MiVvQDJzag;`FkKC4(Gyq(wWV%sF&Fqy zi^qVE5T7BwL_FByN$9`XVhivc>Ktpa4eF0tNPGKP3u$A&rus*!|7h_XOszseZ{Y)o zb&bNEP{$QYi(Ri!T;&zM2%TAldx3Wpz6@MgSXpj=E@HN@iDQT}iA#x35DyYh5&t08YALRo5W5pECtgRKLtIMS)Uqyo+14`MhtsHA zNyxp#NMdzjG_h7IiCsJ~iC7ots6U8jsiRtpgeYPS;J}LMz;ty}>sx*4>UN-|4z*qY ze5NqPLBh#t`cfbBJw;1BoMv#?Zwpu;{5up@# zs6&T{!4;1acMuN%Ep@Pil+P2yuRBac?6wq1>#?V3X+%?XuxKstc#(`=z9)J*%D7@h zCkf{>#J7lFcalEc>HG_1W_JDq*uJyKAJ$oHPA4uWZtE=px~Hq>K2nh4>=zRpQ&kkBHxNsTCQLc172=k%KEH z5^o@01GLo4t{s7MyGp%Y(zP4ZYr6Kt^uZV19uK>1)4e0y_92cWUPru>xQ@7;_$u)e zqJ6QriXj#fM-itH?;_qqe2}=E_&jkh@gVVS;^)M3#G03gj*#3jTwKC!ul>RrSG#3RHr#6O8nPqCRq%p|raUPA0o97Y^V zyoMMg&L!SY+yJ!H<2}E|4uR);{s4TFc$D}t@jK!#L{BfVQ*uScu;I+gVK#bh_NiCR5Tta*dt}vdb>8t%DoDyUgj1Y!oUF|i%7 z7qJwGR(GJ}(bdFF11CV|v4L{CLB9c0tGm>j10|I{Bz{Lc2ShJC=vLTC8gwVH)1Wog z3suiS(kBilUQL`wTupqExR3ZQ@ig%)F?z7LZ9wcs96`K}IFGoFxP|yS@k^p-h`22z z_96}fhSKWtq^D{Qu2^)b;KRh1iJuT_3>W>D#6iH2D`({3Xp~Q4BC!GSBI3ow;l%00 z+lkAFn~2X6UnZU){!UCBC6b#E`w>SIXAqYYpCTS6enk9<=(Tl4&n;p6U4p54~XZ8buJf~ z&4>euqlwoM?;x%uZXv!-{D}A~G4TqKP(bWOyp%YZIET27_yX}bQH>E-$;3ipG4WdB zEyTsd$B54n-y{A^jJuK{Ck`e~CoUsCMLb0Op6DJc_LGQ>i5CM4Rq0qMpH~rYBd#Ov zA$~;slbAG4Y_=i}B2FdFCq79$MEr^vJznfLA@(3nBHlz?OniX2op^+JhUl6gZtD^Y ziG7Kah<6ZI5FaA$C4NdgM@*S05?T{S6Q>aGCO$;mNjyRPmS{~9SBb#E6&)wZT*pXa z8SysaYT{Pn0pfAupTy{^#8pFLD`F4gFyd6=Y~o7d7UB`&8Dh1`BB4I99kG}=mN<*J zocJ8^2=No*uS6#x5|W9Hh!+ztCEh^1kGPX~lK3kz;%af5L2N@TCXOTCM%+l;L41q& z6S3Ac;x>#Ce|mmB#t0XBhDv2N<2tBMf8-3+q%T2#LmP) z#L2`3#7)G##P^Bc5B>EgCAu@`X^aT@U!;xghk;=hPr5Ixt6+iYTI;z;6k#CwQ4h_4VoB>ql}y+PbI zB6cN?AYM(pmAH|(n|O?PhUhLAxADYWVi#h6;#I^ui0gl|v*_m%M-uNPK2Lmyc!rpIi`Z;O97vo%yq)+6@m1oN#DrVLesf|^;z;5&;!@%+ z;`hXwv&DWMu?uk+F-TlZe2#dK_$kr4O(i z*AV9uR}mj0zDRtJ_$RUU?c%m0aXj%>;={y4#IJ~{cZkg<#Qww?#0QBl6F(-ZJH=)^ zu_3V|aX9gM;u7M+#8-(w6O-nO+m^(E#HqyD#MQtU_59qoVQ1o9Vsj4h5#nLu*Tg@F zQS(M%$76^2uO-%3edaf{($&cMGD|Rtc>R2NXP-;FfBqXdMs(wRc_(^ezPxwrA|8TH zp(?*ydfqw2dx&d@n~Bd64-nrben|YazRXL1clVEph3fDEk#LImGtswDbW(_oiJgc8 ziDQVhDUmjGRh`v6xh901fl(k~UYSi+M;%vvn2{EH=QMZ_V*tBJQ0 z*ATZ7Um<=#{Ecp-?h&_X_lTU%#F4}s1jDO2C5Xkn_Xut#?jar}{z!~kBBp*~7ht8^ z(a;~fWONmsbm){V5nM>zK|D!3OH932Oj{EN0xP9m0{!Xt3N9z^B7O+0v~wLy?WNaM z(HQ`p^reCwiIa$T6CWkMO#F%%yG(300#?c_hfa@Wf>VK&`W4W*e_2Hpom-)^XW6Yu zg(`0Ovq|Y{!t#k&2f1eXaU5bfW4V;}JBarJiz{ASE;EX+05K=L;)kfg6}?tSohl{{ z1r}FaNh~8)5SJ1+5T79)BAz6EPgM7b+Zx0)Vm`4Gu^({+aU$^s;#}hW#7BtF6JH^| zLp()1Lv*i{7&W-R2xn?`yJl|Df|vZvRRD z|6Qieopg2Msx1iNY=&nU@u5}EV*7($)BFtT!4=;UePHJJCHVc^)cXT=ws%5O$ye1TCNdwr!`(2WY}Yktay%`FK*Ybk+m}kLwXhcbai}9 zMjfq_u1>*iy849}u{IYHV%LgW9rE>Shd@Vs$IQ>#OW~@+e2LNHYei=(aToCr@dWWp zU?}dB*U3!v6yhvk)sR?f!MfRyAG2QUGyoP?lmOlE{WY}P5*OU4jaD5k{Q6Dsee(Lp zOvrTzb$CKDoeg^-P2&Df`o$I1H^}OMNXGi*V_wlSh^y6U%4!k}|U zQrN9ZH`b`@MruFi#b&P7qBCxz;LMGpb35@~AZCvr5`021`q_ty5pt~~SX`06=`pmx zT{lgs>!^!2O#}AXBr|3u#Ib^=1WtkJ;EEveHn9nPnK4@kw`dQEt0?D*O)?9&2WUmV zv#FRZxwcsYHcxI6{FwL!@eJ`dqV=$tI>c(kXku+*3b6sP*ATJUgz6%#LmW&TLA;VU zjW~yRH}O8=1H`SwgT$l64~X9o|4lqg^gbd!)*vPjGl|WJZHe88gNT!fvx&=zTZsQ6 zenR|%7`s^{FJ}s5QC&#vMl2?dC(azlx--tDy7PlG1mc)yR!->}s=Mgs&cM=Z~KP3K4jNBq} z>Jgg|yAn%?Gl+K(?o;dBR>`AxZI#}(s{Xe${hjE2M(oSVb*K&5yRAHBaK%C5+rV`7>9&d#e8aX)WLDcQ z(h{~ypOU#KhNpqx5G)b z)bJh8p?{IsAq}C{W0lZot+J=nZqwD1w7-2vVrsg2X@{(m?B7w($g$M-J0vci=OtcA z#Jh@h?h_WWFfrlk=j4O2=`@Gdp0q?wP&7 zme3EC$yG1aOB-CVcbnkb#Dm1m)Za>c0cfe0U&=_+lGC{#%u;W^B)i2#8dkMl64XAP zc}eo(>`U2jrORiv-4frryL(`~F?4q$=#PO8_8#nR2KD@xBvdPRcZd3^-Tl%+Ve7l+ zZiH$aaVijFxjh?z2lhOkR?Dh5+9ti0^~KR*VA`>{z~W;IfMbq{&XQwGfSZUrssASR z-N#ozzs2#@z)Oyc%@M>h;zP$p=JT|(_#j-1^McpQy=8i zQlAJ~`JX*^5#FFb=+VGZ{XdjC@;-BYJ!KiJEsr6hcO`e@sbFWvU2=ch)c@1ox?P4>YqQD@=?LC%Z} zVY3sR_)>gbK8kEX;!p3p5^Z%0*%Fl#AAs4_nPO9$xzt?ERJ-`8Sfkx$Shx7=F-lyG z^X4E^&5OSkUyOg1r`bL6cjFSNVw`Cg@~@`)u7xlyv!)uV&3yO8uTVABWrjTxzY1)E zVLM z3;xBc4~^MexJyu97_;SYm!N(yW*gxyQT^MPJq>q>I7lg!W`}Uf%;7LARdrNno;0vT z%}p8v)~`)vde&8w$d;(5k^=Z@|8Uz%vwG?)vYV0bHLZH;53q>N}W>d2%2fwbh5dI1?w!anyM9s z&4pQkdW1};M1ktsQQ;>k@r6~O29nM8-BWiRzKNb{*h6){vzn>JnyF{%{s^|inC*sH z3)QBRNSW<>x9$qnLUkh3KD1EdjM>6^DRv8f0Bo4q&edxU_N!slQd)r}cGkXUq_hKTVpvOsz|)EvXE zPgw=FS~GQ1N-0iyea5i)WQWNll{(q2RY@1|?`Cy>$|ZIibsd?GZCkaDY>#>j?pRb| zbDyVf>JqE1I;`D6%2jqd^?`9GX6@DDu9OM0GP{F%glx9&;?!1lNA;#*C8_PezB6nb z%sQ#~ZsKmXZzjw-spf_~nYvDORs#*&ky>GQR-?#t9OyM#LupOt+7t-3&pMoXiQQcU zlKqgn(3W!#H9MQS((b7?SCP_7y=Ht!NZX6=-QO}SjqF$zo4u7qv9o>Gr?s;Cs0hPu zCyOy`8ChL23Fl+5Im(!Qo3_>NtHv27C8V#q+OV^5*H_(bn8dxWdfc!bsV~6nCo(Ow zpK>!&!d|zFRc$h9Lyp+}RSUz;B^|W~s7uIn-VRcev>Dv}W)D&as+bK{-;wEjAFS$L zBB?gp_gK1e4OaCHdpX?$mS@<>^eC`ihJBG912)C5-_qm2mKqk35#t)7b{ZC+5eIh4 zuuPbhsKg%HzqVw(3>%)Y7bgqcXxQY86=3T$Q*$zs;qDc~mSv=ZoiJ=uMgtf6*q)TB zc7hEPrK&(l?vmNrb!nIl1sf4&6El0dMupj|%z>`U!)$5h2-ny!dn|LDYkZjP%nZ0D zs0{5NQn!H%-)WG2YKec7RFPrg-(=O-F!AqdHPSHguS{KSnD{qM-DsHjcfFctnD}>t zT1__FH@f~(SGjuEuxVg3RP|mGI4L2kTtU@@Y_?DGZ>E}L*!=n%z#h~#)r0kavuCOo zw3&LgekpEFsMA}d%=W!f|6$jSDpNBhJO-W~pG7 z%RN_pMK)W_&x&x*Q~o|8cD8S2);cv$U96dUH0uR>o|V#pAV)Tf4>tG5nj-x$_4 zJHow4{j3?{mjRa5Pkf)H{+(T_?p1@&W0T1A*zI1ihTlHV$4P75mF!&76Yl%85zM|$ z+Uj0OCh55>d58P{uvxX-*WByEEID_qwLZ*pbGN!Tgx!s*^QQa3uvxp@lkQDn)+6^5 z_rqZ}rOrB@=qDQcJk!r(bI)VJI$ygt)18E@H1`MhqhU5C_uuZv!|a*5%7dGI@DrO; z5bCGG?ABc6d74c8yEoV8*&1d~fjtvuZy-k7!tBG`8lLT8_A}UXVHT4Y=XpNNvcYzS zS;xFOo?T%!1ni|SE6dCD>|BAyD6oE=TMl< z2YWrt_UFCkJ{)Gp^16E72(!}&rySiTzkQxx^R~L*)&wj%zpv*=nC*wzyJ7Zm(jd=! zVRkO*QqNH`N$c$V%RR@#ta1KC&xtT=pMQ<#WSI4a*@s~^6lNcV*_@2&o>O7AEaOJc zCt)@w|2EHOVKy7=^DqD-%p2``2Ka6iSOTpnfU%)n2GP-hne_(Cd|b5 zAH(e1jESC~!pxmH(erbdJ(T~N`9+#yJ_jw-6-0s2j8h`sdJ2PMK zc*rFG{%o}0CT2CmtYPEhp4c#J-}n=ce7ULJm4e}1H^Zhk z{>l>(Xur18H!^}=j^*1tWNJmGJj zXM1DINe{D^8rN{L!tAZa6Fr!kFgCOElN^7TNy;~@WU1*+PME#lILFB&la%JjMQJ5WQa=p_r%nmiV$>|(s?|^j;vk#iAQ{BlVMxQmQ;i+W5 zG>P+E5;l{Ts7IJdOVo?Z6|H9^dSj|bf;LM%(zI0dw(<)n?)q3Clj$C|k5zw= z_CZGCeXK5q?MVIF>0@0TCFDUn0048x>EmRLn+0$HJR)kX`LmLxL@lXWmV@eTG#^bWmYEHY~NiiR(LPBat*tu#Tu}dWJ}bl!b4!A z$Y!aHg>QSWuoi2Z>hZ$&!6ppXp?e5|%%`V=OF_i%rDH?Yq)CV3_3QSnKn!%{bp!>lZRT${U9%b8)9fvE!^fve~}0 zi(1*^tX_uYUepe(!Z3LcA8)NTOy0xCTieK%s8?EM`6gHsMl&o3S*e<6xkm}pc{Gvr zPodtPX!(S@lKs#!*Eh+Us@(Q#a zZ<;mt3i_vpz^vSAK1SFQHNI6}-%M+uVbj27SyK(04R(v=zEa!V0Ct;IVc1@`l&Ghgl2<9zF^62r1uPXZfjSRu^TTLHtm!fd@YQ!_QN^)H%pS4g3=`isTlEbS z-#1%5HKXs3T32hvxIb>aYHVKHrj`A;^)JJ2Y10m@`c>M8MKF89iZg5t%$~6N8TJ^= zp0r8~+Xb^Ht-Ht;sMp&p@jYd2G-mI@<`(O5!@hvcE!KNvc((xCYDG`h=~A<8JNp^y zYO>iXr)?{Hn>9MXu&9EztJF4Yre?mA>G%1zTeFRs%))KAmK*l}vG?wAHkE(>|Fza$ zYwbPTK8#@wW`@~gFoVHh6dKIrSjoAJF*Kq`%CVwUGm$8XNRAm98l@sCLI&e3he9f9 zWQdvysi=wX>;1m2S+l!+`h4%l_rCAnKfik(kL$Uv*Zcjx&TFl`)}FoBz8U2}Yne(dfhy9Du$m&?Ph0QWrlpOQt$&>6Gm5o^ zQt=G#&!=j9cTmfgipw3+jK}0?kG1*Sbx8YIsju6VxQ=QEl=`vF67jkAxl+?(M!1e^uJN+m z)i(FKzR<=irMDgC`bt};RQ0xJp*BsBk#*W$bbX`E$t9JCcZ5f{O0}-fNY$q8pRP0b z3Yk=0+ExkqNn4~;AE@87^OMOZkJM|L^(-qvd%-m=R;j`5?sZ+$&M7sbU0jIJ|Cl1{ z9Mdj2#HnAiRnricZahc6x#HJ$9YR9%6s0`rT|?Y@I;&ZtT6%U!6+K(2I_dX@c=T0M zsoX5l0zRL9PO00{9|-a5xznU?VEVX_P`&H(r0Co;DFiY^${)5qgj5REs>jMd_KWW{LV4n?j=W z&NIk2#dTBb0zB=vJF7fb$JT{VnaX!_Mge}!B}e%>XB0v`pnQGdi`7Rf-(dJ+^~aTu z#!yp#M)^i&>25W99oCeTmn1D&KeLOT2zi`F@A5w*I;Dd2TI)Dp9`pTMI;jeopzC!Iz+4 zRKE7NE);e2tIF5&)+JE-OLETcfv>LaW|il97{0oCHRXHq)}dNGJx2Ma-+C#eo_=H| zm6NZjiF%(|ti?jqUW=cJ!_(`SH5>T_JFTQ zsiKZ|L+w%O(~bk&Df(fhPInvx^`%mmJKpbZs-ITM=rkPaN2RKF8tHDPmn&7T(^#m$ z9NFuZ@HN+)Ds=~Z&Gk&B26h_nPStaidZ^P=P!A|IvD35e7W!zVUhMP&)I?VDs`)0} z^$NGZ=d+vi(7!42&@tw0y53FCNR-Ocbc_4u3gvZmE)cEsTCyCUQCjH@rE*p4yvvRM zf3VsqoJ~K28l{w{=~wR7`WUHPR7;xvh$v)E9X^ zYpZ)$(Us$`Rod!3=dsUKw`+Noc6vXhT6eALXr~WSs(06LsNqVDfG=GiqtpcW()A~l zngU;jK1r#U;mgpcEA<+Dx9W40dKbQ1^~FjR!Pj12uGBvG+UxHqbqu}^`Ugs#gRg_W zMXC0;R&{jLcPZ8L)^MmpO8tRyo%G{MIqwXII;B+gJF7Z6>*tlK1z%_Vl2S=`mRISb z|Dn{)cj}%lx-p+ulkc5w)2FhU;<}7lZqsKf^%rWnO`orn)h*m}yS`MZ&~C9%Z?cm6 z(jEGH(#QMK9r`Bab2e@0xkJxbAlvgaZSLu+x0j07y_?>J)fAD6I=kt+q;j?GmgecM zACZdd?5>|sz75^_z*nl&r`@ukepKp*Zav&R^k0=Sy59|TO{tpQ?|1jqt%Y(AN$Nfv z%CA)O?tMJH^hl+;bwNbYJbm@5?34R-UpqvCFW}b2#$HFAgY{KPZRc`Fl=`e! z6-0JfE+fzOit-N8zn98&4UzZhmy~k%4u`6_f+JlKy?2QF^}0&c={;1tUr%8r$8f(s zPWsU6U#r}&ZQdmnWU)%OKO4%I)iBeTR%{e<%2`120cr@TS!?G!lvyuz6+Ii|eMraU74?&QHd1fHN*)g*^)9xW6f#opx{@OC z4ndy@-cfoVrDzWsr4Ley_K;Ef!xai68l^v>6wTl$eJU$C*Q4}Je^b@olr7M)IZBUF zs?J@r&|V#-=(TFJo~%^!yXJdG>n)_>(T>s6S~Y~NFTk9wc5 z)$@J7_C95+ml2s~t3`d!c_-OwMc)hFXKl5*?-lQJwpx#J(`hR@&;J%)Y+2Z1qTHj_(~?<)XdSwtD_=YG0$F zzDnQR%!hny?8xPr6MXAzMQilFt!Rxtv=yz<23ye@ZL$@u(H2|L8f~=|tH@2cRs#LT_ zr)(ds(P>-J8lABft^H;rhpn7V z=lK4#Rf~R$eAjH%u3v#qcT^ll9z+_p>WoM{;6xo`y%34V+$hz*-&;OB0!68uep&dz z-3oR8-_(eHLw%LLiT&33!tBWB`fc=8x7Ew=h1)8>Uy(1;R;y8G4O?yNx6@atcEJ~G z`wpPJO7%^@LQ&K9U4XBat?0;!vlSgV@wTEPC&5;9p04xx@C+k#nc5=*a1AD>`y|+KP^x-nOD6=Wbikk&|gFI&vx%9XXYXj+}mWBpo@~ zw)(5zA>RO7nOX0d18o(aHPm;Htq!Cd_vP4%)^?DsXl)1Eiq`f%ThZDMvlXrFgSMiz zeaKd{wj*stYdhLjw6|Pt!Qm$+ltoq6oLwSCQ2aaheIwo1;L;mc>0i#cnTRpMJ}`#NWx_bszkzpNI%<+d7;bwYHD;iT76#E7~W%vK8$U zm5TO>leUlciEnI0`@|_*(LQn7R*(x=Aq@RABK-SVZdxD>Soj|Jo+0XcE*s6NJ?OuF6Rry9{zu>QB zE9zMtTb1=+?61p;j_Jp<3;p$N--H3%{K>YOHsF9CKNhd*oHyW@znQI;4=C~9WUKW9 z&ih;1YX5*s{?@koa=;({TWs|UR2y4)2Nv@0RZ|l?&A5S%&~)3^WZ+2ut+wh2)zMbj z1KpurZ1n)t9kzOG-~@j+TfG3)!&dnN!$W)7>fM30Li^Zi%fQ6YyKQxFV587XTb&r# zA~efZKMZUWn$3!4@XEkWq4yY9R?!&bz1m=7_q(L#iapaEQG<<(N*!k9S}lEFPItl= zQ0n{XUZ@|1OQR+#H9K&1#+y-3*~<0Odr?o@s^&`@qwjHA}Rfc{Xagk;W=dbe;KA)C}XCQvGKZ zL*4p5MNSc;P|GYMla<^jW*L7Q&>MQuKM+dB(3w)tFTX<@%6YchNV1 z<{RNk(KmqR8%atvm{lMa7%i0QFe}=zz_?YZ9<$PX3yiyz%7$;Daj#Ot;ag}tqSW|V z;WZW+xvb<&EHV<-SB`y=(eQ7oIjgzitNG8PTxVOoT;nw(Td8m7FQ}1kOjYXQ{QMeA z4Pyhq;6v6TDqV>Y%|&_MW27!W^|H@|J$<7$WiLu1%>dfVl`KMw%}5Y z?Z(GSl|mI8hh!x0Sv!p5Qn`LzP}Q-+C}EZ7G8cwJowp;y9XpLHtmJ!SyA1j%JDSh- z3xBV%%ebIa)M6ugkMWmM%@$XQ-fzec-_8Q`1*r4n?{eB7|M z3jEP~aznM_Mm44M*GL7F^1pT|4P%4ud!cEEmyB@5n}NMlZi?6fRok4->a0fP63ozjMV{r?;wENyR#RN{^YOoVv#(Me@(ZDIlzJlnOmvDl zPpRopP0dfF!ts6~x|vyOtKXxWo9Ulaw$Q@tAr<$th3P&(zA3J6@K1XqDCvTkF7#uTARC7xx1Dw6t|d%lp4Hr3Dg%-iP1}AV$#fWwz?4A#$0re zTNh6+y%62jELCde(k#)=Og>cE>vm?URNU)!W{<;Mjz@c|`4THRgYC_EQgLK^^A}cm zV(-#I(aEg-X+^naF`dm}pK%Kud7D{wq_VxP=4Dn>M6K7`#&k8CALVkc=C9+^wdO5K z-NuSMwD&ywdWV>9_P#U|s=L`yJrBBrmom(>(ky=4U=)BIGaR?7;ZT%S{&Q(Rq_jg9GNMktlJ zYywnWrG}tfmf1+D@hF#N4pwS9%Jnx#D>WbG`kT2*tw6bKbE;Awpj@{3u~IuxZh*O8 zse>pt!2C+7<0v=KJgw9ZC^yioaa{KE8p_>cCMxAFm;iN?R6K(@W=B?X1_zmaq~aMI zWOn(IYvITt=3=Q_iwj!m_nFI;T3*lw>WETr7rYR2zj;Eb%>}cd%2?%zPYUoqMYHZ# zRHtljsF@-aw>Q)*U^T_{16mkvu2SkUS{QD=uhd`gJ!o!L%DKD^6xE3R#k_6#YcV6t z-RwK7k$T8XIzc{pUV7L}VI_SJn@Od zo-#98$#PGdM}vINm?c5JNoI?0D$7kV(`~gb<~egAD|x1!X1*mApFgLYYh@&V0(!bx zq!fJudb)W)sVA48iGI;Mq0~&M8D<$PTx%@f6!Vh#Zb?P!7oumH$5~N(#Zj}&kW=K7 zb2i6}Vnr)R_|nb}ftE%VJ%S&nO2V7`31 zvX;f>0#>q?#b$w0RLf%XU8zt@mUzu9vQ^ud*UV0(m9^xX-B?X=t&AP!!mryX)px}R zsC$&UZ^bazQgeh-kFpx4)N_bjYCfsdJosKWpI2%XtCy8}ACa${3zhnK#mSgu<}y}! zu7fMSg<7S2B`eOw6qxIjI=|v4sLe`ULY>Ra9ZFem;FHtlAy#rPSYfs~PvgrI(QgcM ztuzO+lB=@P9M4Lw*qi25srV><)BHk4^8WI+c}gjo&$rF*rNVs1#JppAzNZ%CzWc5@ zm=(1U6Z4)qHORNtEVF&TM}J`E{y^nqKi8WVrQ*GHqj{B;Jl;2&A!QUvs%^|hGfFD4 zv~Z2F+00}$SA0}hE%sycb)`NjjE^lg*C_Qh)K0TVmP0M|V|Sa$KT@4@#Rd5GnYl{2 zSEj^%Vy68heKl6z9DBgbQL5g`wy_7z$*l6kO)ERc9yY80Op(;H>z>cdmaOFc(Ghc% zQXN-zi#=k-T%gFEqU*{6an$U@YKkj!W$)OdW)JDp?pxUps#y8xd#1 z$w*$6FU{$;nizZ1{KHmR;*@Dz<~k8cYCJ1h=P7d)D_Q5a<~lpFe(bkq;8!juUjCq$ zcE)^3D%TqyL_5xy^H|AR&X^~Zq7j`n(|(g<*z>_r=UKA@EBYK#mN;wnlRl{Hp0nno z(kDLu;JW8K^A%RI&U5BRc4Yn7^A)cod_`SmtB4Op4O^LYKg<$8R`|@+VCB8_!@FwP zK5rkWpDH4~4}6$Y>t|a%1$Dtz?|*pIdC^wIABGr}>d1%p#a61)58oD*>e7b=LF(Gy zRM`4pU*g|X8mkNT*q^O+(Y!8|>%#i!wJw>i-z!$LP+T(G*=k3~FJ?EXM5_%uLN1#F zSSMz>b<=6VneArfnwSG4rwbklcSInnaoeiO}Up1#FMPt8e&QOZRe$||- z6pj6=`I=HR_N!*0QZ)9f=4w{Ba@C1) zR3J>NuTt3`jg2v_F|6ckhiOfeJ~8^EIJar-mOg%+c3IbzZ~u}kQN^nMN5#6w#8k1~ zkjj;?v6b$z-c_pE#x_vvmCAt6YZWQg6F#rChm~yIXC0A>+w)ly|Ey@?NUf??^}k5T zYm{o%s%xzHRVKn($4cJIL|DH_#rHB%)}Knzy-bv4T(77zCML?tlZty?!xfeH>KkX#Z}3!H zX9cV>skoMawMwh3CBaI<)A1_CUdLK56^}j9DqK}m)^Vx0FG*Goe^FV^ zV128)QQ3O370XK2l5EveifT!=no5OQzOU8D8q6wBoY;7=R%7c)ReMd-xj7i})Mpirx{t&03=ry(4(LwOJ~DwZGHa&uWUe zzOfL$P#n!)5#JeNY#JNW&1#`k^-U9?dMQ;0zV6mTQfbXLX>r}HCs|F#8fA$d*0Zc= zma4?{us&p!Cm!Dv7T41%k>y-;tkz9v*Ylf(YQ3#9tmJ!~y)6%Z<4;~k7Dx55qWEj>@-DKk6;O)qBKunPm7=@IOslC< zbQhUvwU!EFC~@_(de|!5(cj9kRqeQJYd5Prad1*mt$R2DtU9E7-UtiQrXXYtseXZ{5;WWb8*yt)|;$$x@ca8S??)D^D@l(NGY0^ zVb(UKXkLa{<*f4XU!hAO4_I0F1uFXPD!unR+{$G&#r4GIE^!Z9>y?@XHNv{UDo?z* zIZHfbRr66fxtBj=)t1Wj@#cl_HBjp4<|RY!Bg#|yKEtHDi6CZ1>VkP&wN3AS= zguxX4{@-KPFs11Ge~($Km7?$Cjkk)FqVMC4w_Kq-b{BpBZ-N!26n+11f|a8beM9td zYm`#-4bjJ~^-9q%v;!+J=mC!k)ka#_i_o@vcy zC2N^w6)HvRH_KYB6pdk)wO%P2!z?Q;Le2~I>}Bf^KQ3a5YwDJT;uY(-QVTFIuUMy8 z$vtGQbzb@CTiA20UzDO(i@DY{rRaUBS1lJmbYhB&-j{mSs?KVspmmsM4Phl`V!kz< zm3)72fmN&&y+63ny2>g~Y}!)dT4W{hqbq3a)8byUmf5OG-0RjRsa!pZ#>OnOij^8z zGy$qdwA`~sz*k^pD)l6M1=bOzX27@HqUXBf_;W3RZ@D#$AC4hscZKzcQZ&0OtS6PC z*#Fk6OuT6|;0JEVnRv_U!D_BJQnV>%l{HMM zGez^`-nI%^oeiP;ht*bzQgr{Y#)_&%?VSyw`-k_e9!k;u!&>WERy1c>Vx9G}t->Aa ztfj1W^7X{~)=H)5UgmwPh#&qjSLAO!5ch#40@T7>@!r;xP{a69AbDa#lT%QumD;=Y z4($VLaBYe#*1p~PL)?c}aRT>DqdTGxt!qlr9npuDrw;k@METYWh-|5pd)tM$^;SV$ z>5JI*Y^@E}Zl#j9{TBC;^;$hyCq4OUqZQ6Q%MRPnAGKA@;>QEW)a=d;G%wBzd|{2}7UbUgwesyWpDkVz_}a>~eIEtB zu@hSR= zeb=l^J{L&eHETGZ3uK+wtua!GPTyyV>(*3OvfOoR9iJIwx$BmPA0Q-s!r6h32k8^e z0;Q-gnlp`$2kFzCQ&`FNbmt7IL|oZMpYHsHj{xa&IRBJNJX$t9;BXqe@5=TZ&hbjo z_#93l@OBvsDctbdij_L)?x${lYa_M!ZCprm*8zBsenI9`-uf?_hiOe}VU+ ztS*Lf4I`PdZ@X&f=*c7a%7`vr1|8xx&=7Bfm3Hdw1}+sIP5FtSF80FW5XV46oB>Td z-&^3R%NIFP#^^gMXpY=4#W^w|zwyvzBmDo>o~<`6PR7QiQcmmYK z3!pAu;j)X_@;2w+=Te(FzmxNy?x!=uG0+g-u>B{tUjZG$iO=O3q8ez5PuUwlUK7DF zNgUIZW2hC2Bb}lhEH2Rr3=zG+|63`FcXGT-#rJ~+R}|cn8(XF)xUp1lTXQ>7{XgAFyfHG^5?o65dH28VRdD=%j$Fkfl4IGniO0pHJ4a1O$`)lz za1Bejpa0aK&$#}hH}ogCh7;`d;k^J|)VNCvXyVi-4&={&BJ=bbdO_tWW?2imdim`W zdZoUOvN)F>ke15$st5jcK03%=J1F0%A|Jr@^8wncZ#_WghhY1iusA9$Xg4#c)DSN9 z0GG1uh#AYJ9#xSV>VJxRJ4spOh-7ai$?{x~H#q-NP(5>l^7%peik{H?oWi{6VkP>Z ziT4f&@FV1Pu?=4x#rd3Pb)PExzjOYt=l_3h&S_83#Ux&r!^{%q_sn0I*ALJ-x)0LY zMS;4gJBRkqm>Vn!uwaj6`^_AAV@$jML@5~)`x>=%JK`OpFKCFt2Wc;Q^dMd1niU3qHPr^Z#?lTK*wAd%ugv9BE=R=l65|OV0nu`Rkl-#_t&T z4pXG>FqMjAl3f#V%0l~RW5np9-C;T#cRNh`LpF#zqae$r*~*K^+zLDL)9pN$l{LUV z7j_5jOE}wOUt&9*4PICAbk1K{Q8qY_n6>DSLljp;!cvi^{rM2rd;&ehyC}%(;88S_mIYZ2iMRK)WlE_M+aM;0}U~c?JL>7 zp6lF=hh^yEE94#GJLC=VC)-`0QQ4@^sNFg$Pj%ub1Ep8yrMDta-WDjOi?&?W#rZo> z171BRWyP3pTUpWvX^<7dEzs=<6iPI%}*)U{3EyW zE9ejp@YTzYh=l(Lwe{!$x@Ygg?@-~~1^d%D?>U5Zghmk#23Z359~N84PG>plRg)tE z_Ov5351m0x^g+#<$YBeP8hA%=sVCSTd~Z0FE$v>S{zPn~Qu00g8)Ht(D<2+vuy+R6 zaA78ul`|9kPFne1e*b}Eg71cI%*#4o59;A+J6~}>TLgR#<|F@#M?}{33w8)+$a1Dt}IS&mue-nuNEY7##d75E)bX9p; zcbV_OmR?Ni|KIPCd+^<>Y%zERWv{5`y11Lm{!@(HHwGXEa|=4egPfN=``*H%wBNo9>HGbwkc(*edmk>Kdj5$w zjzZ4K5bpCodH=iY^c`MJ5Owh^=Yz*`<9y0-$x{E+2RU!ExK4RiT*NiYvj5&I|Mzj@ zCkKM(GdLgITRCqx_9}Q3H+ui6RHYs7-`+4Y(kpx0t|ralT8=5=QIp+)Uy7$Qf$h4{$n1mXl(zE8C<`#{71Xv zhF&>Dw>PQhKLyouW8Y*wzj2IYaLqK*ictiw*WdH>e+v2P_7~Sv?Q@zR$pp^d$iLS> z@zT#{PyuR!RE?q8jC@8UkowUG75s~UL? zChh-p1slAA19%U)musthZ(kQ1xLvs?2j_#YOM|cRf=3~*gk>wkxMtat;C64!Q~&Xf zV$dsTaGk+pys>PsMMef&WIf|Qr@O5IpdsXVE9`V^(mYhypW->+)=!l7Qj z#`1N-WFBMiRpmdO?Sp$I`+4Kc1h0r}F}a9Zya_Z!dr%X>Z3WjU^Eb90+?IT`n!#hd zXG>_PL(J#?-&l{d$WKkky!@11#U~=DC-Qt%$Te&|PZnAK+U=D8r#jW=nz$6zuk$DO z9AY(F)`Pm(2RhUz1LYBVgzaZI<^of;BHNY!hq}r!RgP2HB`?#Ag(0tr+RO$Z-iyH5 z6`yQ8t_5(n2-5#t=q|F)Uiu7MkK^*QS1A#-{Res<8&|l5x0JlKhLuhy>f`pKtr5od#_Uz|IoRANBSfu#khr6 zR6(kW6oyn?bQQ7K)#Nk|Qm zT8Y1!na(_ozMU|QISafPSjzd8%r#)RV*_(5a}V<{^9$xF=6U8t=2fPqQ`r!3iKq&u z#>az&qCS`E<;f~R4pP+wna$Woc{l}BL;`4Ov>;1@weSJ87 z8pjMme7Iwl?ptsvem+~4f>+|#=+At8RIJfwf9q zOTm%f6xP0o8s25DtF1YBypFZs9IGAT*zipWxc?hGr%)H)T&gllKm5)0+BFc9B?jsA z9eL{cGYRpqOiifIWt%!Wm&{L?rH?3Cl5kNUTXMUR!SQ*5K5afuSf}nv%;V?P)!^SA z&x2(to@h;V(hQ(x%*pt~L8AS)GZTBlUMME$%Qn29*w69sw>uLj=udvTE1v4#pE!tH zyogelLTE&v!Mozy?-E1!mr*9LH;*~Z@$T;$t-d%bps=yv+~`Wd3(f|tN7U1Z%#p=B!#xFkhp4BZ z?-i{PZzN5JPA>_>e4*dsiy6TC*H+@BNp zl+kK;sd%JxmwSzPvUGsEI$O%PKV@vM&XJeFLU9@Piw!P|m8Dl3WQb#ZqZ`iB-!H8V zZZ1u17|UhLxoo-E6qnYpT+q`D%f+rze3O7{i{;wZh(o3KyX$bgq0!h4jrveWdA}^( zA(GkaVXsG{+B_Q7=FzA&5635S{8q)QrOO-QZX>A-BKPE@wGWRaTYJ9mXD#|@cb@&K z#Sk9X2yNuqKU?(UI{S!2acyrJhgP!0MDEFC?#Vcg9LIAqPP_W`M8wdqzmDTN=~z3O zG>+$o%FexMI>*o9dggGcIUG5M+s)=yG;QkHVJ=OZfA;sA<~x?3t#dP-d#5H;^hr$^L)plvk!vD&yKlyg8u#4`QYzoU%MH{$ae*T)(+q76&c?hby7YK`v85n zaS`{VfP1ov$Fh#cG6W-?uG5?>5&dwc-Py9fb|`LdOF9F5&OF(Y&KPIc^i` znXbnhG$-{9`tC`6gT5buGOm^O*|~+SdKzCAzu&4@t9gE**snD@e;WA?=kH3~ zuXQ{BY_0uT|MQ^@_Vc%9`k|gc>;0N1{T^^k%mZNV`Nvvk81v81ZheH?I>Ggnay=)w zo>H!-l3W9Nr}gYx9x$js4;cN= zIoYK7aDtPHB0@-tW7nmBSL+ zpj0vX2GA7;1CK%Yy}W*IbZ zvy2Yt)qLZxAGEj(Jmm4`w58nhp4y#d_qADRM4nzKHn3%@@m1O9Z8l-m?n*THb%$O@ z=(XmLvVLt1-Sgw1wnyN_IY+0NH*}g|k52RB!Y2v`A$i38;A-(FxDFS0F0meu8E}ar z_7=1E0(&pB_X>N<#m9)Lu2Cs`Jr(%?=j&*PkWbQ%g2~#KV2bt)*pj_z9C@7cCpcfC zQCp?jX@^Uk)2Ple?HuwKv>(CC+9j|$uE5X=E}~ud%}I){!}%o6C+k!yMNc1^r1mM#vev#W!~*uz0HlgTmJ9FxN_Ee)zC&7gYH4HH+I`;Cb% z%$v#cX7aq5RDZyv+Ul58TL)$rbC1g_x|#Tlvw zMV4L#b7(oi-IfR3Z&d{k;UNz$am0!Nk6X0*CoEdi5-R{psZ|#|XEgxJtR~a}Q=E^0sm{m2md>ZaH0NY6-8l{H;G6+=an1(2I_H6RI`?4adpH*(-;-$%Uy$YfFXNFMyb3&;8c_FmtEDE94^FwIn3qscWam0me23K?ZI*wn@@tZ=ZKSd$^ zL(!{{9B_BYec=9(;ozZ=k>HV#ap3Wg3E+v4r@)esNnmNnRPbELi(pyE%ix8OSHa66 zi@+-(OTqGx6`*jx1sd+vpv(O}=y87phPtplPm+@FDU+{eKr_en6> z{VkZ{{tiramw_$a7r`|5Z(zFnPq2eqRK?!nHo>lLH`v4N2m83IgPHCcV79v!nBz_W zhq#l#VeUrY2zN7Zl>26IoI4F1@6G@xx;ufn?mNKA?jGP&_g&z0cNRF)eGfRtJp`QR zegItLei+Pmj|B_d29EIT0!MlFgX27h!SSAB;6%??V6LYGoa{LRPW5~bPWSu_&h%Uc=XkDy z^E}tUMIJ{rtg^=i7I?g1p(hMn<%tAWdt$+Lo_KJ*ryjV;(-183q=3bq7T|7AYjD4( z9eBvo0X*Wl4Lt7Y2A=Tr21`7dV5w&Sc+PV#SmqfDUhs?nFMCFVS3Hk`<(?-%;mrjN z@3WxG`#k9Jz66GP=YZ9{^T8kT@0S{z7Cdo-vBRoSAmzkYrres55RKoMo{>QK*P5Kbousz9^XMQ)OQ4| z?)w6a@_h})`c8uZ-#M_3??*7ncL_}P{SK!1%E45h7LNJ%Szwy43YhK-1v~h{!7jdN zu&XZ)?BS~e_VLvRGkuN0Y+rLQ$JY`Z;%fsA^W6%L@O1`9`MQGRd_BSOzPrJRzW!jY zF9)3LyAPb|8xBtQjRa@<#({Hu6To@Cr@%$NNnpNjDp=rq5iIn*46gFM3a<7o0@wML zg6n-Nz)illz#`vju-NxLxZC#;xZk%0Jmf0|kNEb0$9)ID6TZ*D65nyK)OQj*=ld2c z^L+X7C)v=3N4v>zB1IuMKv9SjCShkT0oW&WC72od4wxOf7R(7<4-N_4 z3=Rw3295~b1&#{c4~`2x42};y22Kq93d{{H0Vju^0jGw34^9vL8Jrn<8JrV(6`U7( z4a^U19fg?>Z3h;Hb^up}-UhA?rE9Qtp>!3rKC~MweX7zGT4q(cLd&j7-khp*#WkcV zU8fDJ+OP(CRW$`1RkZ~;u4-#=eARZ~axS}rS;{=e^^|cv7r2JYRp}n#N>#evE3Zn| zdm@akkd3ebsKFCPt%rv3^(W_JIUfk4p417WJ|u-v4as42m6#GnSBa@%bZ6HxY$$3- z=TaTQMj+pXW4dxokFe3OWU{wk7>zxfYaYUuVVobqt&HMU#&Ij-!>FGVxt?6EXEL`n zmD`%hW#@3&d0aN1Ed?CEiu0@C#r;}XNe!0c&_b+8( zG$$9r=nm*|7~SJs38Ooa@-V()uSWA=RHJ(wS2en$@l>O`q|jQIgD%eqvfdG1<` z?w-zZZDm~B1@6OTE*n)n+t5W`^=9!Nkzajzj8~LY-xq_Pgj4HL;naF;IQ2OYPHoi* z=M@Y;hkSDQj}A+W4<8weeU;Uir5Y&N9+VsBKCl(5&OZG z5eLDvh)==vh@)VKh~r?Fh_Aq|5nqEnB2IyQB1*x`i0{Dci0{Fih#$cr5f{K=5x;;V zB7Or$MO+2PMU;c%Bd&uJBlMd1hGv8bPL6PaQzNQ?(<6M~%!sPsoQUe+yog9}QA9MD zA5jx5hzNj%5eeX`h(GR>FkqusnxCbncxEBI*fR1ZFfH;HbzA z;JC<5;P}Wb;KaynU~c3NaB}2saBAc}aC+ncaAxFTa8BeAa9-r+;G)Pc!TiXRU_oRF zSQvR4Torj1Tpf8HTo+jeu8;f~+!T2UEQsbEyp&0uU)YcLSi2CNg64kksl2a}^Zfhke9fvHhl!In|o!L+De zweZ>zMQ4UlQFLY)7iDU0aivBVY;{DIY;udkJZDY}%OWgtcX@Q@3&~i2USkNSm^7))EVwNyZvt8&E z6JVw@bC`qmh1$&8gZ0_kJ+*V$lE=(vE@c)mw=%cu`?OuPOE`auDI8R@#tbmynd!_7 zW)5=@bFhPI$mM(sxX7NMI9p4s z*Piq3;q6&(F!%&WF_VyAUT+fTmnqKH4%XWa`_+00AvBZAmHlk8Pa5`SyylwZ)AG!@djT zULk+6@g&YKLq4X-cFu1{zGIWq;7E}B5GFZWo8KfMjQZ0)Y__(&Nqe>ru1=Oo%w^2& z%+pLqIIl9ZJ#(a`ur`N8l` zY&!{D0aDDe+8a@7SpuacIIiOqb|iHFxxW+GY8ctdmeMCWD~M%Wu9Vc zDP)OfW-tda^O#GSTbZYrT2qc^=C`1H5wnCTZX!#7na<3;g)I5ZB4!Cwq;VuOoteYT zW#%)Bm?ccnhU1y(%p7JeGoM++EMbba9M4Q=<}h=a`OJ*l#>Cx{JP7QNoCkJGUJ4FQ z-U^OLJ_SCKtld5)ZbouE_-b+nxHNeXxIQ@#+?u=;Je0f@Jezz9yq>JxF($5Vqj)g2 zQ3lwj(I93X_+X=@;A4%pg3mNM1uko(bsZD8rcpdt)JV%36Zd12cu-Ht0Had|fhj3@ zU`EPTuy;y)|1og`Qnc(bagV3OgELbyz@;gJz;{#fz~YppU`fhWusr1ySf!~pU`$*> z(|E9X(+u#Arh~wtP4mDhO_zd;nr;Q(ZF&ma+f*AkChn)E@t~(!2H2q4Ah2VzJn+6| zOTlr?wt};oodQ=j)9x7)x1(7+Sk^29yxwdOSiN~3*r0jtle`Zw)1RW_BJea>(wRBT zTxP~|=tJ{C;I`&@;L+ww!S9-H1+O$e1y)JbrjCiLl^U2zHN+#|G&P;`8OXO!9Ry~k zZUrAmJq3n^BV(*akw-jyR zc8hLtBW7#wkZEbTTPeOsv3E#ho7`<&!?xZb&mm8df$dz1xwV+`r1gAE`4jQ;`KJ2XAMw`Rl-K)Oe>;_)gH z*sNU%Y(d%z+jeYsAnihaAJQjCN1;DQ`U3f{uswl#dp`Q1V$o_)~m*k#r6@TCy<^* zdP)ByFbm~oWBZC;9(Wb``PjaTI@TclY#8ysApMT?r%@jG%W%bOW_iG28u3n~DoB2$ zYDketHOwo4IBeswt&44aq=u$1zA3ghBeg=h#kAtvV4H!|9;q|Z9Z21gdLs2kx(ns| zV%yKG7e4^odr;;9(-r?9@*|PPB0YwFOn~i4Y@ddng!CNJ3rH^^%|?0!^(@48F}6#w zU5@ky`tvrnYmweZ`Ve(*z;-jz7NqS+yO8!FeS&ll=`hNFhV4=G=L>AVLYXsY`#a>% zWBV)mkZ4))^^qDOHAQM?VSGrPk?yd{19w`k_@3DIhVF~hAL$;X!AL`q97#uC(gKzm4s?D6;`= zZ?PK0Z-?H6v=8YZ`f?cdqu729{T0$TNT-p$L;3;fN7VHTw!dO~72Cg%uA@(;6Kjv; zMe;kX_^Q~3BSj*`AjKgiAk{@mM5^z+5@?8RBWJz%rr0(|nKn*We1@|;&>q{)&gA$z zkh;Uy6S2Kvy9@cg*!IJ=KjH@ zo!XvL+aJ`nOl^Ns+n?3;g4+IyQz~U6G)?59-bic%*hXQSj%^KWL$Qs^M=H~nAe!snRK6w z#+W+O!8Dk3|BP=_F`Y~oGlc18R$=nbI*2%n;seZhW^HDIb$k5X@mcYM;>X4>kAEkA zL;U9W?eWLrPsX2$KO0{be?30F_HDI$)xNuSR_zV757#cOT~_qYYdQ!yC3}cx%I+4f{5{zu`j-=QUj0aDT&38=h+TL&Lus zdXuXqH%?AX?$tcA`M~Bwnh$UOe>i&+ILD6Se!Qg}?HVxQ3a2r)Ic#j>#WTA*yKCRL%N<24vrBfXiCS0iclG&4H}!VMu1&Txg(0f#GGA%MXlK)^8s2q7WKkAwts zhj4}DM-qMn_17?>&3r?2*~rY-je&?6YRyJNvQOug(5)_MV6Dclf-+ zmmi)!eDrYkaOrUS@b=+n9R97tFFkzA;ddT>-{DUj{=(tEIh;Cjzav*1x#mdzNaINR z$mt_zj@)$QH;=sR$ZLa=E0N?m~`z`$a zTL|;256=L;^~1A(-H*M}hPwEd{3(SJggOyk3fu!P1@4cR0uKhfP(46B9CQ7V@LjAP zqApeEK?C-DwI3me@oL~IV6RpSSTzN8LY45ptg5PlcLOI?18_+#t84N9I(152kN+#` z$;tyLqG`FZP~MuTUfP8nvZFOOw^)A@t{{y6azk0U%0Ahboy;glly-s~ty;uDSu%7_tlhBm= zjQUgb?5EJPx2waT$P8({xdeL;N
UA62G#irD9%5q@2an= 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 diff --git a/packages/Newtonsoft.Json.8.0.2/lib/net20/Newtonsoft.Json.xml b/packages/Newtonsoft.Json.8.0.2/lib/net20/Newtonsoft.Json.xml deleted file mode 100644 index 6026236..0000000 --- a/packages/Newtonsoft.Json.8.0.2/lib/net20/Newtonsoft.Json.xml +++ /dev/null @@ -1,9649 +0,0 @@ - - - - Newtonsoft.Json - - - -

- Represents a BSON Oid (object id). - - - - - Gets or sets the value of the Oid. - - The value of the Oid. - - - - Initializes a new instance of the class. - - The Oid value. - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. - - - - - Gets or sets a value indicating whether binary data reading should compatible with incorrect Json.NET 3.5 written binary. - - - true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false. - - - - - Gets or sets a value indicating whether the root object will be read as a JSON array. - - - true if the root object will be read as a JSON array; otherwise, false. - - - - - Gets or sets the used when reading values from BSON. - - The used when reading values from BSON. - - - - Initializes a new instance of the class. - - The stream. - - - - Initializes a new instance of the class. - - The reader. - - - - Initializes a new instance of the class. - - The stream. - if set to true the root object will be read as a JSON array. - The used when reading values from BSON. - - - - Initializes a new instance of the class. - - The reader. - if set to true the root object will be read as a JSON array. - The used when reading values from BSON. - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Changes the to Closed. - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. - - - - - Gets or sets the used when writing values to BSON. - When set to no conversion will occur. - - The used when writing values to BSON. - - - - Initializes a new instance of the class. - - The stream. - - - - Initializes a new instance of the class. - - The writer. - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Writes the end. - - The token. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes raw JSON. - - The raw JSON to write. - - - - Writes raw JSON where a value is expected and updates the writer's state. - - The raw JSON to write. - - - - Writes the beginning of a JSON array. - - - - - Writes the beginning of a JSON object. - - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - - - - Closes this stream and the underlying stream. - - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a [] value. - - The [] value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a [] value that represents a BSON object id. - - The Object ID value to write. - - - - Writes a BSON regex. - - The regex pattern. - The regex options. - - - - Specifies how constructors are used when initializing objects during deserialization by the . - - - - - First attempt to use the public default constructor, then fall back to single paramatized constructor, then the non-public default constructor. - - - - - Json.NET will use a non-public default constructor before falling back to a paramatized constructor. - - - - - Converts a binary value to and from a base 64 string value. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a to and from JSON and BSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Create a custom object - - The object type to convert. - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Creates an object which will then be populated by the serializer. - - Type of the object. - The created object. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets a value indicating whether this can write JSON. - - - true if this can write JSON; otherwise, false. - - - - - Converts a to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified value type. - - Type of the value. - - true if this instance can convert the specified value type; otherwise, false. - - - - - Converts a to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified value type. - - Type of the value. - - true if this instance can convert the specified value type; otherwise, false. - - - - - Provides a base class for converting a to and from JSON. - - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a to and from JSON and BSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts an to and from its name string value. - - - - - Gets or sets a value indicating whether the written enum text should be camel case. - - true if the written enum text will be camel case; otherwise, false. - - - - Gets or sets a value indicating whether integer values are allowed. - - true if integers are allowed; otherwise, false. - - - - Initializes a new instance of the class. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a to and from a string (e.g. "1.2.3.4"). - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing property value of the JSON that is being converted. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a to and from the ISO 8601 date format (e.g. 2008-04-12T12:53Z). - - - - - Gets or sets the date time styles used when converting a date to and from JSON. - - The date time styles used when converting a date to and from JSON. - - - - Gets or sets the date time format used when converting a date to and from JSON. - - The date time format used when converting a date to and from JSON. - - - - Gets or sets the culture used when converting a date to and from JSON. - - The culture used when converting a date to and from JSON. - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Converts a to and from a JavaScript date constructor (e.g. new Date(52231943)). - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing property value of the JSON that is being converted. - The calling serializer. - The object value. - - - - Converts XML to and from JSON. - - - - - Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produces multiple root elements. - - The name of the deserialize root element. - - - - Gets or sets a flag to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - true if the array attibute is written to the XML; otherwise, false. - - - - Gets or sets a value indicating whether to write the root JSON object. - - true if the JSON root object is omitted; otherwise, false. - - - - Writes the JSON representation of the object. - - The to write to. - The calling serializer. - The value. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Checks if the attributeName is a namespace attribute. - - Attribute name to test. - The attribute name prefix if it has one, otherwise an empty string. - True if attribute name is for a namespace attribute, otherwise false. - - - - Determines whether this instance can convert the specified value type. - - Type of the value. - - true if this instance can convert the specified value type; otherwise, false. - - - - - Specifies how dates are formatted when writing JSON text. - - - - - Dates are written in the ISO 8601 format, e.g. "2012-03-21T05:40Z". - - - - - Dates are written in the Microsoft JSON format, e.g. "\/Date(1198908717056)\/". - - - - - Specifies how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON text. - - - - - Date formatted strings are not parsed to a date type and are read as strings. - - - - - Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . - - - - - Specifies how to treat the time value when converting between string and . - - - - - Treat as local time. If the object represents a Coordinated Universal Time (UTC), it is converted to the local time. - - - - - Treat as a UTC. If the object represents a local time, it is converted to a UTC. - - - - - Treat as a local time if a is being converted to a string. - If a string is being converted to , convert to a local time if a time zone is specified. - - - - - Time zone information should be preserved when converting. - - - - - Specifies float format handling options when writing special floating point numbers, e.g. , - and with . - - - - - Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity". - - - - - Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity. - Note that this will produce non-valid JSON. - - - - - Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a property. - - - - - Specifies how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Floating point numbers are parsed to . - - - - - Floating point numbers are parsed to . - - - - - Specifies formatting options for the . - - - - - No special formatting is applied. This is the default. - - - - - Causes child objects to be indented according to the and settings. - - - - - Provides an interface for using pooled arrays. - - The array type content. - - - - Rent a array from the pool. This array must be returned when it is no longer needed. - - The minimum required length of the array. The returned array may be longer. - The rented array from the pool. This array must be returned when it is no longer needed. - - - - Return an array to the pool. - - The array that is being returned. - - - - Instructs the to use the specified constructor when deserializing that object. - - - - - Instructs the how to serialize the collection. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - The exception thrown when an error occurs during JSON serialization or deserialization. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). - - - - Instructs the to deserialize properties with no matching class member into the specified collection - and write values during serialization. - - - - - Gets or sets a value that indicates whether to write extension data when serializing the object. - - - true to write extension data when serializing the object; otherwise, false. The default is true. - - - - - Gets or sets a value that indicates whether to read extension data when deserializing the object. - - - true to read extension data when deserializing the object; otherwise, false. The default is true. - - - - - Initializes a new instance of the class. - - - - - Instructs the to always serialize the member, and require the member has a value. - - - - - Specifies how JSON comments are handled when loading JSON. - - - - - Ignore comments. - - - - - Load comments as a with type . - - - - - Specifies how line information is handled when loading JSON. - - - - - Ignore line information. - - - - - Load line information. - - - - - Specifies the settings used when loading JSON. - - - - - Gets or sets how JSON comments are handled when loading JSON. - - The JSON comment handling. - - - - Gets or sets how JSON line info is handled when loading JSON. - - The JSON line info handling. - - - - Specifies the settings used when merging JSON. - - - - - Gets or sets the method used when merging JSON arrays. - - The method used when merging JSON arrays. - - - - Specifies how JSON arrays are merged together. - - - - Concatenate arrays. - - - Union arrays, skipping items that already exist. - - - Replace all array items. - - - Merge array items together, matched by index. - - - - Represents a view of a . - - - - - Initializes a new instance of the class. - - The name. - - - - When overridden in a derived class, returns whether resetting an object changes its value. - - - true if resetting the component changes its value; otherwise, false. - - The component to test for reset capability. - - - - - When overridden in a derived class, gets the current value of the property on a component. - - - The value of a property for a given component. - - The component with the property for which to retrieve the value. - - - - - When overridden in a derived class, resets the value for this property of the component to the default value. - - The component with the property value that is to be reset to the default value. - - - - - When overridden in a derived class, sets the value of the component to a different value. - - The component with the property value that is to be set. - The new value. - - - - - When overridden in a derived class, determines a value indicating whether the value of this property needs to be persisted. - - - true if the property should be persisted; otherwise, false. - - The component with the property to be examined for persistence. - - - - - When overridden in a derived class, gets the type of the component this property is bound to. - - - A that represents the type of component this property is bound to. When the or methods are invoked, the object specified might be an instance of this type. - - - - - When overridden in a derived class, gets a value indicating whether this property is read-only. - - - true if the property is read-only; otherwise, false. - - - - - When overridden in a derived class, gets the type of the property. - - - A that represents the type of the property. - - - - - Gets the hash code for the name of the member. - - - - The hash code for the name of the member. - - - - - Represents a raw JSON string. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class. - - The raw json. - - - - Creates an instance of with the content of the reader's current token. - - The reader. - An instance of with the content of the reader's current token. - - - - Represents a collection of objects. - - The type of token - - - - Gets the with the specified key. - - - - - - Compares tokens to determine whether they are equal. - - - - - Determines whether the specified objects are equal. - - The first object of type to compare. - The second object of type to compare. - - true if the specified objects are equal; otherwise, false. - - - - - Returns a hash code for the specified object. - - The for which a hash code is to be returned. - A hash code for the specified object. - The type of is a reference type and is null. - - - - Contains the LINQ to JSON extension methods. - - - - - Returns a collection of tokens that contains the ancestors of every token in the source collection. - - The type of the objects in source, constrained to . - An of that contains the source collection. - An of that contains the ancestors of every token in the source collection. - - - - Returns a collection of tokens that contains every token in the source collection, and the ancestors of every token in the source collection. - - The type of the objects in source, constrained to . - An of that contains the source collection. - An of that contains every token in the source collection, the ancestors of every token in the source collection. - - - - Returns a collection of tokens that contains the descendants of every token in the source collection. - - The type of the objects in source, constrained to . - An of that contains the source collection. - An of that contains the descendants of every token in the source collection. - - - - Returns a collection of tokens that contains every token in the source collection, and the descendants of every token in the source collection. - - The type of the objects in source, constrained to . - An of that contains the source collection. - An of that contains every token in the source collection, and the descendants of every token in the source collection. - - - - Returns a collection of child properties of every object in the source collection. - - An of that contains the source collection. - An of that contains the properties of every object in the source collection. - - - - Returns a collection of child values of every object in the source collection with the given key. - - An of that contains the source collection. - The token key. - An of that contains the values of every token in the source collection with the given key. - - - - Returns a collection of child values of every object in the source collection. - - An of that contains the source collection. - An of that contains the values of every token in the source collection. - - - - Returns a collection of converted child values of every object in the source collection with the given key. - - The type to convert the values to. - An of that contains the source collection. - The token key. - An that contains the converted values of every token in the source collection with the given key. - - - - Returns a collection of converted child values of every object in the source collection. - - The type to convert the values to. - An of that contains the source collection. - An that contains the converted values of every token in the source collection. - - - - Converts the value. - - The type to convert the value to. - A cast as a of . - A converted value. - - - - Converts the value. - - The source collection type. - The type to convert the value to. - A cast as a of . - A converted value. - - - - Returns a collection of child tokens of every array in the source collection. - - The source collection type. - An of that contains the source collection. - An of that contains the values of every token in the source collection. - - - - Returns a collection of converted child tokens of every array in the source collection. - - An of that contains the source collection. - The type to convert the values to. - The source collection type. - An that contains the converted values of every token in the source collection. - - - - Returns the input typed as . - - An of that contains the source collection. - The input typed as . - - - - Returns the input typed as . - - The source collection type. - An of that contains the source collection. - The input typed as . - - - - Represents a JSON constructor. - - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets or sets the name of this constructor. - - The constructor name. - - - - Gets the node type for this . - - The type. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the specified name and content. - - The constructor name. - The contents of the constructor. - - - - Initializes a new instance of the class with the specified name and content. - - The constructor name. - The contents of the constructor. - - - - Initializes a new instance of the class with the specified name. - - The constructor name. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Gets the with the specified key. - - The with the specified key. - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Loads an from a . - - A that will be read for the content of the . - The used to load the JSON. - If this is null, default load settings will be used. - A that contains the JSON that was read from the specified . - - - - Represents a token that can contain other tokens. - - - - - Occurs when the list changes or an item in the list changes. - - - - - Occurs before an item is added to the collection. - - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Raises the event. - - The instance containing the event data. - - - - Raises the event. - - The instance containing the event data. - - - - Gets a value indicating whether this token has child tokens. - - - true if this token has child values; otherwise, false. - - - - - Get the first child token of this token. - - - A containing the first child token of the . - - - - - Get the last child token of this token. - - - A containing the last child token of the . - - - - - Returns a collection of the child tokens of this token, in document order. - - - An of containing the child tokens of this , in document order. - - - - - Returns a collection of the child values of this token, in document order. - - The type to convert the values to. - - A containing the child values of this , in document order. - - - - - Returns a collection of the descendant tokens for this token in document order. - - An containing the descendant tokens of the . - - - - Returns a collection of the tokens that contain this token, and all descendant tokens of this token, in document order. - - An containing this token, and all the descendant tokens of the . - - - - Adds the specified content as children of this . - - The content to be added. - - - - Adds the specified content as the first children of this . - - The content to be added. - - - - Creates an that can be used to add tokens to the . - - An that is ready to have content written to it. - - - - Replaces the children nodes of this token with the specified content. - - The content. - - - - Removes the child nodes from this token. - - - - - Merge the specified content into this . - - The content to be merged. - - - - Merge the specified content into this using . - - The content to be merged. - The used to merge the content. - - - - Gets the count of child JSON tokens. - - The count of child JSON tokens - - - - Represents a collection of objects. - - The type of token - - - - An empty collection of objects. - - - - - Initializes a new instance of the struct. - - The enumerable. - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Gets the with the specified key. - - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Represents a JSON object. - - - - - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Occurs when a property value changes. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the specified content. - - The contents of the object. - - - - Initializes a new instance of the class with the specified content. - - The contents of the object. - - - - Gets the node type for this . - - The type. - - - - Gets an of this object's properties. - - An of this object's properties. - - - - Gets a the specified name. - - The property name. - A with the specified name or null. - - - - Gets an of this object's property values. - - An of this object's property values. - - - - Gets the with the specified key. - - The with the specified key. - - - - Gets or sets the with the specified property name. - - - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Loads an from a . - - A that will be read for the content of the . - The used to load the JSON. - If this is null, default load settings will be used. - A that contains the JSON that was read from the specified . - - - - Load a from a string that contains JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - - - - Load a from a string that contains JSON. - - A that contains JSON. - The used to load the JSON. - If this is null, default load settings will be used. - A populated from the string that contains JSON. - - - - - - - Creates a from an object. - - The object that will be used to create . - A with the values of the specified object - - - - Creates a from an object. - - The object that will be used to create . - The that will be used to read the object. - A with the values of the specified object - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Gets the with the specified property name. - - Name of the property. - The with the specified property name. - - - - Gets the with the specified property name. - The exact property name will be searched for first and if no matching property is found then - the will be used to match a property. - - Name of the property. - One of the enumeration values that specifies how the strings will be compared. - The with the specified property name. - - - - Tries to get the with the specified property name. - The exact property name will be searched for first and if no matching property is found then - the will be used to match a property. - - Name of the property. - The value. - One of the enumeration values that specifies how the strings will be compared. - true if a value was successfully retrieved; otherwise, false. - - - - Adds the specified property name. - - Name of the property. - The value. - - - - Removes the property with the specified name. - - Name of the property. - true if item was successfully removed; otherwise, false. - - - - Tries the get value. - - Name of the property. - The value. - true if a value was successfully retrieved; otherwise, false. - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Raises the event with the provided arguments. - - Name of the property. - - - - Returns the properties for this instance of a component. - - - A that represents the properties for this component instance. - - - - - Returns the properties for this instance of a component using the attribute array as a filter. - - An array of type that is used as a filter. - - A that represents the filtered properties for this component instance. - - - - - Returns a collection of custom attributes for this instance of a component. - - - An containing the attributes for this object. - - - - - Returns the class name of this instance of a component. - - - The class name of the object, or null if the class does not have a name. - - - - - Returns the name of this instance of a component. - - - The name of the object, or null if the object does not have a name. - - - - - Returns a type converter for this instance of a component. - - - A that is the converter for this object, or null if there is no for this object. - - - - - Returns the default event for this instance of a component. - - - An that represents the default event for this object, or null if this object does not have events. - - - - - Returns the default property for this instance of a component. - - - A that represents the default property for this object, or null if this object does not have properties. - - - - - Returns an editor of the specified type for this instance of a component. - - A that represents the editor for this object. - - An of the specified type that is the editor for this object, or null if the editor cannot be found. - - - - - Returns the events for this instance of a component using the specified attribute array as a filter. - - An array of type that is used as a filter. - - An that represents the filtered events for this component instance. - - - - - Returns the events for this instance of a component. - - - An that represents the events for this component instance. - - - - - Returns an object that contains the property described by the specified property descriptor. - - A that represents the property whose owner is to be found. - - An that represents the owner of the specified property. - - - - - Represents a JSON array. - - - - - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets the node type for this . - - The type. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the specified content. - - The contents of the array. - - - - Initializes a new instance of the class with the specified content. - - The contents of the array. - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Loads an from a . - - A that will be read for the content of the . - The used to load the JSON. - If this is null, default load settings will be used. - A that contains the JSON that was read from the specified . - - - - Load a from a string that contains JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - - - - Load a from a string that contains JSON. - - A that contains JSON. - The used to load the JSON. - If this is null, default load settings will be used. - A populated from the string that contains JSON. - - - - - - - Creates a from an object. - - The object that will be used to create . - A with the values of the specified object - - - - Creates a from an object. - - The object that will be used to create . - The that will be used to read the object. - A with the values of the specified object - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Gets the with the specified key. - - The with the specified key. - - - - Gets or sets the at the specified index. - - - - - - Determines the index of a specific item in the . - - The object to locate in the . - - The index of if found in the list; otherwise, -1. - - - - - Inserts an item to the at the specified index. - - The zero-based index at which should be inserted. - The object to insert into the . - - is not a valid index in the . - The is read-only. - - - - Removes the item at the specified index. - - The zero-based index of the item to remove. - - is not a valid index in the . - The is read-only. - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Adds an item to the . - - The object to add to the . - The is read-only. - - - - Removes all items from the . - - The is read-only. - - - - Determines whether the contains a specific value. - - The object to locate in the . - - true if is found in the ; otherwise, false. - - - - - Copies to. - - The array. - Index of the array. - - - - Gets a value indicating whether the is read-only. - - true if the is read-only; otherwise, false. - - - - Removes the first occurrence of a specific object from the . - - The object to remove from the . - - true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . - - The is read-only. - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. - - - - - Gets the at the reader's current position. - - - - - Initializes a new instance of the class. - - The token to read from. - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Gets the path of the current JSON token. - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. - - - - - Gets the at the writer's current position. - - - - - Gets the token being writen. - - The token being writen. - - - - Initializes a new instance of the class writing to the given . - - The container being written to. - - - - Initializes a new instance of the class. - - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Closes this stream and the underlying stream. - - - - - Writes the beginning of a JSON object. - - - - - Writes the beginning of a JSON array. - - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes the end. - - The token. - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes raw JSON. - - The raw JSON to write. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a [] value. - - The [] value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Represents an abstract JSON token. - - - - - Gets a comparer that can compare two tokens for value equality. - - A that can compare two nodes for value equality. - - - - Gets or sets the parent. - - The parent. - - - - Gets the root of this . - - The root of this . - - - - Gets the node type for this . - - The type. - - - - Gets a value indicating whether this token has child tokens. - - - true if this token has child values; otherwise, false. - - - - - Compares the values of two tokens, including the values of all descendant tokens. - - The first to compare. - The second to compare. - true if the tokens are equal; otherwise false. - - - - Gets the next sibling token of this node. - - The that contains the next sibling token. - - - - Gets the previous sibling token of this node. - - The that contains the previous sibling token. - - - - Gets the path of the JSON token. - - - - - Adds the specified content immediately after this token. - - A content object that contains simple content or a collection of content objects to be added after this token. - - - - Adds the specified content immediately before this token. - - A content object that contains simple content or a collection of content objects to be added before this token. - - - - Returns a collection of the ancestor tokens of this token. - - A collection of the ancestor tokens of this token. - - - - Returns a collection of tokens that contain this token, and the ancestors of this token. - - A collection of tokens that contain this token, and the ancestors of this token. - - - - Returns a collection of the sibling tokens after this token, in document order. - - A collection of the sibling tokens after this tokens, in document order. - - - - Returns a collection of the sibling tokens before this token, in document order. - - A collection of the sibling tokens before this token, in document order. - - - - Gets the with the specified key. - - The with the specified key. - - - - Gets the with the specified key converted to the specified type. - - The type to convert the token to. - The token key. - The converted token value. - - - - Get the first child token of this token. - - A containing the first child token of the . - - - - Get the last child token of this token. - - A containing the last child token of the . - - - - Returns a collection of the child tokens of this token, in document order. - - An of containing the child tokens of this , in document order. - - - - Returns a collection of the child tokens of this token, in document order, filtered by the specified type. - - The type to filter the child tokens on. - A containing the child tokens of this , in document order. - - - - Returns a collection of the child values of this token, in document order. - - The type to convert the values to. - A containing the child values of this , in document order. - - - - Removes this token from its parent. - - - - - Replaces this token with the specified token. - - The value. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Returns the indented JSON for this token. - - - The indented JSON for this token. - - - - - Returns the JSON for this token using the given formatting and converters. - - Indicates how the output is formatted. - A collection of which will be used when writing the token. - The JSON for this token using the given formatting and converters. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to []. - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from [] to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Creates an for this token. - - An that can be used to read this token and its descendants. - - - - Creates a from an object. - - The object that will be used to create . - A with the value of the specified object - - - - Creates a from an object using the specified . - - The object that will be used to create . - The that will be used when reading the object. - A with the value of the specified object - - - - Creates the specified .NET type from the . - - The object type that the token will be deserialized to. - The new object created from the JSON value. - - - - Creates the specified .NET type from the . - - The object type that the token will be deserialized to. - The new object created from the JSON value. - - - - Creates the specified .NET type from the using the specified . - - The object type that the token will be deserialized to. - The that will be used when creating the object. - The new object created from the JSON value. - - - - Creates the specified .NET type from the using the specified . - - The object type that the token will be deserialized to. - The that will be used when creating the object. - The new object created from the JSON value. - - - - Creates a from a . - - An positioned at the token to read into this . - - An that contains the token and its descendant tokens - that were read from the reader. The runtime type of the token is determined - by the token type of the first token encountered in the reader. - - - - - Creates a from a . - - An positioned at the token to read into this . - The used to load the JSON. - If this is null, default load settings will be used. - - An that contains the token and its descendant tokens - that were read from the reader. The runtime type of the token is determined - by the token type of the first token encountered in the reader. - - - - - Load a from a string that contains JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - Load a from a string that contains JSON. - - A that contains JSON. - The used to load the JSON. - If this is null, default load settings will be used. - A populated from the string that contains JSON. - - - - Creates a from a . - - An positioned at the token to read into this . - The used to load the JSON. - If this is null, default load settings will be used. - - An that contains the token and its descendant tokens - that were read from the reader. The runtime type of the token is determined - by the token type of the first token encountered in the reader. - - - - - Creates a from a . - - An positioned at the token to read into this . - - An that contains the token and its descendant tokens - that were read from the reader. The runtime type of the token is determined - by the token type of the first token encountered in the reader. - - - - - Selects a using a JPath expression. Selects the token that matches the object path. - - - A that contains a JPath expression. - - A , or null. - - - - Selects a using a JPath expression. Selects the token that matches the object path. - - - A that contains a JPath expression. - - A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. - A . - - - - Selects a collection of elements using a JPath expression. - - - A that contains a JPath expression. - - An that contains the selected elements. - - - - Selects a collection of elements using a JPath expression. - - - A that contains a JPath expression. - - A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. - An that contains the selected elements. - - - - Creates a new instance of the . All child tokens are recursively cloned. - - A new instance of the . - - - - Adds an object to the annotation list of this . - - The annotation to add. - - - - Get the first annotation object of the specified type from this . - - The type of the annotation to retrieve. - The first annotation object that matches the specified type, or null if no annotation is of the specified type. - - - - Gets the first annotation object of the specified type from this . - - The of the annotation to retrieve. - The first annotation object that matches the specified type, or null if no annotation is of the specified type. - - - - Gets a collection of annotations of the specified type for this . - - The type of the annotations to retrieve. - An that contains the annotations for this . - - - - Gets a collection of annotations of the specified type for this . - - The of the annotations to retrieve. - An of that contains the annotations that match the specified type for this . - - - - Removes the annotations of the specified type from this . - - The type of annotations to remove. - - - - Removes the annotations of the specified type from this . - - The of annotations to remove. - - - - Represents a JSON property. - - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets the property name. - - The property name. - - - - Gets or sets the property value. - - The property value. - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Gets the node type for this . - - The type. - - - - Initializes a new instance of the class. - - The property name. - The property content. - - - - Initializes a new instance of the class. - - The property name. - The property content. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Loads an from a . - - A that will be read for the content of the . - The used to load the JSON. - If this is null, default load settings will be used. - A that contains the JSON that was read from the specified . - - - - Specifies the type of token. - - - - - No token type has been set. - - - - - A JSON object. - - - - - A JSON array. - - - - - A JSON constructor. - - - - - A JSON object property. - - - - - A comment. - - - - - An integer value. - - - - - A float value. - - - - - A string value. - - - - - A boolean value. - - - - - A null value. - - - - - An undefined value. - - - - - A date value. - - - - - A raw JSON value. - - - - - A collection of bytes value. - - - - - A Guid value. - - - - - A Uri value. - - - - - A TimeSpan value. - - - - - Represents a value in JSON (string, integer, date, etc). - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Gets a value indicating whether this token has child tokens. - - - true if this token has child values; otherwise, false. - - - - - Creates a comment with the given value. - - The value. - A comment with the given value. - - - - Creates a string with the given value. - - The value. - A string with the given value. - - - - Creates a null value. - - A null value. - - - - Creates a null value. - - A null value. - - - - Gets the node type for this . - - The type. - - - - Gets or sets the underlying token value. - - The underlying token value. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Indicates whether the current object is equal to another object of the same type. - - - true if the current object is equal to the parameter; otherwise, false. - - An object to compare with this object. - - - - Determines whether the specified is equal to the current . - - The to compare with the current . - - true if the specified is equal to the current ; otherwise, false. - - - The parameter is null. - - - - - Serves as a hash function for a particular type. - - - A hash code for the current . - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format. - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format provider. - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format. - The format provider. - - A that represents this instance. - - - - - Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. - - An object to compare with this instance. - - A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: - Value - Meaning - Less than zero - This instance is less than . - Zero - This instance is equal to . - Greater than zero - This instance is greater than . - - - is not the same type as this instance. - - - - - Specifies metadata property handling options for the . - - - - - Read metadata properties located at the start of a JSON object. - - - - - Read metadata properties located anywhere in a JSON object. Note that this setting will impact performance. - - - - - Do not try to read metadata properties. - - - - - Represents a trace writer that writes to the application's instances. - - - - - Gets the that will be used to filter the trace messages passed to the writer. - For example a filter level of Info will exclude Verbose messages and include Info, - Warning and Error messages. - - - The that will be used to filter the trace messages passed to the writer. - - - - - Writes the specified trace level, message and optional exception. - - The at which to write this trace. - The trace message. - The trace exception. This parameter is optional. - - - - Provides methods to get attributes. - - - - - Returns a collection of all of the attributes, or an empty collection if there are no attributes. - - When true, look up the hierarchy chain for the inherited custom attribute. - A collection of s, or an empty collection. - - - - Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. - - The type of the attributes. - When true, look up the hierarchy chain for the inherited custom attribute. - A collection of s, or an empty collection. - - - - Represents a trace writer. - - - - - Gets the that will be used to filter the trace messages passed to the writer. - For example a filter level of Info will exclude Verbose messages and include Info, - Warning and Error messages. - - The that will be used to filter the trace messages passed to the writer. - - - - Writes the specified trace level, message and optional exception. - - The at which to write this trace. - The trace message. - The trace exception. This parameter is optional. - - - - Contract details for a used by the . - - - - - Gets or sets the default collection items . - - The converter. - - - - Gets or sets a value indicating whether the collection items preserve object references. - - true if collection items preserve object references; otherwise, false. - - - - Gets or sets the collection item reference loop handling. - - The reference loop handling. - - - - Gets or sets the collection item type name handling. - - The type name handling. - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Represents a trace writer that writes to memory. When the trace message limit is - reached then old trace messages will be removed as new messages are added. - - - - - Gets the that will be used to filter the trace messages passed to the writer. - For example a filter level of Info will exclude Verbose messages and include Info, - Warning and Error messages. - - - The that will be used to filter the trace messages passed to the writer. - - - - - Initializes a new instance of the class. - - - - - Writes the specified trace level, message and optional exception. - - The at which to write this trace. - The trace message. - The trace exception. This parameter is optional. - - - - Returns an enumeration of the most recent trace messages. - - An enumeration of the most recent trace messages. - - - - Returns a of the most recent trace messages. - - - A of the most recent trace messages. - - - - - Provides methods to get attributes from a , , or . - - - - - Initializes a new instance of the class. - - The instance to get attributes for. This parameter should be a , , or . - - - - Returns a collection of all of the attributes, or an empty collection if there are no attributes. - - When true, look up the hierarchy chain for the inherited custom attribute. - A collection of s, or an empty collection. - - - - Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. - - The type of the attributes. - When true, look up the hierarchy chain for the inherited custom attribute. - A collection of s, or an empty collection. - - - - Resolves member mappings for a type, camel casing property names. - - - - - Initializes a new instance of the class. - - - - - Resolves the name of the property. - - Name of the property. - The property name camel cased. - - - - Used by to resolves a for a given . - - - - - Gets a value indicating whether members are being get and set using dynamic code generation. - This value is determined by the runtime permissions available. - - - true if using dynamic code generation; otherwise, false. - - - - - Gets or sets the default members search flags. - - The default members search flags. - - - - Gets or sets a value indicating whether compiler generated members should be serialized. - - - true if serialized compiler generated members; otherwise, false. - - - - - Gets or sets a value indicating whether to ignore the interface when serializing and deserializing types. - - - true if the interface will be ignored when serializing and deserializing types; otherwise, false. - - - - - Gets or sets a value indicating whether to ignore the attribute when serializing and deserializing types. - - - true if the attribute will be ignored when serializing and deserializing types; otherwise, false. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - If set to true the will use a cached shared with other resolvers of the same type. - Sharing the cache will significantly improve performance with multiple resolver instances because expensive reflection will only - happen once. This setting can cause unexpected behavior if different instances of the resolver are suppose to produce different - results. When set to false it is highly recommended to reuse instances with the . - - - - - Resolves the contract for a given type. - - The type to resolve a contract for. - The contract for a given type. - - - - Gets the serializable members for the type. - - The type to get serializable members for. - The serializable members for the type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates the constructor parameters. - - The constructor to create properties for. - The type's member properties. - Properties for the given . - - - - Creates a for the given . - - The matching member property. - The constructor parameter. - A created for the given . - - - - Resolves the default for the contract. - - Type of the object. - The contract's default . - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Determines which contract type is created for the given type. - - Type of the object. - A for the given type. - - - - Creates properties for the given . - - The type to create properties for. - /// The member serialization mode for the type. - Properties for the given . - - - - Creates the used by the serializer to get and set values from a member. - - The member. - The used by the serializer to get and set values from a member. - - - - Creates a for the given . - - The member's parent . - The member to create a for. - A created for the given . - - - - Resolves the name of the property. - - Name of the property. - Resolved name of the property. - - - - Resolves the key of the dictionary. By default is used to resolve dictionary keys. - - Key of the dictionary. - Resolved key of the dictionary. - - - - Gets the resolved name of the property. - - Name of the property. - Name of the property. - - - - The default serialization binder used when resolving and loading classes from type names. - - - - - When overridden in a derived class, controls the binding of a serialized object to a type. - - Specifies the name of the serialized object. - Specifies the name of the serialized object. - - The type of the object the formatter creates a new instance of. - - - - - Get and set values for a using dynamic methods. - - - - - Initializes a new instance of the class. - - The member info. - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - Provides information surrounding an error. - - - - - Gets the error. - - The error. - - - - Gets the original object that caused the error. - - The original object that caused the error. - - - - Gets the member that caused the error. - - The member that caused the error. - - - - Gets the path of the JSON location where the error occurred. - - The path of the JSON location where the error occurred. - - - - Gets or sets a value indicating whether this is handled. - - true if handled; otherwise, false. - - - - Provides data for the Error event. - - - - - Gets the current object the error event is being raised against. - - The current object the error event is being raised against. - - - - Gets the error context. - - The error context. - - - - Initializes a new instance of the class. - - The current object. - The error context. - - - - Used by to resolves a for a given . - - - - - - - - - Resolves the contract for a given type. - - The type to resolve a contract for. - The contract for a given type. - - - - Provides methods to get and set values. - - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - Contract details for a used by the . - - - - - Gets the of the collection items. - - The of the collection items. - - - - Gets a value indicating whether the collection type is a multidimensional array. - - true if the collection type is a multidimensional array; otherwise, false. - - - - Gets or sets the function used to create the object. When set this function will override . - - The function used to create the object. - - - - Gets a value indicating whether the creator has a parameter with the collection values. - - true if the creator has a parameter with the collection values; otherwise, false. - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Handles serialization callback events. - - The object that raised the callback event. - The streaming context. - - - - Handles serialization error callback events. - - The object that raised the callback event. - The streaming context. - The error context. - - - - Sets extension data for an object during deserialization. - - The object to set extension data on. - The extension data key. - The extension data value. - - - - Gets extension data for an object during serialization. - - The object to set extension data on. - - - - Contract details for a used by the . - - - - - Gets the underlying type for the contract. - - The underlying type for the contract. - - - - Gets or sets the type created during deserialization. - - The type created during deserialization. - - - - Gets or sets whether this type contract is serialized as a reference. - - Whether this type contract is serialized as a reference. - - - - Gets or sets the default for this contract. - - The converter. - - - - Gets or sets all methods called immediately after deserialization of the object. - - The methods called immediately after deserialization of the object. - - - - Gets or sets all methods called during deserialization of the object. - - The methods called during deserialization of the object. - - - - Gets or sets all methods called after serialization of the object graph. - - The methods called after serialization of the object graph. - - - - Gets or sets all methods called before serialization of the object. - - The methods called before serialization of the object. - - - - Gets or sets all method called when an error is thrown during the serialization of the object. - - The methods called when an error is thrown during the serialization of the object. - - - - Gets or sets the method called immediately after deserialization of the object. - - The method called immediately after deserialization of the object. - - - - Gets or sets the method called during deserialization of the object. - - The method called during deserialization of the object. - - - - Gets or sets the method called after serialization of the object graph. - - The method called after serialization of the object graph. - - - - Gets or sets the method called before serialization of the object. - - The method called before serialization of the object. - - - - Gets or sets the method called when an error is thrown during the serialization of the object. - - The method called when an error is thrown during the serialization of the object. - - - - Gets or sets the default creator method used to create the object. - - The default creator method used to create the object. - - - - Gets or sets a value indicating whether the default creator is non public. - - true if the default object creator is non-public; otherwise, false. - - - - Contract details for a used by the . - - - - - Gets or sets the property name resolver. - - The property name resolver. - - - - Gets or sets the dictionary key resolver. - - The dictionary key resolver. - - - - Gets the of the dictionary keys. - - The of the dictionary keys. - - - - Gets the of the dictionary values. - - The of the dictionary values. - - - - Gets or sets the function used to create the object. When set this function will override . - - The function used to create the object. - - - - Gets a value indicating whether the creator has a parameter with the dictionary values. - - true if the creator has a parameter with the dictionary values; otherwise, false. - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Contract details for a used by the . - - - - - Gets or sets the ISerializable object constructor. - - The ISerializable object constructor. - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Maps a JSON property to a .NET member or constructor parameter. - - - - - Gets or sets the name of the property. - - The name of the property. - - - - Gets or sets the type that declared this property. - - The type that declared this property. - - - - Gets or sets the order of serialization of a member. - - The numeric order of serialization. - - - - Gets or sets the name of the underlying member or parameter. - - The name of the underlying member or parameter. - - - - Gets the that will get and set the during serialization. - - The that will get and set the during serialization. - - - - Gets or sets the for this property. - - The for this property. - - - - Gets or sets the type of the property. - - The type of the property. - - - - Gets or sets the for the property. - If set this converter takes presidence over the contract converter for the property type. - - The converter. - - - - Gets or sets the member converter. - - The member converter. - - - - Gets or sets a value indicating whether this is ignored. - - true if ignored; otherwise, false. - - - - Gets or sets a value indicating whether this is readable. - - true if readable; otherwise, false. - - - - Gets or sets a value indicating whether this is writable. - - true if writable; otherwise, false. - - - - Gets or sets a value indicating whether this has a member attribute. - - true if has a member attribute; otherwise, false. - - - - Gets the default value. - - The default value. - - - - Gets or sets a value indicating whether this is required. - - A value indicating whether this is required. - - - - Gets or sets a value indicating whether this property preserves object references. - - - true if this instance is reference; otherwise, false. - - - - - Gets or sets the property null value handling. - - The null value handling. - - - - Gets or sets the property default value handling. - - The default value handling. - - - - Gets or sets the property reference loop handling. - - The reference loop handling. - - - - Gets or sets the property object creation handling. - - The object creation handling. - - - - Gets or sets or sets the type name handling. - - The type name handling. - - - - Gets or sets a predicate used to determine whether the property should be serialize. - - A predicate used to determine whether the property should be serialize. - - - - Gets or sets a predicate used to determine whether the property should be deserialized. - - A predicate used to determine whether the property should be deserialized. - - - - Gets or sets a predicate used to determine whether the property should be serialized. - - A predicate used to determine whether the property should be serialized. - - - - Gets or sets an action used to set whether the property has been deserialized. - - An action used to set whether the property has been deserialized. - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Gets or sets the converter used when serializing the property's collection items. - - The collection's items converter. - - - - Gets or sets whether this property's collection items are serialized as a reference. - - Whether this property's collection items are serialized as a reference. - - - - Gets or sets the the type name handling used when serializing the property's collection items. - - The collection's items type name handling. - - - - Gets or sets the the reference loop handling used when serializing the property's collection items. - - The collection's items reference loop handling. - - - - A collection of objects. - - - - - Initializes a new instance of the class. - - The type. - - - - When implemented in a derived class, extracts the key from the specified element. - - The element from which to extract the key. - The key for the specified element. - - - - Adds a object. - - The property to add to the collection. - - - - Gets the closest matching object. - First attempts to get an exact case match of propertyName and then - a case insensitive match. - - Name of the property. - A matching property if found. - - - - Gets a property by property name. - - The name of the property to get. - Type property name string comparison. - A matching property if found. - - - - Used to resolve references when serializing and deserializing JSON by the . - - - - - Resolves a reference to its object. - - The serialization context. - The reference to resolve. - The object that - - - - Gets the reference for the sepecified object. - - The serialization context. - The object to get a reference for. - The reference to the object. - - - - Determines whether the specified object is referenced. - - The serialization context. - The object to test for a reference. - - true if the specified object is referenced; otherwise, false. - - - - - Adds a reference to the specified object. - - The serialization context. - The reference. - The object to reference. - - - - Contract details for a used by the . - - - - - Gets or sets the object member serialization. - - The member object serialization. - - - - Gets or sets a value that indicates whether the object's properties are required. - - - A value indicating whether the object's properties are required. - - - - - Gets the object's properties. - - The object's properties. - - - - Gets the constructor parameters required for any non-default constructor - - - - - Gets a collection of instances that define the parameters used with . - - - - - Gets or sets the override constructor used to create the object. - This is set when a constructor is marked up using the - JsonConstructor attribute. - - The override constructor. - - - - Gets or sets the parametrized constructor used to create the object. - - The parametrized constructor. - - - - Gets or sets the function used to create the object. When set this function will override . - This function is called with a collection of arguments which are defined by the collection. - - The function used to create the object. - - - - Gets or sets the extension data setter. - - - - - Gets or sets the extension data getter. - - - - - Gets or sets the extension data value type. - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Lookup and create an instance of the JsonConverter type described by the argument. - - The JsonConverter type to create. - Optional arguments to pass to an initializing constructor of the JsonConverter. - If null, the default constructor is used. - - - - Create a factory function that can be used to create instances of a JsonConverter described by the - argument type. The returned function can then be used to either invoke the converter's default ctor, or any - parameterized constructors by way of an object array. - - - - - Represents a method that constructs an object. - - The object type to create. - - - - When applied to a method, specifies that the method is called when an error occurs serializing an object. - - - - - Get and set values for a using reflection. - - - - - Initializes a new instance of the class. - - The member info. - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - Specifies how strings are escaped when writing JSON text. - - - - - Only control characters (e.g. newline) are escaped. - - - - - All non-ASCII and control characters (e.g. newline) are escaped. - - - - - HTML (<, >, &, ', ") and control characters (e.g. newline) are escaped. - - - - - Provides a set of static (Shared in Visual Basic) methods for - querying objects that implement . - - - - - Returns the input typed as . - - - - - Returns an empty that has the - specified type argument. - - - - - Converts the elements of an to the - specified type. - - - - - Filters the elements of an based on a specified type. - - - - - Generates a sequence of integral numbers within a specified range. - - The value of the first integer in the sequence. - The number of sequential integers to generate. - - - - Generates a sequence that contains one repeated value. - - - - - Filters a sequence of values based on a predicate. - - - - - Filters a sequence of values based on a predicate. - Each element's index is used in the logic of the predicate function. - - - - - Projects each element of a sequence into a new form. - - - - - Projects each element of a sequence into a new form by - incorporating the element's index. - - - - - Projects each element of a sequence to an - and flattens the resulting sequences into one sequence. - - - - - Projects each element of a sequence to an , - and flattens the resulting sequences into one sequence. The - index of each source element is used in the projected form of - that element. - - - - - Projects each element of a sequence to an , - flattens the resulting sequences into one sequence, and invokes - a result selector function on each element therein. - - - - - Projects each element of a sequence to an , - flattens the resulting sequences into one sequence, and invokes - a result selector function on each element therein. The index of - each source element is used in the intermediate projected form - of that element. - - - - - Returns elements from a sequence as long as a specified condition is true. - - - - - Returns elements from a sequence as long as a specified condition is true. - The element's index is used in the logic of the predicate function. - - - - - Base implementation of First operator. - - - - - Returns the first element of a sequence. - - - - - Returns the first element in a sequence that satisfies a specified condition. - - - - - Returns the first element of a sequence, or a default value if - the sequence contains no elements. - - - - - Returns the first element of the sequence that satisfies a - condition or a default value if no such element is found. - - - - - Base implementation of Last operator. - - - - - Returns the last element of a sequence. - - - - - Returns the last element of a sequence that satisfies a - specified condition. - - - - - Returns the last element of a sequence, or a default value if - the sequence contains no elements. - - - - - Returns the last element of a sequence that satisfies a - condition or a default value if no such element is found. - - - - - Base implementation of Single operator. - - - - - Returns the only element of a sequence, and throws an exception - if there is not exactly one element in the sequence. - - - - - Returns the only element of a sequence that satisfies a - specified condition, and throws an exception if more than one - such element exists. - - - - - Returns the only element of a sequence, or a default value if - the sequence is empty; this method throws an exception if there - is more than one element in the sequence. - - - - - Returns the only element of a sequence that satisfies a - specified condition or a default value if no such element - exists; this method throws an exception if more than one element - satisfies the condition. - - - - - Returns the element at a specified index in a sequence. - - - - - Returns the element at a specified index in a sequence or a - default value if the index is out of range. - - - - - Inverts the order of the elements in a sequence. - - - - - Returns a specified number of contiguous elements from the start - of a sequence. - - - - - Bypasses a specified number of elements in a sequence and then - returns the remaining elements. - - - - - Bypasses elements in a sequence as long as a specified condition - is true and then returns the remaining elements. - - - - - Bypasses elements in a sequence as long as a specified condition - is true and then returns the remaining elements. The element's - index is used in the logic of the predicate function. - - - - - Returns the number of elements in a sequence. - - - - - Returns a number that represents how many elements in the - specified sequence satisfy a condition. - - - - - Returns an that represents the total number - of elements in a sequence. - - - - - Returns an that represents how many elements - in a sequence satisfy a condition. - - - - - Concatenates two sequences. - - - - - Creates a from an . - - - - - Creates an array from an . - - - - - Returns distinct elements from a sequence by using the default - equality comparer to compare values. - - - - - Returns distinct elements from a sequence by using a specified - to compare values. - - - - - Creates a from an - according to a specified key - selector function. - - - - - Creates a from an - according to a specified key - selector function and a key comparer. - - - - - Creates a from an - according to specified key - and element selector functions. - - - - - Creates a from an - according to a specified key - selector function, a comparer and an element selector function. - - - - - Groups the elements of a sequence according to a specified key - selector function. - - - - - Groups the elements of a sequence according to a specified key - selector function and compares the keys by using a specified - comparer. - - - - - Groups the elements of a sequence according to a specified key - selector function and projects the elements for each group by - using a specified function. - - - - - Groups the elements of a sequence according to a specified key - selector function and creates a result value from each group and - its key. - - - - - Groups the elements of a sequence according to a key selector - function. The keys are compared by using a comparer and each - group's elements are projected by using a specified function. - - - - - Groups the elements of a sequence according to a specified key - selector function and creates a result value from each group and - its key. The elements of each group are projected by using a - specified function. - - - - - Groups the elements of a sequence according to a specified key - selector function and creates a result value from each group and - its key. The keys are compared by using a specified comparer. - - - - - Groups the elements of a sequence according to a specified key - selector function and creates a result value from each group and - its key. Key values are compared by using a specified comparer, - and the elements of each group are projected by using a - specified function. - - - - - Applies an accumulator function over a sequence. - - - - - Applies an accumulator function over a sequence. The specified - seed value is used as the initial accumulator value. - - - - - Applies an accumulator function over a sequence. The specified - seed value is used as the initial accumulator value, and the - specified function is used to select the result value. - - - - - Produces the set union of two sequences by using the default - equality comparer. - - - - - Produces the set union of two sequences by using a specified - . - - - - - Returns the elements of the specified sequence or the type - parameter's default value in a singleton collection if the - sequence is empty. - - - - - Returns the elements of the specified sequence or the specified - value in a singleton collection if the sequence is empty. - - - - - Determines whether all elements of a sequence satisfy a condition. - - - - - Determines whether a sequence contains any elements. - - - - - Determines whether any element of a sequence satisfies a - condition. - - - - - Determines whether a sequence contains a specified element by - using the default equality comparer. - - - - - Determines whether a sequence contains a specified element by - using a specified . - - - - - Determines whether two sequences are equal by comparing the - elements by using the default equality comparer for their type. - - - - - Determines whether two sequences are equal by comparing their - elements by using a specified . - - - - - Base implementation for Min/Max operator. - - - - - Base implementation for Min/Max operator for nullable types. - - - - - Returns the minimum value in a generic sequence. - - - - - Invokes a transform function on each element of a generic - sequence and returns the minimum resulting value. - - - - - Returns the maximum value in a generic sequence. - - - - - Invokes a transform function on each element of a generic - sequence and returns the maximum resulting value. - - - - - Makes an enumerator seen as enumerable once more. - - - The supplied enumerator must have been started. The first element - returned is the element the enumerator was on when passed in. - DO NOT use this method if the caller must be a generator. It is - mostly safe among aggregate operations. - - - - - Sorts the elements of a sequence in ascending order according to a key. - - - - - Sorts the elements of a sequence in ascending order by using a - specified comparer. - - - - - Sorts the elements of a sequence in descending order according to a key. - - - - - Sorts the elements of a sequence in descending order by using a - specified comparer. - - - - - Performs a subsequent ordering of the elements in a sequence in - ascending order according to a key. - - - - - Performs a subsequent ordering of the elements in a sequence in - ascending order by using a specified comparer. - - - - - Performs a subsequent ordering of the elements in a sequence in - descending order, according to a key. - - - - - Performs a subsequent ordering of the elements in a sequence in - descending order by using a specified comparer. - - - - - Base implementation for Intersect and Except operators. - - - - - Produces the set intersection of two sequences by using the - default equality comparer to compare values. - - - - - Produces the set intersection of two sequences by using the - specified to compare values. - - - - - Produces the set difference of two sequences by using the - default equality comparer to compare values. - - - - - Produces the set difference of two sequences by using the - specified to compare values. - - - - - Creates a from an - according to a specified key - selector function. - - - - - Creates a from an - according to a specified key - selector function and key comparer. - - - - - Creates a from an - according to specified key - selector and element selector functions. - - - - - Creates a from an - according to a specified key - selector function, a comparer, and an element selector function. - - - - - Correlates the elements of two sequences based on matching keys. - The default equality comparer is used to compare keys. - - - - - Correlates the elements of two sequences based on matching keys. - The default equality comparer is used to compare keys. A - specified is used to compare keys. - - - - - Correlates the elements of two sequences based on equality of - keys and groups the results. The default equality comparer is - used to compare keys. - - - - - Correlates the elements of two sequences based on equality of - keys and groups the results. The default equality comparer is - used to compare keys. A specified - is used to compare keys. - - - - - Computes the sum of a sequence of nullable values. - - - - - Computes the sum of a sequence of nullable - values that are obtained by invoking a transform function on - each element of the input sequence. - - - - - Computes the average of a sequence of nullable values. - - - - - Computes the average of a sequence of nullable values - that are obtained by invoking a transform function on each - element of the input sequence. - - - - - Computes the sum of a sequence of values. - - - - - Computes the sum of a sequence of - values that are obtained by invoking a transform function on - each element of the input sequence. - - - - - Computes the average of a sequence of values. - - - - - Computes the average of a sequence of values - that are obtained by invoking a transform function on each - element of the input sequence. - - - - - Returns the minimum value in a sequence of nullable - values. - - - - - Invokes a transform function on each element of a sequence and - returns the minimum nullable value. - - - - - Returns the maximum value in a sequence of nullable - values. - - - - - Invokes a transform function on each element of a sequence and - returns the maximum nullable value. - - - - - Computes the sum of a sequence of nullable values. - - - - - Computes the sum of a sequence of nullable - values that are obtained by invoking a transform function on - each element of the input sequence. - - - - - Computes the average of a sequence of nullable values. - - - - - Computes the average of a sequence of nullable values - that are obtained by invoking a transform function on each - element of the input sequence. - - - - - Computes the sum of a sequence of values. - - - - - Computes the sum of a sequence of - values that are obtained by invoking a transform function on - each element of the input sequence. - - - - - Computes the average of a sequence of values. - - - - - Computes the average of a sequence of values - that are obtained by invoking a transform function on each - element of the input sequence. - - - - - Returns the minimum value in a sequence of nullable - values. - - - - - Invokes a transform function on each element of a sequence and - returns the minimum nullable value. - - - - - Returns the maximum value in a sequence of nullable - values. - - - - - Invokes a transform function on each element of a sequence and - returns the maximum nullable value. - - - - - Computes the sum of a sequence of nullable values. - - - - - Computes the sum of a sequence of nullable - values that are obtained by invoking a transform function on - each element of the input sequence. - - - - - Computes the average of a sequence of nullable values. - - - - - Computes the average of a sequence of nullable values - that are obtained by invoking a transform function on each - element of the input sequence. - - - - - Computes the sum of a sequence of values. - - - - - Computes the sum of a sequence of - values that are obtained by invoking a transform function on - each element of the input sequence. - - - - - Computes the average of a sequence of values. - - - - - Computes the average of a sequence of values - that are obtained by invoking a transform function on each - element of the input sequence. - - - - - Returns the minimum value in a sequence of nullable - values. - - - - - Invokes a transform function on each element of a sequence and - returns the minimum nullable value. - - - - - Returns the maximum value in a sequence of nullable - values. - - - - - Invokes a transform function on each element of a sequence and - returns the maximum nullable value. - - - - - Computes the sum of a sequence of nullable values. - - - - - Computes the sum of a sequence of nullable - values that are obtained by invoking a transform function on - each element of the input sequence. - - - - - Computes the average of a sequence of nullable values. - - - - - Computes the average of a sequence of nullable values - that are obtained by invoking a transform function on each - element of the input sequence. - - - - - Computes the sum of a sequence of values. - - - - - Computes the sum of a sequence of - values that are obtained by invoking a transform function on - each element of the input sequence. - - - - - Computes the average of a sequence of values. - - - - - Computes the average of a sequence of values - that are obtained by invoking a transform function on each - element of the input sequence. - - - - - Returns the minimum value in a sequence of nullable - values. - - - - - Invokes a transform function on each element of a sequence and - returns the minimum nullable value. - - - - - Returns the maximum value in a sequence of nullable - values. - - - - - Invokes a transform function on each element of a sequence and - returns the maximum nullable value. - - - - - Computes the sum of a sequence of nullable values. - - - - - Computes the sum of a sequence of nullable - values that are obtained by invoking a transform function on - each element of the input sequence. - - - - - Computes the average of a sequence of nullable values. - - - - - Computes the average of a sequence of nullable values - that are obtained by invoking a transform function on each - element of the input sequence. - - - - - Computes the sum of a sequence of values. - - - - - Computes the sum of a sequence of - values that are obtained by invoking a transform function on - each element of the input sequence. - - - - - Computes the average of a sequence of values. - - - - - Computes the average of a sequence of values - that are obtained by invoking a transform function on each - element of the input sequence. - - - - - Returns the minimum value in a sequence of nullable - values. - - - - - Invokes a transform function on each element of a sequence and - returns the minimum nullable value. - - - - - Returns the maximum value in a sequence of nullable - values. - - - - - Invokes a transform function on each element of a sequence and - returns the maximum nullable value. - - - - - Represents a collection of objects that have a common key. - - - - - Gets the key of the . - - - - - Defines an indexer, size property, and Boolean search method for - data structures that map keys to - sequences of values. - - - - - Represents a sorted sequence. - - - - - Performs a subsequent ordering on the elements of an - according to a key. - - - - - Represents a collection of keys each mapped to one or more values. - - - - - Gets the number of key/value collection pairs in the . - - - - - Gets the collection of values indexed by the specified key. - - - - - Determines whether a specified key is in the . - - - - - Applies a transform function to each key and its associated - values and returns the results. - - - - - Returns a generic enumerator that iterates through the . - - - - - See issue #11 - for why this method is needed and cannot be expressed as a - lambda at the call site. - - - - - See issue #11 - for why this method is needed and cannot be expressed as a - lambda at the call site. - - - - - Converts the value to the specified type. If the value is unable to be converted, the - value is checked whether it assignable to the specified type. - - The value to convert. - The culture to use when converting. - The type to convert or cast the value to. - - The converted type. If conversion was unsuccessful, the initial value - is returned if assignable to the target type. - - - - - Gets a dictionary of the names and values of an Enum type. - - - - - - Gets a dictionary of the names and values of an Enum type. - - The enum type to get names and values for. - - - - - Builds a string. Unlike StringBuilder this class lets you reuse it's internal buffer. - - - - - Determines whether the collection is null or empty. - - The collection. - - true if the collection is null or empty; otherwise, false. - - - - - Adds the elements of the specified collection to the specified generic IList. - - The list to add to. - The collection of elements to add. - - - - Returns the index of the first occurrence in a sequence by using a specified IEqualityComparer{TSource}. - - The type of the elements of source. - A sequence in which to locate a value. - The object to locate in the sequence - An equality comparer to compare values. - The zero-based index of the first occurrence of value within the entire sequence, if found; otherwise, –1. - - - - Gets the type of the typed collection's items. - - The type. - The type of the typed collection's items. - - - - Gets the member's underlying type. - - The member. - The underlying type of the member. - - - - Determines whether the member is an indexed property. - - The member. - - true if the member is an indexed property; otherwise, false. - - - - - Determines whether the property is an indexed property. - - The property. - - true if the property is an indexed property; otherwise, false. - - - - - Gets the member's value on the object. - - The member. - The target object. - The member's value on the object. - - - - Sets the member's value on the target object. - - The member. - The target. - The value. - - - - Determines whether the specified MemberInfo can be read. - - The MemberInfo to determine whether can be read. - /// if set to true then allow the member to be gotten non-publicly. - - true if the specified MemberInfo can be read; otherwise, false. - - - - - Determines whether the specified MemberInfo can be set. - - The MemberInfo to determine whether can be set. - if set to true then allow the member to be set non-publicly. - if set to true then allow the member to be set if read-only. - - true if the specified MemberInfo can be set; otherwise, false. - - - - - Determines whether the string is all white space. Empty string will return false. - - The string to test whether it is all white space. - - true if the string is all white space; otherwise, false. - - - - - Nulls an empty string. - - The string. - Null if the string was null, otherwise the string unchanged. - - - - Indicating whether a property is required. - - - - - The property is not required. The default state. - - - - - The property must be defined in JSON but can be a null value. - - - - - The property must be defined in JSON and cannot be a null value. - - - - - The property is not required but it cannot be a null value. - - - - - Specifies reference handling options for the . - Note that references cannot be preserved when a value is set via a non-default constructor such as types that implement ISerializable. - - - - - - - - Do not preserve references when serializing types. - - - - - Preserve references when serializing into a JSON object structure. - - - - - Preserve references when serializing into a JSON array structure. - - - - - Preserve references when serializing. - - - - - Provides an interface to enable a class to return line and position information. - - - - - Gets a value indicating whether the class can return line information. - - - true if LineNumber and LinePosition can be provided; otherwise, false. - - - - - Gets the current line number. - - The current line number or 0 if no line information is available (for example, HasLineInfo returns false). - - - - Gets the current line position. - - The current line position or 0 if no line information is available (for example, HasLineInfo returns false). - - - - Instructs the how to serialize the collection. - - - - - Gets or sets a value indicating whether null items are allowed in the collection. - - true if null items are allowed in the collection; otherwise, false. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with a flag indicating whether the array can contain null items - - A flag indicating whether the array can contain null items. - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Instructs the how to serialize the object. - - - - - Gets or sets the id. - - The id. - - - - Gets or sets the title. - - The title. - - - - Gets or sets the description. - - The description. - - - - Gets the collection's items converter. - - The collection's items converter. - - - - The parameter list to use when constructing the JsonConverter described by ItemConverterType. - If null, the default constructor is used. - When non-null, there must be a constructor defined in the JsonConverter that exactly matches the number, - order, and type of these parameters. - - - [JsonContainer(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] - - - - - Gets or sets a value that indicates whether to preserve object references. - - - true to keep object reference; otherwise, false. The default is false. - - - - - Gets or sets a value that indicates whether to preserve collection's items references. - - - true to keep collection's items object references; otherwise, false. The default is false. - - - - - Gets or sets the reference loop handling used when serializing the collection's items. - - The reference loop handling. - - - - Gets or sets the type name handling used when serializing the collection's items. - - The type name handling. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Specifies default value handling options for the . - - - - - - - - - Include members where the member value is the same as the member's default value when serializing objects. - Included members are written to JSON. Has no effect when deserializing. - - - - - Ignore members where the member value is the same as the member's default value when serializing objects - so that is is not written to JSON. - This option will ignore all default values (e.g. null for objects and nullable types; 0 for integers, - decimals and floating point numbers; and false for booleans). The default value ignored can be changed by - placing the on the property. - - - - - Members with a default value but no JSON will be set to their default value when deserializing. - - - - - Ignore members where the member value is the same as the member's default value when serializing objects - and sets members to their default value when deserializing. - - - - - Instructs the to use the specified when serializing the member or class. - - - - - Gets the of the converter. - - The of the converter. - - - - The parameter list to use when constructing the JsonConverter described by ConverterType. - If null, the default constructor is used. - - - - - Initializes a new instance of the class. - - Type of the converter. - - - - Initializes a new instance of the class. - - Type of the converter. - Parameter list to use when constructing the JsonConverter. Can be null. - - - - Instructs the how to serialize the object. - - - - - Gets or sets the member serialization. - - The member serialization. - - - - Gets or sets a value that indicates whether the object's properties are required. - - - A value indicating whether the object's properties are required. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified member serialization. - - The member serialization. - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Specifies the settings on a object. - - - - - Gets or sets how reference loops (e.g. a class referencing itself) is handled. - - Reference loop handling. - - - - Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. - - Missing member handling. - - - - Gets or sets how objects are created during deserialization. - - The object creation handling. - - - - Gets or sets how null values are handled during serialization and deserialization. - - Null value handling. - - - - Gets or sets how null default are handled during serialization and deserialization. - - The default value handling. - - - - Gets or sets a collection that will be used during serialization. - - The converters. - - - - Gets or sets how object references are preserved by the serializer. - - The preserve references handling. - - - - Gets or sets how type name writing and reading is handled by the serializer. - - - should be used with caution when your application deserializes JSON from an external source. - Incoming types should be validated with a custom - when deserializing with a value other than TypeNameHandling.None. - - The type name handling. - - - - Gets or sets how metadata properties are used during deserialization. - - The metadata properties handling. - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - - The type name assembly format. - - - - Gets or sets how constructors are used during deserialization. - - The constructor handling. - - - - Gets or sets the contract resolver used by the serializer when - serializing .NET objects to JSON and vice versa. - - The contract resolver. - - - - Gets or sets the equality comparer used by the serializer when comparing references. - - The equality comparer. - - - - Gets or sets the used by the serializer when resolving references. - - The reference resolver. - - - - Gets or sets a function that creates the used by the serializer when resolving references. - - A function that creates the used by the serializer when resolving references. - - - - Gets or sets the used by the serializer when writing trace messages. - - The trace writer. - - - - Gets or sets the used by the serializer when resolving type names. - - The binder. - - - - Gets or sets the error handler called during serialization and deserialization. - - The error handler called during serialization and deserialization. - - - - Gets or sets the used by the serializer when invoking serialization callback methods. - - The context. - - - - Get or set how and values are formatted when writing JSON text, and the expected date format when reading JSON text. - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - - - - - Indicates how JSON text output is formatted. - - - - - Get or set how dates are written to JSON text. - - - - - Get or set how time zones are handling during serialization and deserialization. - - - - - Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - - - - - Get or set how special floating point numbers, e.g. , - and , - are written as JSON. - - - - - Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Get or set how strings are escaped when writing JSON text. - - - - - Gets or sets the culture used when reading JSON. Defaults to . - - - - - Gets a value indicating whether there will be a check for additional content after deserializing an object. - - - true if there will be a check for additional content after deserializing an object; otherwise, false. - - - - - Initializes a new instance of the class. - - - - - - Represents a reader that provides validation. - - - JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. - - - - - - Sets an event handler for receiving schema validation errors. - - - - - Gets the text value of the current JSON token. - - - - - - Gets the depth of the current token in the JSON document. - - The depth of the current token in the JSON document. - - - - Gets the path of the current JSON token. - - - - - Gets the quotation mark character used to enclose the value of a string. - - - - - - Gets the type of the current JSON token. - - - - - - Gets the Common Language Runtime (CLR) type for the current JSON token. - - - - - - Initializes a new instance of the class that - validates the content returned from the given . - - The to read from while validating. - - - - Gets or sets the schema. - - The schema. - - - - Gets the used to construct this . - - The specified in the constructor. - - - - Reads the next JSON token from the stream as a . - - A . - - - - Reads the next JSON token from the stream as a []. - - - A [] or a null reference if the next JSON token is null. - - - - - Reads the next JSON token from the stream as a . - - A . - - - - Reads the next JSON token from the stream as a . - - A . - - - - Reads the next JSON token from the stream as a . - - A . - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Specifies the member serialization options for the . - - - - - All public members are serialized by default. Members can be excluded using or . - This is the default member serialization mode. - - - - - Only members must be marked with or are serialized. - This member serialization mode can also be set by marking the class with . - - - - - All public and private fields are serialized. Members can be excluded using or . - This member serialization mode can also be set by marking the class with - and setting IgnoreSerializableAttribute on to false. - - - - - Specifies how object creation is handled by the . - - - - - Reuse existing objects, create new objects when needed. - - - - - Only reuse existing objects. - - - - - Always create new objects. - - - - - Represents a reader that provides fast, non-cached, forward-only access to JSON text data. - - - - - Initializes a new instance of the class with the specified . - - The TextReader containing the XML data to read. - - - - Gets or sets the reader's character buffer pool. - - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a []. - - A [] or a null reference if the next JSON token is null. This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Changes the state to closed. - - - - - Gets a value indicating whether the class can return line information. - - - true if LineNumber and LinePosition can be provided; otherwise, false. - - - - - Gets the current line number. - - - The current line number or 0 if no line information is available (for example, HasLineInfo returns false). - - - - - Gets the current line position. - - - The current line position or 0 if no line information is available (for example, HasLineInfo returns false). - - - - - Instructs the to always serialize the member with the specified name. - - - - - Gets or sets the converter used when serializing the property's collection items. - - The collection's items converter. - - - - The parameter list to use when constructing the JsonConverter described by ItemConverterType. - If null, the default constructor is used. - When non-null, there must be a constructor defined in the JsonConverter that exactly matches the number, - order, and type of these parameters. - - - [JsonProperty(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] - - - - - Gets or sets the null value handling used when serializing this property. - - The null value handling. - - - - Gets or sets the default value handling used when serializing this property. - - The default value handling. - - - - Gets or sets the reference loop handling used when serializing this property. - - The reference loop handling. - - - - Gets or sets the object creation handling used when deserializing this property. - - The object creation handling. - - - - Gets or sets the type name handling used when serializing this property. - - The type name handling. - - - - Gets or sets whether this property's value is serialized as a reference. - - Whether this property's value is serialized as a reference. - - - - Gets or sets the order of serialization of a member. - - The numeric order of serialization. - - - - Gets or sets a value indicating whether this property is required. - - - A value indicating whether this property is required. - - - - - Gets or sets the name of the property. - - The name of the property. - - - - Gets or sets the the reference loop handling used when serializing the property's collection items. - - The collection's items reference loop handling. - - - - Gets or sets the the type name handling used when serializing the property's collection items. - - The collection's items type name handling. - - - - Gets or sets whether this property's collection items are serialized as a reference. - - Whether this property's collection items are serialized as a reference. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified name. - - Name of the property. - - - - Instructs the not to serialize the public field or public read/write property value. - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. - - - - - Gets or sets the writer's character array pool. - - - - - Gets or sets how many IndentChars to write for each level in the hierarchy when is set to Formatting.Indented. - - - - - Gets or sets which character to use to quote attribute values. - - - - - Gets or sets which character to use for indenting when is set to Formatting.Indented. - - - - - Gets or sets a value indicating whether object names will be surrounded with quotes. - - - - - Creates an instance of the JsonWriter class using the specified . - - The TextWriter to write to. - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Closes this stream and the underlying stream. - - - - - Writes the beginning of a JSON object. - - - - - Writes the beginning of a JSON array. - - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes the specified end token. - - The end token to write. - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - A flag to indicate whether the text should be escaped when it is written as a JSON property name. - - - - Writes indent characters. - - - - - Writes the JSON value delimiter. - - - - - Writes an indent space. - - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes raw JSON. - - The raw JSON to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a [] value. - - The [] value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes out the given white space. - - The string of white space characters. - - - - The exception thrown when an error occurs while reading JSON text. - - - - - Gets the path to the JSON where the error occurred. - - The path to the JSON where the error occurred. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). - - - - The exception thrown when an error occurs while reading JSON text. - - - - - Gets the line number indicating where the error occurred. - - The line number indicating where the error occurred. - - - - Gets the line position indicating where the error occurred. - - The line position indicating where the error occurred. - - - - Gets the path to the JSON where the error occurred. - - The path to the JSON where the error occurred. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). - - - - Converts an object to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - - Gets the of the JSON produced by the JsonConverter. - - - JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. - - - The of the JSON produced by the JsonConverter. - - - - Gets a value indicating whether this can read JSON. - - true if this can read JSON; otherwise, false. - - - - Gets a value indicating whether this can write JSON. - - true if this can write JSON; otherwise, false. - - - - Represents a collection of . - - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. - - - - - Specifies the state of the reader. - - - - - The Read method has not been called. - - - - - The end of the file has been reached successfully. - - - - - Reader is at a property. - - - - - Reader is at the start of an object. - - - - - Reader is in an object. - - - - - Reader is at the start of an array. - - - - - Reader is in an array. - - - - - The Close method has been called. - - - - - Reader has just read a value. - - - - - Reader is at the start of a constructor. - - - - - Reader in a constructor. - - - - - An error occurred that prevents the read operation from continuing. - - - - - The end of the file has been reached successfully. - - - - - Gets the current reader state. - - The current reader state. - - - - Gets or sets a value indicating whether the underlying stream or - should be closed when the reader is closed. - - - true to close the underlying stream or when - the reader is closed; otherwise false. The default is true. - - - - - Gets or sets a value indicating whether multiple pieces of JSON content can - be read from a continuous stream without erroring. - - - true to support reading multiple pieces of JSON content; otherwise false. The default is false. - - - - - Gets the quotation mark character used to enclose the value of a string. - - - - - Get or set how time zones are handling when reading JSON. - - - - - Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - - - - - Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Get or set how custom date formatted strings are parsed when reading JSON. - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - - - - - Gets the type of the current JSON token. - - - - - Gets the text value of the current JSON token. - - - - - Gets The Common Language Runtime (CLR) type for the current JSON token. - - - - - Gets the depth of the current token in the JSON document. - - The depth of the current token in the JSON document. - - - - Gets the path of the current JSON token. - - - - - Gets or sets the culture used when reading JSON. Defaults to . - - - - - Initializes a new instance of the class with the specified . - - - - - Reads the next JSON token from the stream. - - true if the next token was read successfully; false if there are no more tokens to read. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a []. - - A [] or a null reference if the next JSON token is null. This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Skips the children of the current token. - - - - - Sets the current token. - - The new token. - - - - Sets the current token and value. - - The new token. - The value. - - - - Sets the state based on current token type. - - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Releases unmanaged and - optionally - managed resources - - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Changes the to Closed. - - - - - Provides methods for converting between common language runtime types and JSON types. - - - - - - - - Gets or sets a function that creates default . - Default settings are automatically used by serialization methods on , - and and on . - To serialize without using any default settings create a with - . - - - - - Represents JavaScript's boolean value true as a string. This field is read-only. - - - - - Represents JavaScript's boolean value false as a string. This field is read-only. - - - - - Represents JavaScript's null as a string. This field is read-only. - - - - - Represents JavaScript's undefined as a string. This field is read-only. - - - - - Represents JavaScript's positive infinity as a string. This field is read-only. - - - - - Represents JavaScript's negative infinity as a string. This field is read-only. - - - - - Represents JavaScript's NaN as a string. This field is read-only. - - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation using the specified. - - The value to convert. - The format the date will be converted to. - The time zone handling when the date is converted to a string. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - The string delimiter character. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - The string delimiter character. - The string escape handling. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Serializes the specified object to a JSON string. - - The object to serialize. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using formatting. - - The object to serialize. - Indicates how the output is formatted. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using a collection of . - - The object to serialize. - A collection converters used while serializing. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using formatting and a collection of . - - The object to serialize. - Indicates how the output is formatted. - A collection converters used while serializing. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using . - - The object to serialize. - The used to serialize the object. - If this is null, default serialization settings will be used. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using a type, formatting and . - - The object to serialize. - The used to serialize the object. - If this is null, default serialization settings will be used. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifing the type is optional. - - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using formatting and . - - The object to serialize. - Indicates how the output is formatted. - The used to serialize the object. - If this is null, default serialization settings will be used. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using a type, formatting and . - - The object to serialize. - Indicates how the output is formatted. - The used to serialize the object. - If this is null, default serialization settings will be used. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifing the type is optional. - - - A JSON string representation of the object. - - - - - Deserializes the JSON to a .NET object. - - The JSON to deserialize. - The deserialized object from the JSON string. - - - - Deserializes the JSON to a .NET object using . - - The JSON to deserialize. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type. - - The JSON to deserialize. - The of object being deserialized. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type. - - The type of the object to deserialize to. - The JSON to deserialize. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the given anonymous type. - - - The anonymous type to deserialize to. This can't be specified - traditionally and must be infered from the anonymous type passed - as a parameter. - - The JSON to deserialize. - The anonymous type object. - The deserialized anonymous type from the JSON string. - - - - Deserializes the JSON to the given anonymous type using . - - - The anonymous type to deserialize to. This can't be specified - traditionally and must be infered from the anonymous type passed - as a parameter. - - The JSON to deserialize. - The anonymous type object. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized anonymous type from the JSON string. - - - - Deserializes the JSON to the specified .NET type using a collection of . - - The type of the object to deserialize to. - The JSON to deserialize. - Converters to use while deserializing. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type using . - - The type of the object to deserialize to. - The object to deserialize. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type using a collection of . - - The JSON to deserialize. - The type of the object to deserialize. - Converters to use while deserializing. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type using . - - The JSON to deserialize. - The type of the object to deserialize to. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized object from the JSON string. - - - - Populates the object with values from the JSON string. - - The JSON to populate values from. - The target object to populate values onto. - - - - Populates the object with values from the JSON string using . - - The JSON to populate values from. - The target object to populate values onto. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - - - - Serializes the XML node to a JSON string. - - The node to serialize. - A JSON string of the XmlNode. - - - - Serializes the XML node to a JSON string using formatting. - - The node to serialize. - Indicates how the output is formatted. - A JSON string of the XmlNode. - - - - Serializes the XML node to a JSON string using formatting and omits the root object if is true. - - The node to serialize. - Indicates how the output is formatted. - Omits writing the root object. - A JSON string of the XmlNode. - - - - Deserializes the XmlNode from a JSON string. - - The JSON string. - The deserialized XmlNode - - - - Deserializes the XmlNode from a JSON string nested in a root elment specified by . - - The JSON string. - The name of the root element to append when deserializing. - The deserialized XmlNode - - - - Deserializes the XmlNode from a JSON string nested in a root elment specified by - and writes a .NET array attribute for collections. - - The JSON string. - The name of the root element to append when deserializing. - - A flag to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - The deserialized XmlNode - - - - The exception thrown when an error occurs during JSON serialization or deserialization. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). - - - - Serializes and deserializes objects into and from the JSON format. - The enables you to control how objects are encoded into JSON. - - - - - Occurs when the errors during serialization and deserialization. - - - - - Gets or sets the used by the serializer when resolving references. - - - - - Gets or sets the used by the serializer when resolving type names. - - - - - Gets or sets the used by the serializer when writing trace messages. - - The trace writer. - - - - Gets or sets the equality comparer used by the serializer when comparing references. - - The equality comparer. - - - - Gets or sets how type name writing and reading is handled by the serializer. - - - should be used with caution when your application deserializes JSON from an external source. - Incoming types should be validated with a custom - when deserializing with a value other than TypeNameHandling.None. - - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - - The type name assembly format. - - - - Gets or sets how object references are preserved by the serializer. - - - - - Get or set how reference loops (e.g. a class referencing itself) is handled. - - - - - Get or set how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. - - - - - Get or set how null values are handled during serialization and deserialization. - - - - - Get or set how null default are handled during serialization and deserialization. - - - - - Gets or sets how objects are created during deserialization. - - The object creation handling. - - - - Gets or sets how constructors are used during deserialization. - - The constructor handling. - - - - Gets or sets how metadata properties are used during deserialization. - - The metadata properties handling. - - - - Gets a collection that will be used during serialization. - - Collection that will be used during serialization. - - - - Gets or sets the contract resolver used by the serializer when - serializing .NET objects to JSON and vice versa. - - - - - Gets or sets the used by the serializer when invoking serialization callback methods. - - The context. - - - - Indicates how JSON text output is formatted. - - - - - Get or set how dates are written to JSON text. - - - - - Get or set how time zones are handling during serialization and deserialization. - - - - - Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - - - - - Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Get or set how special floating point numbers, e.g. , - and , - are written as JSON text. - - - - - Get or set how strings are escaped when writing JSON text. - - - - - Get or set how and values are formatted when writing JSON text, and the expected date format when reading JSON text. - - - - - Gets or sets the culture used when reading JSON. Defaults to . - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - - - - - Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. - - - true if there will be a check for additional JSON content after deserializing an object; otherwise, false. - - - - - Initializes a new instance of the class. - - - - - Creates a new instance. - The will not use default settings - from . - - - A new instance. - The will not use default settings - from . - - - - - Creates a new instance using the specified . - The will not use default settings - from . - - The settings to be applied to the . - - A new instance using the specified . - The will not use default settings - from . - - - - - Creates a new instance. - The will use default settings - from . - - - A new instance. - The will use default settings - from . - - - - - Creates a new instance using the specified . - The will use default settings - from as well as the specified . - - The settings to be applied to the . - - A new instance using the specified . - The will use default settings - from as well as the specified . - - - - - Populates the JSON values onto the target object. - - The that contains the JSON structure to reader values from. - The target object to populate values onto. - - - - Populates the JSON values onto the target object. - - The that contains the JSON structure to reader values from. - The target object to populate values onto. - - - - Deserializes the JSON structure contained by the specified . - - The that contains the JSON structure to deserialize. - The being deserialized. - - - - Deserializes the JSON structure contained by the specified - into an instance of the specified type. - - The containing the object. - The of object being deserialized. - The instance of being deserialized. - - - - Deserializes the JSON structure contained by the specified - into an instance of the specified type. - - The containing the object. - The type of the object to deserialize. - The instance of being deserialized. - - - - Deserializes the JSON structure contained by the specified - into an instance of the specified type. - - The containing the object. - The of object being deserialized. - The instance of being deserialized. - - - - Serializes the specified and writes the JSON structure - to a Stream using the specified . - - The used to write the JSON structure. - The to serialize. - - - - Serializes the specified and writes the JSON structure - to a Stream using the specified . - - The used to write the JSON structure. - The to serialize. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifing the type is optional. - - - - - Serializes the specified and writes the JSON structure - to a Stream using the specified . - - The used to write the JSON structure. - The to serialize. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifing the type is optional. - - - - - Serializes the specified and writes the JSON structure - to a Stream using the specified . - - The used to write the JSON structure. - The to serialize. - - - - - Contains the JSON schema extension methods. - - - JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. - - - - - - - Determines whether the is valid. - - - JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. - - - The source to test. - The schema to test with. - - true if the specified is valid; otherwise, false. - - - - - - Determines whether the is valid. - - - JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. - - - The source to test. - The schema to test with. - When this method returns, contains any error messages generated while validating. - - true if the specified is valid; otherwise, false. - - - - - - Validates the specified . - - - JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. - - - The source to test. - The schema to test with. - - - - - Validates the specified . - - - JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. - - - The source to test. - The schema to test with. - The validation event handler. - - - - - Returns detailed information about the schema exception. - - - JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. - - - - - - Gets the line number indicating where the error occurred. - - The line number indicating where the error occurred. - - - - Gets the line position indicating where the error occurred. - - The line position indicating where the error occurred. - - - - Gets the path to the JSON where the error occurred. - - The path to the JSON where the error occurred. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). - - - - - Resolves from an id. - - - JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. - - - - - - Gets or sets the loaded schemas. - - The loaded schemas. - - - - Initializes a new instance of the class. - - - - - Gets a for the specified reference. - - The id. - A for the specified reference. - - - - - Specifies undefined schema Id handling options for the . - - - JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. - - - - - - Do not infer a schema Id. - - - - - Use the .NET type name as the schema Id. - - - - - Use the assembly qualified .NET type name as the schema Id. - - - - - - Returns detailed information related to the . - - - JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. - - - - - - Gets the associated with the validation error. - - The JsonSchemaException associated with the validation error. - - - - Gets the path of the JSON location where the validation error occurred. - - The path of the JSON location where the validation error occurred. - - - - Gets the text description corresponding to the validation error. - - The text description. - - - - - Represents the callback method that will handle JSON schema validation events and the . - - - JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. - - - - - - - An in-memory representation of a JSON Schema. - - - JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. - - - - - - Gets or sets the id. - - - - - Gets or sets the title. - - - - - Gets or sets whether the object is required. - - - - - Gets or sets whether the object is read only. - - - - - Gets or sets whether the object is visible to users. - - - - - Gets or sets whether the object is transient. - - - - - Gets or sets the description of the object. - - - - - Gets or sets the types of values allowed by the object. - - The type. - - - - Gets or sets the pattern. - - The pattern. - - - - Gets or sets the minimum length. - - The minimum length. - - - - Gets or sets the maximum length. - - The maximum length. - - - - Gets or sets a number that the value should be divisble by. - - A number that the value should be divisble by. - - - - Gets or sets the minimum. - - The minimum. - - - - Gets or sets the maximum. - - The maximum. - - - - Gets or sets a flag indicating whether the value can not equal the number defined by the "minimum" attribute. - - A flag indicating whether the value can not equal the number defined by the "minimum" attribute. - - - - Gets or sets a flag indicating whether the value can not equal the number defined by the "maximum" attribute. - - A flag indicating whether the value can not equal the number defined by the "maximum" attribute. - - - - Gets or sets the minimum number of items. - - The minimum number of items. - - - - Gets or sets the maximum number of items. - - The maximum number of items. - - - - Gets or sets the of items. - - The of items. - - - - Gets or sets a value indicating whether items in an array are validated using the instance at their array position from . - - - true if items are validated using their array position; otherwise, false. - - - - - Gets or sets the of additional items. - - The of additional items. - - - - Gets or sets a value indicating whether additional items are allowed. - - - true if additional items are allowed; otherwise, false. - - - - - Gets or sets whether the array items must be unique. - - - - - Gets or sets the of properties. - - The of properties. - - - - Gets or sets the of additional properties. - - The of additional properties. - - - - Gets or sets the pattern properties. - - The pattern properties. - - - - Gets or sets a value indicating whether additional properties are allowed. - - - true if additional properties are allowed; otherwise, false. - - - - - Gets or sets the required property if this property is present. - - The required property if this property is present. - - - - Gets or sets the a collection of valid enum values allowed. - - A collection of valid enum values allowed. - - - - Gets or sets disallowed types. - - The disallow types. - - - - Gets or sets the default value. - - The default value. - - - - Gets or sets the collection of that this schema extends. - - The collection of that this schema extends. - - - - Gets or sets the format. - - The format. - - - - Initializes a new instance of the class. - - - - - Reads a from the specified . - - The containing the JSON Schema to read. - The object representing the JSON Schema. - - - - Reads a from the specified . - - The containing the JSON Schema to read. - The to use when resolving schema references. - The object representing the JSON Schema. - - - - Load a from a string that contains schema JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - Parses the specified json. - - The json. - The resolver. - A populated from the string that contains JSON. - - - - Writes this schema to a . - - A into which this method will write. - - - - Writes this schema to a using the specified . - - A into which this method will write. - The resolver used. - - - - Returns a that represents the current . - - - A that represents the current . - - - - - - Generates a from a specified . - - - JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. - - - - - - Gets or sets how undefined schemas are handled by the serializer. - - - - - Gets or sets the contract resolver. - - The contract resolver. - - - - Generate a from the specified type. - - The type to generate a from. - A generated from the specified type. - - - - Generate a from the specified type. - - The type to generate a from. - The used to resolve schema references. - A generated from the specified type. - - - - Generate a from the specified type. - - The type to generate a from. - Specify whether the generated root will be nullable. - A generated from the specified type. - - - - Generate a from the specified type. - - The type to generate a from. - The used to resolve schema references. - Specify whether the generated root will be nullable. - A generated from the specified type. - - - - - The value types allowed by the . - - - JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. - - - - - - No type specified. - - - - - String type. - - - - - Float type. - - - - - Integer type. - - - - - Boolean type. - - - - - Object type. - - - - - Array type. - - - - - Null type. - - - - - Any type. - - - - - Specifies missing member handling options for the . - - - - - Ignore a missing member and do not attempt to deserialize it. - - - - - Throw a when a missing member is encountered during deserialization. - - - - - Specifies null value handling options for the . - - - - - - - - - Include null values when serializing and deserializing objects. - - - - - Ignore null values when serializing and deserializing objects. - - - - - Specifies reference loop handling options for the . - - - - - Throw a when a loop is encountered. - - - - - Ignore loop references and do not serialize. - - - - - Serialize loop references. - - - - - Specifies type name handling options for the . - - - should be used with caution when your application deserializes JSON from an external source. - Incoming types should be validated with a custom - when deserializing with a value other than TypeNameHandling.None. - - - - - Do not include the .NET type name when serializing types. - - - - - Include the .NET type name when serializing into a JSON object structure. - - - - - Include the .NET type name when serializing into a JSON array structure. - - - - - Always include the .NET type name when serializing. - - - - - Include the .NET type name when the type of the object being serialized is not the same as its declared type. - - - - - Specifies the type of JSON token. - - - - - This is returned by the if a method has not been called. - - - - - An object start token. - - - - - An array start token. - - - - - A constructor start token. - - - - - An object property name. - - - - - A comment. - - - - - Raw JSON. - - - - - An integer. - - - - - A float. - - - - - A string. - - - - - A boolean. - - - - - A null token. - - - - - An undefined token. - - - - - An object end token. - - - - - An array end token. - - - - - A constructor end token. - - - - - A Date. - - - - - Byte data. - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. - - - - - Gets or sets a value indicating whether the underlying stream or - should be closed when the writer is closed. - - - true to close the underlying stream or when - the writer is closed; otherwise false. The default is true. - - - - - Gets the top. - - The top. - - - - Gets the state of the writer. - - - - - Gets the path of the writer. - - - - - Indicates how JSON text output is formatted. - - - - - Get or set how dates are written to JSON text. - - - - - Get or set how time zones are handling when writing JSON text. - - - - - Get or set how strings are escaped when writing JSON text. - - - - - Get or set how special floating point numbers, e.g. , - and , - are written to JSON text. - - - - - Get or set how and values are formatting when writing JSON text. - - - - - Gets or sets the culture used when writing JSON. Defaults to . - - - - - Creates an instance of the JsonWriter class. - - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Closes this stream and the underlying stream. - - - - - Writes the beginning of a JSON object. - - - - - Writes the end of a JSON object. - - - - - Writes the beginning of a JSON array. - - - - - Writes the end of an array. - - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes the end constructor. - - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - A flag to indicate whether the text should be escaped when it is written as a JSON property name. - - - - Writes the end of the current JSON object or array. - - - - - Writes the current token and its children. - - The to read the token from. - - - - Writes the current token. - - The to read the token from. - A flag indicating whether the current token's children should be written. - - - - Writes the token and its value. - - The to write. - - The value to write. - A value is only required for tokens that have an associated value, e.g. the property name for . - A null value can be passed to the method for token's that don't have a value, e.g. . - - - - Writes the token. - - The to write. - - - - Writes the specified end token. - - The end token to write. - - - - Writes indent characters. - - - - - Writes the JSON value delimiter. - - - - - Writes an indent space. - - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes raw JSON without changing the writer's state. - - The raw JSON to write. - - - - Writes raw JSON where a value is expected and updates the writer's state. - - The raw JSON to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a [] value. - - The [] value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes out the given white space. - - The string of white space characters. - - - - Releases unmanaged and - optionally - managed resources - - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Sets the state of the JsonWriter, - - The JsonToken being written. - The value being written. - - - - Specifies the state of the . - - - - - An exception has been thrown, which has left the in an invalid state. - You may call the method to put the in the Closed state. - Any other method calls results in an being thrown. - - - - - The method has been called. - - - - - An object is being written. - - - - - A array is being written. - - - - - A constructor is being written. - - - - - A property is being written. - - - - - A write method has not been called. - - - - - This attribute allows us to define extension methods without - requiring .NET Framework 3.5. For more information, see the section, - Extension Methods in .NET Framework 2.0 Apps, - of Basic Instincts: Extension Methods - column in MSDN Magazine, - issue Nov 2007. - - - - diff --git a/packages/Newtonsoft.Json.8.0.2/lib/net35/Newtonsoft.Json.dll b/packages/Newtonsoft.Json.8.0.2/lib/net35/Newtonsoft.Json.dll deleted file mode 100644 index bb666acd43b8d5c6ad314aad2d01f84ba3910fe1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 443392 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�nx#51ZNK@Xty93s~3R7}J`)}nW$ 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ᭆ?pDV5miv^twX-z!Q(3=Ji{o0Z5#yZFg27A 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 - - - Newtonsoft.Json - - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. - - - - - Gets or sets a value indicating whether binary data reading should compatible with incorrect Json.NET 3.5 written binary. - - - true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false. - - - - - Gets or sets a value indicating whether the root object will be read as a JSON array. - - - true if the root object will be read as a JSON array; otherwise, false. - - - - - Gets or sets the used when reading values from BSON. - - The used when reading values from BSON. - - - - Initializes a new instance of the class. - - The stream. - - - - Initializes a new instance of the class. - - The reader. - - - - Initializes a new instance of the class. - - The stream. - if set to true the root object will be read as a JSON array. - The used when reading values from BSON. - - - - Initializes a new instance of the class. - - The reader. - if set to true the root object will be read as a JSON array. - The used when reading values from BSON. - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Changes the to Closed. - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. - - - - - Gets or sets the used when writing values to BSON. - When set to no conversion will occur. - - The used when writing values to BSON. - - - - Initializes a new instance of the class. - - The stream. - - - - Initializes a new instance of the class. - - The writer. - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Writes the end. - - The token. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes raw JSON. - - The raw JSON to write. - - - - Writes raw JSON where a value is expected and updates the writer's state. - - The raw JSON to write. - - - - Writes the beginning of a JSON array. - - - - - Writes the beginning of a JSON object. - - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - - - - Closes this stream and the underlying stream. - - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a [] value. - - The [] value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a [] value that represents a BSON object id. - - The Object ID value to write. - - - - Writes a BSON regex. - - The regex pattern. - The regex options. - - - - Represents a BSON Oid (object id). - - - - - Gets or sets the value of the Oid. - - The value of the Oid. - - - - Initializes a new instance of the class. - - The Oid value. - - - - Converts a binary value to and from a base 64 string value. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified value type. - - Type of the value. - - true if this instance can convert the specified value type; otherwise, false. - - - - - Converts a to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified value type. - - Type of the value. - - true if this instance can convert the specified value type; otherwise, false. - - - - - Create a custom object - - The object type to convert. - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Creates an object which will then be populated by the serializer. - - Type of the object. - The created object. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets a value indicating whether this can write JSON. - - - true if this can write JSON; otherwise, false. - - - - - Provides a base class for converting a to and from JSON. - - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts an Entity Framework EntityKey to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a to and from JSON and BSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a to and from JSON and BSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts an to and from its name string value. - - - - - Gets or sets a value indicating whether the written enum text should be camel case. - - true if the written enum text will be camel case; otherwise, false. - - - - Gets or sets a value indicating whether integer values are allowed. - - true if integers are allowed; otherwise, false. - - - - Initializes a new instance of the class. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a to and from a string (e.g. "1.2.3.4"). - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing property value of the JSON that is being converted. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a to and from the ISO 8601 date format (e.g. 2008-04-12T12:53Z). - - - - - Gets or sets the date time styles used when converting a date to and from JSON. - - The date time styles used when converting a date to and from JSON. - - - - Gets or sets the date time format used when converting a date to and from JSON. - - The date time format used when converting a date to and from JSON. - - - - Gets or sets the culture used when converting a date to and from JSON. - - The culture used when converting a date to and from JSON. - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Converts a to and from a JavaScript date constructor (e.g. new Date(52231943)). - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing property value of the JSON that is being converted. - The calling serializer. - The object value. - - - - Converts XML to and from JSON. - - - - - Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produces multiple root elements. - - The name of the deserialize root element. - - - - Gets or sets a flag to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - true if the array attibute is written to the XML; otherwise, false. - - - - Gets or sets a value indicating whether to write the root JSON object. - - true if the JSON root object is omitted; otherwise, false. - - - - Writes the JSON representation of the object. - - The to write to. - The calling serializer. - The value. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Checks if the attributeName is a namespace attribute. - - Attribute name to test. - The attribute name prefix if it has one, otherwise an empty string. - True if attribute name is for a namespace attribute, otherwise false. - - - - Determines whether this instance can convert the specified value type. - - Type of the value. - - true if this instance can convert the specified value type; otherwise, false. - - - - - Specifies how constructors are used when initializing objects during deserialization by the . - - - - - First attempt to use the public default constructor, then fall back to single paramatized constructor, then the non-public default constructor. - - - - - Json.NET will use a non-public default constructor before falling back to a paramatized constructor. - - - - - Specifies how dates are formatted when writing JSON text. - - - - - Dates are written in the ISO 8601 format, e.g. "2012-03-21T05:40Z". - - - - - Dates are written in the Microsoft JSON format, e.g. "\/Date(1198908717056)\/". - - - - - Specifies how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON text. - - - - - Date formatted strings are not parsed to a date type and are read as strings. - - - - - Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . - - - - - Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . - - - - - Specifies how to treat the time value when converting between string and . - - - - - Treat as local time. If the object represents a Coordinated Universal Time (UTC), it is converted to the local time. - - - - - Treat as a UTC. If the object represents a local time, it is converted to a UTC. - - - - - Treat as a local time if a is being converted to a string. - If a string is being converted to , convert to a local time if a time zone is specified. - - - - - Time zone information should be preserved when converting. - - - - - Specifies float format handling options when writing special floating point numbers, e.g. , - and with . - - - - - Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity". - - - - - Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity. - Note that this will produce non-valid JSON. - - - - - Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a property. - - - - - Specifies how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Floating point numbers are parsed to . - - - - - Floating point numbers are parsed to . - - - - - Specifies formatting options for the . - - - - - No special formatting is applied. This is the default. - - - - - Causes child objects to be indented according to the and settings. - - - - - Provides an interface for using pooled arrays. - - The array type content. - - - - Rent a array from the pool. This array must be returned when it is no longer needed. - - The minimum required length of the array. The returned array may be longer. - The rented array from the pool. This array must be returned when it is no longer needed. - - - - Return an array to the pool. - - The array that is being returned. - - - - Instructs the to use the specified constructor when deserializing that object. - - - - - Instructs the how to serialize the collection. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - The exception thrown when an error occurs during JSON serialization or deserialization. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). - - - - Instructs the to deserialize properties with no matching class member into the specified collection - and write values during serialization. - - - - - Gets or sets a value that indicates whether to write extension data when serializing the object. - - - true to write extension data when serializing the object; otherwise, false. The default is true. - - - - - Gets or sets a value that indicates whether to read extension data when deserializing the object. - - - true to read extension data when deserializing the object; otherwise, false. The default is true. - - - - - Initializes a new instance of the class. - - - - - Instructs the to always serialize the member, and require the member has a value. - - - - - Specifies how JSON comments are handled when loading JSON. - - - - - Ignore comments. - - - - - Load comments as a with type . - - - - - Specifies how line information is handled when loading JSON. - - - - - Ignore line information. - - - - - Load line information. - - - - - Represents a view of a . - - - - - Initializes a new instance of the class. - - The name. - - - - When overridden in a derived class, returns whether resetting an object changes its value. - - - true if resetting the component changes its value; otherwise, false. - - The component to test for reset capability. - - - - - When overridden in a derived class, gets the current value of the property on a component. - - - The value of a property for a given component. - - The component with the property for which to retrieve the value. - - - - - When overridden in a derived class, resets the value for this property of the component to the default value. - - The component with the property value that is to be reset to the default value. - - - - - When overridden in a derived class, sets the value of the component to a different value. - - The component with the property value that is to be set. - The new value. - - - - - When overridden in a derived class, determines a value indicating whether the value of this property needs to be persisted. - - - true if the property should be persisted; otherwise, false. - - The component with the property to be examined for persistence. - - - - - When overridden in a derived class, gets the type of the component this property is bound to. - - - A that represents the type of component this property is bound to. When the or methods are invoked, the object specified might be an instance of this type. - - - - - When overridden in a derived class, gets a value indicating whether this property is read-only. - - - true if the property is read-only; otherwise, false. - - - - - When overridden in a derived class, gets the type of the property. - - - A that represents the type of the property. - - - - - Gets the hash code for the name of the member. - - - - The hash code for the name of the member. - - - - - Specifies the settings used when loading JSON. - - - - - Gets or sets how JSON comments are handled when loading JSON. - - The JSON comment handling. - - - - Gets or sets how JSON line info is handled when loading JSON. - - The JSON line info handling. - - - - Specifies the settings used when merging JSON. - - - - - Gets or sets the method used when merging JSON arrays. - - The method used when merging JSON arrays. - - - - Specifies how JSON arrays are merged together. - - - - Concatenate arrays. - - - Union arrays, skipping items that already exist. - - - Replace all array items. - - - Merge array items together, matched by index. - - - - Represents a raw JSON string. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class. - - The raw json. - - - - Creates an instance of with the content of the reader's current token. - - The reader. - An instance of with the content of the reader's current token. - - - - Represents a collection of objects. - - The type of token - - - - Gets the with the specified key. - - - - - - Compares tokens to determine whether they are equal. - - - - - Determines whether the specified objects are equal. - - The first object of type to compare. - The second object of type to compare. - - true if the specified objects are equal; otherwise, false. - - - - - Returns a hash code for the specified object. - - The for which a hash code is to be returned. - A hash code for the specified object. - The type of is a reference type and is null. - - - - Contains the LINQ to JSON extension methods. - - - - - Returns a collection of tokens that contains the ancestors of every token in the source collection. - - The type of the objects in source, constrained to . - An of that contains the source collection. - An of that contains the ancestors of every token in the source collection. - - - - Returns a collection of tokens that contains every token in the source collection, and the ancestors of every token in the source collection. - - The type of the objects in source, constrained to . - An of that contains the source collection. - An of that contains every token in the source collection, the ancestors of every token in the source collection. - - - - Returns a collection of tokens that contains the descendants of every token in the source collection. - - The type of the objects in source, constrained to . - An of that contains the source collection. - An of that contains the descendants of every token in the source collection. - - - - Returns a collection of tokens that contains every token in the source collection, and the descendants of every token in the source collection. - - The type of the objects in source, constrained to . - An of that contains the source collection. - An of that contains every token in the source collection, and the descendants of every token in the source collection. - - - - Returns a collection of child properties of every object in the source collection. - - An of that contains the source collection. - An of that contains the properties of every object in the source collection. - - - - Returns a collection of child values of every object in the source collection with the given key. - - An of that contains the source collection. - The token key. - An of that contains the values of every token in the source collection with the given key. - - - - Returns a collection of child values of every object in the source collection. - - An of that contains the source collection. - An of that contains the values of every token in the source collection. - - - - Returns a collection of converted child values of every object in the source collection with the given key. - - The type to convert the values to. - An of that contains the source collection. - The token key. - An that contains the converted values of every token in the source collection with the given key. - - - - Returns a collection of converted child values of every object in the source collection. - - The type to convert the values to. - An of that contains the source collection. - An that contains the converted values of every token in the source collection. - - - - Converts the value. - - The type to convert the value to. - A cast as a of . - A converted value. - - - - Converts the value. - - The source collection type. - The type to convert the value to. - A cast as a of . - A converted value. - - - - Returns a collection of child tokens of every array in the source collection. - - The source collection type. - An of that contains the source collection. - An of that contains the values of every token in the source collection. - - - - Returns a collection of converted child tokens of every array in the source collection. - - An of that contains the source collection. - The type to convert the values to. - The source collection type. - An that contains the converted values of every token in the source collection. - - - - Returns the input typed as . - - An of that contains the source collection. - The input typed as . - - - - Returns the input typed as . - - The source collection type. - An of that contains the source collection. - The input typed as . - - - - Represents a JSON constructor. - - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets or sets the name of this constructor. - - The constructor name. - - - - Gets the node type for this . - - The type. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the specified name and content. - - The constructor name. - The contents of the constructor. - - - - Initializes a new instance of the class with the specified name and content. - - The constructor name. - The contents of the constructor. - - - - Initializes a new instance of the class with the specified name. - - The constructor name. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Gets the with the specified key. - - The with the specified key. - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Loads an from a . - - A that will be read for the content of the . - The used to load the JSON. - If this is null, default load settings will be used. - A that contains the JSON that was read from the specified . - - - - Represents a token that can contain other tokens. - - - - - Occurs when the list changes or an item in the list changes. - - - - - Occurs before an item is added to the collection. - - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Raises the event. - - The instance containing the event data. - - - - Raises the event. - - The instance containing the event data. - - - - Gets a value indicating whether this token has child tokens. - - - true if this token has child values; otherwise, false. - - - - - Get the first child token of this token. - - - A containing the first child token of the . - - - - - Get the last child token of this token. - - - A containing the last child token of the . - - - - - Returns a collection of the child tokens of this token, in document order. - - - An of containing the child tokens of this , in document order. - - - - - Returns a collection of the child values of this token, in document order. - - The type to convert the values to. - - A containing the child values of this , in document order. - - - - - Returns a collection of the descendant tokens for this token in document order. - - An containing the descendant tokens of the . - - - - Returns a collection of the tokens that contain this token, and all descendant tokens of this token, in document order. - - An containing this token, and all the descendant tokens of the . - - - - Adds the specified content as children of this . - - The content to be added. - - - - Adds the specified content as the first children of this . - - The content to be added. - - - - Creates an that can be used to add tokens to the . - - An that is ready to have content written to it. - - - - Replaces the children nodes of this token with the specified content. - - The content. - - - - Removes the child nodes from this token. - - - - - Merge the specified content into this . - - The content to be merged. - - - - Merge the specified content into this using . - - The content to be merged. - The used to merge the content. - - - - Gets the count of child JSON tokens. - - The count of child JSON tokens - - - - Represents a collection of objects. - - The type of token - - - - An empty collection of objects. - - - - - Initializes a new instance of the struct. - - The enumerable. - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Gets the with the specified key. - - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Represents a JSON object. - - - - - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Occurs when a property value changes. - - - - - Occurs when a property value is changing. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the specified content. - - The contents of the object. - - - - Initializes a new instance of the class with the specified content. - - The contents of the object. - - - - Gets the node type for this . - - The type. - - - - Gets an of this object's properties. - - An of this object's properties. - - - - Gets a the specified name. - - The property name. - A with the specified name or null. - - - - Gets an of this object's property values. - - An of this object's property values. - - - - Gets the with the specified key. - - The with the specified key. - - - - Gets or sets the with the specified property name. - - - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Loads an from a . - - A that will be read for the content of the . - The used to load the JSON. - If this is null, default load settings will be used. - A that contains the JSON that was read from the specified . - - - - Load a from a string that contains JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - - - - Load a from a string that contains JSON. - - A that contains JSON. - The used to load the JSON. - If this is null, default load settings will be used. - A populated from the string that contains JSON. - - - - - - - Creates a from an object. - - The object that will be used to create . - A with the values of the specified object - - - - Creates a from an object. - - The object that will be used to create . - The that will be used to read the object. - A with the values of the specified object - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Gets the with the specified property name. - - Name of the property. - The with the specified property name. - - - - Gets the with the specified property name. - The exact property name will be searched for first and if no matching property is found then - the will be used to match a property. - - Name of the property. - One of the enumeration values that specifies how the strings will be compared. - The with the specified property name. - - - - Tries to get the with the specified property name. - The exact property name will be searched for first and if no matching property is found then - the will be used to match a property. - - Name of the property. - The value. - One of the enumeration values that specifies how the strings will be compared. - true if a value was successfully retrieved; otherwise, false. - - - - Adds the specified property name. - - Name of the property. - The value. - - - - Removes the property with the specified name. - - Name of the property. - true if item was successfully removed; otherwise, false. - - - - Tries the get value. - - Name of the property. - The value. - true if a value was successfully retrieved; otherwise, false. - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Raises the event with the provided arguments. - - Name of the property. - - - - Raises the event with the provided arguments. - - Name of the property. - - - - Returns the properties for this instance of a component. - - - A that represents the properties for this component instance. - - - - - Returns the properties for this instance of a component using the attribute array as a filter. - - An array of type that is used as a filter. - - A that represents the filtered properties for this component instance. - - - - - Returns a collection of custom attributes for this instance of a component. - - - An containing the attributes for this object. - - - - - Returns the class name of this instance of a component. - - - The class name of the object, or null if the class does not have a name. - - - - - Returns the name of this instance of a component. - - - The name of the object, or null if the object does not have a name. - - - - - Returns a type converter for this instance of a component. - - - A that is the converter for this object, or null if there is no for this object. - - - - - Returns the default event for this instance of a component. - - - An that represents the default event for this object, or null if this object does not have events. - - - - - Returns the default property for this instance of a component. - - - A that represents the default property for this object, or null if this object does not have properties. - - - - - Returns an editor of the specified type for this instance of a component. - - A that represents the editor for this object. - - An of the specified type that is the editor for this object, or null if the editor cannot be found. - - - - - Returns the events for this instance of a component using the specified attribute array as a filter. - - An array of type that is used as a filter. - - An that represents the filtered events for this component instance. - - - - - Returns the events for this instance of a component. - - - An that represents the events for this component instance. - - - - - Returns an object that contains the property described by the specified property descriptor. - - A that represents the property whose owner is to be found. - - An that represents the owner of the specified property. - - - - - Represents a JSON array. - - - - - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets the node type for this . - - The type. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the specified content. - - The contents of the array. - - - - Initializes a new instance of the class with the specified content. - - The contents of the array. - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Loads an from a . - - A that will be read for the content of the . - The used to load the JSON. - If this is null, default load settings will be used. - A that contains the JSON that was read from the specified . - - - - Load a from a string that contains JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - - - - Load a from a string that contains JSON. - - A that contains JSON. - The used to load the JSON. - If this is null, default load settings will be used. - A populated from the string that contains JSON. - - - - - - - Creates a from an object. - - The object that will be used to create . - A with the values of the specified object - - - - Creates a from an object. - - The object that will be used to create . - The that will be used to read the object. - A with the values of the specified object - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Gets the with the specified key. - - The with the specified key. - - - - Gets or sets the at the specified index. - - - - - - Determines the index of a specific item in the . - - The object to locate in the . - - The index of if found in the list; otherwise, -1. - - - - - Inserts an item to the at the specified index. - - The zero-based index at which should be inserted. - The object to insert into the . - - is not a valid index in the . - The is read-only. - - - - Removes the item at the specified index. - - The zero-based index of the item to remove. - - is not a valid index in the . - The is read-only. - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Adds an item to the . - - The object to add to the . - The is read-only. - - - - Removes all items from the . - - The is read-only. - - - - Determines whether the contains a specific value. - - The object to locate in the . - - true if is found in the ; otherwise, false. - - - - - Copies to. - - The array. - Index of the array. - - - - Gets a value indicating whether the is read-only. - - true if the is read-only; otherwise, false. - - - - Removes the first occurrence of a specific object from the . - - The object to remove from the . - - true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . - - The is read-only. - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. - - - - - Gets the at the reader's current position. - - - - - Initializes a new instance of the class. - - The token to read from. - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Gets the path of the current JSON token. - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. - - - - - Gets the at the writer's current position. - - - - - Gets the token being writen. - - The token being writen. - - - - Initializes a new instance of the class writing to the given . - - The container being written to. - - - - Initializes a new instance of the class. - - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Closes this stream and the underlying stream. - - - - - Writes the beginning of a JSON object. - - - - - Writes the beginning of a JSON array. - - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes the end. - - The token. - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes raw JSON. - - The raw JSON to write. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a [] value. - - The [] value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Represents an abstract JSON token. - - - - - Gets a comparer that can compare two tokens for value equality. - - A that can compare two nodes for value equality. - - - - Gets or sets the parent. - - The parent. - - - - Gets the root of this . - - The root of this . - - - - Gets the node type for this . - - The type. - - - - Gets a value indicating whether this token has child tokens. - - - true if this token has child values; otherwise, false. - - - - - Compares the values of two tokens, including the values of all descendant tokens. - - The first to compare. - The second to compare. - true if the tokens are equal; otherwise false. - - - - Gets the next sibling token of this node. - - The that contains the next sibling token. - - - - Gets the previous sibling token of this node. - - The that contains the previous sibling token. - - - - Gets the path of the JSON token. - - - - - Adds the specified content immediately after this token. - - A content object that contains simple content or a collection of content objects to be added after this token. - - - - Adds the specified content immediately before this token. - - A content object that contains simple content or a collection of content objects to be added before this token. - - - - Returns a collection of the ancestor tokens of this token. - - A collection of the ancestor tokens of this token. - - - - Returns a collection of tokens that contain this token, and the ancestors of this token. - - A collection of tokens that contain this token, and the ancestors of this token. - - - - Returns a collection of the sibling tokens after this token, in document order. - - A collection of the sibling tokens after this tokens, in document order. - - - - Returns a collection of the sibling tokens before this token, in document order. - - A collection of the sibling tokens before this token, in document order. - - - - Gets the with the specified key. - - The with the specified key. - - - - Gets the with the specified key converted to the specified type. - - The type to convert the token to. - The token key. - The converted token value. - - - - Get the first child token of this token. - - A containing the first child token of the . - - - - Get the last child token of this token. - - A containing the last child token of the . - - - - Returns a collection of the child tokens of this token, in document order. - - An of containing the child tokens of this , in document order. - - - - Returns a collection of the child tokens of this token, in document order, filtered by the specified type. - - The type to filter the child tokens on. - A containing the child tokens of this , in document order. - - - - Returns a collection of the child values of this token, in document order. - - The type to convert the values to. - A containing the child values of this , in document order. - - - - Removes this token from its parent. - - - - - Replaces this token with the specified token. - - The value. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Returns the indented JSON for this token. - - - The indented JSON for this token. - - - - - Returns the JSON for this token using the given formatting and converters. - - Indicates how the output is formatted. - A collection of which will be used when writing the token. - The JSON for this token using the given formatting and converters. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to []. - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from [] to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Creates an for this token. - - An that can be used to read this token and its descendants. - - - - Creates a from an object. - - The object that will be used to create . - A with the value of the specified object - - - - Creates a from an object using the specified . - - The object that will be used to create . - The that will be used when reading the object. - A with the value of the specified object - - - - Creates the specified .NET type from the . - - The object type that the token will be deserialized to. - The new object created from the JSON value. - - - - Creates the specified .NET type from the . - - The object type that the token will be deserialized to. - The new object created from the JSON value. - - - - Creates the specified .NET type from the using the specified . - - The object type that the token will be deserialized to. - The that will be used when creating the object. - The new object created from the JSON value. - - - - Creates the specified .NET type from the using the specified . - - The object type that the token will be deserialized to. - The that will be used when creating the object. - The new object created from the JSON value. - - - - Creates a from a . - - An positioned at the token to read into this . - - An that contains the token and its descendant tokens - that were read from the reader. The runtime type of the token is determined - by the token type of the first token encountered in the reader. - - - - - Creates a from a . - - An positioned at the token to read into this . - The used to load the JSON. - If this is null, default load settings will be used. - - An that contains the token and its descendant tokens - that were read from the reader. The runtime type of the token is determined - by the token type of the first token encountered in the reader. - - - - - Load a from a string that contains JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - Load a from a string that contains JSON. - - A that contains JSON. - The used to load the JSON. - If this is null, default load settings will be used. - A populated from the string that contains JSON. - - - - Creates a from a . - - An positioned at the token to read into this . - The used to load the JSON. - If this is null, default load settings will be used. - - An that contains the token and its descendant tokens - that were read from the reader. The runtime type of the token is determined - by the token type of the first token encountered in the reader. - - - - - Creates a from a . - - An positioned at the token to read into this . - - An that contains the token and its descendant tokens - that were read from the reader. The runtime type of the token is determined - by the token type of the first token encountered in the reader. - - - - - Selects a using a JPath expression. Selects the token that matches the object path. - - - A that contains a JPath expression. - - A , or null. - - - - Selects a using a JPath expression. Selects the token that matches the object path. - - - A that contains a JPath expression. - - A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. - A . - - - - Selects a collection of elements using a JPath expression. - - - A that contains a JPath expression. - - An that contains the selected elements. - - - - Selects a collection of elements using a JPath expression. - - - A that contains a JPath expression. - - A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. - An that contains the selected elements. - - - - Creates a new instance of the . All child tokens are recursively cloned. - - A new instance of the . - - - - Adds an object to the annotation list of this . - - The annotation to add. - - - - Get the first annotation object of the specified type from this . - - The type of the annotation to retrieve. - The first annotation object that matches the specified type, or null if no annotation is of the specified type. - - - - Gets the first annotation object of the specified type from this . - - The of the annotation to retrieve. - The first annotation object that matches the specified type, or null if no annotation is of the specified type. - - - - Gets a collection of annotations of the specified type for this . - - The type of the annotations to retrieve. - An that contains the annotations for this . - - - - Gets a collection of annotations of the specified type for this . - - The of the annotations to retrieve. - An of that contains the annotations that match the specified type for this . - - - - Removes the annotations of the specified type from this . - - The type of annotations to remove. - - - - Removes the annotations of the specified type from this . - - The of annotations to remove. - - - - Represents a JSON property. - - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets the property name. - - The property name. - - - - Gets or sets the property value. - - The property value. - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Gets the node type for this . - - The type. - - - - Initializes a new instance of the class. - - The property name. - The property content. - - - - Initializes a new instance of the class. - - The property name. - The property content. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Loads an from a . - - A that will be read for the content of the . - The used to load the JSON. - If this is null, default load settings will be used. - A that contains the JSON that was read from the specified . - - - - Specifies the type of token. - - - - - No token type has been set. - - - - - A JSON object. - - - - - A JSON array. - - - - - A JSON constructor. - - - - - A JSON object property. - - - - - A comment. - - - - - An integer value. - - - - - A float value. - - - - - A string value. - - - - - A boolean value. - - - - - A null value. - - - - - An undefined value. - - - - - A date value. - - - - - A raw JSON value. - - - - - A collection of bytes value. - - - - - A Guid value. - - - - - A Uri value. - - - - - A TimeSpan value. - - - - - Represents a value in JSON (string, integer, date, etc). - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Gets a value indicating whether this token has child tokens. - - - true if this token has child values; otherwise, false. - - - - - Creates a comment with the given value. - - The value. - A comment with the given value. - - - - Creates a string with the given value. - - The value. - A string with the given value. - - - - Creates a null value. - - A null value. - - - - Creates a null value. - - A null value. - - - - Gets the node type for this . - - The type. - - - - Gets or sets the underlying token value. - - The underlying token value. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Indicates whether the current object is equal to another object of the same type. - - - true if the current object is equal to the parameter; otherwise, false. - - An object to compare with this object. - - - - Determines whether the specified is equal to the current . - - The to compare with the current . - - true if the specified is equal to the current ; otherwise, false. - - - The parameter is null. - - - - - Serves as a hash function for a particular type. - - - A hash code for the current . - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format. - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format provider. - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format. - The format provider. - - A that represents this instance. - - - - - Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. - - An object to compare with this instance. - - A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: - Value - Meaning - Less than zero - This instance is less than . - Zero - This instance is equal to . - Greater than zero - This instance is greater than . - - - is not the same type as this instance. - - - - - Specifies metadata property handling options for the . - - - - - Read metadata properties located at the start of a JSON object. - - - - - Read metadata properties located anywhere in a JSON object. Note that this setting will impact performance. - - - - - Do not try to read metadata properties. - - - - - Represents a trace writer that writes to the application's instances. - - - - - Gets the that will be used to filter the trace messages passed to the writer. - For example a filter level of Info will exclude Verbose messages and include Info, - Warning and Error messages. - - - The that will be used to filter the trace messages passed to the writer. - - - - - Writes the specified trace level, message and optional exception. - - The at which to write this trace. - The trace message. - The trace exception. This parameter is optional. - - - - Provides methods to get attributes. - - - - - Returns a collection of all of the attributes, or an empty collection if there are no attributes. - - When true, look up the hierarchy chain for the inherited custom attribute. - A collection of s, or an empty collection. - - - - Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. - - The type of the attributes. - When true, look up the hierarchy chain for the inherited custom attribute. - A collection of s, or an empty collection. - - - - Represents a trace writer. - - - - - Gets the that will be used to filter the trace messages passed to the writer. - For example a filter level of Info will exclude Verbose messages and include Info, - Warning and Error messages. - - The that will be used to filter the trace messages passed to the writer. - - - - Writes the specified trace level, message and optional exception. - - The at which to write this trace. - The trace message. - The trace exception. This parameter is optional. - - - - Contract details for a used by the . - - - - - Gets or sets the default collection items . - - The converter. - - - - Gets or sets a value indicating whether the collection items preserve object references. - - true if collection items preserve object references; otherwise, false. - - - - Gets or sets the collection item reference loop handling. - - The reference loop handling. - - - - Gets or sets the collection item type name handling. - - The type name handling. - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Represents a trace writer that writes to memory. When the trace message limit is - reached then old trace messages will be removed as new messages are added. - - - - - Gets the that will be used to filter the trace messages passed to the writer. - For example a filter level of Info will exclude Verbose messages and include Info, - Warning and Error messages. - - - The that will be used to filter the trace messages passed to the writer. - - - - - Initializes a new instance of the class. - - - - - Writes the specified trace level, message and optional exception. - - The at which to write this trace. - The trace message. - The trace exception. This parameter is optional. - - - - Returns an enumeration of the most recent trace messages. - - An enumeration of the most recent trace messages. - - - - Returns a of the most recent trace messages. - - - A of the most recent trace messages. - - - - - Provides methods to get attributes from a , , or . - - - - - Initializes a new instance of the class. - - The instance to get attributes for. This parameter should be a , , or . - - - - Returns a collection of all of the attributes, or an empty collection if there are no attributes. - - When true, look up the hierarchy chain for the inherited custom attribute. - A collection of s, or an empty collection. - - - - Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. - - The type of the attributes. - When true, look up the hierarchy chain for the inherited custom attribute. - A collection of s, or an empty collection. - - - - Contract details for a used by the . - - - - - Gets or sets the ISerializable object constructor. - - The ISerializable object constructor. - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Get and set values for a using dynamic methods. - - - - - Initializes a new instance of the class. - - The member info. - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - Provides data for the Error event. - - - - - Gets the current object the error event is being raised against. - - The current object the error event is being raised against. - - - - Gets the error context. - - The error context. - - - - Initializes a new instance of the class. - - The current object. - The error context. - - - - Resolves member mappings for a type, camel casing property names. - - - - - Initializes a new instance of the class. - - - - - Resolves the name of the property. - - Name of the property. - The property name camel cased. - - - - Used by to resolves a for a given . - - - - - Gets a value indicating whether members are being get and set using dynamic code generation. - This value is determined by the runtime permissions available. - - - true if using dynamic code generation; otherwise, false. - - - - - Gets or sets the default members search flags. - - The default members search flags. - - - - Gets or sets a value indicating whether compiler generated members should be serialized. - - - true if serialized compiler generated members; otherwise, false. - - - - - Gets or sets a value indicating whether to ignore the interface when serializing and deserializing types. - - - true if the interface will be ignored when serializing and deserializing types; otherwise, false. - - - - - Gets or sets a value indicating whether to ignore the attribute when serializing and deserializing types. - - - true if the attribute will be ignored when serializing and deserializing types; otherwise, false. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - If set to true the will use a cached shared with other resolvers of the same type. - Sharing the cache will significantly improve performance with multiple resolver instances because expensive reflection will only - happen once. This setting can cause unexpected behavior if different instances of the resolver are suppose to produce different - results. When set to false it is highly recommended to reuse instances with the . - - - - - Resolves the contract for a given type. - - The type to resolve a contract for. - The contract for a given type. - - - - Gets the serializable members for the type. - - The type to get serializable members for. - The serializable members for the type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates the constructor parameters. - - The constructor to create properties for. - The type's member properties. - Properties for the given . - - - - Creates a for the given . - - The matching member property. - The constructor parameter. - A created for the given . - - - - Resolves the default for the contract. - - Type of the object. - The contract's default . - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Determines which contract type is created for the given type. - - Type of the object. - A for the given type. - - - - Creates properties for the given . - - The type to create properties for. - /// The member serialization mode for the type. - Properties for the given . - - - - Creates the used by the serializer to get and set values from a member. - - The member. - The used by the serializer to get and set values from a member. - - - - Creates a for the given . - - The member's parent . - The member to create a for. - A created for the given . - - - - Resolves the name of the property. - - Name of the property. - Resolved name of the property. - - - - Resolves the key of the dictionary. By default is used to resolve dictionary keys. - - Key of the dictionary. - Resolved key of the dictionary. - - - - Gets the resolved name of the property. - - Name of the property. - Name of the property. - - - - The default serialization binder used when resolving and loading classes from type names. - - - - - When overridden in a derived class, controls the binding of a serialized object to a type. - - Specifies the name of the serialized object. - Specifies the name of the serialized object. - - The type of the object the formatter creates a new instance of. - - - - - Provides information surrounding an error. - - - - - Gets the error. - - The error. - - - - Gets the original object that caused the error. - - The original object that caused the error. - - - - Gets the member that caused the error. - - The member that caused the error. - - - - Gets the path of the JSON location where the error occurred. - - The path of the JSON location where the error occurred. - - - - Gets or sets a value indicating whether this is handled. - - true if handled; otherwise, false. - - - - Used by to resolves a for a given . - - - - - - - - - Resolves the contract for a given type. - - The type to resolve a contract for. - The contract for a given type. - - - - Provides methods to get and set values. - - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - Contract details for a used by the . - - - - - Gets the of the collection items. - - The of the collection items. - - - - Gets a value indicating whether the collection type is a multidimensional array. - - true if the collection type is a multidimensional array; otherwise, false. - - - - Gets or sets the function used to create the object. When set this function will override . - - The function used to create the object. - - - - Gets a value indicating whether the creator has a parameter with the collection values. - - true if the creator has a parameter with the collection values; otherwise, false. - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Handles serialization callback events. - - The object that raised the callback event. - The streaming context. - - - - Handles serialization error callback events. - - The object that raised the callback event. - The streaming context. - The error context. - - - - Sets extension data for an object during deserialization. - - The object to set extension data on. - The extension data key. - The extension data value. - - - - Gets extension data for an object during serialization. - - The object to set extension data on. - - - - Contract details for a used by the . - - - - - Gets the underlying type for the contract. - - The underlying type for the contract. - - - - Gets or sets the type created during deserialization. - - The type created during deserialization. - - - - Gets or sets whether this type contract is serialized as a reference. - - Whether this type contract is serialized as a reference. - - - - Gets or sets the default for this contract. - - The converter. - - - - Gets or sets all methods called immediately after deserialization of the object. - - The methods called immediately after deserialization of the object. - - - - Gets or sets all methods called during deserialization of the object. - - The methods called during deserialization of the object. - - - - Gets or sets all methods called after serialization of the object graph. - - The methods called after serialization of the object graph. - - - - Gets or sets all methods called before serialization of the object. - - The methods called before serialization of the object. - - - - Gets or sets all method called when an error is thrown during the serialization of the object. - - The methods called when an error is thrown during the serialization of the object. - - - - Gets or sets the method called immediately after deserialization of the object. - - The method called immediately after deserialization of the object. - - - - Gets or sets the method called during deserialization of the object. - - The method called during deserialization of the object. - - - - Gets or sets the method called after serialization of the object graph. - - The method called after serialization of the object graph. - - - - Gets or sets the method called before serialization of the object. - - The method called before serialization of the object. - - - - Gets or sets the method called when an error is thrown during the serialization of the object. - - The method called when an error is thrown during the serialization of the object. - - - - Gets or sets the default creator method used to create the object. - - The default creator method used to create the object. - - - - Gets or sets a value indicating whether the default creator is non public. - - true if the default object creator is non-public; otherwise, false. - - - - Contract details for a used by the . - - - - - Gets or sets the property name resolver. - - The property name resolver. - - - - Gets or sets the dictionary key resolver. - - The dictionary key resolver. - - - - Gets the of the dictionary keys. - - The of the dictionary keys. - - - - Gets the of the dictionary values. - - The of the dictionary values. - - - - Gets or sets the function used to create the object. When set this function will override . - - The function used to create the object. - - - - Gets a value indicating whether the creator has a parameter with the dictionary values. - - true if the creator has a parameter with the dictionary values; otherwise, false. - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Maps a JSON property to a .NET member or constructor parameter. - - - - - Gets or sets the name of the property. - - The name of the property. - - - - Gets or sets the type that declared this property. - - The type that declared this property. - - - - Gets or sets the order of serialization of a member. - - The numeric order of serialization. - - - - Gets or sets the name of the underlying member or parameter. - - The name of the underlying member or parameter. - - - - Gets the that will get and set the during serialization. - - The that will get and set the during serialization. - - - - Gets or sets the for this property. - - The for this property. - - - - Gets or sets the type of the property. - - The type of the property. - - - - Gets or sets the for the property. - If set this converter takes presidence over the contract converter for the property type. - - The converter. - - - - Gets or sets the member converter. - - The member converter. - - - - Gets or sets a value indicating whether this is ignored. - - true if ignored; otherwise, false. - - - - Gets or sets a value indicating whether this is readable. - - true if readable; otherwise, false. - - - - Gets or sets a value indicating whether this is writable. - - true if writable; otherwise, false. - - - - Gets or sets a value indicating whether this has a member attribute. - - true if has a member attribute; otherwise, false. - - - - Gets the default value. - - The default value. - - - - Gets or sets a value indicating whether this is required. - - A value indicating whether this is required. - - - - Gets or sets a value indicating whether this property preserves object references. - - - true if this instance is reference; otherwise, false. - - - - - Gets or sets the property null value handling. - - The null value handling. - - - - Gets or sets the property default value handling. - - The default value handling. - - - - Gets or sets the property reference loop handling. - - The reference loop handling. - - - - Gets or sets the property object creation handling. - - The object creation handling. - - - - Gets or sets or sets the type name handling. - - The type name handling. - - - - Gets or sets a predicate used to determine whether the property should be serialize. - - A predicate used to determine whether the property should be serialize. - - - - Gets or sets a predicate used to determine whether the property should be deserialized. - - A predicate used to determine whether the property should be deserialized. - - - - Gets or sets a predicate used to determine whether the property should be serialized. - - A predicate used to determine whether the property should be serialized. - - - - Gets or sets an action used to set whether the property has been deserialized. - - An action used to set whether the property has been deserialized. - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Gets or sets the converter used when serializing the property's collection items. - - The collection's items converter. - - - - Gets or sets whether this property's collection items are serialized as a reference. - - Whether this property's collection items are serialized as a reference. - - - - Gets or sets the the type name handling used when serializing the property's collection items. - - The collection's items type name handling. - - - - Gets or sets the the reference loop handling used when serializing the property's collection items. - - The collection's items reference loop handling. - - - - A collection of objects. - - - - - Initializes a new instance of the class. - - The type. - - - - When implemented in a derived class, extracts the key from the specified element. - - The element from which to extract the key. - The key for the specified element. - - - - Adds a object. - - The property to add to the collection. - - - - Gets the closest matching object. - First attempts to get an exact case match of propertyName and then - a case insensitive match. - - Name of the property. - A matching property if found. - - - - Gets a property by property name. - - The name of the property to get. - Type property name string comparison. - A matching property if found. - - - - Used to resolve references when serializing and deserializing JSON by the . - - - - - Resolves a reference to its object. - - The serialization context. - The reference to resolve. - The object that - - - - Gets the reference for the sepecified object. - - The serialization context. - The object to get a reference for. - The reference to the object. - - - - Determines whether the specified object is referenced. - - The serialization context. - The object to test for a reference. - - true if the specified object is referenced; otherwise, false. - - - - - Adds a reference to the specified object. - - The serialization context. - The reference. - The object to reference. - - - - Contract details for a used by the . - - - - - Gets or sets the object member serialization. - - The member object serialization. - - - - Gets or sets a value that indicates whether the object's properties are required. - - - A value indicating whether the object's properties are required. - - - - - Gets the object's properties. - - The object's properties. - - - - Gets the constructor parameters required for any non-default constructor - - - - - Gets a collection of instances that define the parameters used with . - - - - - Gets or sets the override constructor used to create the object. - This is set when a constructor is marked up using the - JsonConstructor attribute. - - The override constructor. - - - - Gets or sets the parametrized constructor used to create the object. - - The parametrized constructor. - - - - Gets or sets the function used to create the object. When set this function will override . - This function is called with a collection of arguments which are defined by the collection. - - The function used to create the object. - - - - Gets or sets the extension data setter. - - - - - Gets or sets the extension data getter. - - - - - Gets or sets the extension data value type. - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Lookup and create an instance of the JsonConverter type described by the argument. - - The JsonConverter type to create. - Optional arguments to pass to an initializing constructor of the JsonConverter. - If null, the default constructor is used. - - - - Create a factory function that can be used to create instances of a JsonConverter described by the - argument type. The returned function can then be used to either invoke the converter's default ctor, or any - parameterized constructors by way of an object array. - - - - - Get and set values for a using reflection. - - - - - Initializes a new instance of the class. - - The member info. - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - When applied to a method, specifies that the method is called when an error occurs serializing an object. - - - - - Represents a method that constructs an object. - - The object type to create. - - - - Specifies how strings are escaped when writing JSON text. - - - - - Only control characters (e.g. newline) are escaped. - - - - - All non-ASCII and control characters (e.g. newline) are escaped. - - - - - HTML (<, >, &, ', ") and control characters (e.g. newline) are escaped. - - - - - Converts the value to the specified type. If the value is unable to be converted, the - value is checked whether it assignable to the specified type. - - The value to convert. - The culture to use when converting. - The type to convert or cast the value to. - - The converted type. If conversion was unsuccessful, the initial value - is returned if assignable to the target type. - - - - - Gets a dictionary of the names and values of an Enum type. - - - - - - Gets a dictionary of the names and values of an Enum type. - - The enum type to get names and values for. - - - - - Builds a string. Unlike StringBuilder this class lets you reuse it's internal buffer. - - - - - Determines whether the collection is null or empty. - - The collection. - - true if the collection is null or empty; otherwise, false. - - - - - Adds the elements of the specified collection to the specified generic IList. - - The list to add to. - The collection of elements to add. - - - - Returns the index of the first occurrence in a sequence by using a specified IEqualityComparer{TSource}. - - The type of the elements of source. - A sequence in which to locate a value. - The object to locate in the sequence - An equality comparer to compare values. - The zero-based index of the first occurrence of value within the entire sequence, if found; otherwise, –1. - - - - Gets the type of the typed collection's items. - - The type. - The type of the typed collection's items. - - - - Gets the member's underlying type. - - The member. - The underlying type of the member. - - - - Determines whether the member is an indexed property. - - The member. - - true if the member is an indexed property; otherwise, false. - - - - - Determines whether the property is an indexed property. - - The property. - - true if the property is an indexed property; otherwise, false. - - - - - Gets the member's value on the object. - - The member. - The target object. - The member's value on the object. - - - - Sets the member's value on the target object. - - The member. - The target. - The value. - - - - Determines whether the specified MemberInfo can be read. - - The MemberInfo to determine whether can be read. - /// if set to true then allow the member to be gotten non-publicly. - - true if the specified MemberInfo can be read; otherwise, false. - - - - - Determines whether the specified MemberInfo can be set. - - The MemberInfo to determine whether can be set. - if set to true then allow the member to be set non-publicly. - if set to true then allow the member to be set if read-only. - - true if the specified MemberInfo can be set; otherwise, false. - - - - - Determines whether the string is all white space. Empty string will return false. - - The string to test whether it is all white space. - - true if the string is all white space; otherwise, false. - - - - - Nulls an empty string. - - The string. - Null if the string was null, otherwise the string unchanged. - - - - Indicating whether a property is required. - - - - - The property is not required. The default state. - - - - - The property must be defined in JSON but can be a null value. - - - - - The property must be defined in JSON and cannot be a null value. - - - - - The property is not required but it cannot be a null value. - - - - - Specifies reference handling options for the . - Note that references cannot be preserved when a value is set via a non-default constructor such as types that implement ISerializable. - - - - - - - - Do not preserve references when serializing types. - - - - - Preserve references when serializing into a JSON object structure. - - - - - Preserve references when serializing into a JSON array structure. - - - - - Preserve references when serializing. - - - - - Provides an interface to enable a class to return line and position information. - - - - - Gets a value indicating whether the class can return line information. - - - true if LineNumber and LinePosition can be provided; otherwise, false. - - - - - Gets the current line number. - - The current line number or 0 if no line information is available (for example, HasLineInfo returns false). - - - - Gets the current line position. - - The current line position or 0 if no line information is available (for example, HasLineInfo returns false). - - - - Instructs the how to serialize the collection. - - - - - Gets or sets a value indicating whether null items are allowed in the collection. - - true if null items are allowed in the collection; otherwise, false. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with a flag indicating whether the array can contain null items - - A flag indicating whether the array can contain null items. - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Instructs the how to serialize the object. - - - - - Gets or sets the id. - - The id. - - - - Gets or sets the title. - - The title. - - - - Gets or sets the description. - - The description. - - - - Gets the collection's items converter. - - The collection's items converter. - - - - The parameter list to use when constructing the JsonConverter described by ItemConverterType. - If null, the default constructor is used. - When non-null, there must be a constructor defined in the JsonConverter that exactly matches the number, - order, and type of these parameters. - - - [JsonContainer(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] - - - - - Gets or sets a value that indicates whether to preserve object references. - - - true to keep object reference; otherwise, false. The default is false. - - - - - Gets or sets a value that indicates whether to preserve collection's items references. - - - true to keep collection's items object references; otherwise, false. The default is false. - - - - - Gets or sets the reference loop handling used when serializing the collection's items. - - The reference loop handling. - - - - Gets or sets the type name handling used when serializing the collection's items. - - The type name handling. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Specifies default value handling options for the . - - - - - - - - - Include members where the member value is the same as the member's default value when serializing objects. - Included members are written to JSON. Has no effect when deserializing. - - - - - Ignore members where the member value is the same as the member's default value when serializing objects - so that is is not written to JSON. - This option will ignore all default values (e.g. null for objects and nullable types; 0 for integers, - decimals and floating point numbers; and false for booleans). The default value ignored can be changed by - placing the on the property. - - - - - Members with a default value but no JSON will be set to their default value when deserializing. - - - - - Ignore members where the member value is the same as the member's default value when serializing objects - and sets members to their default value when deserializing. - - - - - Instructs the to use the specified when serializing the member or class. - - - - - Gets the of the converter. - - The of the converter. - - - - The parameter list to use when constructing the JsonConverter described by ConverterType. - If null, the default constructor is used. - - - - - Initializes a new instance of the class. - - Type of the converter. - - - - Initializes a new instance of the class. - - Type of the converter. - Parameter list to use when constructing the JsonConverter. Can be null. - - - - Instructs the how to serialize the object. - - - - - Gets or sets the member serialization. - - The member serialization. - - - - Gets or sets a value that indicates whether the object's properties are required. - - - A value indicating whether the object's properties are required. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified member serialization. - - The member serialization. - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Specifies the settings on a object. - - - - - Gets or sets how reference loops (e.g. a class referencing itself) is handled. - - Reference loop handling. - - - - Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. - - Missing member handling. - - - - Gets or sets how objects are created during deserialization. - - The object creation handling. - - - - Gets or sets how null values are handled during serialization and deserialization. - - Null value handling. - - - - Gets or sets how null default are handled during serialization and deserialization. - - The default value handling. - - - - Gets or sets a collection that will be used during serialization. - - The converters. - - - - Gets or sets how object references are preserved by the serializer. - - The preserve references handling. - - - - Gets or sets how type name writing and reading is handled by the serializer. - - - should be used with caution when your application deserializes JSON from an external source. - Incoming types should be validated with a custom - when deserializing with a value other than TypeNameHandling.None. - - The type name handling. - - - - Gets or sets how metadata properties are used during deserialization. - - The metadata properties handling. - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - - The type name assembly format. - - - - Gets or sets how constructors are used during deserialization. - - The constructor handling. - - - - Gets or sets the contract resolver used by the serializer when - serializing .NET objects to JSON and vice versa. - - The contract resolver. - - - - Gets or sets the equality comparer used by the serializer when comparing references. - - The equality comparer. - - - - Gets or sets the used by the serializer when resolving references. - - The reference resolver. - - - - Gets or sets a function that creates the used by the serializer when resolving references. - - A function that creates the used by the serializer when resolving references. - - - - Gets or sets the used by the serializer when writing trace messages. - - The trace writer. - - - - Gets or sets the used by the serializer when resolving type names. - - The binder. - - - - Gets or sets the error handler called during serialization and deserialization. - - The error handler called during serialization and deserialization. - - - - Gets or sets the used by the serializer when invoking serialization callback methods. - - The context. - - - - Get or set how and values are formatted when writing JSON text, and the expected date format when reading JSON text. - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - - - - - Indicates how JSON text output is formatted. - - - - - Get or set how dates are written to JSON text. - - - - - Get or set how time zones are handling during serialization and deserialization. - - - - - Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - - - - - Get or set how special floating point numbers, e.g. , - and , - are written as JSON. - - - - - Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Get or set how strings are escaped when writing JSON text. - - - - - Gets or sets the culture used when reading JSON. Defaults to . - - - - - Gets a value indicating whether there will be a check for additional content after deserializing an object. - - - true if there will be a check for additional content after deserializing an object; otherwise, false. - - - - - Initializes a new instance of the class. - - - - - - Represents a reader that provides validation. - - - JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. - - - - - - Sets an event handler for receiving schema validation errors. - - - - - Gets the text value of the current JSON token. - - - - - - Gets the depth of the current token in the JSON document. - - The depth of the current token in the JSON document. - - - - Gets the path of the current JSON token. - - - - - Gets the quotation mark character used to enclose the value of a string. - - - - - - Gets the type of the current JSON token. - - - - - - Gets the Common Language Runtime (CLR) type for the current JSON token. - - - - - - Initializes a new instance of the class that - validates the content returned from the given . - - The to read from while validating. - - - - Gets or sets the schema. - - The schema. - - - - Gets the used to construct this . - - The specified in the constructor. - - - - Reads the next JSON token from the stream as a . - - A . - - - - Reads the next JSON token from the stream as a []. - - - A [] or a null reference if the next JSON token is null. - - - - - Reads the next JSON token from the stream as a . - - A . - - - - Reads the next JSON token from the stream as a . - - A . - - - - Reads the next JSON token from the stream as a . - - A . - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Specifies the member serialization options for the . - - - - - All public members are serialized by default. Members can be excluded using or . - This is the default member serialization mode. - - - - - Only members must be marked with or are serialized. - This member serialization mode can also be set by marking the class with . - - - - - All public and private fields are serialized. Members can be excluded using or . - This member serialization mode can also be set by marking the class with - and setting IgnoreSerializableAttribute on to false. - - - - - Specifies how object creation is handled by the . - - - - - Reuse existing objects, create new objects when needed. - - - - - Only reuse existing objects. - - - - - Always create new objects. - - - - - Represents a reader that provides fast, non-cached, forward-only access to JSON text data. - - - - - Initializes a new instance of the class with the specified . - - The TextReader containing the XML data to read. - - - - Gets or sets the reader's character buffer pool. - - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a []. - - A [] or a null reference if the next JSON token is null. This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Changes the state to closed. - - - - - Gets a value indicating whether the class can return line information. - - - true if LineNumber and LinePosition can be provided; otherwise, false. - - - - - Gets the current line number. - - - The current line number or 0 if no line information is available (for example, HasLineInfo returns false). - - - - - Gets the current line position. - - - The current line position or 0 if no line information is available (for example, HasLineInfo returns false). - - - - - Instructs the to always serialize the member with the specified name. - - - - - Gets or sets the converter used when serializing the property's collection items. - - The collection's items converter. - - - - The parameter list to use when constructing the JsonConverter described by ItemConverterType. - If null, the default constructor is used. - When non-null, there must be a constructor defined in the JsonConverter that exactly matches the number, - order, and type of these parameters. - - - [JsonProperty(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] - - - - - Gets or sets the null value handling used when serializing this property. - - The null value handling. - - - - Gets or sets the default value handling used when serializing this property. - - The default value handling. - - - - Gets or sets the reference loop handling used when serializing this property. - - The reference loop handling. - - - - Gets or sets the object creation handling used when deserializing this property. - - The object creation handling. - - - - Gets or sets the type name handling used when serializing this property. - - The type name handling. - - - - Gets or sets whether this property's value is serialized as a reference. - - Whether this property's value is serialized as a reference. - - - - Gets or sets the order of serialization of a member. - - The numeric order of serialization. - - - - Gets or sets a value indicating whether this property is required. - - - A value indicating whether this property is required. - - - - - Gets or sets the name of the property. - - The name of the property. - - - - Gets or sets the the reference loop handling used when serializing the property's collection items. - - The collection's items reference loop handling. - - - - Gets or sets the the type name handling used when serializing the property's collection items. - - The collection's items type name handling. - - - - Gets or sets whether this property's collection items are serialized as a reference. - - Whether this property's collection items are serialized as a reference. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified name. - - Name of the property. - - - - Instructs the not to serialize the public field or public read/write property value. - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. - - - - - Gets or sets the writer's character array pool. - - - - - Gets or sets how many IndentChars to write for each level in the hierarchy when is set to Formatting.Indented. - - - - - Gets or sets which character to use to quote attribute values. - - - - - Gets or sets which character to use for indenting when is set to Formatting.Indented. - - - - - Gets or sets a value indicating whether object names will be surrounded with quotes. - - - - - Creates an instance of the JsonWriter class using the specified . - - The TextWriter to write to. - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Closes this stream and the underlying stream. - - - - - Writes the beginning of a JSON object. - - - - - Writes the beginning of a JSON array. - - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes the specified end token. - - The end token to write. - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - A flag to indicate whether the text should be escaped when it is written as a JSON property name. - - - - Writes indent characters. - - - - - Writes the JSON value delimiter. - - - - - Writes an indent space. - - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes raw JSON. - - The raw JSON to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a [] value. - - The [] value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes out the given white space. - - The string of white space characters. - - - - The exception thrown when an error occurs while reading JSON text. - - - - - Gets the path to the JSON where the error occurred. - - The path to the JSON where the error occurred. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). - - - - The exception thrown when an error occurs while reading JSON text. - - - - - Gets the line number indicating where the error occurred. - - The line number indicating where the error occurred. - - - - Gets the line position indicating where the error occurred. - - The line position indicating where the error occurred. - - - - Gets the path to the JSON where the error occurred. - - The path to the JSON where the error occurred. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). - - - - Converts an object to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - - Gets the of the JSON produced by the JsonConverter. - - - JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. - - - The of the JSON produced by the JsonConverter. - - - - Gets a value indicating whether this can read JSON. - - true if this can read JSON; otherwise, false. - - - - Gets a value indicating whether this can write JSON. - - true if this can write JSON; otherwise, false. - - - - Represents a collection of . - - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. - - - - - Specifies the state of the reader. - - - - - The Read method has not been called. - - - - - The end of the file has been reached successfully. - - - - - Reader is at a property. - - - - - Reader is at the start of an object. - - - - - Reader is in an object. - - - - - Reader is at the start of an array. - - - - - Reader is in an array. - - - - - The Close method has been called. - - - - - Reader has just read a value. - - - - - Reader is at the start of a constructor. - - - - - Reader in a constructor. - - - - - An error occurred that prevents the read operation from continuing. - - - - - The end of the file has been reached successfully. - - - - - Gets the current reader state. - - The current reader state. - - - - Gets or sets a value indicating whether the underlying stream or - should be closed when the reader is closed. - - - true to close the underlying stream or when - the reader is closed; otherwise false. The default is true. - - - - - Gets or sets a value indicating whether multiple pieces of JSON content can - be read from a continuous stream without erroring. - - - true to support reading multiple pieces of JSON content; otherwise false. The default is false. - - - - - Gets the quotation mark character used to enclose the value of a string. - - - - - Get or set how time zones are handling when reading JSON. - - - - - Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - - - - - Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Get or set how custom date formatted strings are parsed when reading JSON. - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - - - - - Gets the type of the current JSON token. - - - - - Gets the text value of the current JSON token. - - - - - Gets The Common Language Runtime (CLR) type for the current JSON token. - - - - - Gets the depth of the current token in the JSON document. - - The depth of the current token in the JSON document. - - - - Gets the path of the current JSON token. - - - - - Gets or sets the culture used when reading JSON. Defaults to . - - - - - Initializes a new instance of the class with the specified . - - - - - Reads the next JSON token from the stream. - - true if the next token was read successfully; false if there are no more tokens to read. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a []. - - A [] or a null reference if the next JSON token is null. This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Skips the children of the current token. - - - - - Sets the current token. - - The new token. - - - - Sets the current token and value. - - The new token. - The value. - - - - Sets the state based on current token type. - - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Releases unmanaged and - optionally - managed resources - - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Changes the to Closed. - - - - - Provides methods for converting between common language runtime types and JSON types. - - - - - - - - Gets or sets a function that creates default . - Default settings are automatically used by serialization methods on , - and and on . - To serialize without using any default settings create a with - . - - - - - Represents JavaScript's boolean value true as a string. This field is read-only. - - - - - Represents JavaScript's boolean value false as a string. This field is read-only. - - - - - Represents JavaScript's null as a string. This field is read-only. - - - - - Represents JavaScript's undefined as a string. This field is read-only. - - - - - Represents JavaScript's positive infinity as a string. This field is read-only. - - - - - Represents JavaScript's negative infinity as a string. This field is read-only. - - - - - Represents JavaScript's NaN as a string. This field is read-only. - - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation using the specified. - - The value to convert. - The format the date will be converted to. - The time zone handling when the date is converted to a string. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation using the specified. - - The value to convert. - The format the date will be converted to. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - The string delimiter character. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - The string delimiter character. - The string escape handling. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Serializes the specified object to a JSON string. - - The object to serialize. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using formatting. - - The object to serialize. - Indicates how the output is formatted. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using a collection of . - - The object to serialize. - A collection converters used while serializing. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using formatting and a collection of . - - The object to serialize. - Indicates how the output is formatted. - A collection converters used while serializing. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using . - - The object to serialize. - The used to serialize the object. - If this is null, default serialization settings will be used. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using a type, formatting and . - - The object to serialize. - The used to serialize the object. - If this is null, default serialization settings will be used. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifing the type is optional. - - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using formatting and . - - The object to serialize. - Indicates how the output is formatted. - The used to serialize the object. - If this is null, default serialization settings will be used. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using a type, formatting and . - - The object to serialize. - Indicates how the output is formatted. - The used to serialize the object. - If this is null, default serialization settings will be used. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifing the type is optional. - - - A JSON string representation of the object. - - - - - Deserializes the JSON to a .NET object. - - The JSON to deserialize. - The deserialized object from the JSON string. - - - - Deserializes the JSON to a .NET object using . - - The JSON to deserialize. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type. - - The JSON to deserialize. - The of object being deserialized. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type. - - The type of the object to deserialize to. - The JSON to deserialize. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the given anonymous type. - - - The anonymous type to deserialize to. This can't be specified - traditionally and must be infered from the anonymous type passed - as a parameter. - - The JSON to deserialize. - The anonymous type object. - The deserialized anonymous type from the JSON string. - - - - Deserializes the JSON to the given anonymous type using . - - - The anonymous type to deserialize to. This can't be specified - traditionally and must be infered from the anonymous type passed - as a parameter. - - The JSON to deserialize. - The anonymous type object. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized anonymous type from the JSON string. - - - - Deserializes the JSON to the specified .NET type using a collection of . - - The type of the object to deserialize to. - The JSON to deserialize. - Converters to use while deserializing. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type using . - - The type of the object to deserialize to. - The object to deserialize. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type using a collection of . - - The JSON to deserialize. - The type of the object to deserialize. - Converters to use while deserializing. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type using . - - The JSON to deserialize. - The type of the object to deserialize to. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized object from the JSON string. - - - - Populates the object with values from the JSON string. - - The JSON to populate values from. - The target object to populate values onto. - - - - Populates the object with values from the JSON string using . - - The JSON to populate values from. - The target object to populate values onto. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - - - - Serializes the XML node to a JSON string. - - The node to serialize. - A JSON string of the XmlNode. - - - - Serializes the XML node to a JSON string using formatting. - - The node to serialize. - Indicates how the output is formatted. - A JSON string of the XmlNode. - - - - Serializes the XML node to a JSON string using formatting and omits the root object if is true. - - The node to serialize. - Indicates how the output is formatted. - Omits writing the root object. - A JSON string of the XmlNode. - - - - Deserializes the XmlNode from a JSON string. - - The JSON string. - The deserialized XmlNode - - - - Deserializes the XmlNode from a JSON string nested in a root elment specified by . - - The JSON string. - The name of the root element to append when deserializing. - The deserialized XmlNode - - - - Deserializes the XmlNode from a JSON string nested in a root elment specified by - and writes a .NET array attribute for collections. - - The JSON string. - The name of the root element to append when deserializing. - - A flag to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - The deserialized XmlNode - - - - Serializes the to a JSON string. - - The node to convert to JSON. - A JSON string of the XNode. - - - - Serializes the to a JSON string using formatting. - - The node to convert to JSON. - Indicates how the output is formatted. - A JSON string of the XNode. - - - - Serializes the to a JSON string using formatting and omits the root object if is true. - - The node to serialize. - Indicates how the output is formatted. - Omits writing the root object. - A JSON string of the XNode. - - - - Deserializes the from a JSON string. - - The JSON string. - The deserialized XNode - - - - Deserializes the from a JSON string nested in a root elment specified by . - - The JSON string. - The name of the root element to append when deserializing. - The deserialized XNode - - - - Deserializes the from a JSON string nested in a root elment specified by - and writes a .NET array attribute for collections. - - The JSON string. - The name of the root element to append when deserializing. - - A flag to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - The deserialized XNode - - - - The exception thrown when an error occurs during JSON serialization or deserialization. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). - - - - Serializes and deserializes objects into and from the JSON format. - The enables you to control how objects are encoded into JSON. - - - - - Occurs when the errors during serialization and deserialization. - - - - - Gets or sets the used by the serializer when resolving references. - - - - - Gets or sets the used by the serializer when resolving type names. - - - - - Gets or sets the used by the serializer when writing trace messages. - - The trace writer. - - - - Gets or sets the equality comparer used by the serializer when comparing references. - - The equality comparer. - - - - Gets or sets how type name writing and reading is handled by the serializer. - - - should be used with caution when your application deserializes JSON from an external source. - Incoming types should be validated with a custom - when deserializing with a value other than TypeNameHandling.None. - - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - - The type name assembly format. - - - - Gets or sets how object references are preserved by the serializer. - - - - - Get or set how reference loops (e.g. a class referencing itself) is handled. - - - - - Get or set how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. - - - - - Get or set how null values are handled during serialization and deserialization. - - - - - Get or set how null default are handled during serialization and deserialization. - - - - - Gets or sets how objects are created during deserialization. - - The object creation handling. - - - - Gets or sets how constructors are used during deserialization. - - The constructor handling. - - - - Gets or sets how metadata properties are used during deserialization. - - The metadata properties handling. - - - - Gets a collection that will be used during serialization. - - Collection that will be used during serialization. - - - - Gets or sets the contract resolver used by the serializer when - serializing .NET objects to JSON and vice versa. - - - - - Gets or sets the used by the serializer when invoking serialization callback methods. - - The context. - - - - Indicates how JSON text output is formatted. - - - - - Get or set how dates are written to JSON text. - - - - - Get or set how time zones are handling during serialization and deserialization. - - - - - Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - - - - - Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Get or set how special floating point numbers, e.g. , - and , - are written as JSON text. - - - - - Get or set how strings are escaped when writing JSON text. - - - - - Get or set how and values are formatted when writing JSON text, and the expected date format when reading JSON text. - - - - - Gets or sets the culture used when reading JSON. Defaults to . - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - - - - - Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. - - - true if there will be a check for additional JSON content after deserializing an object; otherwise, false. - - - - - Initializes a new instance of the class. - - - - - Creates a new instance. - The will not use default settings - from . - - - A new instance. - The will not use default settings - from . - - - - - Creates a new instance using the specified . - The will not use default settings - from . - - The settings to be applied to the . - - A new instance using the specified . - The will not use default settings - from . - - - - - Creates a new instance. - The will use default settings - from . - - - A new instance. - The will use default settings - from . - - - - - Creates a new instance using the specified . - The will use default settings - from as well as the specified . - - The settings to be applied to the . - - A new instance using the specified . - The will use default settings - from as well as the specified . - - - - - Populates the JSON values onto the target object. - - The that contains the JSON structure to reader values from. - The target object to populate values onto. - - - - Populates the JSON values onto the target object. - - The that contains the JSON structure to reader values from. - The target object to populate values onto. - - - - Deserializes the JSON structure contained by the specified . - - The that contains the JSON structure to deserialize. - The being deserialized. - - - - Deserializes the JSON structure contained by the specified - into an instance of the specified type. - - The containing the object. - The of object being deserialized. - The instance of being deserialized. - - - - Deserializes the JSON structure contained by the specified - into an instance of the specified type. - - The containing the object. - The type of the object to deserialize. - The instance of being deserialized. - - - - Deserializes the JSON structure contained by the specified - into an instance of the specified type. - - The containing the object. - The of object being deserialized. - The instance of being deserialized. - - - - Serializes the specified and writes the JSON structure - to a Stream using the specified . - - The used to write the JSON structure. - The to serialize. - - - - Serializes the specified and writes the JSON structure - to a Stream using the specified . - - The used to write the JSON structure. - The to serialize. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifing the type is optional. - - - - - Serializes the specified and writes the JSON structure - to a Stream using the specified . - - The used to write the JSON structure. - The to serialize. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifing the type is optional. - - - - - Serializes the specified and writes the JSON structure - to a Stream using the specified . - - The used to write the JSON structure. - The to serialize. - - - - - Contains the JSON schema extension methods. - - - JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. - - - - - - - Determines whether the is valid. - - - JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. - - - The source to test. - The schema to test with. - - true if the specified is valid; otherwise, false. - - - - - - Determines whether the is valid. - - - JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. - - - The source to test. - The schema to test with. - When this method returns, contains any error messages generated while validating. - - true if the specified is valid; otherwise, false. - - - - - - Validates the specified . - - - JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. - - - The source to test. - The schema to test with. - - - - - Validates the specified . - - - JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. - - - The source to test. - The schema to test with. - The validation event handler. - - - - - Returns detailed information about the schema exception. - - - JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. - - - - - - Gets the line number indicating where the error occurred. - - The line number indicating where the error occurred. - - - - Gets the line position indicating where the error occurred. - - The line position indicating where the error occurred. - - - - Gets the path to the JSON where the error occurred. - - The path to the JSON where the error occurred. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). - - - - - Resolves from an id. - - - JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. - - - - - - Gets or sets the loaded schemas. - - The loaded schemas. - - - - Initializes a new instance of the class. - - - - - Gets a for the specified reference. - - The id. - A for the specified reference. - - - - - Specifies undefined schema Id handling options for the . - - - JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. - - - - - - Do not infer a schema Id. - - - - - Use the .NET type name as the schema Id. - - - - - Use the assembly qualified .NET type name as the schema Id. - - - - - - Returns detailed information related to the . - - - JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. - - - - - - Gets the associated with the validation error. - - The JsonSchemaException associated with the validation error. - - - - Gets the path of the JSON location where the validation error occurred. - - The path of the JSON location where the validation error occurred. - - - - Gets the text description corresponding to the validation error. - - The text description. - - - - - Represents the callback method that will handle JSON schema validation events and the . - - - JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. - - - - - - - An in-memory representation of a JSON Schema. - - - JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. - - - - - - Gets or sets the id. - - - - - Gets or sets the title. - - - - - Gets or sets whether the object is required. - - - - - Gets or sets whether the object is read only. - - - - - Gets or sets whether the object is visible to users. - - - - - Gets or sets whether the object is transient. - - - - - Gets or sets the description of the object. - - - - - Gets or sets the types of values allowed by the object. - - The type. - - - - Gets or sets the pattern. - - The pattern. - - - - Gets or sets the minimum length. - - The minimum length. - - - - Gets or sets the maximum length. - - The maximum length. - - - - Gets or sets a number that the value should be divisble by. - - A number that the value should be divisble by. - - - - Gets or sets the minimum. - - The minimum. - - - - Gets or sets the maximum. - - The maximum. - - - - Gets or sets a flag indicating whether the value can not equal the number defined by the "minimum" attribute. - - A flag indicating whether the value can not equal the number defined by the "minimum" attribute. - - - - Gets or sets a flag indicating whether the value can not equal the number defined by the "maximum" attribute. - - A flag indicating whether the value can not equal the number defined by the "maximum" attribute. - - - - Gets or sets the minimum number of items. - - The minimum number of items. - - - - Gets or sets the maximum number of items. - - The maximum number of items. - - - - Gets or sets the of items. - - The of items. - - - - Gets or sets a value indicating whether items in an array are validated using the instance at their array position from . - - - true if items are validated using their array position; otherwise, false. - - - - - Gets or sets the of additional items. - - The of additional items. - - - - Gets or sets a value indicating whether additional items are allowed. - - - true if additional items are allowed; otherwise, false. - - - - - Gets or sets whether the array items must be unique. - - - - - Gets or sets the of properties. - - The of properties. - - - - Gets or sets the of additional properties. - - The of additional properties. - - - - Gets or sets the pattern properties. - - The pattern properties. - - - - Gets or sets a value indicating whether additional properties are allowed. - - - true if additional properties are allowed; otherwise, false. - - - - - Gets or sets the required property if this property is present. - - The required property if this property is present. - - - - Gets or sets the a collection of valid enum values allowed. - - A collection of valid enum values allowed. - - - - Gets or sets disallowed types. - - The disallow types. - - - - Gets or sets the default value. - - The default value. - - - - Gets or sets the collection of that this schema extends. - - The collection of that this schema extends. - - - - Gets or sets the format. - - The format. - - - - Initializes a new instance of the class. - - - - - Reads a from the specified . - - The containing the JSON Schema to read. - The object representing the JSON Schema. - - - - Reads a from the specified . - - The containing the JSON Schema to read. - The to use when resolving schema references. - The object representing the JSON Schema. - - - - Load a from a string that contains schema JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - Parses the specified json. - - The json. - The resolver. - A populated from the string that contains JSON. - - - - Writes this schema to a . - - A into which this method will write. - - - - Writes this schema to a using the specified . - - A into which this method will write. - The resolver used. - - - - Returns a that represents the current . - - - A that represents the current . - - - - - - Generates a from a specified . - - - JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. - - - - - - Gets or sets how undefined schemas are handled by the serializer. - - - - - Gets or sets the contract resolver. - - The contract resolver. - - - - Generate a from the specified type. - - The type to generate a from. - A generated from the specified type. - - - - Generate a from the specified type. - - The type to generate a from. - The used to resolve schema references. - A generated from the specified type. - - - - Generate a from the specified type. - - The type to generate a from. - Specify whether the generated root will be nullable. - A generated from the specified type. - - - - Generate a from the specified type. - - The type to generate a from. - The used to resolve schema references. - Specify whether the generated root will be nullable. - A generated from the specified type. - - - - - The value types allowed by the . - - - JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. - - - - - - No type specified. - - - - - String type. - - - - - Float type. - - - - - Integer type. - - - - - Boolean type. - - - - - Object type. - - - - - Array type. - - - - - Null type. - - - - - Any type. - - - - - Specifies missing member handling options for the . - - - - - Ignore a missing member and do not attempt to deserialize it. - - - - - Throw a when a missing member is encountered during deserialization. - - - - - Specifies null value handling options for the . - - - - - - - - - Include null values when serializing and deserializing objects. - - - - - Ignore null values when serializing and deserializing objects. - - - - - Specifies reference loop handling options for the . - - - - - Throw a when a loop is encountered. - - - - - Ignore loop references and do not serialize. - - - - - Serialize loop references. - - - - - Specifies type name handling options for the . - - - should be used with caution when your application deserializes JSON from an external source. - Incoming types should be validated with a custom - when deserializing with a value other than TypeNameHandling.None. - - - - - Do not include the .NET type name when serializing types. - - - - - Include the .NET type name when serializing into a JSON object structure. - - - - - Include the .NET type name when serializing into a JSON array structure. - - - - - Always include the .NET type name when serializing. - - - - - Include the .NET type name when the type of the object being serialized is not the same as its declared type. - - - - - Specifies the type of JSON token. - - - - - This is returned by the if a method has not been called. - - - - - An object start token. - - - - - An array start token. - - - - - A constructor start token. - - - - - An object property name. - - - - - A comment. - - - - - Raw JSON. - - - - - An integer. - - - - - A float. - - - - - A string. - - - - - A boolean. - - - - - A null token. - - - - - An undefined token. - - - - - An object end token. - - - - - An array end token. - - - - - A constructor end token. - - - - - A Date. - - - - - Byte data. - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. - - - - - Gets or sets a value indicating whether the underlying stream or - should be closed when the writer is closed. - - - true to close the underlying stream or when - the writer is closed; otherwise false. The default is true. - - - - - Gets the top. - - The top. - - - - Gets the state of the writer. - - - - - Gets the path of the writer. - - - - - Indicates how JSON text output is formatted. - - - - - Get or set how dates are written to JSON text. - - - - - Get or set how time zones are handling when writing JSON text. - - - - - Get or set how strings are escaped when writing JSON text. - - - - - Get or set how special floating point numbers, e.g. , - and , - are written to JSON text. - - - - - Get or set how and values are formatting when writing JSON text. - - - - - Gets or sets the culture used when writing JSON. Defaults to . - - - - - Creates an instance of the JsonWriter class. - - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Closes this stream and the underlying stream. - - - - - Writes the beginning of a JSON object. - - - - - Writes the end of a JSON object. - - - - - Writes the beginning of a JSON array. - - - - - Writes the end of an array. - - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes the end constructor. - - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - A flag to indicate whether the text should be escaped when it is written as a JSON property name. - - - - Writes the end of the current JSON object or array. - - - - - Writes the current token and its children. - - The to read the token from. - - - - Writes the current token. - - The to read the token from. - A flag indicating whether the current token's children should be written. - - - - Writes the token and its value. - - The to write. - - The value to write. - A value is only required for tokens that have an associated value, e.g. the property name for . - A null value can be passed to the method for token's that don't have a value, e.g. . - - - - Writes the token. - - The to write. - - - - Writes the specified end token. - - The end token to write. - - - - Writes indent characters. - - - - - Writes the JSON value delimiter. - - - - - Writes an indent space. - - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes raw JSON without changing the writer's state. - - The raw JSON to write. - - - - Writes raw JSON where a value is expected and updates the writer's state. - - The raw JSON to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a [] value. - - The [] value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes out the given white space. - - The string of white space characters. - - - - Releases unmanaged and - optionally - managed resources - - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Sets the state of the JsonWriter, - - The JsonToken being written. - The value being written. - - - - Specifies the state of the . - - - - - An exception has been thrown, which has left the in an invalid state. - You may call the method to put the in the Closed state. - Any other method calls results in an being thrown. - - - - - The method has been called. - - - - - An object is being written. - - - - - A array is being written. - - - - - A constructor is being written. - - - - - A property is being written. - - - - - A write method has not been called. - - - - diff --git a/packages/Newtonsoft.Json.8.0.2/lib/net40/Newtonsoft.Json.dll b/packages/Newtonsoft.Json.8.0.2/lib/net40/Newtonsoft.Json.dll deleted file mode 100644 index 0aeee4fc4c551df805f0d788f6c39d1f51adc243..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 484864 zcmcG%34B~t**|`B@8r&srI{=)3WY{%fIFFyZxU{2yV@Mqt&`A{?M$u8xDGC))8l% zS?)i#3Sk^%e zjx}%Ox}$>Fp0H;3H#ID^UZ-Q%CZ35exZX%d|`TH)yfxoshhI}o* zjHLXpy2h*2)(psfCt=7vwIaj>(%BNVn&CWsVbq!tLcb;0UrD-<#^B#S#8g;&+J$T3 z&mUv*#k?Zj;lF;%IrT2~A>)}@C;thity@BFB>66rb>`QK!4+jIJCZxIrioozeb5CI_GYgq|F zTtQ%t?L@pQE6`Ph_9dR4b~Fh8rovXb^FsS|E`WFJ-sIB2MakEI zyQ?tEDK$Zse=U4-oTzb2$qFv(_}3vUwJ`2v3jX`UWLYP3jKOI7{Oct+bDUzc1-rY@ zXipz+$fmPMMDGH}`XpRrHknG;`5jWtxs+?i{2Rd5((ZVO)m@p0rB^n`Z2tp5E_!lW zgZDuI`F0o3hid5D@`vGXvhzFH{zm|HL~_aYi1$%~jqQz5uN~rmxDklKXSTJrN5)e~ zMz7xu#N&bBwyIp^i25HxIMdsJlCZ5Kt-i8_@}-^|El8KYi1%?&_4qeYcs}BP0xk?G zQ}9ke5e>FPN@=LjyIIjCSWVTFp=S$19Pbbi8zMWu*k;n){9vTCI3Th8=|F9M5~;C$ z7^8yTp;f-xn6k&uxcVs&4?O&WV?{iuJF$tyO`|T-rBMs8OlwWxMflPnTmT@J1qcCv z7!D8u0I^Ge5CDi>1B3w7S%ZaSv#o?}?gk*yZh5yLS%Y>e3-DHe*(J79{uF>Q5@c(6 zc7H1#5>$8^C7$JmXKOW{+k$v*XFMdR@SyS|ZF?A=Pgi+96Y$(Y9uj1sHL3ZI2d%Qn z7~PL(xMLLbWW%DS@7nYO7B96mOlr0Jv1&nyP=)f8A9xcx5UUgAdn$IpogfW zZw11ryU#<0(cPT@MR#8SFh&BVk8L4Dqs&~kH>!Wt3tE4XF{NHeP|-_F;w>AVFIMCI zQV{Q#87~PcJaOSE8J@3HdF~2$zDgbvRCp4?bDrV(T9xPP0ngp!Awh))jTXwxH$3-L zdA(<=d%3{yOldD9sPME% zJQo_C?^NUYZV=D+7!L_5JZN-~wl#+5zADf61D+p{hXfU#X~J{9;km!c^TUAWN8}*^ z^|GEW^&$WeqX9yIRkn95%xKW=%qrwRKrx~}$I8J)6PYakzR7YEt~2&`G�AN@vjN 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

Sd?-HOB=D}z&@PC z(nf3rHhHo9916Ztek5WXyfpx$25*e25>8D!5t_K!??5alOiepcax;`Zj+=Dw*7fg# z0JsV-?mdNTM)$tLHESn!5QheZ4NH|YjKkSB zixA7*dirlbr0zlfRvFRMCVcHX37GcXw10?bo4S1&?ATE&#P&zPHC~GaT?Alp&I{*; zQagdnke6;>&z>~O%0AUPrKFA`~HUc!fI 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 diff --git a/packages/Newtonsoft.Json.8.0.2/lib/net40/Newtonsoft.Json.xml b/packages/Newtonsoft.Json.8.0.2/lib/net40/Newtonsoft.Json.xml deleted file mode 100644 index 0d142c8..0000000 --- a/packages/Newtonsoft.Json.8.0.2/lib/net40/Newtonsoft.Json.xml +++ /dev/null @@ -1,9085 +0,0 @@ - - - - Newtonsoft.Json - - - -

- Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. - - - - - Gets or sets a value indicating whether binary data reading should compatible with incorrect Json.NET 3.5 written binary. - - - true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false. - - - - - Gets or sets a value indicating whether the root object will be read as a JSON array. - - - true if the root object will be read as a JSON array; otherwise, false. - - - - - Gets or sets the used when reading values from BSON. - - The used when reading values from BSON. - - - - Initializes a new instance of the class. - - The stream. - - - - Initializes a new instance of the class. - - The reader. - - - - Initializes a new instance of the class. - - The stream. - if set to true the root object will be read as a JSON array. - The used when reading values from BSON. - - - - Initializes a new instance of the class. - - The reader. - if set to true the root object will be read as a JSON array. - The used when reading values from BSON. - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Changes the to Closed. - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. - - - - - Gets or sets the used when writing values to BSON. - When set to no conversion will occur. - - The used when writing values to BSON. - - - - Initializes a new instance of the class. - - The stream. - - - - Initializes a new instance of the class. - - The writer. - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Writes the end. - - The token. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes raw JSON. - - The raw JSON to write. - - - - Writes raw JSON where a value is expected and updates the writer's state. - - The raw JSON to write. - - - - Writes the beginning of a JSON array. - - - - - Writes the beginning of a JSON object. - - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - - - - Closes this stream and the underlying stream. - - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a [] value. - - The [] value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a [] value that represents a BSON object id. - - The Object ID value to write. - - - - Writes a BSON regex. - - The regex pattern. - The regex options. - - - - Represents a BSON Oid (object id). - - - - - Gets or sets the value of the Oid. - - The value of the Oid. - - - - Initializes a new instance of the class. - - The Oid value. - - - - Converts a binary value to and from a base 64 string value. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified value type. - - Type of the value. - - true if this instance can convert the specified value type; otherwise, false. - - - - - Converts a to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified value type. - - Type of the value. - - true if this instance can convert the specified value type; otherwise, false. - - - - - Create a custom object - - The object type to convert. - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Creates an object which will then be populated by the serializer. - - Type of the object. - The created object. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets a value indicating whether this can write JSON. - - - true if this can write JSON; otherwise, false. - - - - - Provides a base class for converting a to and from JSON. - - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a F# discriminated union type to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts an Entity Framework EntityKey to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts an ExpandoObject to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets a value indicating whether this can write JSON. - - - true if this can write JSON; otherwise, false. - - - - - Converts a to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a to and from JSON and BSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a to and from JSON and BSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts an to and from its name string value. - - - - - Gets or sets a value indicating whether the written enum text should be camel case. - - true if the written enum text will be camel case; otherwise, false. - - - - Gets or sets a value indicating whether integer values are allowed. - - true if integers are allowed; otherwise, false. - - - - Initializes a new instance of the class. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a to and from a string (e.g. "1.2.3.4"). - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing property value of the JSON that is being converted. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a to and from the ISO 8601 date format (e.g. 2008-04-12T12:53Z). - - - - - Gets or sets the date time styles used when converting a date to and from JSON. - - The date time styles used when converting a date to and from JSON. - - - - Gets or sets the date time format used when converting a date to and from JSON. - - The date time format used when converting a date to and from JSON. - - - - Gets or sets the culture used when converting a date to and from JSON. - - The culture used when converting a date to and from JSON. - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Converts a to and from a JavaScript date constructor (e.g. new Date(52231943)). - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing property value of the JSON that is being converted. - The calling serializer. - The object value. - - - - Converts XML to and from JSON. - - - - - Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produces multiple root elements. - - The name of the deserialize root element. - - - - Gets or sets a flag to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - true if the array attibute is written to the XML; otherwise, false. - - - - Gets or sets a value indicating whether to write the root JSON object. - - true if the JSON root object is omitted; otherwise, false. - - - - Writes the JSON representation of the object. - - The to write to. - The calling serializer. - The value. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Checks if the attributeName is a namespace attribute. - - Attribute name to test. - The attribute name prefix if it has one, otherwise an empty string. - True if attribute name is for a namespace attribute, otherwise false. - - - - Determines whether this instance can convert the specified value type. - - Type of the value. - - true if this instance can convert the specified value type; otherwise, false. - - - - - Specifies how constructors are used when initializing objects during deserialization by the . - - - - - First attempt to use the public default constructor, then fall back to single paramatized constructor, then the non-public default constructor. - - - - - Json.NET will use a non-public default constructor before falling back to a paramatized constructor. - - - - - Specifies float format handling options when writing special floating point numbers, e.g. , - and with . - - - - - Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity". - - - - - Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity. - Note that this will produce non-valid JSON. - - - - - Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a property. - - - - - Specifies how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Floating point numbers are parsed to . - - - - - Floating point numbers are parsed to . - - - - - Provides an interface for using pooled arrays. - - The array type content. - - - - Rent a array from the pool. This array must be returned when it is no longer needed. - - The minimum required length of the array. The returned array may be longer. - The rented array from the pool. This array must be returned when it is no longer needed. - - - - Return an array to the pool. - - The array that is being returned. - - - - Instructs the how to serialize the collection. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - The exception thrown when an error occurs during JSON serialization or deserialization. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). - - - - Specifies how dates are formatted when writing JSON text. - - - - - Dates are written in the ISO 8601 format, e.g. "2012-03-21T05:40Z". - - - - - Dates are written in the Microsoft JSON format, e.g. "\/Date(1198908717056)\/". - - - - - Specifies how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON text. - - - - - Date formatted strings are not parsed to a date type and are read as strings. - - - - - Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . - - - - - Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . - - - - - Specifies how to treat the time value when converting between string and . - - - - - Treat as local time. If the object represents a Coordinated Universal Time (UTC), it is converted to the local time. - - - - - Treat as a UTC. If the object represents a local time, it is converted to a UTC. - - - - - Treat as a local time if a is being converted to a string. - If a string is being converted to , convert to a local time if a time zone is specified. - - - - - Time zone information should be preserved when converting. - - - - - Specifies formatting options for the . - - - - - No special formatting is applied. This is the default. - - - - - Causes child objects to be indented according to the and settings. - - - - - Instructs the to use the specified constructor when deserializing that object. - - - - - Instructs the to deserialize properties with no matching class member into the specified collection - and write values during serialization. - - - - - Gets or sets a value that indicates whether to write extension data when serializing the object. - - - true to write extension data when serializing the object; otherwise, false. The default is true. - - - - - Gets or sets a value that indicates whether to read extension data when deserializing the object. - - - true to read extension data when deserializing the object; otherwise, false. The default is true. - - - - - Initializes a new instance of the class. - - - - - Instructs the to always serialize the member, and require the member has a value. - - - - - Specifies how JSON comments are handled when loading JSON. - - - - - Ignore comments. - - - - - Load comments as a with type . - - - - - Specifies how line information is handled when loading JSON. - - - - - Ignore line information. - - - - - Load line information. - - - - - Specifies the settings used when loading JSON. - - - - - Gets or sets how JSON comments are handled when loading JSON. - - The JSON comment handling. - - - - Gets or sets how JSON line info is handled when loading JSON. - - The JSON line info handling. - - - - Specifies the settings used when merging JSON. - - - - - Gets or sets the method used when merging JSON arrays. - - The method used when merging JSON arrays. - - - - Specifies how JSON arrays are merged together. - - - - Concatenate arrays. - - - Union arrays, skipping items that already exist. - - - Replace all array items. - - - Merge array items together, matched by index. - - - - Represents a raw JSON string. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class. - - The raw json. - - - - Creates an instance of with the content of the reader's current token. - - The reader. - An instance of with the content of the reader's current token. - - - - Represents a view of a . - - - - - Initializes a new instance of the class. - - The name. - - - - When overridden in a derived class, returns whether resetting an object changes its value. - - - true if resetting the component changes its value; otherwise, false. - - The component to test for reset capability. - - - - - When overridden in a derived class, gets the current value of the property on a component. - - - The value of a property for a given component. - - The component with the property for which to retrieve the value. - - - - - When overridden in a derived class, resets the value for this property of the component to the default value. - - The component with the property value that is to be reset to the default value. - - - - - When overridden in a derived class, sets the value of the component to a different value. - - The component with the property value that is to be set. - The new value. - - - - - When overridden in a derived class, determines a value indicating whether the value of this property needs to be persisted. - - - true if the property should be persisted; otherwise, false. - - The component with the property to be examined for persistence. - - - - - When overridden in a derived class, gets the type of the component this property is bound to. - - - A that represents the type of component this property is bound to. When the or methods are invoked, the object specified might be an instance of this type. - - - - - When overridden in a derived class, gets a value indicating whether this property is read-only. - - - true if the property is read-only; otherwise, false. - - - - - When overridden in a derived class, gets the type of the property. - - - A that represents the type of the property. - - - - - Gets the hash code for the name of the member. - - - - The hash code for the name of the member. - - - - - Represents a collection of objects. - - The type of token - - - - Gets the with the specified key. - - - - - - Compares tokens to determine whether they are equal. - - - - - Determines whether the specified objects are equal. - - The first object of type to compare. - The second object of type to compare. - - true if the specified objects are equal; otherwise, false. - - - - - Returns a hash code for the specified object. - - The for which a hash code is to be returned. - A hash code for the specified object. - The type of is a reference type and is null. - - - - Contains the LINQ to JSON extension methods. - - - - - Returns a collection of tokens that contains the ancestors of every token in the source collection. - - The type of the objects in source, constrained to . - An of that contains the source collection. - An of that contains the ancestors of every token in the source collection. - - - - Returns a collection of tokens that contains every token in the source collection, and the ancestors of every token in the source collection. - - The type of the objects in source, constrained to . - An of that contains the source collection. - An of that contains every token in the source collection, the ancestors of every token in the source collection. - - - - Returns a collection of tokens that contains the descendants of every token in the source collection. - - The type of the objects in source, constrained to . - An of that contains the source collection. - An of that contains the descendants of every token in the source collection. - - - - Returns a collection of tokens that contains every token in the source collection, and the descendants of every token in the source collection. - - The type of the objects in source, constrained to . - An of that contains the source collection. - An of that contains every token in the source collection, and the descendants of every token in the source collection. - - - - Returns a collection of child properties of every object in the source collection. - - An of that contains the source collection. - An of that contains the properties of every object in the source collection. - - - - Returns a collection of child values of every object in the source collection with the given key. - - An of that contains the source collection. - The token key. - An of that contains the values of every token in the source collection with the given key. - - - - Returns a collection of child values of every object in the source collection. - - An of that contains the source collection. - An of that contains the values of every token in the source collection. - - - - Returns a collection of converted child values of every object in the source collection with the given key. - - The type to convert the values to. - An of that contains the source collection. - The token key. - An that contains the converted values of every token in the source collection with the given key. - - - - Returns a collection of converted child values of every object in the source collection. - - The type to convert the values to. - An of that contains the source collection. - An that contains the converted values of every token in the source collection. - - - - Converts the value. - - The type to convert the value to. - A cast as a of . - A converted value. - - - - Converts the value. - - The source collection type. - The type to convert the value to. - A cast as a of . - A converted value. - - - - Returns a collection of child tokens of every array in the source collection. - - The source collection type. - An of that contains the source collection. - An of that contains the values of every token in the source collection. - - - - Returns a collection of converted child tokens of every array in the source collection. - - An of that contains the source collection. - The type to convert the values to. - The source collection type. - An that contains the converted values of every token in the source collection. - - - - Returns the input typed as . - - An of that contains the source collection. - The input typed as . - - - - Returns the input typed as . - - The source collection type. - An of that contains the source collection. - The input typed as . - - - - Represents a JSON constructor. - - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets or sets the name of this constructor. - - The constructor name. - - - - Gets the node type for this . - - The type. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the specified name and content. - - The constructor name. - The contents of the constructor. - - - - Initializes a new instance of the class with the specified name and content. - - The constructor name. - The contents of the constructor. - - - - Initializes a new instance of the class with the specified name. - - The constructor name. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Gets the with the specified key. - - The with the specified key. - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Loads an from a . - - A that will be read for the content of the . - The used to load the JSON. - If this is null, default load settings will be used. - A that contains the JSON that was read from the specified . - - - - Represents a token that can contain other tokens. - - - - - Occurs when the list changes or an item in the list changes. - - - - - Occurs before an item is added to the collection. - - - - - Occurs when the items list of the collection has changed, or the collection is reset. - - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Raises the event. - - The instance containing the event data. - - - - Raises the event. - - The instance containing the event data. - - - - Raises the event. - - The instance containing the event data. - - - - Gets a value indicating whether this token has child tokens. - - - true if this token has child values; otherwise, false. - - - - - Get the first child token of this token. - - - A containing the first child token of the . - - - - - Get the last child token of this token. - - - A containing the last child token of the . - - - - - Returns a collection of the child tokens of this token, in document order. - - - An of containing the child tokens of this , in document order. - - - - - Returns a collection of the child values of this token, in document order. - - The type to convert the values to. - - A containing the child values of this , in document order. - - - - - Returns a collection of the descendant tokens for this token in document order. - - An containing the descendant tokens of the . - - - - Returns a collection of the tokens that contain this token, and all descendant tokens of this token, in document order. - - An containing this token, and all the descendant tokens of the . - - - - Adds the specified content as children of this . - - The content to be added. - - - - Adds the specified content as the first children of this . - - The content to be added. - - - - Creates an that can be used to add tokens to the . - - An that is ready to have content written to it. - - - - Replaces the children nodes of this token with the specified content. - - The content. - - - - Removes the child nodes from this token. - - - - - Merge the specified content into this . - - The content to be merged. - - - - Merge the specified content into this using . - - The content to be merged. - The used to merge the content. - - - - Gets the count of child JSON tokens. - - The count of child JSON tokens - - - - Represents a collection of objects. - - The type of token - - - - An empty collection of objects. - - - - - Initializes a new instance of the struct. - - The enumerable. - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Gets the with the specified key. - - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Represents a JSON object. - - - - - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Occurs when a property value changes. - - - - - Occurs when a property value is changing. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the specified content. - - The contents of the object. - - - - Initializes a new instance of the class with the specified content. - - The contents of the object. - - - - Gets the node type for this . - - The type. - - - - Gets an of this object's properties. - - An of this object's properties. - - - - Gets a the specified name. - - The property name. - A with the specified name or null. - - - - Gets an of this object's property values. - - An of this object's property values. - - - - Gets the with the specified key. - - The with the specified key. - - - - Gets or sets the with the specified property name. - - - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Loads an from a . - - A that will be read for the content of the . - The used to load the JSON. - If this is null, default load settings will be used. - A that contains the JSON that was read from the specified . - - - - Load a from a string that contains JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - - - - Load a from a string that contains JSON. - - A that contains JSON. - The used to load the JSON. - If this is null, default load settings will be used. - A populated from the string that contains JSON. - - - - - - - Creates a from an object. - - The object that will be used to create . - A with the values of the specified object - - - - Creates a from an object. - - The object that will be used to create . - The that will be used to read the object. - A with the values of the specified object - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Gets the with the specified property name. - - Name of the property. - The with the specified property name. - - - - Gets the with the specified property name. - The exact property name will be searched for first and if no matching property is found then - the will be used to match a property. - - Name of the property. - One of the enumeration values that specifies how the strings will be compared. - The with the specified property name. - - - - Tries to get the with the specified property name. - The exact property name will be searched for first and if no matching property is found then - the will be used to match a property. - - Name of the property. - The value. - One of the enumeration values that specifies how the strings will be compared. - true if a value was successfully retrieved; otherwise, false. - - - - Adds the specified property name. - - Name of the property. - The value. - - - - Removes the property with the specified name. - - Name of the property. - true if item was successfully removed; otherwise, false. - - - - Tries the get value. - - Name of the property. - The value. - true if a value was successfully retrieved; otherwise, false. - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Raises the event with the provided arguments. - - Name of the property. - - - - Raises the event with the provided arguments. - - Name of the property. - - - - Returns the properties for this instance of a component. - - - A that represents the properties for this component instance. - - - - - Returns the properties for this instance of a component using the attribute array as a filter. - - An array of type that is used as a filter. - - A that represents the filtered properties for this component instance. - - - - - Returns a collection of custom attributes for this instance of a component. - - - An containing the attributes for this object. - - - - - Returns the class name of this instance of a component. - - - The class name of the object, or null if the class does not have a name. - - - - - Returns the name of this instance of a component. - - - The name of the object, or null if the object does not have a name. - - - - - Returns a type converter for this instance of a component. - - - A that is the converter for this object, or null if there is no for this object. - - - - - Returns the default event for this instance of a component. - - - An that represents the default event for this object, or null if this object does not have events. - - - - - Returns the default property for this instance of a component. - - - A that represents the default property for this object, or null if this object does not have properties. - - - - - Returns an editor of the specified type for this instance of a component. - - A that represents the editor for this object. - - An of the specified type that is the editor for this object, or null if the editor cannot be found. - - - - - Returns the events for this instance of a component using the specified attribute array as a filter. - - An array of type that is used as a filter. - - An that represents the filtered events for this component instance. - - - - - Returns the events for this instance of a component. - - - An that represents the events for this component instance. - - - - - Returns an object that contains the property described by the specified property descriptor. - - A that represents the property whose owner is to be found. - - An that represents the owner of the specified property. - - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Represents a JSON array. - - - - - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets the node type for this . - - The type. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the specified content. - - The contents of the array. - - - - Initializes a new instance of the class with the specified content. - - The contents of the array. - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Loads an from a . - - A that will be read for the content of the . - The used to load the JSON. - If this is null, default load settings will be used. - A that contains the JSON that was read from the specified . - - - - Load a from a string that contains JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - - - - Load a from a string that contains JSON. - - A that contains JSON. - The used to load the JSON. - If this is null, default load settings will be used. - A populated from the string that contains JSON. - - - - - - - Creates a from an object. - - The object that will be used to create . - A with the values of the specified object - - - - Creates a from an object. - - The object that will be used to create . - The that will be used to read the object. - A with the values of the specified object - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Gets the with the specified key. - - The with the specified key. - - - - Gets or sets the at the specified index. - - - - - - Determines the index of a specific item in the . - - The object to locate in the . - - The index of if found in the list; otherwise, -1. - - - - - Inserts an item to the at the specified index. - - The zero-based index at which should be inserted. - The object to insert into the . - - is not a valid index in the . - The is read-only. - - - - Removes the item at the specified index. - - The zero-based index of the item to remove. - - is not a valid index in the . - The is read-only. - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Adds an item to the . - - The object to add to the . - The is read-only. - - - - Removes all items from the . - - The is read-only. - - - - Determines whether the contains a specific value. - - The object to locate in the . - - true if is found in the ; otherwise, false. - - - - - Copies to. - - The array. - Index of the array. - - - - Gets a value indicating whether the is read-only. - - true if the is read-only; otherwise, false. - - - - Removes the first occurrence of a specific object from the . - - The object to remove from the . - - true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . - - The is read-only. - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. - - - - - Gets the at the reader's current position. - - - - - Initializes a new instance of the class. - - The token to read from. - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Gets the path of the current JSON token. - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. - - - - - Gets the at the writer's current position. - - - - - Gets the token being writen. - - The token being writen. - - - - Initializes a new instance of the class writing to the given . - - The container being written to. - - - - Initializes a new instance of the class. - - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Closes this stream and the underlying stream. - - - - - Writes the beginning of a JSON object. - - - - - Writes the beginning of a JSON array. - - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes the end. - - The token. - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes raw JSON. - - The raw JSON to write. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a [] value. - - The [] value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Represents an abstract JSON token. - - - - - Gets a comparer that can compare two tokens for value equality. - - A that can compare two nodes for value equality. - - - - Gets or sets the parent. - - The parent. - - - - Gets the root of this . - - The root of this . - - - - Gets the node type for this . - - The type. - - - - Gets a value indicating whether this token has child tokens. - - - true if this token has child values; otherwise, false. - - - - - Compares the values of two tokens, including the values of all descendant tokens. - - The first to compare. - The second to compare. - true if the tokens are equal; otherwise false. - - - - Gets the next sibling token of this node. - - The that contains the next sibling token. - - - - Gets the previous sibling token of this node. - - The that contains the previous sibling token. - - - - Gets the path of the JSON token. - - - - - Adds the specified content immediately after this token. - - A content object that contains simple content or a collection of content objects to be added after this token. - - - - Adds the specified content immediately before this token. - - A content object that contains simple content or a collection of content objects to be added before this token. - - - - Returns a collection of the ancestor tokens of this token. - - A collection of the ancestor tokens of this token. - - - - Returns a collection of tokens that contain this token, and the ancestors of this token. - - A collection of tokens that contain this token, and the ancestors of this token. - - - - Returns a collection of the sibling tokens after this token, in document order. - - A collection of the sibling tokens after this tokens, in document order. - - - - Returns a collection of the sibling tokens before this token, in document order. - - A collection of the sibling tokens before this token, in document order. - - - - Gets the with the specified key. - - The with the specified key. - - - - Gets the with the specified key converted to the specified type. - - The type to convert the token to. - The token key. - The converted token value. - - - - Get the first child token of this token. - - A containing the first child token of the . - - - - Get the last child token of this token. - - A containing the last child token of the . - - - - Returns a collection of the child tokens of this token, in document order. - - An of containing the child tokens of this , in document order. - - - - Returns a collection of the child tokens of this token, in document order, filtered by the specified type. - - The type to filter the child tokens on. - A containing the child tokens of this , in document order. - - - - Returns a collection of the child values of this token, in document order. - - The type to convert the values to. - A containing the child values of this , in document order. - - - - Removes this token from its parent. - - - - - Replaces this token with the specified token. - - The value. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Returns the indented JSON for this token. - - - The indented JSON for this token. - - - - - Returns the JSON for this token using the given formatting and converters. - - Indicates how the output is formatted. - A collection of which will be used when writing the token. - The JSON for this token using the given formatting and converters. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to []. - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from [] to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Creates an for this token. - - An that can be used to read this token and its descendants. - - - - Creates a from an object. - - The object that will be used to create . - A with the value of the specified object - - - - Creates a from an object using the specified . - - The object that will be used to create . - The that will be used when reading the object. - A with the value of the specified object - - - - Creates the specified .NET type from the . - - The object type that the token will be deserialized to. - The new object created from the JSON value. - - - - Creates the specified .NET type from the . - - The object type that the token will be deserialized to. - The new object created from the JSON value. - - - - Creates the specified .NET type from the using the specified . - - The object type that the token will be deserialized to. - The that will be used when creating the object. - The new object created from the JSON value. - - - - Creates the specified .NET type from the using the specified . - - The object type that the token will be deserialized to. - The that will be used when creating the object. - The new object created from the JSON value. - - - - Creates a from a . - - An positioned at the token to read into this . - - An that contains the token and its descendant tokens - that were read from the reader. The runtime type of the token is determined - by the token type of the first token encountered in the reader. - - - - - Creates a from a . - - An positioned at the token to read into this . - The used to load the JSON. - If this is null, default load settings will be used. - - An that contains the token and its descendant tokens - that were read from the reader. The runtime type of the token is determined - by the token type of the first token encountered in the reader. - - - - - Load a from a string that contains JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - Load a from a string that contains JSON. - - A that contains JSON. - The used to load the JSON. - If this is null, default load settings will be used. - A populated from the string that contains JSON. - - - - Creates a from a . - - An positioned at the token to read into this . - The used to load the JSON. - If this is null, default load settings will be used. - - An that contains the token and its descendant tokens - that were read from the reader. The runtime type of the token is determined - by the token type of the first token encountered in the reader. - - - - - Creates a from a . - - An positioned at the token to read into this . - - An that contains the token and its descendant tokens - that were read from the reader. The runtime type of the token is determined - by the token type of the first token encountered in the reader. - - - - - Selects a using a JPath expression. Selects the token that matches the object path. - - - A that contains a JPath expression. - - A , or null. - - - - Selects a using a JPath expression. Selects the token that matches the object path. - - - A that contains a JPath expression. - - A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. - A . - - - - Selects a collection of elements using a JPath expression. - - - A that contains a JPath expression. - - An that contains the selected elements. - - - - Selects a collection of elements using a JPath expression. - - - A that contains a JPath expression. - - A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. - An that contains the selected elements. - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Creates a new instance of the . All child tokens are recursively cloned. - - A new instance of the . - - - - Adds an object to the annotation list of this . - - The annotation to add. - - - - Get the first annotation object of the specified type from this . - - The type of the annotation to retrieve. - The first annotation object that matches the specified type, or null if no annotation is of the specified type. - - - - Gets the first annotation object of the specified type from this . - - The of the annotation to retrieve. - The first annotation object that matches the specified type, or null if no annotation is of the specified type. - - - - Gets a collection of annotations of the specified type for this . - - The type of the annotations to retrieve. - An that contains the annotations for this . - - - - Gets a collection of annotations of the specified type for this . - - The of the annotations to retrieve. - An of that contains the annotations that match the specified type for this . - - - - Removes the annotations of the specified type from this . - - The type of annotations to remove. - - - - Removes the annotations of the specified type from this . - - The of annotations to remove. - - - - Represents a JSON property. - - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets the property name. - - The property name. - - - - Gets or sets the property value. - - The property value. - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Gets the node type for this . - - The type. - - - - Initializes a new instance of the class. - - The property name. - The property content. - - - - Initializes a new instance of the class. - - The property name. - The property content. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Loads an from a . - - A that will be read for the content of the . - The used to load the JSON. - If this is null, default load settings will be used. - A that contains the JSON that was read from the specified . - - - - Specifies the type of token. - - - - - No token type has been set. - - - - - A JSON object. - - - - - A JSON array. - - - - - A JSON constructor. - - - - - A JSON object property. - - - - - A comment. - - - - - An integer value. - - - - - A float value. - - - - - A string value. - - - - - A boolean value. - - - - - A null value. - - - - - An undefined value. - - - - - A date value. - - - - - A raw JSON value. - - - - - A collection of bytes value. - - - - - A Guid value. - - - - - A Uri value. - - - - - A TimeSpan value. - - - - - Represents a value in JSON (string, integer, date, etc). - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Gets a value indicating whether this token has child tokens. - - - true if this token has child values; otherwise, false. - - - - - Creates a comment with the given value. - - The value. - A comment with the given value. - - - - Creates a string with the given value. - - The value. - A string with the given value. - - - - Creates a null value. - - A null value. - - - - Creates a null value. - - A null value. - - - - Gets the node type for this . - - The type. - - - - Gets or sets the underlying token value. - - The underlying token value. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Indicates whether the current object is equal to another object of the same type. - - - true if the current object is equal to the parameter; otherwise, false. - - An object to compare with this object. - - - - Determines whether the specified is equal to the current . - - The to compare with the current . - - true if the specified is equal to the current ; otherwise, false. - - - The parameter is null. - - - - - Serves as a hash function for a particular type. - - - A hash code for the current . - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format. - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format provider. - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format. - The format provider. - - A that represents this instance. - - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. - - An object to compare with this instance. - - A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: - Value - Meaning - Less than zero - This instance is less than . - Zero - This instance is equal to . - Greater than zero - This instance is greater than . - - - is not the same type as this instance. - - - - - Specifies metadata property handling options for the . - - - - - Read metadata properties located at the start of a JSON object. - - - - - Read metadata properties located anywhere in a JSON object. Note that this setting will impact performance. - - - - - Do not try to read metadata properties. - - - - - Represents a trace writer that writes to the application's instances. - - - - - Gets the that will be used to filter the trace messages passed to the writer. - For example a filter level of Info will exclude Verbose messages and include Info, - Warning and Error messages. - - - The that will be used to filter the trace messages passed to the writer. - - - - - Writes the specified trace level, message and optional exception. - - The at which to write this trace. - The trace message. - The trace exception. This parameter is optional. - - - - Get and set values for a using dynamic methods. - - - - - Initializes a new instance of the class. - - The member info. - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - Provides methods to get attributes. - - - - - Returns a collection of all of the attributes, or an empty collection if there are no attributes. - - When true, look up the hierarchy chain for the inherited custom attribute. - A collection of s, or an empty collection. - - - - Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. - - The type of the attributes. - When true, look up the hierarchy chain for the inherited custom attribute. - A collection of s, or an empty collection. - - - - Represents a trace writer. - - - - - Gets the that will be used to filter the trace messages passed to the writer. - For example a filter level of Info will exclude Verbose messages and include Info, - Warning and Error messages. - - The that will be used to filter the trace messages passed to the writer. - - - - Writes the specified trace level, message and optional exception. - - The at which to write this trace. - The trace message. - The trace exception. This parameter is optional. - - - - Contract details for a used by the . - - - - - Gets or sets the default collection items . - - The converter. - - - - Gets or sets a value indicating whether the collection items preserve object references. - - true if collection items preserve object references; otherwise, false. - - - - Gets or sets the collection item reference loop handling. - - The reference loop handling. - - - - Gets or sets the collection item type name handling. - - The type name handling. - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Represents a trace writer that writes to memory. When the trace message limit is - reached then old trace messages will be removed as new messages are added. - - - - - Gets the that will be used to filter the trace messages passed to the writer. - For example a filter level of Info will exclude Verbose messages and include Info, - Warning and Error messages. - - - The that will be used to filter the trace messages passed to the writer. - - - - - Initializes a new instance of the class. - - - - - Writes the specified trace level, message and optional exception. - - The at which to write this trace. - The trace message. - The trace exception. This parameter is optional. - - - - Returns an enumeration of the most recent trace messages. - - An enumeration of the most recent trace messages. - - - - Returns a of the most recent trace messages. - - - A of the most recent trace messages. - - - - - Provides methods to get attributes from a , , or . - - - - - Initializes a new instance of the class. - - The instance to get attributes for. This parameter should be a , , or . - - - - Returns a collection of all of the attributes, or an empty collection if there are no attributes. - - When true, look up the hierarchy chain for the inherited custom attribute. - A collection of s, or an empty collection. - - - - Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. - - The type of the attributes. - When true, look up the hierarchy chain for the inherited custom attribute. - A collection of s, or an empty collection. - - - - Contract details for a used by the . - - - - - Gets the object's properties. - - The object's properties. - - - - Gets or sets the property name resolver. - - The property name resolver. - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Contract details for a used by the . - - - - - Gets or sets the ISerializable object constructor. - - The ISerializable object constructor. - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Get and set values for a using dynamic methods. - - - - - Initializes a new instance of the class. - - The member info. - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - Provides data for the Error event. - - - - - Gets the current object the error event is being raised against. - - The current object the error event is being raised against. - - - - Gets the error context. - - The error context. - - - - Initializes a new instance of the class. - - The current object. - The error context. - - - - Resolves member mappings for a type, camel casing property names. - - - - - Initializes a new instance of the class. - - - - - Resolves the name of the property. - - Name of the property. - The property name camel cased. - - - - Used by to resolves a for a given . - - - - - Gets a value indicating whether members are being get and set using dynamic code generation. - This value is determined by the runtime permissions available. - - - true if using dynamic code generation; otherwise, false. - - - - - Gets or sets the default members search flags. - - The default members search flags. - - - - Gets or sets a value indicating whether compiler generated members should be serialized. - - - true if serialized compiler generated members; otherwise, false. - - - - - Gets or sets a value indicating whether to ignore the interface when serializing and deserializing types. - - - true if the interface will be ignored when serializing and deserializing types; otherwise, false. - - - - - Gets or sets a value indicating whether to ignore the attribute when serializing and deserializing types. - - - true if the attribute will be ignored when serializing and deserializing types; otherwise, false. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - If set to true the will use a cached shared with other resolvers of the same type. - Sharing the cache will significantly improve performance with multiple resolver instances because expensive reflection will only - happen once. This setting can cause unexpected behavior if different instances of the resolver are suppose to produce different - results. When set to false it is highly recommended to reuse instances with the . - - - - - Resolves the contract for a given type. - - The type to resolve a contract for. - The contract for a given type. - - - - Gets the serializable members for the type. - - The type to get serializable members for. - The serializable members for the type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates the constructor parameters. - - The constructor to create properties for. - The type's member properties. - Properties for the given . - - - - Creates a for the given . - - The matching member property. - The constructor parameter. - A created for the given . - - - - Resolves the default for the contract. - - Type of the object. - The contract's default . - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Determines which contract type is created for the given type. - - Type of the object. - A for the given type. - - - - Creates properties for the given . - - The type to create properties for. - /// The member serialization mode for the type. - Properties for the given . - - - - Creates the used by the serializer to get and set values from a member. - - The member. - The used by the serializer to get and set values from a member. - - - - Creates a for the given . - - The member's parent . - The member to create a for. - A created for the given . - - - - Resolves the name of the property. - - Name of the property. - Resolved name of the property. - - - - Resolves the key of the dictionary. By default is used to resolve dictionary keys. - - Key of the dictionary. - Resolved key of the dictionary. - - - - Gets the resolved name of the property. - - Name of the property. - Name of the property. - - - - The default serialization binder used when resolving and loading classes from type names. - - - - - When overridden in a derived class, controls the binding of a serialized object to a type. - - Specifies the name of the serialized object. - Specifies the name of the serialized object. - - The type of the object the formatter creates a new instance of. - - - - - When overridden in a derived class, controls the binding of a serialized object to a type. - - The type of the object the formatter creates a new instance of. - Specifies the name of the serialized object. - Specifies the name of the serialized object. - - - - Provides information surrounding an error. - - - - - Gets the error. - - The error. - - - - Gets the original object that caused the error. - - The original object that caused the error. - - - - Gets the member that caused the error. - - The member that caused the error. - - - - Gets the path of the JSON location where the error occurred. - - The path of the JSON location where the error occurred. - - - - Gets or sets a value indicating whether this is handled. - - true if handled; otherwise, false. - - - - Used by to resolves a for a given . - - - - - - - - - Resolves the contract for a given type. - - The type to resolve a contract for. - The contract for a given type. - - - - Provides methods to get and set values. - - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - Contract details for a used by the . - - - - - Gets the of the collection items. - - The of the collection items. - - - - Gets a value indicating whether the collection type is a multidimensional array. - - true if the collection type is a multidimensional array; otherwise, false. - - - - Gets or sets the function used to create the object. When set this function will override . - - The function used to create the object. - - - - Gets a value indicating whether the creator has a parameter with the collection values. - - true if the creator has a parameter with the collection values; otherwise, false. - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Handles serialization callback events. - - The object that raised the callback event. - The streaming context. - - - - Handles serialization error callback events. - - The object that raised the callback event. - The streaming context. - The error context. - - - - Sets extension data for an object during deserialization. - - The object to set extension data on. - The extension data key. - The extension data value. - - - - Gets extension data for an object during serialization. - - The object to set extension data on. - - - - Contract details for a used by the . - - - - - Gets the underlying type for the contract. - - The underlying type for the contract. - - - - Gets or sets the type created during deserialization. - - The type created during deserialization. - - - - Gets or sets whether this type contract is serialized as a reference. - - Whether this type contract is serialized as a reference. - - - - Gets or sets the default for this contract. - - The converter. - - - - Gets or sets all methods called immediately after deserialization of the object. - - The methods called immediately after deserialization of the object. - - - - Gets or sets all methods called during deserialization of the object. - - The methods called during deserialization of the object. - - - - Gets or sets all methods called after serialization of the object graph. - - The methods called after serialization of the object graph. - - - - Gets or sets all methods called before serialization of the object. - - The methods called before serialization of the object. - - - - Gets or sets all method called when an error is thrown during the serialization of the object. - - The methods called when an error is thrown during the serialization of the object. - - - - Gets or sets the method called immediately after deserialization of the object. - - The method called immediately after deserialization of the object. - - - - Gets or sets the method called during deserialization of the object. - - The method called during deserialization of the object. - - - - Gets or sets the method called after serialization of the object graph. - - The method called after serialization of the object graph. - - - - Gets or sets the method called before serialization of the object. - - The method called before serialization of the object. - - - - Gets or sets the method called when an error is thrown during the serialization of the object. - - The method called when an error is thrown during the serialization of the object. - - - - Gets or sets the default creator method used to create the object. - - The default creator method used to create the object. - - - - Gets or sets a value indicating whether the default creator is non public. - - true if the default object creator is non-public; otherwise, false. - - - - Contract details for a used by the . - - - - - Gets or sets the property name resolver. - - The property name resolver. - - - - Gets or sets the dictionary key resolver. - - The dictionary key resolver. - - - - Gets the of the dictionary keys. - - The of the dictionary keys. - - - - Gets the of the dictionary values. - - The of the dictionary values. - - - - Gets or sets the function used to create the object. When set this function will override . - - The function used to create the object. - - - - Gets a value indicating whether the creator has a parameter with the dictionary values. - - true if the creator has a parameter with the dictionary values; otherwise, false. - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Maps a JSON property to a .NET member or constructor parameter. - - - - - Gets or sets the name of the property. - - The name of the property. - - - - Gets or sets the type that declared this property. - - The type that declared this property. - - - - Gets or sets the order of serialization of a member. - - The numeric order of serialization. - - - - Gets or sets the name of the underlying member or parameter. - - The name of the underlying member or parameter. - - - - Gets the that will get and set the during serialization. - - The that will get and set the during serialization. - - - - Gets or sets the for this property. - - The for this property. - - - - Gets or sets the type of the property. - - The type of the property. - - - - Gets or sets the for the property. - If set this converter takes presidence over the contract converter for the property type. - - The converter. - - - - Gets or sets the member converter. - - The member converter. - - - - Gets or sets a value indicating whether this is ignored. - - true if ignored; otherwise, false. - - - - Gets or sets a value indicating whether this is readable. - - true if readable; otherwise, false. - - - - Gets or sets a value indicating whether this is writable. - - true if writable; otherwise, false. - - - - Gets or sets a value indicating whether this has a member attribute. - - true if has a member attribute; otherwise, false. - - - - Gets the default value. - - The default value. - - - - Gets or sets a value indicating whether this is required. - - A value indicating whether this is required. - - - - Gets or sets a value indicating whether this property preserves object references. - - - true if this instance is reference; otherwise, false. - - - - - Gets or sets the property null value handling. - - The null value handling. - - - - Gets or sets the property default value handling. - - The default value handling. - - - - Gets or sets the property reference loop handling. - - The reference loop handling. - - - - Gets or sets the property object creation handling. - - The object creation handling. - - - - Gets or sets or sets the type name handling. - - The type name handling. - - - - Gets or sets a predicate used to determine whether the property should be serialize. - - A predicate used to determine whether the property should be serialize. - - - - Gets or sets a predicate used to determine whether the property should be deserialized. - - A predicate used to determine whether the property should be deserialized. - - - - Gets or sets a predicate used to determine whether the property should be serialized. - - A predicate used to determine whether the property should be serialized. - - - - Gets or sets an action used to set whether the property has been deserialized. - - An action used to set whether the property has been deserialized. - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Gets or sets the converter used when serializing the property's collection items. - - The collection's items converter. - - - - Gets or sets whether this property's collection items are serialized as a reference. - - Whether this property's collection items are serialized as a reference. - - - - Gets or sets the the type name handling used when serializing the property's collection items. - - The collection's items type name handling. - - - - Gets or sets the the reference loop handling used when serializing the property's collection items. - - The collection's items reference loop handling. - - - - A collection of objects. - - - - - Initializes a new instance of the class. - - The type. - - - - When implemented in a derived class, extracts the key from the specified element. - - The element from which to extract the key. - The key for the specified element. - - - - Adds a object. - - The property to add to the collection. - - - - Gets the closest matching object. - First attempts to get an exact case match of propertyName and then - a case insensitive match. - - Name of the property. - A matching property if found. - - - - Gets a property by property name. - - The name of the property to get. - Type property name string comparison. - A matching property if found. - - - - Used to resolve references when serializing and deserializing JSON by the . - - - - - Resolves a reference to its object. - - The serialization context. - The reference to resolve. - The object that - - - - Gets the reference for the sepecified object. - - The serialization context. - The object to get a reference for. - The reference to the object. - - - - Determines whether the specified object is referenced. - - The serialization context. - The object to test for a reference. - - true if the specified object is referenced; otherwise, false. - - - - - Adds a reference to the specified object. - - The serialization context. - The reference. - The object to reference. - - - - Contract details for a used by the . - - - - - Gets or sets the object member serialization. - - The member object serialization. - - - - Gets or sets a value that indicates whether the object's properties are required. - - - A value indicating whether the object's properties are required. - - - - - Gets the object's properties. - - The object's properties. - - - - Gets the constructor parameters required for any non-default constructor - - - - - Gets a collection of instances that define the parameters used with . - - - - - Gets or sets the override constructor used to create the object. - This is set when a constructor is marked up using the - JsonConstructor attribute. - - The override constructor. - - - - Gets or sets the parametrized constructor used to create the object. - - The parametrized constructor. - - - - Gets or sets the function used to create the object. When set this function will override . - This function is called with a collection of arguments which are defined by the collection. - - The function used to create the object. - - - - Gets or sets the extension data setter. - - - - - Gets or sets the extension data getter. - - - - - Gets or sets the extension data value type. - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Lookup and create an instance of the JsonConverter type described by the argument. - - The JsonConverter type to create. - Optional arguments to pass to an initializing constructor of the JsonConverter. - If null, the default constructor is used. - - - - Create a factory function that can be used to create instances of a JsonConverter described by the - argument type. The returned function can then be used to either invoke the converter's default ctor, or any - parameterized constructors by way of an object array. - - - - - Get and set values for a using reflection. - - - - - Initializes a new instance of the class. - - The member info. - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - When applied to a method, specifies that the method is called when an error occurs serializing an object. - - - - - Represents a method that constructs an object. - - The object type to create. - - - - Specifies how strings are escaped when writing JSON text. - - - - - Only control characters (e.g. newline) are escaped. - - - - - All non-ASCII and control characters (e.g. newline) are escaped. - - - - - HTML (<, >, &, ', ") and control characters (e.g. newline) are escaped. - - - - - Helper method for generating a MetaObject which calls a - specific method on Dynamic that returns a result - - - - - Helper method for generating a MetaObject which calls a - specific method on Dynamic, but uses one of the arguments for - the result. - - - - - Helper method for generating a MetaObject which calls a - specific method on Dynamic, but uses one of the arguments for - the result. - - - - - Returns a Restrictions object which includes our current restrictions merged - with a restriction limiting our type - - - - - Converts the value to the specified type. If the value is unable to be converted, the - value is checked whether it assignable to the specified type. - - The value to convert. - The culture to use when converting. - The type to convert or cast the value to. - - The converted type. If conversion was unsuccessful, the initial value - is returned if assignable to the target type. - - - - - Gets a dictionary of the names and values of an Enum type. - - - - - - Gets a dictionary of the names and values of an Enum type. - - The enum type to get names and values for. - - - - - Builds a string. Unlike StringBuilder this class lets you reuse it's internal buffer. - - - - - Determines whether the collection is null or empty. - - The collection. - - true if the collection is null or empty; otherwise, false. - - - - - Adds the elements of the specified collection to the specified generic IList. - - The list to add to. - The collection of elements to add. - - - - Returns the index of the first occurrence in a sequence by using a specified IEqualityComparer{TSource}. - - The type of the elements of source. - A sequence in which to locate a value. - The object to locate in the sequence - An equality comparer to compare values. - The zero-based index of the first occurrence of value within the entire sequence, if found; otherwise, –1. - - - - Gets the type of the typed collection's items. - - The type. - The type of the typed collection's items. - - - - Gets the member's underlying type. - - The member. - The underlying type of the member. - - - - Determines whether the member is an indexed property. - - The member. - - true if the member is an indexed property; otherwise, false. - - - - - Determines whether the property is an indexed property. - - The property. - - true if the property is an indexed property; otherwise, false. - - - - - Gets the member's value on the object. - - The member. - The target object. - The member's value on the object. - - - - Sets the member's value on the target object. - - The member. - The target. - The value. - - - - Determines whether the specified MemberInfo can be read. - - The MemberInfo to determine whether can be read. - /// if set to true then allow the member to be gotten non-publicly. - - true if the specified MemberInfo can be read; otherwise, false. - - - - - Determines whether the specified MemberInfo can be set. - - The MemberInfo to determine whether can be set. - if set to true then allow the member to be set non-publicly. - if set to true then allow the member to be set if read-only. - - true if the specified MemberInfo can be set; otherwise, false. - - - - - Determines whether the string is all white space. Empty string will return false. - - The string to test whether it is all white space. - - true if the string is all white space; otherwise, false. - - - - - Nulls an empty string. - - The string. - Null if the string was null, otherwise the string unchanged. - - - - Indicating whether a property is required. - - - - - The property is not required. The default state. - - - - - The property must be defined in JSON but can be a null value. - - - - - The property must be defined in JSON and cannot be a null value. - - - - - The property is not required but it cannot be a null value. - - - - - Specifies reference handling options for the . - Note that references cannot be preserved when a value is set via a non-default constructor such as types that implement ISerializable. - - - - - - - - Do not preserve references when serializing types. - - - - - Preserve references when serializing into a JSON object structure. - - - - - Preserve references when serializing into a JSON array structure. - - - - - Preserve references when serializing. - - - - - Provides an interface to enable a class to return line and position information. - - - - - Gets a value indicating whether the class can return line information. - - - true if LineNumber and LinePosition can be provided; otherwise, false. - - - - - Gets the current line number. - - The current line number or 0 if no line information is available (for example, HasLineInfo returns false). - - - - Gets the current line position. - - The current line position or 0 if no line information is available (for example, HasLineInfo returns false). - - - - Instructs the how to serialize the collection. - - - - - Gets or sets a value indicating whether null items are allowed in the collection. - - true if null items are allowed in the collection; otherwise, false. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with a flag indicating whether the array can contain null items - - A flag indicating whether the array can contain null items. - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Instructs the how to serialize the object. - - - - - Gets or sets the id. - - The id. - - - - Gets or sets the title. - - The title. - - - - Gets or sets the description. - - The description. - - - - Gets the collection's items converter. - - The collection's items converter. - - - - The parameter list to use when constructing the JsonConverter described by ItemConverterType. - If null, the default constructor is used. - When non-null, there must be a constructor defined in the JsonConverter that exactly matches the number, - order, and type of these parameters. - - - [JsonContainer(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] - - - - - Gets or sets a value that indicates whether to preserve object references. - - - true to keep object reference; otherwise, false. The default is false. - - - - - Gets or sets a value that indicates whether to preserve collection's items references. - - - true to keep collection's items object references; otherwise, false. The default is false. - - - - - Gets or sets the reference loop handling used when serializing the collection's items. - - The reference loop handling. - - - - Gets or sets the type name handling used when serializing the collection's items. - - The type name handling. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Specifies default value handling options for the . - - - - - - - - - Include members where the member value is the same as the member's default value when serializing objects. - Included members are written to JSON. Has no effect when deserializing. - - - - - Ignore members where the member value is the same as the member's default value when serializing objects - so that is is not written to JSON. - This option will ignore all default values (e.g. null for objects and nullable types; 0 for integers, - decimals and floating point numbers; and false for booleans). The default value ignored can be changed by - placing the on the property. - - - - - Members with a default value but no JSON will be set to their default value when deserializing. - - - - - Ignore members where the member value is the same as the member's default value when serializing objects - and sets members to their default value when deserializing. - - - - - Instructs the to use the specified when serializing the member or class. - - - - - Gets the of the converter. - - The of the converter. - - - - The parameter list to use when constructing the JsonConverter described by ConverterType. - If null, the default constructor is used. - - - - - Initializes a new instance of the class. - - Type of the converter. - - - - Initializes a new instance of the class. - - Type of the converter. - Parameter list to use when constructing the JsonConverter. Can be null. - - - - Instructs the how to serialize the object. - - - - - Gets or sets the member serialization. - - The member serialization. - - - - Gets or sets a value that indicates whether the object's properties are required. - - - A value indicating whether the object's properties are required. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified member serialization. - - The member serialization. - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Specifies the settings on a object. - - - - - Gets or sets how reference loops (e.g. a class referencing itself) is handled. - - Reference loop handling. - - - - Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. - - Missing member handling. - - - - Gets or sets how objects are created during deserialization. - - The object creation handling. - - - - Gets or sets how null values are handled during serialization and deserialization. - - Null value handling. - - - - Gets or sets how null default are handled during serialization and deserialization. - - The default value handling. - - - - Gets or sets a collection that will be used during serialization. - - The converters. - - - - Gets or sets how object references are preserved by the serializer. - - The preserve references handling. - - - - Gets or sets how type name writing and reading is handled by the serializer. - - - should be used with caution when your application deserializes JSON from an external source. - Incoming types should be validated with a custom - when deserializing with a value other than TypeNameHandling.None. - - The type name handling. - - - - Gets or sets how metadata properties are used during deserialization. - - The metadata properties handling. - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - - The type name assembly format. - - - - Gets or sets how constructors are used during deserialization. - - The constructor handling. - - - - Gets or sets the contract resolver used by the serializer when - serializing .NET objects to JSON and vice versa. - - The contract resolver. - - - - Gets or sets the equality comparer used by the serializer when comparing references. - - The equality comparer. - - - - Gets or sets the used by the serializer when resolving references. - - The reference resolver. - - - - Gets or sets a function that creates the used by the serializer when resolving references. - - A function that creates the used by the serializer when resolving references. - - - - Gets or sets the used by the serializer when writing trace messages. - - The trace writer. - - - - Gets or sets the used by the serializer when resolving type names. - - The binder. - - - - Gets or sets the error handler called during serialization and deserialization. - - The error handler called during serialization and deserialization. - - - - Gets or sets the used by the serializer when invoking serialization callback methods. - - The context. - - - - Get or set how and values are formatted when writing JSON text, and the expected date format when reading JSON text. - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - - - - - Indicates how JSON text output is formatted. - - - - - Get or set how dates are written to JSON text. - - - - - Get or set how time zones are handling during serialization and deserialization. - - - - - Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - - - - - Get or set how special floating point numbers, e.g. , - and , - are written as JSON. - - - - - Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Get or set how strings are escaped when writing JSON text. - - - - - Gets or sets the culture used when reading JSON. Defaults to . - - - - - Gets a value indicating whether there will be a check for additional content after deserializing an object. - - - true if there will be a check for additional content after deserializing an object; otherwise, false. - - - - - Initializes a new instance of the class. - - - - - - Represents a reader that provides validation. - - - JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. - - - - - - Sets an event handler for receiving schema validation errors. - - - - - Gets the text value of the current JSON token. - - - - - - Gets the depth of the current token in the JSON document. - - The depth of the current token in the JSON document. - - - - Gets the path of the current JSON token. - - - - - Gets the quotation mark character used to enclose the value of a string. - - - - - - Gets the type of the current JSON token. - - - - - - Gets the Common Language Runtime (CLR) type for the current JSON token. - - - - - - Initializes a new instance of the class that - validates the content returned from the given . - - The to read from while validating. - - - - Gets or sets the schema. - - The schema. - - - - Gets the used to construct this . - - The specified in the constructor. - - - - Reads the next JSON token from the stream as a . - - A . - - - - Reads the next JSON token from the stream as a []. - - - A [] or a null reference if the next JSON token is null. - - - - - Reads the next JSON token from the stream as a . - - A . - - - - Reads the next JSON token from the stream as a . - - A . - - - - Reads the next JSON token from the stream as a . - - A . - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Specifies the member serialization options for the . - - - - - All public members are serialized by default. Members can be excluded using or . - This is the default member serialization mode. - - - - - Only members must be marked with or are serialized. - This member serialization mode can also be set by marking the class with . - - - - - All public and private fields are serialized. Members can be excluded using or . - This member serialization mode can also be set by marking the class with - and setting IgnoreSerializableAttribute on to false. - - - - - Specifies how object creation is handled by the . - - - - - Reuse existing objects, create new objects when needed. - - - - - Only reuse existing objects. - - - - - Always create new objects. - - - - - Represents a reader that provides fast, non-cached, forward-only access to JSON text data. - - - - - Initializes a new instance of the class with the specified . - - The TextReader containing the XML data to read. - - - - Gets or sets the reader's character buffer pool. - - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a []. - - A [] or a null reference if the next JSON token is null. This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Changes the state to closed. - - - - - Gets a value indicating whether the class can return line information. - - - true if LineNumber and LinePosition can be provided; otherwise, false. - - - - - Gets the current line number. - - - The current line number or 0 if no line information is available (for example, HasLineInfo returns false). - - - - - Gets the current line position. - - - The current line position or 0 if no line information is available (for example, HasLineInfo returns false). - - - - - Instructs the to always serialize the member with the specified name. - - - - - Gets or sets the converter used when serializing the property's collection items. - - The collection's items converter. - - - - The parameter list to use when constructing the JsonConverter described by ItemConverterType. - If null, the default constructor is used. - When non-null, there must be a constructor defined in the JsonConverter that exactly matches the number, - order, and type of these parameters. - - - [JsonProperty(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] - - - - - Gets or sets the null value handling used when serializing this property. - - The null value handling. - - - - Gets or sets the default value handling used when serializing this property. - - The default value handling. - - - - Gets or sets the reference loop handling used when serializing this property. - - The reference loop handling. - - - - Gets or sets the object creation handling used when deserializing this property. - - The object creation handling. - - - - Gets or sets the type name handling used when serializing this property. - - The type name handling. - - - - Gets or sets whether this property's value is serialized as a reference. - - Whether this property's value is serialized as a reference. - - - - Gets or sets the order of serialization of a member. - - The numeric order of serialization. - - - - Gets or sets a value indicating whether this property is required. - - - A value indicating whether this property is required. - - - - - Gets or sets the name of the property. - - The name of the property. - - - - Gets or sets the the reference loop handling used when serializing the property's collection items. - - The collection's items reference loop handling. - - - - Gets or sets the the type name handling used when serializing the property's collection items. - - The collection's items type name handling. - - - - Gets or sets whether this property's collection items are serialized as a reference. - - Whether this property's collection items are serialized as a reference. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified name. - - Name of the property. - - - - Instructs the not to serialize the public field or public read/write property value. - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. - - - - - Gets or sets the writer's character array pool. - - - - - Gets or sets how many IndentChars to write for each level in the hierarchy when is set to Formatting.Indented. - - - - - Gets or sets which character to use to quote attribute values. - - - - - Gets or sets which character to use for indenting when is set to Formatting.Indented. - - - - - Gets or sets a value indicating whether object names will be surrounded with quotes. - - - - - Creates an instance of the JsonWriter class using the specified . - - The TextWriter to write to. - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Closes this stream and the underlying stream. - - - - - Writes the beginning of a JSON object. - - - - - Writes the beginning of a JSON array. - - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes the specified end token. - - The end token to write. - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - A flag to indicate whether the text should be escaped when it is written as a JSON property name. - - - - Writes indent characters. - - - - - Writes the JSON value delimiter. - - - - - Writes an indent space. - - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes raw JSON. - - The raw JSON to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a [] value. - - The [] value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes out the given white space. - - The string of white space characters. - - - - The exception thrown when an error occurs while reading JSON text. - - - - - Gets the path to the JSON where the error occurred. - - The path to the JSON where the error occurred. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). - - - - The exception thrown when an error occurs while reading JSON text. - - - - - Gets the line number indicating where the error occurred. - - The line number indicating where the error occurred. - - - - Gets the line position indicating where the error occurred. - - The line position indicating where the error occurred. - - - - Gets the path to the JSON where the error occurred. - - The path to the JSON where the error occurred. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). - - - - Converts an object to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - - Gets the of the JSON produced by the JsonConverter. - - - JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. - - - The of the JSON produced by the JsonConverter. - - - - Gets a value indicating whether this can read JSON. - - true if this can read JSON; otherwise, false. - - - - Gets a value indicating whether this can write JSON. - - true if this can write JSON; otherwise, false. - - - - Represents a collection of . - - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. - - - - - Specifies the state of the reader. - - - - - The Read method has not been called. - - - - - The end of the file has been reached successfully. - - - - - Reader is at a property. - - - - - Reader is at the start of an object. - - - - - Reader is in an object. - - - - - Reader is at the start of an array. - - - - - Reader is in an array. - - - - - The Close method has been called. - - - - - Reader has just read a value. - - - - - Reader is at the start of a constructor. - - - - - Reader in a constructor. - - - - - An error occurred that prevents the read operation from continuing. - - - - - The end of the file has been reached successfully. - - - - - Gets the current reader state. - - The current reader state. - - - - Gets or sets a value indicating whether the underlying stream or - should be closed when the reader is closed. - - - true to close the underlying stream or when - the reader is closed; otherwise false. The default is true. - - - - - Gets or sets a value indicating whether multiple pieces of JSON content can - be read from a continuous stream without erroring. - - - true to support reading multiple pieces of JSON content; otherwise false. The default is false. - - - - - Gets the quotation mark character used to enclose the value of a string. - - - - - Get or set how time zones are handling when reading JSON. - - - - - Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - - - - - Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Get or set how custom date formatted strings are parsed when reading JSON. - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - - - - - Gets the type of the current JSON token. - - - - - Gets the text value of the current JSON token. - - - - - Gets The Common Language Runtime (CLR) type for the current JSON token. - - - - - Gets the depth of the current token in the JSON document. - - The depth of the current token in the JSON document. - - - - Gets the path of the current JSON token. - - - - - Gets or sets the culture used when reading JSON. Defaults to . - - - - - Initializes a new instance of the class with the specified . - - - - - Reads the next JSON token from the stream. - - true if the next token was read successfully; false if there are no more tokens to read. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a []. - - A [] or a null reference if the next JSON token is null. This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Skips the children of the current token. - - - - - Sets the current token. - - The new token. - - - - Sets the current token and value. - - The new token. - The value. - - - - Sets the state based on current token type. - - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Releases unmanaged and - optionally - managed resources - - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Changes the to Closed. - - - - - Provides methods for converting between common language runtime types and JSON types. - - - - - - - - Gets or sets a function that creates default . - Default settings are automatically used by serialization methods on , - and and on . - To serialize without using any default settings create a with - . - - - - - Represents JavaScript's boolean value true as a string. This field is read-only. - - - - - Represents JavaScript's boolean value false as a string. This field is read-only. - - - - - Represents JavaScript's null as a string. This field is read-only. - - - - - Represents JavaScript's undefined as a string. This field is read-only. - - - - - Represents JavaScript's positive infinity as a string. This field is read-only. - - - - - Represents JavaScript's negative infinity as a string. This field is read-only. - - - - - Represents JavaScript's NaN as a string. This field is read-only. - - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation using the specified. - - The value to convert. - The format the date will be converted to. - The time zone handling when the date is converted to a string. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation using the specified. - - The value to convert. - The format the date will be converted to. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - The string delimiter character. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - The string delimiter character. - The string escape handling. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Serializes the specified object to a JSON string. - - The object to serialize. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using formatting. - - The object to serialize. - Indicates how the output is formatted. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using a collection of . - - The object to serialize. - A collection converters used while serializing. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using formatting and a collection of . - - The object to serialize. - Indicates how the output is formatted. - A collection converters used while serializing. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using . - - The object to serialize. - The used to serialize the object. - If this is null, default serialization settings will be used. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using a type, formatting and . - - The object to serialize. - The used to serialize the object. - If this is null, default serialization settings will be used. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifing the type is optional. - - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using formatting and . - - The object to serialize. - Indicates how the output is formatted. - The used to serialize the object. - If this is null, default serialization settings will be used. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using a type, formatting and . - - The object to serialize. - Indicates how the output is formatted. - The used to serialize the object. - If this is null, default serialization settings will be used. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifing the type is optional. - - - A JSON string representation of the object. - - - - - Asynchronously serializes the specified object to a JSON string. - Serialization will happen on a new thread. - - The object to serialize. - - A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. - - - - - Asynchronously serializes the specified object to a JSON string using formatting. - Serialization will happen on a new thread. - - The object to serialize. - Indicates how the output is formatted. - - A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. - - - - - Asynchronously serializes the specified object to a JSON string using formatting and a collection of . - Serialization will happen on a new thread. - - The object to serialize. - Indicates how the output is formatted. - The used to serialize the object. - If this is null, default serialization settings will be used. - - A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. - - - - - Deserializes the JSON to a .NET object. - - The JSON to deserialize. - The deserialized object from the JSON string. - - - - Deserializes the JSON to a .NET object using . - - The JSON to deserialize. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type. - - The JSON to deserialize. - The of object being deserialized. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type. - - The type of the object to deserialize to. - The JSON to deserialize. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the given anonymous type. - - - The anonymous type to deserialize to. This can't be specified - traditionally and must be infered from the anonymous type passed - as a parameter. - - The JSON to deserialize. - The anonymous type object. - The deserialized anonymous type from the JSON string. - - - - Deserializes the JSON to the given anonymous type using . - - - The anonymous type to deserialize to. This can't be specified - traditionally and must be infered from the anonymous type passed - as a parameter. - - The JSON to deserialize. - The anonymous type object. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized anonymous type from the JSON string. - - - - Deserializes the JSON to the specified .NET type using a collection of . - - The type of the object to deserialize to. - The JSON to deserialize. - Converters to use while deserializing. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type using . - - The type of the object to deserialize to. - The object to deserialize. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type using a collection of . - - The JSON to deserialize. - The type of the object to deserialize. - Converters to use while deserializing. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type using . - - The JSON to deserialize. - The type of the object to deserialize to. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized object from the JSON string. - - - - Asynchronously deserializes the JSON to the specified .NET type. - Deserialization will happen on a new thread. - - The type of the object to deserialize to. - The JSON to deserialize. - - A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. - - - - - Asynchronously deserializes the JSON to the specified .NET type using . - Deserialization will happen on a new thread. - - The type of the object to deserialize to. - The JSON to deserialize. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - - A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. - - - - - Asynchronously deserializes the JSON to the specified .NET type. - Deserialization will happen on a new thread. - - The JSON to deserialize. - - A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. - - - - - Asynchronously deserializes the JSON to the specified .NET type using . - Deserialization will happen on a new thread. - - The JSON to deserialize. - The type of the object to deserialize to. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - - A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. - - - - - Populates the object with values from the JSON string. - - The JSON to populate values from. - The target object to populate values onto. - - - - Populates the object with values from the JSON string using . - - The JSON to populate values from. - The target object to populate values onto. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - - - - Asynchronously populates the object with values from the JSON string using . - - The JSON to populate values from. - The target object to populate values onto. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - - A task that represents the asynchronous populate operation. - - - - - Serializes the XML node to a JSON string. - - The node to serialize. - A JSON string of the XmlNode. - - - - Serializes the XML node to a JSON string using formatting. - - The node to serialize. - Indicates how the output is formatted. - A JSON string of the XmlNode. - - - - Serializes the XML node to a JSON string using formatting and omits the root object if is true. - - The node to serialize. - Indicates how the output is formatted. - Omits writing the root object. - A JSON string of the XmlNode. - - - - Deserializes the XmlNode from a JSON string. - - The JSON string. - The deserialized XmlNode - - - - Deserializes the XmlNode from a JSON string nested in a root elment specified by . - - The JSON string. - The name of the root element to append when deserializing. - The deserialized XmlNode - - - - Deserializes the XmlNode from a JSON string nested in a root elment specified by - and writes a .NET array attribute for collections. - - The JSON string. - The name of the root element to append when deserializing. - - A flag to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - The deserialized XmlNode - - - - Serializes the to a JSON string. - - The node to convert to JSON. - A JSON string of the XNode. - - - - Serializes the to a JSON string using formatting. - - The node to convert to JSON. - Indicates how the output is formatted. - A JSON string of the XNode. - - - - Serializes the to a JSON string using formatting and omits the root object if is true. - - The node to serialize. - Indicates how the output is formatted. - Omits writing the root object. - A JSON string of the XNode. - - - - Deserializes the from a JSON string. - - The JSON string. - The deserialized XNode - - - - Deserializes the from a JSON string nested in a root elment specified by . - - The JSON string. - The name of the root element to append when deserializing. - The deserialized XNode - - - - Deserializes the from a JSON string nested in a root elment specified by - and writes a .NET array attribute for collections. - - The JSON string. - The name of the root element to append when deserializing. - - A flag to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - The deserialized XNode - - - - The exception thrown when an error occurs during JSON serialization or deserialization. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). - - - - Serializes and deserializes objects into and from the JSON format. - The enables you to control how objects are encoded into JSON. - - - - - Occurs when the errors during serialization and deserialization. - - - - - Gets or sets the used by the serializer when resolving references. - - - - - Gets or sets the used by the serializer when resolving type names. - - - - - Gets or sets the used by the serializer when writing trace messages. - - The trace writer. - - - - Gets or sets the equality comparer used by the serializer when comparing references. - - The equality comparer. - - - - Gets or sets how type name writing and reading is handled by the serializer. - - - should be used with caution when your application deserializes JSON from an external source. - Incoming types should be validated with a custom - when deserializing with a value other than TypeNameHandling.None. - - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - - The type name assembly format. - - - - Gets or sets how object references are preserved by the serializer. - - - - - Get or set how reference loops (e.g. a class referencing itself) is handled. - - - - - Get or set how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. - - - - - Get or set how null values are handled during serialization and deserialization. - - - - - Get or set how null default are handled during serialization and deserialization. - - - - - Gets or sets how objects are created during deserialization. - - The object creation handling. - - - - Gets or sets how constructors are used during deserialization. - - The constructor handling. - - - - Gets or sets how metadata properties are used during deserialization. - - The metadata properties handling. - - - - Gets a collection that will be used during serialization. - - Collection that will be used during serialization. - - - - Gets or sets the contract resolver used by the serializer when - serializing .NET objects to JSON and vice versa. - - - - - Gets or sets the used by the serializer when invoking serialization callback methods. - - The context. - - - - Indicates how JSON text output is formatted. - - - - - Get or set how dates are written to JSON text. - - - - - Get or set how time zones are handling during serialization and deserialization. - - - - - Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - - - - - Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Get or set how special floating point numbers, e.g. , - and , - are written as JSON text. - - - - - Get or set how strings are escaped when writing JSON text. - - - - - Get or set how and values are formatted when writing JSON text, and the expected date format when reading JSON text. - - - - - Gets or sets the culture used when reading JSON. Defaults to . - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - - - - - Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. - - - true if there will be a check for additional JSON content after deserializing an object; otherwise, false. - - - - - Initializes a new instance of the class. - - - - - Creates a new instance. - The will not use default settings - from . - - - A new instance. - The will not use default settings - from . - - - - - Creates a new instance using the specified . - The will not use default settings - from . - - The settings to be applied to the . - - A new instance using the specified . - The will not use default settings - from . - - - - - Creates a new instance. - The will use default settings - from . - - - A new instance. - The will use default settings - from . - - - - - Creates a new instance using the specified . - The will use default settings - from as well as the specified . - - The settings to be applied to the . - - A new instance using the specified . - The will use default settings - from as well as the specified . - - - - - Populates the JSON values onto the target object. - - The that contains the JSON structure to reader values from. - The target object to populate values onto. - - - - Populates the JSON values onto the target object. - - The that contains the JSON structure to reader values from. - The target object to populate values onto. - - - - Deserializes the JSON structure contained by the specified . - - The that contains the JSON structure to deserialize. - The being deserialized. - - - - Deserializes the JSON structure contained by the specified - into an instance of the specified type. - - The containing the object. - The of object being deserialized. - The instance of being deserialized. - - - - Deserializes the JSON structure contained by the specified - into an instance of the specified type. - - The containing the object. - The type of the object to deserialize. - The instance of being deserialized. - - - - Deserializes the JSON structure contained by the specified - into an instance of the specified type. - - The containing the object. - The of object being deserialized. - The instance of being deserialized. - - - - Serializes the specified and writes the JSON structure - to a Stream using the specified . - - The used to write the JSON structure. - The to serialize. - - - - Serializes the specified and writes the JSON structure - to a Stream using the specified . - - The used to write the JSON structure. - The to serialize. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifing the type is optional. - - - - - Serializes the specified and writes the JSON structure - to a Stream using the specified . - - The used to write the JSON structure. - The to serialize. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifing the type is optional. - - - - - Serializes the specified and writes the JSON structure - to a Stream using the specified . - - The used to write the JSON structure. - The to serialize. - - - - - Contains the JSON schema extension methods. - - - JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. - - - - - - - Determines whether the is valid. - - - JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. - - - The source to test. - The schema to test with. - - true if the specified is valid; otherwise, false. - - - - - - Determines whether the is valid. - - - JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. - - - The source to test. - The schema to test with. - When this method returns, contains any error messages generated while validating. - - true if the specified is valid; otherwise, false. - - - - - - Validates the specified . - - - JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. - - - The source to test. - The schema to test with. - - - - - Validates the specified . - - - JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. - - - The source to test. - The schema to test with. - The validation event handler. - - - - - Returns detailed information about the schema exception. - - - JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. - - - - - - Gets the line number indicating where the error occurred. - - The line number indicating where the error occurred. - - - - Gets the line position indicating where the error occurred. - - The line position indicating where the error occurred. - - - - Gets the path to the JSON where the error occurred. - - The path to the JSON where the error occurred. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). - - - - - Resolves from an id. - - - JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. - - - - - - Gets or sets the loaded schemas. - - The loaded schemas. - - - - Initializes a new instance of the class. - - - - - Gets a for the specified reference. - - The id. - A for the specified reference. - - - - - Specifies undefined schema Id handling options for the . - - - JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. - - - - - - Do not infer a schema Id. - - - - - Use the .NET type name as the schema Id. - - - - - Use the assembly qualified .NET type name as the schema Id. - - - - - - Returns detailed information related to the . - - - JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. - - - - - - Gets the associated with the validation error. - - The JsonSchemaException associated with the validation error. - - - - Gets the path of the JSON location where the validation error occurred. - - The path of the JSON location where the validation error occurred. - - - - Gets the text description corresponding to the validation error. - - The text description. - - - - - Represents the callback method that will handle JSON schema validation events and the . - - - JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. - - - - - - - An in-memory representation of a JSON Schema. - - - JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. - - - - - - Gets or sets the id. - - - - - Gets or sets the title. - - - - - Gets or sets whether the object is required. - - - - - Gets or sets whether the object is read only. - - - - - Gets or sets whether the object is visible to users. - - - - - Gets or sets whether the object is transient. - - - - - Gets or sets the description of the object. - - - - - Gets or sets the types of values allowed by the object. - - The type. - - - - Gets or sets the pattern. - - The pattern. - - - - Gets or sets the minimum length. - - The minimum length. - - - - Gets or sets the maximum length. - - The maximum length. - - - - Gets or sets a number that the value should be divisble by. - - A number that the value should be divisble by. - - - - Gets or sets the minimum. - - The minimum. - - - - Gets or sets the maximum. - - The maximum. - - - - Gets or sets a flag indicating whether the value can not equal the number defined by the "minimum" attribute. - - A flag indicating whether the value can not equal the number defined by the "minimum" attribute. - - - - Gets or sets a flag indicating whether the value can not equal the number defined by the "maximum" attribute. - - A flag indicating whether the value can not equal the number defined by the "maximum" attribute. - - - - Gets or sets the minimum number of items. - - The minimum number of items. - - - - Gets or sets the maximum number of items. - - The maximum number of items. - - - - Gets or sets the of items. - - The of items. - - - - Gets or sets a value indicating whether items in an array are validated using the instance at their array position from . - - - true if items are validated using their array position; otherwise, false. - - - - - Gets or sets the of additional items. - - The of additional items. - - - - Gets or sets a value indicating whether additional items are allowed. - - - true if additional items are allowed; otherwise, false. - - - - - Gets or sets whether the array items must be unique. - - - - - Gets or sets the of properties. - - The of properties. - - - - Gets or sets the of additional properties. - - The of additional properties. - - - - Gets or sets the pattern properties. - - The pattern properties. - - - - Gets or sets a value indicating whether additional properties are allowed. - - - true if additional properties are allowed; otherwise, false. - - - - - Gets or sets the required property if this property is present. - - The required property if this property is present. - - - - Gets or sets the a collection of valid enum values allowed. - - A collection of valid enum values allowed. - - - - Gets or sets disallowed types. - - The disallow types. - - - - Gets or sets the default value. - - The default value. - - - - Gets or sets the collection of that this schema extends. - - The collection of that this schema extends. - - - - Gets or sets the format. - - The format. - - - - Initializes a new instance of the class. - - - - - Reads a from the specified . - - The containing the JSON Schema to read. - The object representing the JSON Schema. - - - - Reads a from the specified . - - The containing the JSON Schema to read. - The to use when resolving schema references. - The object representing the JSON Schema. - - - - Load a from a string that contains schema JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - Parses the specified json. - - The json. - The resolver. - A populated from the string that contains JSON. - - - - Writes this schema to a . - - A into which this method will write. - - - - Writes this schema to a using the specified . - - A into which this method will write. - The resolver used. - - - - Returns a that represents the current . - - - A that represents the current . - - - - - - Generates a from a specified . - - - JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. - - - - - - Gets or sets how undefined schemas are handled by the serializer. - - - - - Gets or sets the contract resolver. - - The contract resolver. - - - - Generate a from the specified type. - - The type to generate a from. - A generated from the specified type. - - - - Generate a from the specified type. - - The type to generate a from. - The used to resolve schema references. - A generated from the specified type. - - - - Generate a from the specified type. - - The type to generate a from. - Specify whether the generated root will be nullable. - A generated from the specified type. - - - - Generate a from the specified type. - - The type to generate a from. - The used to resolve schema references. - Specify whether the generated root will be nullable. - A generated from the specified type. - - - - - The value types allowed by the . - - - JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. - - - - - - No type specified. - - - - - String type. - - - - - Float type. - - - - - Integer type. - - - - - Boolean type. - - - - - Object type. - - - - - Array type. - - - - - Null type. - - - - - Any type. - - - - - Specifies missing member handling options for the . - - - - - Ignore a missing member and do not attempt to deserialize it. - - - - - Throw a when a missing member is encountered during deserialization. - - - - - Specifies null value handling options for the . - - - - - - - - - Include null values when serializing and deserializing objects. - - - - - Ignore null values when serializing and deserializing objects. - - - - - Specifies reference loop handling options for the . - - - - - Throw a when a loop is encountered. - - - - - Ignore loop references and do not serialize. - - - - - Serialize loop references. - - - - - Specifies type name handling options for the . - - - should be used with caution when your application deserializes JSON from an external source. - Incoming types should be validated with a custom - when deserializing with a value other than TypeNameHandling.None. - - - - - Do not include the .NET type name when serializing types. - - - - - Include the .NET type name when serializing into a JSON object structure. - - - - - Include the .NET type name when serializing into a JSON array structure. - - - - - Always include the .NET type name when serializing. - - - - - Include the .NET type name when the type of the object being serialized is not the same as its declared type. - - - - - Specifies the type of JSON token. - - - - - This is returned by the if a method has not been called. - - - - - An object start token. - - - - - An array start token. - - - - - A constructor start token. - - - - - An object property name. - - - - - A comment. - - - - - Raw JSON. - - - - - An integer. - - - - - A float. - - - - - A string. - - - - - A boolean. - - - - - A null token. - - - - - An undefined token. - - - - - An object end token. - - - - - An array end token. - - - - - A constructor end token. - - - - - A Date. - - - - - Byte data. - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. - - - - - Gets or sets a value indicating whether the underlying stream or - should be closed when the writer is closed. - - - true to close the underlying stream or when - the writer is closed; otherwise false. The default is true. - - - - - Gets the top. - - The top. - - - - Gets the state of the writer. - - - - - Gets the path of the writer. - - - - - Indicates how JSON text output is formatted. - - - - - Get or set how dates are written to JSON text. - - - - - Get or set how time zones are handling when writing JSON text. - - - - - Get or set how strings are escaped when writing JSON text. - - - - - Get or set how special floating point numbers, e.g. , - and , - are written to JSON text. - - - - - Get or set how and values are formatting when writing JSON text. - - - - - Gets or sets the culture used when writing JSON. Defaults to . - - - - - Creates an instance of the JsonWriter class. - - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Closes this stream and the underlying stream. - - - - - Writes the beginning of a JSON object. - - - - - Writes the end of a JSON object. - - - - - Writes the beginning of a JSON array. - - - - - Writes the end of an array. - - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes the end constructor. - - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - A flag to indicate whether the text should be escaped when it is written as a JSON property name. - - - - Writes the end of the current JSON object or array. - - - - - Writes the current token and its children. - - The to read the token from. - - - - Writes the current token. - - The to read the token from. - A flag indicating whether the current token's children should be written. - - - - Writes the token and its value. - - The to write. - - The value to write. - A value is only required for tokens that have an associated value, e.g. the property name for . - A null value can be passed to the method for token's that don't have a value, e.g. . - - - - Writes the token. - - The to write. - - - - Writes the specified end token. - - The end token to write. - - - - Writes indent characters. - - - - - Writes the JSON value delimiter. - - - - - Writes an indent space. - - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes raw JSON without changing the writer's state. - - The raw JSON to write. - - - - Writes raw JSON where a value is expected and updates the writer's state. - - The raw JSON to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a [] value. - - The [] value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes out the given white space. - - The string of white space characters. - - - - Releases unmanaged and - optionally - managed resources - - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Sets the state of the JsonWriter, - - The JsonToken being written. - The value being written. - - - - Specifies the state of the . - - - - - An exception has been thrown, which has left the in an invalid state. - You may call the method to put the in the Closed state. - Any other method calls results in an being thrown. - - - - - The method has been called. - - - - - An object is being written. - - - - - A array is being written. - - - - - A constructor is being written. - - - - - A property is being written. - - - - - A write method has not been called. - - - - diff --git a/packages/Newtonsoft.Json.8.0.2/lib/net45/Newtonsoft.Json.dll b/packages/Newtonsoft.Json.8.0.2/lib/net45/Newtonsoft.Json.dll deleted file mode 100644 index 4d42dd9c5fe55c70c56fa235e6a509595cf7b52d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 521216 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 z nlIEOrEAwACCR1aq-ltt2+#ko#eAmFKGy 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%0DgXX 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 b>Dl=1`nE}6knqXc!rwN!zoYk?kih=}tYMS- diff --git a/packages/Newtonsoft.Json.8.0.2/lib/net45/Newtonsoft.Json.xml b/packages/Newtonsoft.Json.8.0.2/lib/net45/Newtonsoft.Json.xml deleted file mode 100644 index 72a4b31..0000000 --- a/packages/Newtonsoft.Json.8.0.2/lib/net45/Newtonsoft.Json.xml +++ /dev/null @@ -1,9085 +0,0 @@ - - - - Newtonsoft.Json - - - - - Represents a BSON Oid (object id). - - - - - Gets or sets the value of the Oid. - - The value of the Oid. - - - - Initializes a new instance of the class. - - The Oid value. - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. - - - - - Gets or sets a value indicating whether binary data reading should compatible with incorrect Json.NET 3.5 written binary. - - - true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false. - - - - - Gets or sets a value indicating whether the root object will be read as a JSON array. - - - true if the root object will be read as a JSON array; otherwise, false. - - - - - Gets or sets the used when reading values from BSON. - - The used when reading values from BSON. - - - - Initializes a new instance of the class. - - The stream. - - - - Initializes a new instance of the class. - - The reader. - - - - Initializes a new instance of the class. - - The stream. - if set to true the root object will be read as a JSON array. - The used when reading values from BSON. - - - - Initializes a new instance of the class. - - The reader. - if set to true the root object will be read as a JSON array. - The used when reading values from BSON. - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Changes the to Closed. - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. - - - - - Gets or sets the used when writing values to BSON. - When set to no conversion will occur. - - The used when writing values to BSON. - - - - Initializes a new instance of the class. - - The stream. - - - - Initializes a new instance of the class. - - The writer. - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Writes the end. - - The token. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes raw JSON. - - The raw JSON to write. - - - - Writes raw JSON where a value is expected and updates the writer's state. - - The raw JSON to write. - - - - Writes the beginning of a JSON array. - - - - - Writes the beginning of a JSON object. - - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - - - - Closes this stream and the underlying stream. - - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a [] value. - - The [] value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a [] value that represents a BSON object id. - - The Object ID value to write. - - - - Writes a BSON regex. - - The regex pattern. - The regex options. - - - - Specifies how constructors are used when initializing objects during deserialization by the . - - - - - First attempt to use the public default constructor, then fall back to single paramatized constructor, then the non-public default constructor. - - - - - Json.NET will use a non-public default constructor before falling back to a paramatized constructor. - - - - - Converts a binary value to and from a base 64 string value. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a to and from JSON and BSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Create a custom object - - The object type to convert. - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Creates an object which will then be populated by the serializer. - - Type of the object. - The created object. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets a value indicating whether this can write JSON. - - - true if this can write JSON; otherwise, false. - - - - - Converts a to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified value type. - - Type of the value. - - true if this instance can convert the specified value type; otherwise, false. - - - - - Converts a to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified value type. - - Type of the value. - - true if this instance can convert the specified value type; otherwise, false. - - - - - Provides a base class for converting a to and from JSON. - - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a F# discriminated union type to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts an Entity Framework EntityKey to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts an ExpandoObject to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets a value indicating whether this can write JSON. - - - true if this can write JSON; otherwise, false. - - - - - Converts a to and from the ISO 8601 date format (e.g. 2008-04-12T12:53Z). - - - - - Gets or sets the date time styles used when converting a date to and from JSON. - - The date time styles used when converting a date to and from JSON. - - - - Gets or sets the date time format used when converting a date to and from JSON. - - The date time format used when converting a date to and from JSON. - - - - Gets or sets the culture used when converting a date to and from JSON. - - The culture used when converting a date to and from JSON. - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Converts a to and from a JavaScript date constructor (e.g. new Date(52231943)). - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing property value of the JSON that is being converted. - The calling serializer. - The object value. - - - - Converts a to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a to and from JSON and BSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts an to and from its name string value. - - - - - Gets or sets a value indicating whether the written enum text should be camel case. - - true if the written enum text will be camel case; otherwise, false. - - - - Gets or sets a value indicating whether integer values are allowed. - - true if integers are allowed; otherwise, false. - - - - Initializes a new instance of the class. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a to and from a string (e.g. "1.2.3.4"). - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing property value of the JSON that is being converted. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts XML to and from JSON. - - - - - Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produces multiple root elements. - - The name of the deserialize root element. - - - - Gets or sets a flag to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - true if the array attibute is written to the XML; otherwise, false. - - - - Gets or sets a value indicating whether to write the root JSON object. - - true if the JSON root object is omitted; otherwise, false. - - - - Writes the JSON representation of the object. - - The to write to. - The calling serializer. - The value. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Checks if the attributeName is a namespace attribute. - - Attribute name to test. - The attribute name prefix if it has one, otherwise an empty string. - True if attribute name is for a namespace attribute, otherwise false. - - - - Determines whether this instance can convert the specified value type. - - Type of the value. - - true if this instance can convert the specified value type; otherwise, false. - - - - - Specifies how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Floating point numbers are parsed to . - - - - - Floating point numbers are parsed to . - - - - - Specifies how dates are formatted when writing JSON text. - - - - - Dates are written in the ISO 8601 format, e.g. "2012-03-21T05:40Z". - - - - - Dates are written in the Microsoft JSON format, e.g. "\/Date(1198908717056)\/". - - - - - Specifies how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON text. - - - - - Date formatted strings are not parsed to a date type and are read as strings. - - - - - Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . - - - - - Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . - - - - - Specifies how to treat the time value when converting between string and . - - - - - Treat as local time. If the object represents a Coordinated Universal Time (UTC), it is converted to the local time. - - - - - Treat as a UTC. If the object represents a local time, it is converted to a UTC. - - - - - Treat as a local time if a is being converted to a string. - If a string is being converted to , convert to a local time if a time zone is specified. - - - - - Time zone information should be preserved when converting. - - - - - Specifies default value handling options for the . - - - - - - - - - Include members where the member value is the same as the member's default value when serializing objects. - Included members are written to JSON. Has no effect when deserializing. - - - - - Ignore members where the member value is the same as the member's default value when serializing objects - so that is is not written to JSON. - This option will ignore all default values (e.g. null for objects and nullable types; 0 for integers, - decimals and floating point numbers; and false for booleans). The default value ignored can be changed by - placing the on the property. - - - - - Members with a default value but no JSON will be set to their default value when deserializing. - - - - - Ignore members where the member value is the same as the member's default value when serializing objects - and sets members to their default value when deserializing. - - - - - Specifies float format handling options when writing special floating point numbers, e.g. , - and with . - - - - - Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity". - - - - - Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity. - Note that this will produce non-valid JSON. - - - - - Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a property. - - - - - Specifies formatting options for the . - - - - - No special formatting is applied. This is the default. - - - - - Causes child objects to be indented according to the and settings. - - - - - Provides an interface for using pooled arrays. - - The array type content. - - - - Rent a array from the pool. This array must be returned when it is no longer needed. - - The minimum required length of the array. The returned array may be longer. - The rented array from the pool. This array must be returned when it is no longer needed. - - - - Return an array to the pool. - - The array that is being returned. - - - - Provides an interface to enable a class to return line and position information. - - - - - Gets a value indicating whether the class can return line information. - - - true if LineNumber and LinePosition can be provided; otherwise, false. - - - - - Gets the current line number. - - The current line number or 0 if no line information is available (for example, HasLineInfo returns false). - - - - Gets the current line position. - - The current line position or 0 if no line information is available (for example, HasLineInfo returns false). - - - - Instructs the how to serialize the collection. - - - - - Gets or sets a value indicating whether null items are allowed in the collection. - - true if null items are allowed in the collection; otherwise, false. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with a flag indicating whether the array can contain null items - - A flag indicating whether the array can contain null items. - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Instructs the to use the specified constructor when deserializing that object. - - - - - Instructs the how to serialize the object. - - - - - Gets or sets the id. - - The id. - - - - Gets or sets the title. - - The title. - - - - Gets or sets the description. - - The description. - - - - Gets the collection's items converter. - - The collection's items converter. - - - - The parameter list to use when constructing the JsonConverter described by ItemConverterType. - If null, the default constructor is used. - When non-null, there must be a constructor defined in the JsonConverter that exactly matches the number, - order, and type of these parameters. - - - [JsonContainer(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] - - - - - Gets or sets a value that indicates whether to preserve object references. - - - true to keep object reference; otherwise, false. The default is false. - - - - - Gets or sets a value that indicates whether to preserve collection's items references. - - - true to keep collection's items object references; otherwise, false. The default is false. - - - - - Gets or sets the reference loop handling used when serializing the collection's items. - - The reference loop handling. - - - - Gets or sets the type name handling used when serializing the collection's items. - - The type name handling. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Provides methods for converting between common language runtime types and JSON types. - - - - - - - - Gets or sets a function that creates default . - Default settings are automatically used by serialization methods on , - and and on . - To serialize without using any default settings create a with - . - - - - - Represents JavaScript's boolean value true as a string. This field is read-only. - - - - - Represents JavaScript's boolean value false as a string. This field is read-only. - - - - - Represents JavaScript's null as a string. This field is read-only. - - - - - Represents JavaScript's undefined as a string. This field is read-only. - - - - - Represents JavaScript's positive infinity as a string. This field is read-only. - - - - - Represents JavaScript's negative infinity as a string. This field is read-only. - - - - - Represents JavaScript's NaN as a string. This field is read-only. - - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation using the specified. - - The value to convert. - The format the date will be converted to. - The time zone handling when the date is converted to a string. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation using the specified. - - The value to convert. - The format the date will be converted to. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - The string delimiter character. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - The string delimiter character. - The string escape handling. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Serializes the specified object to a JSON string. - - The object to serialize. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using formatting. - - The object to serialize. - Indicates how the output is formatted. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using a collection of . - - The object to serialize. - A collection converters used while serializing. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using formatting and a collection of . - - The object to serialize. - Indicates how the output is formatted. - A collection converters used while serializing. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using . - - The object to serialize. - The used to serialize the object. - If this is null, default serialization settings will be used. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using a type, formatting and . - - The object to serialize. - The used to serialize the object. - If this is null, default serialization settings will be used. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifing the type is optional. - - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using formatting and . - - The object to serialize. - Indicates how the output is formatted. - The used to serialize the object. - If this is null, default serialization settings will be used. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using a type, formatting and . - - The object to serialize. - Indicates how the output is formatted. - The used to serialize the object. - If this is null, default serialization settings will be used. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifing the type is optional. - - - A JSON string representation of the object. - - - - - Asynchronously serializes the specified object to a JSON string. - Serialization will happen on a new thread. - - The object to serialize. - - A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. - - - - - Asynchronously serializes the specified object to a JSON string using formatting. - Serialization will happen on a new thread. - - The object to serialize. - Indicates how the output is formatted. - - A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. - - - - - Asynchronously serializes the specified object to a JSON string using formatting and a collection of . - Serialization will happen on a new thread. - - The object to serialize. - Indicates how the output is formatted. - The used to serialize the object. - If this is null, default serialization settings will be used. - - A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. - - - - - Deserializes the JSON to a .NET object. - - The JSON to deserialize. - The deserialized object from the JSON string. - - - - Deserializes the JSON to a .NET object using . - - The JSON to deserialize. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type. - - The JSON to deserialize. - The of object being deserialized. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type. - - The type of the object to deserialize to. - The JSON to deserialize. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the given anonymous type. - - - The anonymous type to deserialize to. This can't be specified - traditionally and must be infered from the anonymous type passed - as a parameter. - - The JSON to deserialize. - The anonymous type object. - The deserialized anonymous type from the JSON string. - - - - Deserializes the JSON to the given anonymous type using . - - - The anonymous type to deserialize to. This can't be specified - traditionally and must be infered from the anonymous type passed - as a parameter. - - The JSON to deserialize. - The anonymous type object. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized anonymous type from the JSON string. - - - - Deserializes the JSON to the specified .NET type using a collection of . - - The type of the object to deserialize to. - The JSON to deserialize. - Converters to use while deserializing. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type using . - - The type of the object to deserialize to. - The object to deserialize. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type using a collection of . - - The JSON to deserialize. - The type of the object to deserialize. - Converters to use while deserializing. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type using . - - The JSON to deserialize. - The type of the object to deserialize to. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized object from the JSON string. - - - - Asynchronously deserializes the JSON to the specified .NET type. - Deserialization will happen on a new thread. - - The type of the object to deserialize to. - The JSON to deserialize. - - A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. - - - - - Asynchronously deserializes the JSON to the specified .NET type using . - Deserialization will happen on a new thread. - - The type of the object to deserialize to. - The JSON to deserialize. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - - A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. - - - - - Asynchronously deserializes the JSON to the specified .NET type. - Deserialization will happen on a new thread. - - The JSON to deserialize. - - A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. - - - - - Asynchronously deserializes the JSON to the specified .NET type using . - Deserialization will happen on a new thread. - - The JSON to deserialize. - The type of the object to deserialize to. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - - A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. - - - - - Populates the object with values from the JSON string. - - The JSON to populate values from. - The target object to populate values onto. - - - - Populates the object with values from the JSON string using . - - The JSON to populate values from. - The target object to populate values onto. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - - - - Asynchronously populates the object with values from the JSON string using . - - The JSON to populate values from. - The target object to populate values onto. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - - A task that represents the asynchronous populate operation. - - - - - Serializes the XML node to a JSON string. - - The node to serialize. - A JSON string of the XmlNode. - - - - Serializes the XML node to a JSON string using formatting. - - The node to serialize. - Indicates how the output is formatted. - A JSON string of the XmlNode. - - - - Serializes the XML node to a JSON string using formatting and omits the root object if is true. - - The node to serialize. - Indicates how the output is formatted. - Omits writing the root object. - A JSON string of the XmlNode. - - - - Deserializes the XmlNode from a JSON string. - - The JSON string. - The deserialized XmlNode - - - - Deserializes the XmlNode from a JSON string nested in a root elment specified by . - - The JSON string. - The name of the root element to append when deserializing. - The deserialized XmlNode - - - - Deserializes the XmlNode from a JSON string nested in a root elment specified by - and writes a .NET array attribute for collections. - - The JSON string. - The name of the root element to append when deserializing. - - A flag to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - The deserialized XmlNode - - - - Serializes the to a JSON string. - - The node to convert to JSON. - A JSON string of the XNode. - - - - Serializes the to a JSON string using formatting. - - The node to convert to JSON. - Indicates how the output is formatted. - A JSON string of the XNode. - - - - Serializes the to a JSON string using formatting and omits the root object if is true. - - The node to serialize. - Indicates how the output is formatted. - Omits writing the root object. - A JSON string of the XNode. - - - - Deserializes the from a JSON string. - - The JSON string. - The deserialized XNode - - - - Deserializes the from a JSON string nested in a root elment specified by . - - The JSON string. - The name of the root element to append when deserializing. - The deserialized XNode - - - - Deserializes the from a JSON string nested in a root elment specified by - and writes a .NET array attribute for collections. - - The JSON string. - The name of the root element to append when deserializing. - - A flag to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - The deserialized XNode - - - - Converts an object to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - - Gets the of the JSON produced by the JsonConverter. - - - JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. - - - The of the JSON produced by the JsonConverter. - - - - Gets a value indicating whether this can read JSON. - - true if this can read JSON; otherwise, false. - - - - Gets a value indicating whether this can write JSON. - - true if this can write JSON; otherwise, false. - - - - Instructs the to use the specified when serializing the member or class. - - - - - Gets the of the converter. - - The of the converter. - - - - The parameter list to use when constructing the JsonConverter described by ConverterType. - If null, the default constructor is used. - - - - - Initializes a new instance of the class. - - Type of the converter. - - - - Initializes a new instance of the class. - - Type of the converter. - Parameter list to use when constructing the JsonConverter. Can be null. - - - - Represents a collection of . - - - - - Instructs the how to serialize the collection. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - The exception thrown when an error occurs during JSON serialization or deserialization. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). - - - - Instructs the to deserialize properties with no matching class member into the specified collection - and write values during serialization. - - - - - Gets or sets a value that indicates whether to write extension data when serializing the object. - - - true to write extension data when serializing the object; otherwise, false. The default is true. - - - - - Gets or sets a value that indicates whether to read extension data when deserializing the object. - - - true to read extension data when deserializing the object; otherwise, false. The default is true. - - - - - Initializes a new instance of the class. - - - - - Instructs the not to serialize the public field or public read/write property value. - - - - - Instructs the how to serialize the object. - - - - - Gets or sets the member serialization. - - The member serialization. - - - - Gets or sets a value that indicates whether the object's properties are required. - - - A value indicating whether the object's properties are required. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified member serialization. - - The member serialization. - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Instructs the to always serialize the member with the specified name. - - - - - Gets or sets the converter used when serializing the property's collection items. - - The collection's items converter. - - - - The parameter list to use when constructing the JsonConverter described by ItemConverterType. - If null, the default constructor is used. - When non-null, there must be a constructor defined in the JsonConverter that exactly matches the number, - order, and type of these parameters. - - - [JsonProperty(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] - - - - - Gets or sets the null value handling used when serializing this property. - - The null value handling. - - - - Gets or sets the default value handling used when serializing this property. - - The default value handling. - - - - Gets or sets the reference loop handling used when serializing this property. - - The reference loop handling. - - - - Gets or sets the object creation handling used when deserializing this property. - - The object creation handling. - - - - Gets or sets the type name handling used when serializing this property. - - The type name handling. - - - - Gets or sets whether this property's value is serialized as a reference. - - Whether this property's value is serialized as a reference. - - - - Gets or sets the order of serialization of a member. - - The numeric order of serialization. - - - - Gets or sets a value indicating whether this property is required. - - - A value indicating whether this property is required. - - - - - Gets or sets the name of the property. - - The name of the property. - - - - Gets or sets the the reference loop handling used when serializing the property's collection items. - - The collection's items reference loop handling. - - - - Gets or sets the the type name handling used when serializing the property's collection items. - - The collection's items type name handling. - - - - Gets or sets whether this property's collection items are serialized as a reference. - - Whether this property's collection items are serialized as a reference. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified name. - - Name of the property. - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. - - - - - Specifies the state of the reader. - - - - - The Read method has not been called. - - - - - The end of the file has been reached successfully. - - - - - Reader is at a property. - - - - - Reader is at the start of an object. - - - - - Reader is in an object. - - - - - Reader is at the start of an array. - - - - - Reader is in an array. - - - - - The Close method has been called. - - - - - Reader has just read a value. - - - - - Reader is at the start of a constructor. - - - - - Reader in a constructor. - - - - - An error occurred that prevents the read operation from continuing. - - - - - The end of the file has been reached successfully. - - - - - Gets the current reader state. - - The current reader state. - - - - Gets or sets a value indicating whether the underlying stream or - should be closed when the reader is closed. - - - true to close the underlying stream or when - the reader is closed; otherwise false. The default is true. - - - - - Gets or sets a value indicating whether multiple pieces of JSON content can - be read from a continuous stream without erroring. - - - true to support reading multiple pieces of JSON content; otherwise false. The default is false. - - - - - Gets the quotation mark character used to enclose the value of a string. - - - - - Get or set how time zones are handling when reading JSON. - - - - - Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - - - - - Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Get or set how custom date formatted strings are parsed when reading JSON. - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - - - - - Gets the type of the current JSON token. - - - - - Gets the text value of the current JSON token. - - - - - Gets The Common Language Runtime (CLR) type for the current JSON token. - - - - - Gets the depth of the current token in the JSON document. - - The depth of the current token in the JSON document. - - - - Gets the path of the current JSON token. - - - - - Gets or sets the culture used when reading JSON. Defaults to . - - - - - Initializes a new instance of the class with the specified . - - - - - Reads the next JSON token from the stream. - - true if the next token was read successfully; false if there are no more tokens to read. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a []. - - A [] or a null reference if the next JSON token is null. This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Skips the children of the current token. - - - - - Sets the current token. - - The new token. - - - - Sets the current token and value. - - The new token. - The value. - - - - Sets the state based on current token type. - - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Releases unmanaged and - optionally - managed resources - - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Changes the to Closed. - - - - - The exception thrown when an error occurs while reading JSON text. - - - - - Gets the line number indicating where the error occurred. - - The line number indicating where the error occurred. - - - - Gets the line position indicating where the error occurred. - - The line position indicating where the error occurred. - - - - Gets the path to the JSON where the error occurred. - - The path to the JSON where the error occurred. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). - - - - Instructs the to always serialize the member, and require the member has a value. - - - - - The exception thrown when an error occurs during JSON serialization or deserialization. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). - - - - Serializes and deserializes objects into and from the JSON format. - The enables you to control how objects are encoded into JSON. - - - - - Occurs when the errors during serialization and deserialization. - - - - - Gets or sets the used by the serializer when resolving references. - - - - - Gets or sets the used by the serializer when resolving type names. - - - - - Gets or sets the used by the serializer when writing trace messages. - - The trace writer. - - - - Gets or sets the equality comparer used by the serializer when comparing references. - - The equality comparer. - - - - Gets or sets how type name writing and reading is handled by the serializer. - - - should be used with caution when your application deserializes JSON from an external source. - Incoming types should be validated with a custom - when deserializing with a value other than TypeNameHandling.None. - - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - - The type name assembly format. - - - - Gets or sets how object references are preserved by the serializer. - - - - - Get or set how reference loops (e.g. a class referencing itself) is handled. - - - - - Get or set how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. - - - - - Get or set how null values are handled during serialization and deserialization. - - - - - Get or set how null default are handled during serialization and deserialization. - - - - - Gets or sets how objects are created during deserialization. - - The object creation handling. - - - - Gets or sets how constructors are used during deserialization. - - The constructor handling. - - - - Gets or sets how metadata properties are used during deserialization. - - The metadata properties handling. - - - - Gets a collection that will be used during serialization. - - Collection that will be used during serialization. - - - - Gets or sets the contract resolver used by the serializer when - serializing .NET objects to JSON and vice versa. - - - - - Gets or sets the used by the serializer when invoking serialization callback methods. - - The context. - - - - Indicates how JSON text output is formatted. - - - - - Get or set how dates are written to JSON text. - - - - - Get or set how time zones are handling during serialization and deserialization. - - - - - Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - - - - - Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Get or set how special floating point numbers, e.g. , - and , - are written as JSON text. - - - - - Get or set how strings are escaped when writing JSON text. - - - - - Get or set how and values are formatted when writing JSON text, and the expected date format when reading JSON text. - - - - - Gets or sets the culture used when reading JSON. Defaults to . - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - - - - - Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. - - - true if there will be a check for additional JSON content after deserializing an object; otherwise, false. - - - - - Initializes a new instance of the class. - - - - - Creates a new instance. - The will not use default settings - from . - - - A new instance. - The will not use default settings - from . - - - - - Creates a new instance using the specified . - The will not use default settings - from . - - The settings to be applied to the . - - A new instance using the specified . - The will not use default settings - from . - - - - - Creates a new instance. - The will use default settings - from . - - - A new instance. - The will use default settings - from . - - - - - Creates a new instance using the specified . - The will use default settings - from as well as the specified . - - The settings to be applied to the . - - A new instance using the specified . - The will use default settings - from as well as the specified . - - - - - Populates the JSON values onto the target object. - - The that contains the JSON structure to reader values from. - The target object to populate values onto. - - - - Populates the JSON values onto the target object. - - The that contains the JSON structure to reader values from. - The target object to populate values onto. - - - - Deserializes the JSON structure contained by the specified . - - The that contains the JSON structure to deserialize. - The being deserialized. - - - - Deserializes the JSON structure contained by the specified - into an instance of the specified type. - - The containing the object. - The of object being deserialized. - The instance of being deserialized. - - - - Deserializes the JSON structure contained by the specified - into an instance of the specified type. - - The containing the object. - The type of the object to deserialize. - The instance of being deserialized. - - - - Deserializes the JSON structure contained by the specified - into an instance of the specified type. - - The containing the object. - The of object being deserialized. - The instance of being deserialized. - - - - Serializes the specified and writes the JSON structure - to a Stream using the specified . - - The used to write the JSON structure. - The to serialize. - - - - Serializes the specified and writes the JSON structure - to a Stream using the specified . - - The used to write the JSON structure. - The to serialize. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifing the type is optional. - - - - - Serializes the specified and writes the JSON structure - to a Stream using the specified . - - The used to write the JSON structure. - The to serialize. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifing the type is optional. - - - - - Serializes the specified and writes the JSON structure - to a Stream using the specified . - - The used to write the JSON structure. - The to serialize. - - - - Specifies the settings on a object. - - - - - Gets or sets how reference loops (e.g. a class referencing itself) is handled. - - Reference loop handling. - - - - Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. - - Missing member handling. - - - - Gets or sets how objects are created during deserialization. - - The object creation handling. - - - - Gets or sets how null values are handled during serialization and deserialization. - - Null value handling. - - - - Gets or sets how null default are handled during serialization and deserialization. - - The default value handling. - - - - Gets or sets a collection that will be used during serialization. - - The converters. - - - - Gets or sets how object references are preserved by the serializer. - - The preserve references handling. - - - - Gets or sets how type name writing and reading is handled by the serializer. - - - should be used with caution when your application deserializes JSON from an external source. - Incoming types should be validated with a custom - when deserializing with a value other than TypeNameHandling.None. - - The type name handling. - - - - Gets or sets how metadata properties are used during deserialization. - - The metadata properties handling. - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - - The type name assembly format. - - - - Gets or sets how constructors are used during deserialization. - - The constructor handling. - - - - Gets or sets the contract resolver used by the serializer when - serializing .NET objects to JSON and vice versa. - - The contract resolver. - - - - Gets or sets the equality comparer used by the serializer when comparing references. - - The equality comparer. - - - - Gets or sets the used by the serializer when resolving references. - - The reference resolver. - - - - Gets or sets a function that creates the used by the serializer when resolving references. - - A function that creates the used by the serializer when resolving references. - - - - Gets or sets the used by the serializer when writing trace messages. - - The trace writer. - - - - Gets or sets the used by the serializer when resolving type names. - - The binder. - - - - Gets or sets the error handler called during serialization and deserialization. - - The error handler called during serialization and deserialization. - - - - Gets or sets the used by the serializer when invoking serialization callback methods. - - The context. - - - - Get or set how and values are formatted when writing JSON text, and the expected date format when reading JSON text. - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - - - - - Indicates how JSON text output is formatted. - - - - - Get or set how dates are written to JSON text. - - - - - Get or set how time zones are handling during serialization and deserialization. - - - - - Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - - - - - Get or set how special floating point numbers, e.g. , - and , - are written as JSON. - - - - - Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Get or set how strings are escaped when writing JSON text. - - - - - Gets or sets the culture used when reading JSON. Defaults to . - - - - - Gets a value indicating whether there will be a check for additional content after deserializing an object. - - - true if there will be a check for additional content after deserializing an object; otherwise, false. - - - - - Initializes a new instance of the class. - - - - - Represents a reader that provides fast, non-cached, forward-only access to JSON text data. - - - - - Initializes a new instance of the class with the specified . - - The TextReader containing the XML data to read. - - - - Gets or sets the reader's character buffer pool. - - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a []. - - A [] or a null reference if the next JSON token is null. This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Changes the state to closed. - - - - - Gets a value indicating whether the class can return line information. - - - true if LineNumber and LinePosition can be provided; otherwise, false. - - - - - Gets the current line number. - - - The current line number or 0 if no line information is available (for example, HasLineInfo returns false). - - - - - Gets the current line position. - - - The current line position or 0 if no line information is available (for example, HasLineInfo returns false). - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. - - - - - Gets or sets the writer's character array pool. - - - - - Gets or sets how many IndentChars to write for each level in the hierarchy when is set to Formatting.Indented. - - - - - Gets or sets which character to use to quote attribute values. - - - - - Gets or sets which character to use for indenting when is set to Formatting.Indented. - - - - - Gets or sets a value indicating whether object names will be surrounded with quotes. - - - - - Creates an instance of the JsonWriter class using the specified . - - The TextWriter to write to. - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Closes this stream and the underlying stream. - - - - - Writes the beginning of a JSON object. - - - - - Writes the beginning of a JSON array. - - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes the specified end token. - - The end token to write. - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - A flag to indicate whether the text should be escaped when it is written as a JSON property name. - - - - Writes indent characters. - - - - - Writes the JSON value delimiter. - - - - - Writes an indent space. - - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes raw JSON. - - The raw JSON to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a [] value. - - The [] value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes out the given white space. - - The string of white space characters. - - - - Specifies the type of JSON token. - - - - - This is returned by the if a method has not been called. - - - - - An object start token. - - - - - An array start token. - - - - - A constructor start token. - - - - - An object property name. - - - - - A comment. - - - - - Raw JSON. - - - - - An integer. - - - - - A float. - - - - - A string. - - - - - A boolean. - - - - - A null token. - - - - - An undefined token. - - - - - An object end token. - - - - - An array end token. - - - - - A constructor end token. - - - - - A Date. - - - - - Byte data. - - - - - - Represents a reader that provides validation. - - - JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. - - - - - - Sets an event handler for receiving schema validation errors. - - - - - Gets the text value of the current JSON token. - - - - - - Gets the depth of the current token in the JSON document. - - The depth of the current token in the JSON document. - - - - Gets the path of the current JSON token. - - - - - Gets the quotation mark character used to enclose the value of a string. - - - - - - Gets the type of the current JSON token. - - - - - - Gets the Common Language Runtime (CLR) type for the current JSON token. - - - - - - Initializes a new instance of the class that - validates the content returned from the given . - - The to read from while validating. - - - - Gets or sets the schema. - - The schema. - - - - Gets the used to construct this . - - The specified in the constructor. - - - - Reads the next JSON token from the stream as a . - - A . - - - - Reads the next JSON token from the stream as a []. - - - A [] or a null reference if the next JSON token is null. - - - - - Reads the next JSON token from the stream as a . - - A . - - - - Reads the next JSON token from the stream as a . - - A . - - - - Reads the next JSON token from the stream as a . - - A . - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. - - - - - Gets or sets a value indicating whether the underlying stream or - should be closed when the writer is closed. - - - true to close the underlying stream or when - the writer is closed; otherwise false. The default is true. - - - - - Gets the top. - - The top. - - - - Gets the state of the writer. - - - - - Gets the path of the writer. - - - - - Indicates how JSON text output is formatted. - - - - - Get or set how dates are written to JSON text. - - - - - Get or set how time zones are handling when writing JSON text. - - - - - Get or set how strings are escaped when writing JSON text. - - - - - Get or set how special floating point numbers, e.g. , - and , - are written to JSON text. - - - - - Get or set how and values are formatting when writing JSON text. - - - - - Gets or sets the culture used when writing JSON. Defaults to . - - - - - Creates an instance of the JsonWriter class. - - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Closes this stream and the underlying stream. - - - - - Writes the beginning of a JSON object. - - - - - Writes the end of a JSON object. - - - - - Writes the beginning of a JSON array. - - - - - Writes the end of an array. - - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes the end constructor. - - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - A flag to indicate whether the text should be escaped when it is written as a JSON property name. - - - - Writes the end of the current JSON object or array. - - - - - Writes the current token and its children. - - The to read the token from. - - - - Writes the current token. - - The to read the token from. - A flag indicating whether the current token's children should be written. - - - - Writes the token and its value. - - The to write. - - The value to write. - A value is only required for tokens that have an associated value, e.g. the property name for . - A null value can be passed to the method for token's that don't have a value, e.g. . - - - - Writes the token. - - The to write. - - - - Writes the specified end token. - - The end token to write. - - - - Writes indent characters. - - - - - Writes the JSON value delimiter. - - - - - Writes an indent space. - - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes raw JSON without changing the writer's state. - - The raw JSON to write. - - - - Writes raw JSON where a value is expected and updates the writer's state. - - The raw JSON to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a [] value. - - The [] value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes out the given white space. - - The string of white space characters. - - - - Releases unmanaged and - optionally - managed resources - - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Sets the state of the JsonWriter, - - The JsonToken being written. - The value being written. - - - - The exception thrown when an error occurs while reading JSON text. - - - - - Gets the path to the JSON where the error occurred. - - The path to the JSON where the error occurred. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). - - - - Specifies how JSON comments are handled when loading JSON. - - - - - Ignore comments. - - - - - Load comments as a with type . - - - - - Specifies how line information is handled when loading JSON. - - - - - Ignore line information. - - - - - Load line information. - - - - - Contains the LINQ to JSON extension methods. - - - - - Returns a collection of tokens that contains the ancestors of every token in the source collection. - - The type of the objects in source, constrained to . - An of that contains the source collection. - An of that contains the ancestors of every token in the source collection. - - - - Returns a collection of tokens that contains every token in the source collection, and the ancestors of every token in the source collection. - - The type of the objects in source, constrained to . - An of that contains the source collection. - An of that contains every token in the source collection, the ancestors of every token in the source collection. - - - - Returns a collection of tokens that contains the descendants of every token in the source collection. - - The type of the objects in source, constrained to . - An of that contains the source collection. - An of that contains the descendants of every token in the source collection. - - - - Returns a collection of tokens that contains every token in the source collection, and the descendants of every token in the source collection. - - The type of the objects in source, constrained to . - An of that contains the source collection. - An of that contains every token in the source collection, and the descendants of every token in the source collection. - - - - Returns a collection of child properties of every object in the source collection. - - An of that contains the source collection. - An of that contains the properties of every object in the source collection. - - - - Returns a collection of child values of every object in the source collection with the given key. - - An of that contains the source collection. - The token key. - An of that contains the values of every token in the source collection with the given key. - - - - Returns a collection of child values of every object in the source collection. - - An of that contains the source collection. - An of that contains the values of every token in the source collection. - - - - Returns a collection of converted child values of every object in the source collection with the given key. - - The type to convert the values to. - An of that contains the source collection. - The token key. - An that contains the converted values of every token in the source collection with the given key. - - - - Returns a collection of converted child values of every object in the source collection. - - The type to convert the values to. - An of that contains the source collection. - An that contains the converted values of every token in the source collection. - - - - Converts the value. - - The type to convert the value to. - A cast as a of . - A converted value. - - - - Converts the value. - - The source collection type. - The type to convert the value to. - A cast as a of . - A converted value. - - - - Returns a collection of child tokens of every array in the source collection. - - The source collection type. - An of that contains the source collection. - An of that contains the values of every token in the source collection. - - - - Returns a collection of converted child tokens of every array in the source collection. - - An of that contains the source collection. - The type to convert the values to. - The source collection type. - An that contains the converted values of every token in the source collection. - - - - Returns the input typed as . - - An of that contains the source collection. - The input typed as . - - - - Returns the input typed as . - - The source collection type. - An of that contains the source collection. - The input typed as . - - - - Represents a collection of objects. - - The type of token - - - - Gets the with the specified key. - - - - - - Represents a JSON array. - - - - - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets the node type for this . - - The type. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the specified content. - - The contents of the array. - - - - Initializes a new instance of the class with the specified content. - - The contents of the array. - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Loads an from a . - - A that will be read for the content of the . - The used to load the JSON. - If this is null, default load settings will be used. - A that contains the JSON that was read from the specified . - - - - Load a from a string that contains JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - - - - Load a from a string that contains JSON. - - A that contains JSON. - The used to load the JSON. - If this is null, default load settings will be used. - A populated from the string that contains JSON. - - - - - - - Creates a from an object. - - The object that will be used to create . - A with the values of the specified object - - - - Creates a from an object. - - The object that will be used to create . - The that will be used to read the object. - A with the values of the specified object - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Gets the with the specified key. - - The with the specified key. - - - - Gets or sets the at the specified index. - - - - - - Determines the index of a specific item in the . - - The object to locate in the . - - The index of if found in the list; otherwise, -1. - - - - - Inserts an item to the at the specified index. - - The zero-based index at which should be inserted. - The object to insert into the . - - is not a valid index in the . - The is read-only. - - - - Removes the item at the specified index. - - The zero-based index of the item to remove. - - is not a valid index in the . - The is read-only. - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Adds an item to the . - - The object to add to the . - The is read-only. - - - - Removes all items from the . - - The is read-only. - - - - Determines whether the contains a specific value. - - The object to locate in the . - - true if is found in the ; otherwise, false. - - - - - Copies to. - - The array. - Index of the array. - - - - Gets a value indicating whether the is read-only. - - true if the is read-only; otherwise, false. - - - - Removes the first occurrence of a specific object from the . - - The object to remove from the . - - true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . - - The is read-only. - - - - Represents a JSON constructor. - - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets or sets the name of this constructor. - - The constructor name. - - - - Gets the node type for this . - - The type. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the specified name and content. - - The constructor name. - The contents of the constructor. - - - - Initializes a new instance of the class with the specified name and content. - - The constructor name. - The contents of the constructor. - - - - Initializes a new instance of the class with the specified name. - - The constructor name. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Gets the with the specified key. - - The with the specified key. - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Loads an from a . - - A that will be read for the content of the . - The used to load the JSON. - If this is null, default load settings will be used. - A that contains the JSON that was read from the specified . - - - - Represents a token that can contain other tokens. - - - - - Occurs when the list changes or an item in the list changes. - - - - - Occurs before an item is added to the collection. - - - - - Occurs when the items list of the collection has changed, or the collection is reset. - - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Raises the event. - - The instance containing the event data. - - - - Raises the event. - - The instance containing the event data. - - - - Raises the event. - - The instance containing the event data. - - - - Gets a value indicating whether this token has child tokens. - - - true if this token has child values; otherwise, false. - - - - - Get the first child token of this token. - - - A containing the first child token of the . - - - - - Get the last child token of this token. - - - A containing the last child token of the . - - - - - Returns a collection of the child tokens of this token, in document order. - - - An of containing the child tokens of this , in document order. - - - - - Returns a collection of the child values of this token, in document order. - - The type to convert the values to. - - A containing the child values of this , in document order. - - - - - Returns a collection of the descendant tokens for this token in document order. - - An containing the descendant tokens of the . - - - - Returns a collection of the tokens that contain this token, and all descendant tokens of this token, in document order. - - An containing this token, and all the descendant tokens of the . - - - - Adds the specified content as children of this . - - The content to be added. - - - - Adds the specified content as the first children of this . - - The content to be added. - - - - Creates an that can be used to add tokens to the . - - An that is ready to have content written to it. - - - - Replaces the children nodes of this token with the specified content. - - The content. - - - - Removes the child nodes from this token. - - - - - Merge the specified content into this . - - The content to be merged. - - - - Merge the specified content into this using . - - The content to be merged. - The used to merge the content. - - - - Gets the count of child JSON tokens. - - The count of child JSON tokens - - - - Represents a collection of objects. - - The type of token - - - - An empty collection of objects. - - - - - Initializes a new instance of the struct. - - The enumerable. - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Gets the with the specified key. - - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Represents a JSON object. - - - - - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Occurs when a property value changes. - - - - - Occurs when a property value is changing. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the specified content. - - The contents of the object. - - - - Initializes a new instance of the class with the specified content. - - The contents of the object. - - - - Gets the node type for this . - - The type. - - - - Gets an of this object's properties. - - An of this object's properties. - - - - Gets a the specified name. - - The property name. - A with the specified name or null. - - - - Gets an of this object's property values. - - An of this object's property values. - - - - Gets the with the specified key. - - The with the specified key. - - - - Gets or sets the with the specified property name. - - - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Loads an from a . - - A that will be read for the content of the . - The used to load the JSON. - If this is null, default load settings will be used. - A that contains the JSON that was read from the specified . - - - - Load a from a string that contains JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - - - - Load a from a string that contains JSON. - - A that contains JSON. - The used to load the JSON. - If this is null, default load settings will be used. - A populated from the string that contains JSON. - - - - - - - Creates a from an object. - - The object that will be used to create . - A with the values of the specified object - - - - Creates a from an object. - - The object that will be used to create . - The that will be used to read the object. - A with the values of the specified object - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Gets the with the specified property name. - - Name of the property. - The with the specified property name. - - - - Gets the with the specified property name. - The exact property name will be searched for first and if no matching property is found then - the will be used to match a property. - - Name of the property. - One of the enumeration values that specifies how the strings will be compared. - The with the specified property name. - - - - Tries to get the with the specified property name. - The exact property name will be searched for first and if no matching property is found then - the will be used to match a property. - - Name of the property. - The value. - One of the enumeration values that specifies how the strings will be compared. - true if a value was successfully retrieved; otherwise, false. - - - - Adds the specified property name. - - Name of the property. - The value. - - - - Removes the property with the specified name. - - Name of the property. - true if item was successfully removed; otherwise, false. - - - - Tries the get value. - - Name of the property. - The value. - true if a value was successfully retrieved; otherwise, false. - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Raises the event with the provided arguments. - - Name of the property. - - - - Raises the event with the provided arguments. - - Name of the property. - - - - Returns the properties for this instance of a component. - - - A that represents the properties for this component instance. - - - - - Returns the properties for this instance of a component using the attribute array as a filter. - - An array of type that is used as a filter. - - A that represents the filtered properties for this component instance. - - - - - Returns a collection of custom attributes for this instance of a component. - - - An containing the attributes for this object. - - - - - Returns the class name of this instance of a component. - - - The class name of the object, or null if the class does not have a name. - - - - - Returns the name of this instance of a component. - - - The name of the object, or null if the object does not have a name. - - - - - Returns a type converter for this instance of a component. - - - A that is the converter for this object, or null if there is no for this object. - - - - - Returns the default event for this instance of a component. - - - An that represents the default event for this object, or null if this object does not have events. - - - - - Returns the default property for this instance of a component. - - - A that represents the default property for this object, or null if this object does not have properties. - - - - - Returns an editor of the specified type for this instance of a component. - - A that represents the editor for this object. - - An of the specified type that is the editor for this object, or null if the editor cannot be found. - - - - - Returns the events for this instance of a component using the specified attribute array as a filter. - - An array of type that is used as a filter. - - An that represents the filtered events for this component instance. - - - - - Returns the events for this instance of a component. - - - An that represents the events for this component instance. - - - - - Returns an object that contains the property described by the specified property descriptor. - - A that represents the property whose owner is to be found. - - An that represents the owner of the specified property. - - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Specifies the settings used when merging JSON. - - - - - Gets or sets the method used when merging JSON arrays. - - The method used when merging JSON arrays. - - - - Represents a JSON property. - - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets the property name. - - The property name. - - - - Gets or sets the property value. - - The property value. - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Gets the node type for this . - - The type. - - - - Initializes a new instance of the class. - - The property name. - The property content. - - - - Initializes a new instance of the class. - - The property name. - The property content. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Loads an from a . - - A that will be read for the content of the . - The used to load the JSON. - If this is null, default load settings will be used. - A that contains the JSON that was read from the specified . - - - - Represents a view of a . - - - - - Initializes a new instance of the class. - - The name. - - - - When overridden in a derived class, returns whether resetting an object changes its value. - - - true if resetting the component changes its value; otherwise, false. - - The component to test for reset capability. - - - - - When overridden in a derived class, gets the current value of the property on a component. - - - The value of a property for a given component. - - The component with the property for which to retrieve the value. - - - - - When overridden in a derived class, resets the value for this property of the component to the default value. - - The component with the property value that is to be reset to the default value. - - - - - When overridden in a derived class, sets the value of the component to a different value. - - The component with the property value that is to be set. - The new value. - - - - - When overridden in a derived class, determines a value indicating whether the value of this property needs to be persisted. - - - true if the property should be persisted; otherwise, false. - - The component with the property to be examined for persistence. - - - - - When overridden in a derived class, gets the type of the component this property is bound to. - - - A that represents the type of component this property is bound to. When the or methods are invoked, the object specified might be an instance of this type. - - - - - When overridden in a derived class, gets a value indicating whether this property is read-only. - - - true if the property is read-only; otherwise, false. - - - - - When overridden in a derived class, gets the type of the property. - - - A that represents the type of the property. - - - - - Gets the hash code for the name of the member. - - - - The hash code for the name of the member. - - - - - Represents a raw JSON string. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class. - - The raw json. - - - - Creates an instance of with the content of the reader's current token. - - The reader. - An instance of with the content of the reader's current token. - - - - Represents an abstract JSON token. - - - - - Gets a comparer that can compare two tokens for value equality. - - A that can compare two nodes for value equality. - - - - Gets or sets the parent. - - The parent. - - - - Gets the root of this . - - The root of this . - - - - Gets the node type for this . - - The type. - - - - Gets a value indicating whether this token has child tokens. - - - true if this token has child values; otherwise, false. - - - - - Compares the values of two tokens, including the values of all descendant tokens. - - The first to compare. - The second to compare. - true if the tokens are equal; otherwise false. - - - - Gets the next sibling token of this node. - - The that contains the next sibling token. - - - - Gets the previous sibling token of this node. - - The that contains the previous sibling token. - - - - Gets the path of the JSON token. - - - - - Adds the specified content immediately after this token. - - A content object that contains simple content or a collection of content objects to be added after this token. - - - - Adds the specified content immediately before this token. - - A content object that contains simple content or a collection of content objects to be added before this token. - - - - Returns a collection of the ancestor tokens of this token. - - A collection of the ancestor tokens of this token. - - - - Returns a collection of tokens that contain this token, and the ancestors of this token. - - A collection of tokens that contain this token, and the ancestors of this token. - - - - Returns a collection of the sibling tokens after this token, in document order. - - A collection of the sibling tokens after this tokens, in document order. - - - - Returns a collection of the sibling tokens before this token, in document order. - - A collection of the sibling tokens before this token, in document order. - - - - Gets the with the specified key. - - The with the specified key. - - - - Gets the with the specified key converted to the specified type. - - The type to convert the token to. - The token key. - The converted token value. - - - - Get the first child token of this token. - - A containing the first child token of the . - - - - Get the last child token of this token. - - A containing the last child token of the . - - - - Returns a collection of the child tokens of this token, in document order. - - An of containing the child tokens of this , in document order. - - - - Returns a collection of the child tokens of this token, in document order, filtered by the specified type. - - The type to filter the child tokens on. - A containing the child tokens of this , in document order. - - - - Returns a collection of the child values of this token, in document order. - - The type to convert the values to. - A containing the child values of this , in document order. - - - - Removes this token from its parent. - - - - - Replaces this token with the specified token. - - The value. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Returns the indented JSON for this token. - - - The indented JSON for this token. - - - - - Returns the JSON for this token using the given formatting and converters. - - Indicates how the output is formatted. - A collection of which will be used when writing the token. - The JSON for this token using the given formatting and converters. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to []. - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from [] to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Creates an for this token. - - An that can be used to read this token and its descendants. - - - - Creates a from an object. - - The object that will be used to create . - A with the value of the specified object - - - - Creates a from an object using the specified . - - The object that will be used to create . - The that will be used when reading the object. - A with the value of the specified object - - - - Creates the specified .NET type from the . - - The object type that the token will be deserialized to. - The new object created from the JSON value. - - - - Creates the specified .NET type from the . - - The object type that the token will be deserialized to. - The new object created from the JSON value. - - - - Creates the specified .NET type from the using the specified . - - The object type that the token will be deserialized to. - The that will be used when creating the object. - The new object created from the JSON value. - - - - Creates the specified .NET type from the using the specified . - - The object type that the token will be deserialized to. - The that will be used when creating the object. - The new object created from the JSON value. - - - - Creates a from a . - - An positioned at the token to read into this . - - An that contains the token and its descendant tokens - that were read from the reader. The runtime type of the token is determined - by the token type of the first token encountered in the reader. - - - - - Creates a from a . - - An positioned at the token to read into this . - The used to load the JSON. - If this is null, default load settings will be used. - - An that contains the token and its descendant tokens - that were read from the reader. The runtime type of the token is determined - by the token type of the first token encountered in the reader. - - - - - Load a from a string that contains JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - Load a from a string that contains JSON. - - A that contains JSON. - The used to load the JSON. - If this is null, default load settings will be used. - A populated from the string that contains JSON. - - - - Creates a from a . - - An positioned at the token to read into this . - The used to load the JSON. - If this is null, default load settings will be used. - - An that contains the token and its descendant tokens - that were read from the reader. The runtime type of the token is determined - by the token type of the first token encountered in the reader. - - - - - Creates a from a . - - An positioned at the token to read into this . - - An that contains the token and its descendant tokens - that were read from the reader. The runtime type of the token is determined - by the token type of the first token encountered in the reader. - - - - - Selects a using a JPath expression. Selects the token that matches the object path. - - - A that contains a JPath expression. - - A , or null. - - - - Selects a using a JPath expression. Selects the token that matches the object path. - - - A that contains a JPath expression. - - A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. - A . - - - - Selects a collection of elements using a JPath expression. - - - A that contains a JPath expression. - - An that contains the selected elements. - - - - Selects a collection of elements using a JPath expression. - - - A that contains a JPath expression. - - A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. - An that contains the selected elements. - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Creates a new instance of the . All child tokens are recursively cloned. - - A new instance of the . - - - - Adds an object to the annotation list of this . - - The annotation to add. - - - - Get the first annotation object of the specified type from this . - - The type of the annotation to retrieve. - The first annotation object that matches the specified type, or null if no annotation is of the specified type. - - - - Gets the first annotation object of the specified type from this . - - The of the annotation to retrieve. - The first annotation object that matches the specified type, or null if no annotation is of the specified type. - - - - Gets a collection of annotations of the specified type for this . - - The type of the annotations to retrieve. - An that contains the annotations for this . - - - - Gets a collection of annotations of the specified type for this . - - The of the annotations to retrieve. - An of that contains the annotations that match the specified type for this . - - - - Removes the annotations of the specified type from this . - - The type of annotations to remove. - - - - Removes the annotations of the specified type from this . - - The of annotations to remove. - - - - Compares tokens to determine whether they are equal. - - - - - Determines whether the specified objects are equal. - - The first object of type to compare. - The second object of type to compare. - - true if the specified objects are equal; otherwise, false. - - - - - Returns a hash code for the specified object. - - The for which a hash code is to be returned. - A hash code for the specified object. - The type of is a reference type and is null. - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. - - - - - Gets the at the reader's current position. - - - - - Initializes a new instance of the class. - - The token to read from. - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Gets the path of the current JSON token. - - - - - Specifies the type of token. - - - - - No token type has been set. - - - - - A JSON object. - - - - - A JSON array. - - - - - A JSON constructor. - - - - - A JSON object property. - - - - - A comment. - - - - - An integer value. - - - - - A float value. - - - - - A string value. - - - - - A boolean value. - - - - - A null value. - - - - - An undefined value. - - - - - A date value. - - - - - A raw JSON value. - - - - - A collection of bytes value. - - - - - A Guid value. - - - - - A Uri value. - - - - - A TimeSpan value. - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. - - - - - Gets the at the writer's current position. - - - - - Gets the token being writen. - - The token being writen. - - - - Initializes a new instance of the class writing to the given . - - The container being written to. - - - - Initializes a new instance of the class. - - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Closes this stream and the underlying stream. - - - - - Writes the beginning of a JSON object. - - - - - Writes the beginning of a JSON array. - - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes the end. - - The token. - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes raw JSON. - - The raw JSON to write. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a [] value. - - The [] value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Represents a value in JSON (string, integer, date, etc). - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Gets a value indicating whether this token has child tokens. - - - true if this token has child values; otherwise, false. - - - - - Creates a comment with the given value. - - The value. - A comment with the given value. - - - - Creates a string with the given value. - - The value. - A string with the given value. - - - - Creates a null value. - - A null value. - - - - Creates a null value. - - A null value. - - - - Gets the node type for this . - - The type. - - - - Gets or sets the underlying token value. - - The underlying token value. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Indicates whether the current object is equal to another object of the same type. - - - true if the current object is equal to the parameter; otherwise, false. - - An object to compare with this object. - - - - Determines whether the specified is equal to the current . - - The to compare with the current . - - true if the specified is equal to the current ; otherwise, false. - - - The parameter is null. - - - - - Serves as a hash function for a particular type. - - - A hash code for the current . - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format. - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format provider. - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format. - The format provider. - - A that represents this instance. - - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. - - An object to compare with this instance. - - A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: - Value - Meaning - Less than zero - This instance is less than . - Zero - This instance is equal to . - Greater than zero - This instance is greater than . - - - is not the same type as this instance. - - - - - Specifies the settings used when loading JSON. - - - - - Gets or sets how JSON comments are handled when loading JSON. - - The JSON comment handling. - - - - Gets or sets how JSON line info is handled when loading JSON. - - The JSON line info handling. - - - - Specifies how JSON arrays are merged together. - - - - Concatenate arrays. - - - Union arrays, skipping items that already exist. - - - Replace all array items. - - - Merge array items together, matched by index. - - - - Specifies the member serialization options for the . - - - - - All public members are serialized by default. Members can be excluded using or . - This is the default member serialization mode. - - - - - Only members must be marked with or are serialized. - This member serialization mode can also be set by marking the class with . - - - - - All public and private fields are serialized. Members can be excluded using or . - This member serialization mode can also be set by marking the class with - and setting IgnoreSerializableAttribute on to false. - - - - - Specifies metadata property handling options for the . - - - - - Read metadata properties located at the start of a JSON object. - - - - - Read metadata properties located anywhere in a JSON object. Note that this setting will impact performance. - - - - - Do not try to read metadata properties. - - - - - Specifies missing member handling options for the . - - - - - Ignore a missing member and do not attempt to deserialize it. - - - - - Throw a when a missing member is encountered during deserialization. - - - - - Specifies null value handling options for the . - - - - - - - - - Include null values when serializing and deserializing objects. - - - - - Ignore null values when serializing and deserializing objects. - - - - - Specifies how object creation is handled by the . - - - - - Reuse existing objects, create new objects when needed. - - - - - Only reuse existing objects. - - - - - Always create new objects. - - - - - Specifies reference handling options for the . - Note that references cannot be preserved when a value is set via a non-default constructor such as types that implement ISerializable. - - - - - - - - Do not preserve references when serializing types. - - - - - Preserve references when serializing into a JSON object structure. - - - - - Preserve references when serializing into a JSON array structure. - - - - - Preserve references when serializing. - - - - - Specifies reference loop handling options for the . - - - - - Throw a when a loop is encountered. - - - - - Ignore loop references and do not serialize. - - - - - Serialize loop references. - - - - - Indicating whether a property is required. - - - - - The property is not required. The default state. - - - - - The property must be defined in JSON but can be a null value. - - - - - The property must be defined in JSON and cannot be a null value. - - - - - The property is not required but it cannot be a null value. - - - - - - Contains the JSON schema extension methods. - - - JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. - - - - - - - Determines whether the is valid. - - - JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. - - - The source to test. - The schema to test with. - - true if the specified is valid; otherwise, false. - - - - - - Determines whether the is valid. - - - JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. - - - The source to test. - The schema to test with. - When this method returns, contains any error messages generated while validating. - - true if the specified is valid; otherwise, false. - - - - - - Validates the specified . - - - JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. - - - The source to test. - The schema to test with. - - - - - Validates the specified . - - - JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. - - - The source to test. - The schema to test with. - The validation event handler. - - - - - An in-memory representation of a JSON Schema. - - - JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. - - - - - - Gets or sets the id. - - - - - Gets or sets the title. - - - - - Gets or sets whether the object is required. - - - - - Gets or sets whether the object is read only. - - - - - Gets or sets whether the object is visible to users. - - - - - Gets or sets whether the object is transient. - - - - - Gets or sets the description of the object. - - - - - Gets or sets the types of values allowed by the object. - - The type. - - - - Gets or sets the pattern. - - The pattern. - - - - Gets or sets the minimum length. - - The minimum length. - - - - Gets or sets the maximum length. - - The maximum length. - - - - Gets or sets a number that the value should be divisble by. - - A number that the value should be divisble by. - - - - Gets or sets the minimum. - - The minimum. - - - - Gets or sets the maximum. - - The maximum. - - - - Gets or sets a flag indicating whether the value can not equal the number defined by the "minimum" attribute. - - A flag indicating whether the value can not equal the number defined by the "minimum" attribute. - - - - Gets or sets a flag indicating whether the value can not equal the number defined by the "maximum" attribute. - - A flag indicating whether the value can not equal the number defined by the "maximum" attribute. - - - - Gets or sets the minimum number of items. - - The minimum number of items. - - - - Gets or sets the maximum number of items. - - The maximum number of items. - - - - Gets or sets the of items. - - The of items. - - - - Gets or sets a value indicating whether items in an array are validated using the instance at their array position from . - - - true if items are validated using their array position; otherwise, false. - - - - - Gets or sets the of additional items. - - The of additional items. - - - - Gets or sets a value indicating whether additional items are allowed. - - - true if additional items are allowed; otherwise, false. - - - - - Gets or sets whether the array items must be unique. - - - - - Gets or sets the of properties. - - The of properties. - - - - Gets or sets the of additional properties. - - The of additional properties. - - - - Gets or sets the pattern properties. - - The pattern properties. - - - - Gets or sets a value indicating whether additional properties are allowed. - - - true if additional properties are allowed; otherwise, false. - - - - - Gets or sets the required property if this property is present. - - The required property if this property is present. - - - - Gets or sets the a collection of valid enum values allowed. - - A collection of valid enum values allowed. - - - - Gets or sets disallowed types. - - The disallow types. - - - - Gets or sets the default value. - - The default value. - - - - Gets or sets the collection of that this schema extends. - - The collection of that this schema extends. - - - - Gets or sets the format. - - The format. - - - - Initializes a new instance of the class. - - - - - Reads a from the specified . - - The containing the JSON Schema to read. - The object representing the JSON Schema. - - - - Reads a from the specified . - - The containing the JSON Schema to read. - The to use when resolving schema references. - The object representing the JSON Schema. - - - - Load a from a string that contains schema JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - Parses the specified json. - - The json. - The resolver. - A populated from the string that contains JSON. - - - - Writes this schema to a . - - A into which this method will write. - - - - Writes this schema to a using the specified . - - A into which this method will write. - The resolver used. - - - - Returns a that represents the current . - - - A that represents the current . - - - - - - Returns detailed information about the schema exception. - - - JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. - - - - - - Gets the line number indicating where the error occurred. - - The line number indicating where the error occurred. - - - - Gets the line position indicating where the error occurred. - - The line position indicating where the error occurred. - - - - Gets the path to the JSON where the error occurred. - - The path to the JSON where the error occurred. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). - - - - - Generates a from a specified . - - - JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. - - - - - - Gets or sets how undefined schemas are handled by the serializer. - - - - - Gets or sets the contract resolver. - - The contract resolver. - - - - Generate a from the specified type. - - The type to generate a from. - A generated from the specified type. - - - - Generate a from the specified type. - - The type to generate a from. - The used to resolve schema references. - A generated from the specified type. - - - - Generate a from the specified type. - - The type to generate a from. - Specify whether the generated root will be nullable. - A generated from the specified type. - - - - Generate a from the specified type. - - The type to generate a from. - The used to resolve schema references. - Specify whether the generated root will be nullable. - A generated from the specified type. - - - - - Resolves from an id. - - - JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. - - - - - - Gets or sets the loaded schemas. - - The loaded schemas. - - - - Initializes a new instance of the class. - - - - - Gets a for the specified reference. - - The id. - A for the specified reference. - - - - - The value types allowed by the . - - - JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. - - - - - - No type specified. - - - - - String type. - - - - - Float type. - - - - - Integer type. - - - - - Boolean type. - - - - - Object type. - - - - - Array type. - - - - - Null type. - - - - - Any type. - - - - - - Specifies undefined schema Id handling options for the . - - - JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. - - - - - - Do not infer a schema Id. - - - - - Use the .NET type name as the schema Id. - - - - - Use the assembly qualified .NET type name as the schema Id. - - - - - - Returns detailed information related to the . - - - JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. - - - - - - Gets the associated with the validation error. - - The JsonSchemaException associated with the validation error. - - - - Gets the path of the JSON location where the validation error occurred. - - The path of the JSON location where the validation error occurred. - - - - Gets the text description corresponding to the validation error. - - The text description. - - - - - Represents the callback method that will handle JSON schema validation events and the . - - - JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. - - - - - - Resolves member mappings for a type, camel casing property names. - - - - - Initializes a new instance of the class. - - - - - Resolves the name of the property. - - Name of the property. - The property name camel cased. - - - - Used by to resolves a for a given . - - - - - Gets a value indicating whether members are being get and set using dynamic code generation. - This value is determined by the runtime permissions available. - - - true if using dynamic code generation; otherwise, false. - - - - - Gets or sets the default members search flags. - - The default members search flags. - - - - Gets or sets a value indicating whether compiler generated members should be serialized. - - - true if serialized compiler generated members; otherwise, false. - - - - - Gets or sets a value indicating whether to ignore the interface when serializing and deserializing types. - - - true if the interface will be ignored when serializing and deserializing types; otherwise, false. - - - - - Gets or sets a value indicating whether to ignore the attribute when serializing and deserializing types. - - - true if the attribute will be ignored when serializing and deserializing types; otherwise, false. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - If set to true the will use a cached shared with other resolvers of the same type. - Sharing the cache will significantly improve performance with multiple resolver instances because expensive reflection will only - happen once. This setting can cause unexpected behavior if different instances of the resolver are suppose to produce different - results. When set to false it is highly recommended to reuse instances with the . - - - - - Resolves the contract for a given type. - - The type to resolve a contract for. - The contract for a given type. - - - - Gets the serializable members for the type. - - The type to get serializable members for. - The serializable members for the type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates the constructor parameters. - - The constructor to create properties for. - The type's member properties. - Properties for the given . - - - - Creates a for the given . - - The matching member property. - The constructor parameter. - A created for the given . - - - - Resolves the default for the contract. - - Type of the object. - The contract's default . - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Determines which contract type is created for the given type. - - Type of the object. - A for the given type. - - - - Creates properties for the given . - - The type to create properties for. - /// The member serialization mode for the type. - Properties for the given . - - - - Creates the used by the serializer to get and set values from a member. - - The member. - The used by the serializer to get and set values from a member. - - - - Creates a for the given . - - The member's parent . - The member to create a for. - A created for the given . - - - - Resolves the name of the property. - - Name of the property. - Resolved name of the property. - - - - Resolves the key of the dictionary. By default is used to resolve dictionary keys. - - Key of the dictionary. - Resolved key of the dictionary. - - - - Gets the resolved name of the property. - - Name of the property. - Name of the property. - - - - The default serialization binder used when resolving and loading classes from type names. - - - - - When overridden in a derived class, controls the binding of a serialized object to a type. - - Specifies the name of the serialized object. - Specifies the name of the serialized object. - - The type of the object the formatter creates a new instance of. - - - - - When overridden in a derived class, controls the binding of a serialized object to a type. - - The type of the object the formatter creates a new instance of. - Specifies the name of the serialized object. - Specifies the name of the serialized object. - - - - Represents a trace writer that writes to the application's instances. - - - - - Gets the that will be used to filter the trace messages passed to the writer. - For example a filter level of Info will exclude Verbose messages and include Info, - Warning and Error messages. - - - The that will be used to filter the trace messages passed to the writer. - - - - - Writes the specified trace level, message and optional exception. - - The at which to write this trace. - The trace message. - The trace exception. This parameter is optional. - - - - Get and set values for a using dynamic methods. - - - - - Initializes a new instance of the class. - - The member info. - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - Provides information surrounding an error. - - - - - Gets the error. - - The error. - - - - Gets the original object that caused the error. - - The original object that caused the error. - - - - Gets the member that caused the error. - - The member that caused the error. - - - - Gets the path of the JSON location where the error occurred. - - The path of the JSON location where the error occurred. - - - - Gets or sets a value indicating whether this is handled. - - true if handled; otherwise, false. - - - - Provides data for the Error event. - - - - - Gets the current object the error event is being raised against. - - The current object the error event is being raised against. - - - - Gets the error context. - - The error context. - - - - Initializes a new instance of the class. - - The current object. - The error context. - - - - Get and set values for a using dynamic methods. - - - - - Initializes a new instance of the class. - - The member info. - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - Provides methods to get attributes. - - - - - Returns a collection of all of the attributes, or an empty collection if there are no attributes. - - When true, look up the hierarchy chain for the inherited custom attribute. - A collection of s, or an empty collection. - - - - Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. - - The type of the attributes. - When true, look up the hierarchy chain for the inherited custom attribute. - A collection of s, or an empty collection. - - - - Used by to resolves a for a given . - - - - - - - - - Resolves the contract for a given type. - - The type to resolve a contract for. - The contract for a given type. - - - - Used to resolve references when serializing and deserializing JSON by the . - - - - - Resolves a reference to its object. - - The serialization context. - The reference to resolve. - The object that - - - - Gets the reference for the sepecified object. - - The serialization context. - The object to get a reference for. - The reference to the object. - - - - Determines whether the specified object is referenced. - - The serialization context. - The object to test for a reference. - - true if the specified object is referenced; otherwise, false. - - - - - Adds a reference to the specified object. - - The serialization context. - The reference. - The object to reference. - - - - Represents a trace writer. - - - - - Gets the that will be used to filter the trace messages passed to the writer. - For example a filter level of Info will exclude Verbose messages and include Info, - Warning and Error messages. - - The that will be used to filter the trace messages passed to the writer. - - - - Writes the specified trace level, message and optional exception. - - The at which to write this trace. - The trace message. - The trace exception. This parameter is optional. - - - - Provides methods to get and set values. - - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - Contract details for a used by the . - - - - - Gets the of the collection items. - - The of the collection items. - - - - Gets a value indicating whether the collection type is a multidimensional array. - - true if the collection type is a multidimensional array; otherwise, false. - - - - Gets or sets the function used to create the object. When set this function will override . - - The function used to create the object. - - - - Gets a value indicating whether the creator has a parameter with the collection values. - - true if the creator has a parameter with the collection values; otherwise, false. - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Contract details for a used by the . - - - - - Gets or sets the default collection items . - - The converter. - - - - Gets or sets a value indicating whether the collection items preserve object references. - - true if collection items preserve object references; otherwise, false. - - - - Gets or sets the collection item reference loop handling. - - The reference loop handling. - - - - Gets or sets the collection item type name handling. - - The type name handling. - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Handles serialization callback events. - - The object that raised the callback event. - The streaming context. - - - - Handles serialization error callback events. - - The object that raised the callback event. - The streaming context. - The error context. - - - - Sets extension data for an object during deserialization. - - The object to set extension data on. - The extension data key. - The extension data value. - - - - Gets extension data for an object during serialization. - - The object to set extension data on. - - - - Contract details for a used by the . - - - - - Gets the underlying type for the contract. - - The underlying type for the contract. - - - - Gets or sets the type created during deserialization. - - The type created during deserialization. - - - - Gets or sets whether this type contract is serialized as a reference. - - Whether this type contract is serialized as a reference. - - - - Gets or sets the default for this contract. - - The converter. - - - - Gets or sets all methods called immediately after deserialization of the object. - - The methods called immediately after deserialization of the object. - - - - Gets or sets all methods called during deserialization of the object. - - The methods called during deserialization of the object. - - - - Gets or sets all methods called after serialization of the object graph. - - The methods called after serialization of the object graph. - - - - Gets or sets all methods called before serialization of the object. - - The methods called before serialization of the object. - - - - Gets or sets all method called when an error is thrown during the serialization of the object. - - The methods called when an error is thrown during the serialization of the object. - - - - Gets or sets the method called immediately after deserialization of the object. - - The method called immediately after deserialization of the object. - - - - Gets or sets the method called during deserialization of the object. - - The method called during deserialization of the object. - - - - Gets or sets the method called after serialization of the object graph. - - The method called after serialization of the object graph. - - - - Gets or sets the method called before serialization of the object. - - The method called before serialization of the object. - - - - Gets or sets the method called when an error is thrown during the serialization of the object. - - The method called when an error is thrown during the serialization of the object. - - - - Gets or sets the default creator method used to create the object. - - The default creator method used to create the object. - - - - Gets or sets a value indicating whether the default creator is non public. - - true if the default object creator is non-public; otherwise, false. - - - - Contract details for a used by the . - - - - - Gets or sets the property name resolver. - - The property name resolver. - - - - Gets or sets the dictionary key resolver. - - The dictionary key resolver. - - - - Gets the of the dictionary keys. - - The of the dictionary keys. - - - - Gets the of the dictionary values. - - The of the dictionary values. - - - - Gets or sets the function used to create the object. When set this function will override . - - The function used to create the object. - - - - Gets a value indicating whether the creator has a parameter with the dictionary values. - - true if the creator has a parameter with the dictionary values; otherwise, false. - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Contract details for a used by the . - - - - - Gets the object's properties. - - The object's properties. - - - - Gets or sets the property name resolver. - - The property name resolver. - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Contract details for a used by the . - - - - - Gets or sets the ISerializable object constructor. - - The ISerializable object constructor. - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Contract details for a used by the . - - - - - Gets or sets the object member serialization. - - The member object serialization. - - - - Gets or sets a value that indicates whether the object's properties are required. - - - A value indicating whether the object's properties are required. - - - - - Gets the object's properties. - - The object's properties. - - - - Gets the constructor parameters required for any non-default constructor - - - - - Gets a collection of instances that define the parameters used with . - - - - - Gets or sets the override constructor used to create the object. - This is set when a constructor is marked up using the - JsonConstructor attribute. - - The override constructor. - - - - Gets or sets the parametrized constructor used to create the object. - - The parametrized constructor. - - - - Gets or sets the function used to create the object. When set this function will override . - This function is called with a collection of arguments which are defined by the collection. - - The function used to create the object. - - - - Gets or sets the extension data setter. - - - - - Gets or sets the extension data getter. - - - - - Gets or sets the extension data value type. - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Maps a JSON property to a .NET member or constructor parameter. - - - - - Gets or sets the name of the property. - - The name of the property. - - - - Gets or sets the type that declared this property. - - The type that declared this property. - - - - Gets or sets the order of serialization of a member. - - The numeric order of serialization. - - - - Gets or sets the name of the underlying member or parameter. - - The name of the underlying member or parameter. - - - - Gets the that will get and set the during serialization. - - The that will get and set the during serialization. - - - - Gets or sets the for this property. - - The for this property. - - - - Gets or sets the type of the property. - - The type of the property. - - - - Gets or sets the for the property. - If set this converter takes presidence over the contract converter for the property type. - - The converter. - - - - Gets or sets the member converter. - - The member converter. - - - - Gets or sets a value indicating whether this is ignored. - - true if ignored; otherwise, false. - - - - Gets or sets a value indicating whether this is readable. - - true if readable; otherwise, false. - - - - Gets or sets a value indicating whether this is writable. - - true if writable; otherwise, false. - - - - Gets or sets a value indicating whether this has a member attribute. - - true if has a member attribute; otherwise, false. - - - - Gets the default value. - - The default value. - - - - Gets or sets a value indicating whether this is required. - - A value indicating whether this is required. - - - - Gets or sets a value indicating whether this property preserves object references. - - - true if this instance is reference; otherwise, false. - - - - - Gets or sets the property null value handling. - - The null value handling. - - - - Gets or sets the property default value handling. - - The default value handling. - - - - Gets or sets the property reference loop handling. - - The reference loop handling. - - - - Gets or sets the property object creation handling. - - The object creation handling. - - - - Gets or sets or sets the type name handling. - - The type name handling. - - - - Gets or sets a predicate used to determine whether the property should be serialize. - - A predicate used to determine whether the property should be serialize. - - - - Gets or sets a predicate used to determine whether the property should be deserialized. - - A predicate used to determine whether the property should be deserialized. - - - - Gets or sets a predicate used to determine whether the property should be serialized. - - A predicate used to determine whether the property should be serialized. - - - - Gets or sets an action used to set whether the property has been deserialized. - - An action used to set whether the property has been deserialized. - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Gets or sets the converter used when serializing the property's collection items. - - The collection's items converter. - - - - Gets or sets whether this property's collection items are serialized as a reference. - - Whether this property's collection items are serialized as a reference. - - - - Gets or sets the the type name handling used when serializing the property's collection items. - - The collection's items type name handling. - - - - Gets or sets the the reference loop handling used when serializing the property's collection items. - - The collection's items reference loop handling. - - - - A collection of objects. - - - - - Initializes a new instance of the class. - - The type. - - - - When implemented in a derived class, extracts the key from the specified element. - - The element from which to extract the key. - The key for the specified element. - - - - Adds a object. - - The property to add to the collection. - - - - Gets the closest matching object. - First attempts to get an exact case match of propertyName and then - a case insensitive match. - - Name of the property. - A matching property if found. - - - - Gets a property by property name. - - The name of the property to get. - Type property name string comparison. - A matching property if found. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Lookup and create an instance of the JsonConverter type described by the argument. - - The JsonConverter type to create. - Optional arguments to pass to an initializing constructor of the JsonConverter. - If null, the default constructor is used. - - - - Create a factory function that can be used to create instances of a JsonConverter described by the - argument type. The returned function can then be used to either invoke the converter's default ctor, or any - parameterized constructors by way of an object array. - - - - - Represents a trace writer that writes to memory. When the trace message limit is - reached then old trace messages will be removed as new messages are added. - - - - - Gets the that will be used to filter the trace messages passed to the writer. - For example a filter level of Info will exclude Verbose messages and include Info, - Warning and Error messages. - - - The that will be used to filter the trace messages passed to the writer. - - - - - Initializes a new instance of the class. - - - - - Writes the specified trace level, message and optional exception. - - The at which to write this trace. - The trace message. - The trace exception. This parameter is optional. - - - - Returns an enumeration of the most recent trace messages. - - An enumeration of the most recent trace messages. - - - - Returns a of the most recent trace messages. - - - A of the most recent trace messages. - - - - - Represents a method that constructs an object. - - The object type to create. - - - - When applied to a method, specifies that the method is called when an error occurs serializing an object. - - - - - Provides methods to get attributes from a , , or . - - - - - Initializes a new instance of the class. - - The instance to get attributes for. This parameter should be a , , or . - - - - Returns a collection of all of the attributes, or an empty collection if there are no attributes. - - When true, look up the hierarchy chain for the inherited custom attribute. - A collection of s, or an empty collection. - - - - Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. - - The type of the attributes. - When true, look up the hierarchy chain for the inherited custom attribute. - A collection of s, or an empty collection. - - - - Get and set values for a using reflection. - - - - - Initializes a new instance of the class. - - The member info. - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - Specifies how strings are escaped when writing JSON text. - - - - - Only control characters (e.g. newline) are escaped. - - - - - All non-ASCII and control characters (e.g. newline) are escaped. - - - - - HTML (<, >, &, ', ") and control characters (e.g. newline) are escaped. - - - - - Specifies type name handling options for the . - - - should be used with caution when your application deserializes JSON from an external source. - Incoming types should be validated with a custom - when deserializing with a value other than TypeNameHandling.None. - - - - - Do not include the .NET type name when serializing types. - - - - - Include the .NET type name when serializing into a JSON object structure. - - - - - Include the .NET type name when serializing into a JSON array structure. - - - - - Always include the .NET type name when serializing. - - - - - Include the .NET type name when the type of the object being serialized is not the same as its declared type. - - - - - Determines whether the collection is null or empty. - - The collection. - - true if the collection is null or empty; otherwise, false. - - - - - Adds the elements of the specified collection to the specified generic IList. - - The list to add to. - The collection of elements to add. - - - - Returns the index of the first occurrence in a sequence by using a specified IEqualityComparer{TSource}. - - The type of the elements of source. - A sequence in which to locate a value. - The object to locate in the sequence - An equality comparer to compare values. - The zero-based index of the first occurrence of value within the entire sequence, if found; otherwise, –1. - - - - Converts the value to the specified type. If the value is unable to be converted, the - value is checked whether it assignable to the specified type. - - The value to convert. - The culture to use when converting. - The type to convert or cast the value to. - - The converted type. If conversion was unsuccessful, the initial value - is returned if assignable to the target type. - - - - - Helper method for generating a MetaObject which calls a - specific method on Dynamic that returns a result - - - - - Helper method for generating a MetaObject which calls a - specific method on Dynamic, but uses one of the arguments for - the result. - - - - - Helper method for generating a MetaObject which calls a - specific method on Dynamic, but uses one of the arguments for - the result. - - - - - Returns a Restrictions object which includes our current restrictions merged - with a restriction limiting our type - - - - - Gets a dictionary of the names and values of an Enum type. - - - - - - Gets a dictionary of the names and values of an Enum type. - - The enum type to get names and values for. - - - - - Gets the type of the typed collection's items. - - The type. - The type of the typed collection's items. - - - - Gets the member's underlying type. - - The member. - The underlying type of the member. - - - - Determines whether the member is an indexed property. - - The member. - - true if the member is an indexed property; otherwise, false. - - - - - Determines whether the property is an indexed property. - - The property. - - true if the property is an indexed property; otherwise, false. - - - - - Gets the member's value on the object. - - The member. - The target object. - The member's value on the object. - - - - Sets the member's value on the target object. - - The member. - The target. - The value. - - - - Determines whether the specified MemberInfo can be read. - - The MemberInfo to determine whether can be read. - /// if set to true then allow the member to be gotten non-publicly. - - true if the specified MemberInfo can be read; otherwise, false. - - - - - Determines whether the specified MemberInfo can be set. - - The MemberInfo to determine whether can be set. - if set to true then allow the member to be set non-publicly. - if set to true then allow the member to be set if read-only. - - true if the specified MemberInfo can be set; otherwise, false. - - - - - Builds a string. Unlike StringBuilder this class lets you reuse it's internal buffer. - - - - - Determines whether the string is all white space. Empty string will return false. - - The string to test whether it is all white space. - - true if the string is all white space; otherwise, false. - - - - - Nulls an empty string. - - The string. - Null if the string was null, otherwise the string unchanged. - - - - Specifies the state of the . - - - - - An exception has been thrown, which has left the in an invalid state. - You may call the method to put the in the Closed state. - Any other method calls results in an being thrown. - - - - - The method has been called. - - - - - An object is being written. - - - - - A array is being written. - - - - - A constructor is being written. - - - - - A property is being written. - - - - - A write method has not been called. - - - - diff --git a/packages/Newtonsoft.Json.8.0.2/lib/portable-net40+sl5+wp80+win8+wpa81/Newtonsoft.Json.dll b/packages/Newtonsoft.Json.8.0.2/lib/portable-net40+sl5+wp80+win8+wpa81/Newtonsoft.Json.dll deleted file mode 100644 index e4156693caad89903e792e16aafa61794e3270ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 415232 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

b$sI2lQu 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 Qy!M{~E - - - Newtonsoft.Json - - - -

- Represents a BSON Oid (object id). - - - - - Gets or sets the value of the Oid. - - The value of the Oid. - - - - Initializes a new instance of the class. - - The Oid value. - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. - - - - - Gets or sets a value indicating whether binary data reading should compatible with incorrect Json.NET 3.5 written binary. - - - true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false. - - - - - Gets or sets a value indicating whether the root object will be read as a JSON array. - - - true if the root object will be read as a JSON array; otherwise, false. - - - - - Gets or sets the used when reading values from BSON. - - The used when reading values from BSON. - - - - Initializes a new instance of the class. - - The stream. - - - - Initializes a new instance of the class. - - The reader. - - - - Initializes a new instance of the class. - - The stream. - if set to true the root object will be read as a JSON array. - The used when reading values from BSON. - - - - Initializes a new instance of the class. - - The reader. - if set to true the root object will be read as a JSON array. - The used when reading values from BSON. - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Changes the to Closed. - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. - - - - - Gets or sets the used when writing values to BSON. - When set to no conversion will occur. - - The used when writing values to BSON. - - - - Initializes a new instance of the class. - - The stream. - - - - Initializes a new instance of the class. - - The writer. - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Writes the end. - - The token. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes raw JSON. - - The raw JSON to write. - - - - Writes raw JSON where a value is expected and updates the writer's state. - - The raw JSON to write. - - - - Writes the beginning of a JSON array. - - - - - Writes the beginning of a JSON object. - - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - - - - Closes this stream and the underlying stream. - - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a [] value. - - The [] value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a [] value that represents a BSON object id. - - The Object ID value to write. - - - - Writes a BSON regex. - - The regex pattern. - The regex options. - - - - Specifies how constructors are used when initializing objects during deserialization by the . - - - - - First attempt to use the public default constructor, then fall back to single paramatized constructor, then the non-public default constructor. - - - - - Json.NET will use a non-public default constructor before falling back to a paramatized constructor. - - - - - Converts a to and from JSON and BSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Create a custom object - - The object type to convert. - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Creates an object which will then be populated by the serializer. - - Type of the object. - The created object. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets a value indicating whether this can write JSON. - - - true if this can write JSON; otherwise, false. - - - - - Provides a base class for converting a to and from JSON. - - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a F# discriminated union type to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a to and from the ISO 8601 date format (e.g. 2008-04-12T12:53Z). - - - - - Gets or sets the date time styles used when converting a date to and from JSON. - - The date time styles used when converting a date to and from JSON. - - - - Gets or sets the date time format used when converting a date to and from JSON. - - The date time format used when converting a date to and from JSON. - - - - Gets or sets the culture used when converting a date to and from JSON. - - The culture used when converting a date to and from JSON. - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Converts a to and from a JavaScript date constructor (e.g. new Date(52231943)). - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing property value of the JSON that is being converted. - The calling serializer. - The object value. - - - - Converts a to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a to and from JSON and BSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts an to and from its name string value. - - - - - Gets or sets a value indicating whether the written enum text should be camel case. - - true if the written enum text will be camel case; otherwise, false. - - - - Gets or sets a value indicating whether integer values are allowed. - - true if integers are allowed; otherwise, false. - - - - Initializes a new instance of the class. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a to and from a string (e.g. "1.2.3.4"). - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing property value of the JSON that is being converted. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Specifies how dates are formatted when writing JSON text. - - - - - Dates are written in the ISO 8601 format, e.g. "2012-03-21T05:40Z". - - - - - Dates are written in the Microsoft JSON format, e.g. "\/Date(1198908717056)\/". - - - - - Specifies how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON text. - - - - - Date formatted strings are not parsed to a date type and are read as strings. - - - - - Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . - - - - - Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . - - - - - Specifies how to treat the time value when converting between string and . - - - - - Treat as local time. If the object represents a Coordinated Universal Time (UTC), it is converted to the local time. - - - - - Treat as a UTC. If the object represents a local time, it is converted to a UTC. - - - - - Treat as a local time if a is being converted to a string. - If a string is being converted to , convert to a local time if a time zone is specified. - - - - - Time zone information should be preserved when converting. - - - - - Specifies default value handling options for the . - - - - - - - - - Include members where the member value is the same as the member's default value when serializing objects. - Included members are written to JSON. Has no effect when deserializing. - - - - - Ignore members where the member value is the same as the member's default value when serializing objects - so that is is not written to JSON. - This option will ignore all default values (e.g. null for objects and nullable types; 0 for integers, - decimals and floating point numbers; and false for booleans). The default value ignored can be changed by - placing the on the property. - - - - - Members with a default value but no JSON will be set to their default value when deserializing. - - - - - Ignore members where the member value is the same as the member's default value when serializing objects - and sets members to their default value when deserializing. - - - - - Specifies float format handling options when writing special floating point numbers, e.g. , - and with . - - - - - Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity". - - - - - Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity. - Note that this will produce non-valid JSON. - - - - - Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a property. - - - - - Specifies how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Floating point numbers are parsed to . - - - - - Floating point numbers are parsed to . - - - - - Specifies formatting options for the . - - - - - No special formatting is applied. This is the default. - - - - - Causes child objects to be indented according to the and settings. - - - - - Provides an interface for using pooled arrays. - - The array type content. - - - - Rent a array from the pool. This array must be returned when it is no longer needed. - - The minimum required length of the array. The returned array may be longer. - The rented array from the pool. This array must be returned when it is no longer needed. - - - - Return an array to the pool. - - The array that is being returned. - - - - Provides an interface to enable a class to return line and position information. - - - - - Gets a value indicating whether the class can return line information. - - - true if LineNumber and LinePosition can be provided; otherwise, false. - - - - - Gets the current line number. - - The current line number or 0 if no line information is available (for example, HasLineInfo returns false). - - - - Gets the current line position. - - The current line position or 0 if no line information is available (for example, HasLineInfo returns false). - - - - Instructs the how to serialize the collection. - - - - - Gets or sets a value indicating whether null items are allowed in the collection. - - true if null items are allowed in the collection; otherwise, false. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with a flag indicating whether the array can contain null items - - A flag indicating whether the array can contain null items. - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Instructs the to use the specified constructor when deserializing that object. - - - - - Instructs the how to serialize the object. - - - - - Gets or sets the id. - - The id. - - - - Gets or sets the title. - - The title. - - - - Gets or sets the description. - - The description. - - - - Gets the collection's items converter. - - The collection's items converter. - - - - The parameter list to use when constructing the JsonConverter described by ItemConverterType. - If null, the default constructor is used. - When non-null, there must be a constructor defined in the JsonConverter that exactly matches the number, - order, and type of these parameters. - - - [JsonContainer(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] - - - - - Gets or sets a value that indicates whether to preserve object references. - - - true to keep object reference; otherwise, false. The default is false. - - - - - Gets or sets a value that indicates whether to preserve collection's items references. - - - true to keep collection's items object references; otherwise, false. The default is false. - - - - - Gets or sets the reference loop handling used when serializing the collection's items. - - The reference loop handling. - - - - Gets or sets the type name handling used when serializing the collection's items. - - The type name handling. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Provides methods for converting between common language runtime types and JSON types. - - - - - - - - Gets or sets a function that creates default . - Default settings are automatically used by serialization methods on , - and and on . - To serialize without using any default settings create a with - . - - - - - Represents JavaScript's boolean value true as a string. This field is read-only. - - - - - Represents JavaScript's boolean value false as a string. This field is read-only. - - - - - Represents JavaScript's null as a string. This field is read-only. - - - - - Represents JavaScript's undefined as a string. This field is read-only. - - - - - Represents JavaScript's positive infinity as a string. This field is read-only. - - - - - Represents JavaScript's negative infinity as a string. This field is read-only. - - - - - Represents JavaScript's NaN as a string. This field is read-only. - - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation using the specified. - - The value to convert. - The format the date will be converted to. - The time zone handling when the date is converted to a string. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation using the specified. - - The value to convert. - The format the date will be converted to. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - The string delimiter character. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - The string delimiter character. - The string escape handling. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Serializes the specified object to a JSON string. - - The object to serialize. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using formatting. - - The object to serialize. - Indicates how the output is formatted. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using a collection of . - - The object to serialize. - A collection converters used while serializing. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using formatting and a collection of . - - The object to serialize. - Indicates how the output is formatted. - A collection converters used while serializing. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using . - - The object to serialize. - The used to serialize the object. - If this is null, default serialization settings will be used. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using a type, formatting and . - - The object to serialize. - The used to serialize the object. - If this is null, default serialization settings will be used. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifing the type is optional. - - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using formatting and . - - The object to serialize. - Indicates how the output is formatted. - The used to serialize the object. - If this is null, default serialization settings will be used. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using a type, formatting and . - - The object to serialize. - Indicates how the output is formatted. - The used to serialize the object. - If this is null, default serialization settings will be used. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifing the type is optional. - - - A JSON string representation of the object. - - - - - Deserializes the JSON to a .NET object. - - The JSON to deserialize. - The deserialized object from the JSON string. - - - - Deserializes the JSON to a .NET object using . - - The JSON to deserialize. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type. - - The JSON to deserialize. - The of object being deserialized. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type. - - The type of the object to deserialize to. - The JSON to deserialize. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the given anonymous type. - - - The anonymous type to deserialize to. This can't be specified - traditionally and must be infered from the anonymous type passed - as a parameter. - - The JSON to deserialize. - The anonymous type object. - The deserialized anonymous type from the JSON string. - - - - Deserializes the JSON to the given anonymous type using . - - - The anonymous type to deserialize to. This can't be specified - traditionally and must be infered from the anonymous type passed - as a parameter. - - The JSON to deserialize. - The anonymous type object. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized anonymous type from the JSON string. - - - - Deserializes the JSON to the specified .NET type using a collection of . - - The type of the object to deserialize to. - The JSON to deserialize. - Converters to use while deserializing. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type using . - - The type of the object to deserialize to. - The object to deserialize. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type using a collection of . - - The JSON to deserialize. - The type of the object to deserialize. - Converters to use while deserializing. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type using . - - The JSON to deserialize. - The type of the object to deserialize to. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized object from the JSON string. - - - - Populates the object with values from the JSON string. - - The JSON to populate values from. - The target object to populate values onto. - - - - Populates the object with values from the JSON string using . - - The JSON to populate values from. - The target object to populate values onto. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - - - - Converts an object to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - - Gets the of the JSON produced by the JsonConverter. - - - JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. - - - The of the JSON produced by the JsonConverter. - - - - Gets a value indicating whether this can read JSON. - - true if this can read JSON; otherwise, false. - - - - Gets a value indicating whether this can write JSON. - - true if this can write JSON; otherwise, false. - - - - Instructs the to use the specified when serializing the member or class. - - - - - Gets the of the converter. - - The of the converter. - - - - The parameter list to use when constructing the JsonConverter described by ConverterType. - If null, the default constructor is used. - - - - - Initializes a new instance of the class. - - Type of the converter. - - - - Initializes a new instance of the class. - - Type of the converter. - Parameter list to use when constructing the JsonConverter. Can be null. - - - - Represents a collection of . - - - - - Instructs the how to serialize the collection. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - The exception thrown when an error occurs during JSON serialization or deserialization. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Instructs the to deserialize properties with no matching class member into the specified collection - and write values during serialization. - - - - - Gets or sets a value that indicates whether to write extension data when serializing the object. - - - true to write extension data when serializing the object; otherwise, false. The default is true. - - - - - Gets or sets a value that indicates whether to read extension data when deserializing the object. - - - true to read extension data when deserializing the object; otherwise, false. The default is true. - - - - - Initializes a new instance of the class. - - - - - Instructs the not to serialize the public field or public read/write property value. - - - - - Instructs the how to serialize the object. - - - - - Gets or sets the member serialization. - - The member serialization. - - - - Gets or sets a value that indicates whether the object's properties are required. - - - A value indicating whether the object's properties are required. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified member serialization. - - The member serialization. - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Instructs the to always serialize the member with the specified name. - - - - - Gets or sets the converter used when serializing the property's collection items. - - The collection's items converter. - - - - The parameter list to use when constructing the JsonConverter described by ItemConverterType. - If null, the default constructor is used. - When non-null, there must be a constructor defined in the JsonConverter that exactly matches the number, - order, and type of these parameters. - - - [JsonProperty(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] - - - - - Gets or sets the null value handling used when serializing this property. - - The null value handling. - - - - Gets or sets the default value handling used when serializing this property. - - The default value handling. - - - - Gets or sets the reference loop handling used when serializing this property. - - The reference loop handling. - - - - Gets or sets the object creation handling used when deserializing this property. - - The object creation handling. - - - - Gets or sets the type name handling used when serializing this property. - - The type name handling. - - - - Gets or sets whether this property's value is serialized as a reference. - - Whether this property's value is serialized as a reference. - - - - Gets or sets the order of serialization of a member. - - The numeric order of serialization. - - - - Gets or sets a value indicating whether this property is required. - - - A value indicating whether this property is required. - - - - - Gets or sets the name of the property. - - The name of the property. - - - - Gets or sets the the reference loop handling used when serializing the property's collection items. - - The collection's items reference loop handling. - - - - Gets or sets the the type name handling used when serializing the property's collection items. - - The collection's items type name handling. - - - - Gets or sets whether this property's collection items are serialized as a reference. - - Whether this property's collection items are serialized as a reference. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified name. - - Name of the property. - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. - - - - - Specifies the state of the reader. - - - - - The Read method has not been called. - - - - - The end of the file has been reached successfully. - - - - - Reader is at a property. - - - - - Reader is at the start of an object. - - - - - Reader is in an object. - - - - - Reader is at the start of an array. - - - - - Reader is in an array. - - - - - The Close method has been called. - - - - - Reader has just read a value. - - - - - Reader is at the start of a constructor. - - - - - Reader in a constructor. - - - - - An error occurred that prevents the read operation from continuing. - - - - - The end of the file has been reached successfully. - - - - - Gets the current reader state. - - The current reader state. - - - - Gets or sets a value indicating whether the underlying stream or - should be closed when the reader is closed. - - - true to close the underlying stream or when - the reader is closed; otherwise false. The default is true. - - - - - Gets or sets a value indicating whether multiple pieces of JSON content can - be read from a continuous stream without erroring. - - - true to support reading multiple pieces of JSON content; otherwise false. The default is false. - - - - - Gets the quotation mark character used to enclose the value of a string. - - - - - Get or set how time zones are handling when reading JSON. - - - - - Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - - - - - Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Get or set how custom date formatted strings are parsed when reading JSON. - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - - - - - Gets the type of the current JSON token. - - - - - Gets the text value of the current JSON token. - - - - - Gets The Common Language Runtime (CLR) type for the current JSON token. - - - - - Gets the depth of the current token in the JSON document. - - The depth of the current token in the JSON document. - - - - Gets the path of the current JSON token. - - - - - Gets or sets the culture used when reading JSON. Defaults to . - - - - - Initializes a new instance of the class with the specified . - - - - - Reads the next JSON token from the stream. - - true if the next token was read successfully; false if there are no more tokens to read. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a []. - - A [] or a null reference if the next JSON token is null. This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Skips the children of the current token. - - - - - Sets the current token. - - The new token. - - - - Sets the current token and value. - - The new token. - The value. - - - - Sets the state based on current token type. - - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Releases unmanaged and - optionally - managed resources - - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Changes the to Closed. - - - - - The exception thrown when an error occurs while reading JSON text. - - - - - Gets the line number indicating where the error occurred. - - The line number indicating where the error occurred. - - - - Gets the line position indicating where the error occurred. - - The line position indicating where the error occurred. - - - - Gets the path to the JSON where the error occurred. - - The path to the JSON where the error occurred. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Instructs the to always serialize the member, and require the member has a value. - - - - - The exception thrown when an error occurs during JSON serialization or deserialization. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Serializes and deserializes objects into and from the JSON format. - The enables you to control how objects are encoded into JSON. - - - - - Occurs when the errors during serialization and deserialization. - - - - - Gets or sets the used by the serializer when resolving references. - - - - - Gets or sets the used by the serializer when resolving type names. - - - - - Gets or sets the used by the serializer when writing trace messages. - - The trace writer. - - - - Gets or sets the equality comparer used by the serializer when comparing references. - - The equality comparer. - - - - Gets or sets how type name writing and reading is handled by the serializer. - - - should be used with caution when your application deserializes JSON from an external source. - Incoming types should be validated with a custom - when deserializing with a value other than TypeNameHandling.None. - - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - - The type name assembly format. - - - - Gets or sets how object references are preserved by the serializer. - - - - - Get or set how reference loops (e.g. a class referencing itself) is handled. - - - - - Get or set how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. - - - - - Get or set how null values are handled during serialization and deserialization. - - - - - Get or set how null default are handled during serialization and deserialization. - - - - - Gets or sets how objects are created during deserialization. - - The object creation handling. - - - - Gets or sets how constructors are used during deserialization. - - The constructor handling. - - - - Gets or sets how metadata properties are used during deserialization. - - The metadata properties handling. - - - - Gets a collection that will be used during serialization. - - Collection that will be used during serialization. - - - - Gets or sets the contract resolver used by the serializer when - serializing .NET objects to JSON and vice versa. - - - - - Gets or sets the used by the serializer when invoking serialization callback methods. - - The context. - - - - Indicates how JSON text output is formatted. - - - - - Get or set how dates are written to JSON text. - - - - - Get or set how time zones are handling during serialization and deserialization. - - - - - Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - - - - - Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Get or set how special floating point numbers, e.g. , - and , - are written as JSON text. - - - - - Get or set how strings are escaped when writing JSON text. - - - - - Get or set how and values are formatted when writing JSON text, and the expected date format when reading JSON text. - - - - - Gets or sets the culture used when reading JSON. Defaults to . - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - - - - - Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. - - - true if there will be a check for additional JSON content after deserializing an object; otherwise, false. - - - - - Initializes a new instance of the class. - - - - - Creates a new instance. - The will not use default settings - from . - - - A new instance. - The will not use default settings - from . - - - - - Creates a new instance using the specified . - The will not use default settings - from . - - The settings to be applied to the . - - A new instance using the specified . - The will not use default settings - from . - - - - - Creates a new instance. - The will use default settings - from . - - - A new instance. - The will use default settings - from . - - - - - Creates a new instance using the specified . - The will use default settings - from as well as the specified . - - The settings to be applied to the . - - A new instance using the specified . - The will use default settings - from as well as the specified . - - - - - Populates the JSON values onto the target object. - - The that contains the JSON structure to reader values from. - The target object to populate values onto. - - - - Populates the JSON values onto the target object. - - The that contains the JSON structure to reader values from. - The target object to populate values onto. - - - - Deserializes the JSON structure contained by the specified . - - The that contains the JSON structure to deserialize. - The being deserialized. - - - - Deserializes the JSON structure contained by the specified - into an instance of the specified type. - - The containing the object. - The of object being deserialized. - The instance of being deserialized. - - - - Deserializes the JSON structure contained by the specified - into an instance of the specified type. - - The containing the object. - The type of the object to deserialize. - The instance of being deserialized. - - - - Deserializes the JSON structure contained by the specified - into an instance of the specified type. - - The containing the object. - The of object being deserialized. - The instance of being deserialized. - - - - Serializes the specified and writes the JSON structure - to a Stream using the specified . - - The used to write the JSON structure. - The to serialize. - - - - Serializes the specified and writes the JSON structure - to a Stream using the specified . - - The used to write the JSON structure. - The to serialize. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifing the type is optional. - - - - - Serializes the specified and writes the JSON structure - to a Stream using the specified . - - The used to write the JSON structure. - The to serialize. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifing the type is optional. - - - - - Serializes the specified and writes the JSON structure - to a Stream using the specified . - - The used to write the JSON structure. - The to serialize. - - - - Specifies the settings on a object. - - - - - Gets or sets how reference loops (e.g. a class referencing itself) is handled. - - Reference loop handling. - - - - Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. - - Missing member handling. - - - - Gets or sets how objects are created during deserialization. - - The object creation handling. - - - - Gets or sets how null values are handled during serialization and deserialization. - - Null value handling. - - - - Gets or sets how null default are handled during serialization and deserialization. - - The default value handling. - - - - Gets or sets a collection that will be used during serialization. - - The converters. - - - - Gets or sets how object references are preserved by the serializer. - - The preserve references handling. - - - - Gets or sets how type name writing and reading is handled by the serializer. - - - should be used with caution when your application deserializes JSON from an external source. - Incoming types should be validated with a custom - when deserializing with a value other than TypeNameHandling.None. - - The type name handling. - - - - Gets or sets how metadata properties are used during deserialization. - - The metadata properties handling. - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - - The type name assembly format. - - - - Gets or sets how constructors are used during deserialization. - - The constructor handling. - - - - Gets or sets the contract resolver used by the serializer when - serializing .NET objects to JSON and vice versa. - - The contract resolver. - - - - Gets or sets the equality comparer used by the serializer when comparing references. - - The equality comparer. - - - - Gets or sets the used by the serializer when resolving references. - - The reference resolver. - - - - Gets or sets a function that creates the used by the serializer when resolving references. - - A function that creates the used by the serializer when resolving references. - - - - Gets or sets the used by the serializer when writing trace messages. - - The trace writer. - - - - Gets or sets the used by the serializer when resolving type names. - - The binder. - - - - Gets or sets the error handler called during serialization and deserialization. - - The error handler called during serialization and deserialization. - - - - Gets or sets the used by the serializer when invoking serialization callback methods. - - The context. - - - - Get or set how and values are formatted when writing JSON text, and the expected date format when reading JSON text. - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - - - - - Indicates how JSON text output is formatted. - - - - - Get or set how dates are written to JSON text. - - - - - Get or set how time zones are handling during serialization and deserialization. - - - - - Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - - - - - Get or set how special floating point numbers, e.g. , - and , - are written as JSON. - - - - - Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Get or set how strings are escaped when writing JSON text. - - - - - Gets or sets the culture used when reading JSON. Defaults to . - - - - - Gets a value indicating whether there will be a check for additional content after deserializing an object. - - - true if there will be a check for additional content after deserializing an object; otherwise, false. - - - - - Initializes a new instance of the class. - - - - - Represents a reader that provides fast, non-cached, forward-only access to JSON text data. - - - - - Initializes a new instance of the class with the specified . - - The TextReader containing the XML data to read. - - - - Gets or sets the reader's character buffer pool. - - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a []. - - A [] or a null reference if the next JSON token is null. This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Changes the state to closed. - - - - - Gets a value indicating whether the class can return line information. - - - true if LineNumber and LinePosition can be provided; otherwise, false. - - - - - Gets the current line number. - - - The current line number or 0 if no line information is available (for example, HasLineInfo returns false). - - - - - Gets the current line position. - - - The current line position or 0 if no line information is available (for example, HasLineInfo returns false). - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. - - - - - Gets or sets the writer's character array pool. - - - - - Gets or sets how many IndentChars to write for each level in the hierarchy when is set to Formatting.Indented. - - - - - Gets or sets which character to use to quote attribute values. - - - - - Gets or sets which character to use for indenting when is set to Formatting.Indented. - - - - - Gets or sets a value indicating whether object names will be surrounded with quotes. - - - - - Creates an instance of the JsonWriter class using the specified . - - The TextWriter to write to. - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Closes this stream and the underlying stream. - - - - - Writes the beginning of a JSON object. - - - - - Writes the beginning of a JSON array. - - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes the specified end token. - - The end token to write. - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - A flag to indicate whether the text should be escaped when it is written as a JSON property name. - - - - Writes indent characters. - - - - - Writes the JSON value delimiter. - - - - - Writes an indent space. - - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes raw JSON. - - The raw JSON to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a [] value. - - The [] value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes out the given white space. - - The string of white space characters. - - - - Specifies the type of JSON token. - - - - - This is returned by the if a method has not been called. - - - - - An object start token. - - - - - An array start token. - - - - - A constructor start token. - - - - - An object property name. - - - - - A comment. - - - - - Raw JSON. - - - - - An integer. - - - - - A float. - - - - - A string. - - - - - A boolean. - - - - - A null token. - - - - - An undefined token. - - - - - An object end token. - - - - - An array end token. - - - - - A constructor end token. - - - - - A Date. - - - - - Byte data. - - - - - - Represents a reader that provides validation. - - - JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. - - - - - - Sets an event handler for receiving schema validation errors. - - - - - Gets the text value of the current JSON token. - - - - - - Gets the depth of the current token in the JSON document. - - The depth of the current token in the JSON document. - - - - Gets the path of the current JSON token. - - - - - Gets the quotation mark character used to enclose the value of a string. - - - - - - Gets the type of the current JSON token. - - - - - - Gets the Common Language Runtime (CLR) type for the current JSON token. - - - - - - Initializes a new instance of the class that - validates the content returned from the given . - - The to read from while validating. - - - - Gets or sets the schema. - - The schema. - - - - Gets the used to construct this . - - The specified in the constructor. - - - - Reads the next JSON token from the stream as a . - - A . - - - - Reads the next JSON token from the stream as a []. - - - A [] or a null reference if the next JSON token is null. - - - - - Reads the next JSON token from the stream as a . - - A . - - - - Reads the next JSON token from the stream as a . - - A . - - - - Reads the next JSON token from the stream as a . - - A . - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. - - - - - Gets or sets a value indicating whether the underlying stream or - should be closed when the writer is closed. - - - true to close the underlying stream or when - the writer is closed; otherwise false. The default is true. - - - - - Gets the top. - - The top. - - - - Gets the state of the writer. - - - - - Gets the path of the writer. - - - - - Indicates how JSON text output is formatted. - - - - - Get or set how dates are written to JSON text. - - - - - Get or set how time zones are handling when writing JSON text. - - - - - Get or set how strings are escaped when writing JSON text. - - - - - Get or set how special floating point numbers, e.g. , - and , - are written to JSON text. - - - - - Get or set how and values are formatting when writing JSON text. - - - - - Gets or sets the culture used when writing JSON. Defaults to . - - - - - Creates an instance of the JsonWriter class. - - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Closes this stream and the underlying stream. - - - - - Writes the beginning of a JSON object. - - - - - Writes the end of a JSON object. - - - - - Writes the beginning of a JSON array. - - - - - Writes the end of an array. - - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes the end constructor. - - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - A flag to indicate whether the text should be escaped when it is written as a JSON property name. - - - - Writes the end of the current JSON object or array. - - - - - Writes the current token and its children. - - The to read the token from. - - - - Writes the current token. - - The to read the token from. - A flag indicating whether the current token's children should be written. - - - - Writes the token and its value. - - The to write. - - The value to write. - A value is only required for tokens that have an associated value, e.g. the property name for . - A null value can be passed to the method for token's that don't have a value, e.g. . - - - - Writes the token. - - The to write. - - - - Writes the specified end token. - - The end token to write. - - - - Writes indent characters. - - - - - Writes the JSON value delimiter. - - - - - Writes an indent space. - - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes raw JSON without changing the writer's state. - - The raw JSON to write. - - - - Writes raw JSON where a value is expected and updates the writer's state. - - The raw JSON to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a [] value. - - The [] value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes out the given white space. - - The string of white space characters. - - - - Releases unmanaged and - optionally - managed resources - - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Sets the state of the JsonWriter, - - The JsonToken being written. - The value being written. - - - - The exception thrown when an error occurs while reading JSON text. - - - - - Gets the path to the JSON where the error occurred. - - The path to the JSON where the error occurred. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Specifies how JSON comments are handled when loading JSON. - - - - - Ignore comments. - - - - - Load comments as a with type . - - - - - Specifies how line information is handled when loading JSON. - - - - - Ignore line information. - - - - - Load line information. - - - - - Contains the LINQ to JSON extension methods. - - - - - Returns a collection of tokens that contains the ancestors of every token in the source collection. - - The type of the objects in source, constrained to . - An of that contains the source collection. - An of that contains the ancestors of every token in the source collection. - - - - Returns a collection of tokens that contains every token in the source collection, and the ancestors of every token in the source collection. - - The type of the objects in source, constrained to . - An of that contains the source collection. - An of that contains every token in the source collection, the ancestors of every token in the source collection. - - - - Returns a collection of tokens that contains the descendants of every token in the source collection. - - The type of the objects in source, constrained to . - An of that contains the source collection. - An of that contains the descendants of every token in the source collection. - - - - Returns a collection of tokens that contains every token in the source collection, and the descendants of every token in the source collection. - - The type of the objects in source, constrained to . - An of that contains the source collection. - An of that contains every token in the source collection, and the descendants of every token in the source collection. - - - - Returns a collection of child properties of every object in the source collection. - - An of that contains the source collection. - An of that contains the properties of every object in the source collection. - - - - Returns a collection of child values of every object in the source collection with the given key. - - An of that contains the source collection. - The token key. - An of that contains the values of every token in the source collection with the given key. - - - - Returns a collection of child values of every object in the source collection. - - An of that contains the source collection. - An of that contains the values of every token in the source collection. - - - - Returns a collection of converted child values of every object in the source collection with the given key. - - The type to convert the values to. - An of that contains the source collection. - The token key. - An that contains the converted values of every token in the source collection with the given key. - - - - Returns a collection of converted child values of every object in the source collection. - - The type to convert the values to. - An of that contains the source collection. - An that contains the converted values of every token in the source collection. - - - - Converts the value. - - The type to convert the value to. - A cast as a of . - A converted value. - - - - Converts the value. - - The source collection type. - The type to convert the value to. - A cast as a of . - A converted value. - - - - Returns a collection of child tokens of every array in the source collection. - - The source collection type. - An of that contains the source collection. - An of that contains the values of every token in the source collection. - - - - Returns a collection of converted child tokens of every array in the source collection. - - An of that contains the source collection. - The type to convert the values to. - The source collection type. - An that contains the converted values of every token in the source collection. - - - - Returns the input typed as . - - An of that contains the source collection. - The input typed as . - - - - Returns the input typed as . - - The source collection type. - An of that contains the source collection. - The input typed as . - - - - Represents a collection of objects. - - The type of token - - - - Gets the with the specified key. - - - - - - Represents a JSON array. - - - - - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets the node type for this . - - The type. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the specified content. - - The contents of the array. - - - - Initializes a new instance of the class with the specified content. - - The contents of the array. - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Loads an from a . - - A that will be read for the content of the . - The used to load the JSON. - If this is null, default load settings will be used. - A that contains the JSON that was read from the specified . - - - - Load a from a string that contains JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - - - - Load a from a string that contains JSON. - - A that contains JSON. - The used to load the JSON. - If this is null, default load settings will be used. - A populated from the string that contains JSON. - - - - - - - Creates a from an object. - - The object that will be used to create . - A with the values of the specified object - - - - Creates a from an object. - - The object that will be used to create . - The that will be used to read the object. - A with the values of the specified object - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Gets the with the specified key. - - The with the specified key. - - - - Gets or sets the at the specified index. - - - - - - Determines the index of a specific item in the . - - The object to locate in the . - - The index of if found in the list; otherwise, -1. - - - - - Inserts an item to the at the specified index. - - The zero-based index at which should be inserted. - The object to insert into the . - - is not a valid index in the . - The is read-only. - - - - Removes the item at the specified index. - - The zero-based index of the item to remove. - - is not a valid index in the . - The is read-only. - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Adds an item to the . - - The object to add to the . - The is read-only. - - - - Removes all items from the . - - The is read-only. - - - - Determines whether the contains a specific value. - - The object to locate in the . - - true if is found in the ; otherwise, false. - - - - - Copies to. - - The array. - Index of the array. - - - - Gets a value indicating whether the is read-only. - - true if the is read-only; otherwise, false. - - - - Removes the first occurrence of a specific object from the . - - The object to remove from the . - - true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . - - The is read-only. - - - - Represents a JSON constructor. - - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets or sets the name of this constructor. - - The constructor name. - - - - Gets the node type for this . - - The type. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the specified name and content. - - The constructor name. - The contents of the constructor. - - - - Initializes a new instance of the class with the specified name and content. - - The constructor name. - The contents of the constructor. - - - - Initializes a new instance of the class with the specified name. - - The constructor name. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Gets the with the specified key. - - The with the specified key. - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Loads an from a . - - A that will be read for the content of the . - The used to load the JSON. - If this is null, default load settings will be used. - A that contains the JSON that was read from the specified . - - - - Represents a token that can contain other tokens. - - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets a value indicating whether this token has child tokens. - - - true if this token has child values; otherwise, false. - - - - - Get the first child token of this token. - - - A containing the first child token of the . - - - - - Get the last child token of this token. - - - A containing the last child token of the . - - - - - Returns a collection of the child tokens of this token, in document order. - - - An of containing the child tokens of this , in document order. - - - - - Returns a collection of the child values of this token, in document order. - - The type to convert the values to. - - A containing the child values of this , in document order. - - - - - Returns a collection of the descendant tokens for this token in document order. - - An containing the descendant tokens of the . - - - - Returns a collection of the tokens that contain this token, and all descendant tokens of this token, in document order. - - An containing this token, and all the descendant tokens of the . - - - - Adds the specified content as children of this . - - The content to be added. - - - - Adds the specified content as the first children of this . - - The content to be added. - - - - Creates an that can be used to add tokens to the . - - An that is ready to have content written to it. - - - - Replaces the children nodes of this token with the specified content. - - The content. - - - - Removes the child nodes from this token. - - - - - Merge the specified content into this . - - The content to be merged. - - - - Merge the specified content into this using . - - The content to be merged. - The used to merge the content. - - - - Gets the count of child JSON tokens. - - The count of child JSON tokens - - - - Represents a collection of objects. - - The type of token - - - - An empty collection of objects. - - - - - Initializes a new instance of the struct. - - The enumerable. - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Gets the with the specified key. - - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Represents a JSON object. - - - - - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Occurs when a property value changes. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the specified content. - - The contents of the object. - - - - Initializes a new instance of the class with the specified content. - - The contents of the object. - - - - Gets the node type for this . - - The type. - - - - Gets an of this object's properties. - - An of this object's properties. - - - - Gets a the specified name. - - The property name. - A with the specified name or null. - - - - Gets an of this object's property values. - - An of this object's property values. - - - - Gets the with the specified key. - - The with the specified key. - - - - Gets or sets the with the specified property name. - - - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Loads an from a . - - A that will be read for the content of the . - The used to load the JSON. - If this is null, default load settings will be used. - A that contains the JSON that was read from the specified . - - - - Load a from a string that contains JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - - - - Load a from a string that contains JSON. - - A that contains JSON. - The used to load the JSON. - If this is null, default load settings will be used. - A populated from the string that contains JSON. - - - - - - - Creates a from an object. - - The object that will be used to create . - A with the values of the specified object - - - - Creates a from an object. - - The object that will be used to create . - The that will be used to read the object. - A with the values of the specified object - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Gets the with the specified property name. - - Name of the property. - The with the specified property name. - - - - Gets the with the specified property name. - The exact property name will be searched for first and if no matching property is found then - the will be used to match a property. - - Name of the property. - One of the enumeration values that specifies how the strings will be compared. - The with the specified property name. - - - - Tries to get the with the specified property name. - The exact property name will be searched for first and if no matching property is found then - the will be used to match a property. - - Name of the property. - The value. - One of the enumeration values that specifies how the strings will be compared. - true if a value was successfully retrieved; otherwise, false. - - - - Adds the specified property name. - - Name of the property. - The value. - - - - Removes the property with the specified name. - - Name of the property. - true if item was successfully removed; otherwise, false. - - - - Tries the get value. - - Name of the property. - The value. - true if a value was successfully retrieved; otherwise, false. - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Raises the event with the provided arguments. - - Name of the property. - - - - Represents a JSON property. - - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets the property name. - - The property name. - - - - Gets or sets the property value. - - The property value. - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Gets the node type for this . - - The type. - - - - Initializes a new instance of the class. - - The property name. - The property content. - - - - Initializes a new instance of the class. - - The property name. - The property content. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Loads an from a . - - A that will be read for the content of the . - The used to load the JSON. - If this is null, default load settings will be used. - A that contains the JSON that was read from the specified . - - - - Represents a raw JSON string. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class. - - The raw json. - - - - Creates an instance of with the content of the reader's current token. - - The reader. - An instance of with the content of the reader's current token. - - - - Specifies the settings used when loading JSON. - - - - - Gets or sets how JSON comments are handled when loading JSON. - - The JSON comment handling. - - - - Gets or sets how JSON line info is handled when loading JSON. - - The JSON line info handling. - - - - Specifies the settings used when merging JSON. - - - - - Gets or sets the method used when merging JSON arrays. - - The method used when merging JSON arrays. - - - - Represents an abstract JSON token. - - - - - Gets a comparer that can compare two tokens for value equality. - - A that can compare two nodes for value equality. - - - - Gets or sets the parent. - - The parent. - - - - Gets the root of this . - - The root of this . - - - - Gets the node type for this . - - The type. - - - - Gets a value indicating whether this token has child tokens. - - - true if this token has child values; otherwise, false. - - - - - Compares the values of two tokens, including the values of all descendant tokens. - - The first to compare. - The second to compare. - true if the tokens are equal; otherwise false. - - - - Gets the next sibling token of this node. - - The that contains the next sibling token. - - - - Gets the previous sibling token of this node. - - The that contains the previous sibling token. - - - - Gets the path of the JSON token. - - - - - Adds the specified content immediately after this token. - - A content object that contains simple content or a collection of content objects to be added after this token. - - - - Adds the specified content immediately before this token. - - A content object that contains simple content or a collection of content objects to be added before this token. - - - - Returns a collection of the ancestor tokens of this token. - - A collection of the ancestor tokens of this token. - - - - Returns a collection of tokens that contain this token, and the ancestors of this token. - - A collection of tokens that contain this token, and the ancestors of this token. - - - - Returns a collection of the sibling tokens after this token, in document order. - - A collection of the sibling tokens after this tokens, in document order. - - - - Returns a collection of the sibling tokens before this token, in document order. - - A collection of the sibling tokens before this token, in document order. - - - - Gets the with the specified key. - - The with the specified key. - - - - Gets the with the specified key converted to the specified type. - - The type to convert the token to. - The token key. - The converted token value. - - - - Get the first child token of this token. - - A containing the first child token of the . - - - - Get the last child token of this token. - - A containing the last child token of the . - - - - Returns a collection of the child tokens of this token, in document order. - - An of containing the child tokens of this , in document order. - - - - Returns a collection of the child tokens of this token, in document order, filtered by the specified type. - - The type to filter the child tokens on. - A containing the child tokens of this , in document order. - - - - Returns a collection of the child values of this token, in document order. - - The type to convert the values to. - A containing the child values of this , in document order. - - - - Removes this token from its parent. - - - - - Replaces this token with the specified token. - - The value. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Returns the indented JSON for this token. - - - The indented JSON for this token. - - - - - Returns the JSON for this token using the given formatting and converters. - - Indicates how the output is formatted. - A collection of which will be used when writing the token. - The JSON for this token using the given formatting and converters. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to []. - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from [] to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Creates an for this token. - - An that can be used to read this token and its descendants. - - - - Creates a from an object. - - The object that will be used to create . - A with the value of the specified object - - - - Creates a from an object using the specified . - - The object that will be used to create . - The that will be used when reading the object. - A with the value of the specified object - - - - Creates the specified .NET type from the . - - The object type that the token will be deserialized to. - The new object created from the JSON value. - - - - Creates the specified .NET type from the . - - The object type that the token will be deserialized to. - The new object created from the JSON value. - - - - Creates the specified .NET type from the using the specified . - - The object type that the token will be deserialized to. - The that will be used when creating the object. - The new object created from the JSON value. - - - - Creates the specified .NET type from the using the specified . - - The object type that the token will be deserialized to. - The that will be used when creating the object. - The new object created from the JSON value. - - - - Creates a from a . - - An positioned at the token to read into this . - - An that contains the token and its descendant tokens - that were read from the reader. The runtime type of the token is determined - by the token type of the first token encountered in the reader. - - - - - Creates a from a . - - An positioned at the token to read into this . - The used to load the JSON. - If this is null, default load settings will be used. - - An that contains the token and its descendant tokens - that were read from the reader. The runtime type of the token is determined - by the token type of the first token encountered in the reader. - - - - - Load a from a string that contains JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - Load a from a string that contains JSON. - - A that contains JSON. - The used to load the JSON. - If this is null, default load settings will be used. - A populated from the string that contains JSON. - - - - Creates a from a . - - An positioned at the token to read into this . - The used to load the JSON. - If this is null, default load settings will be used. - - An that contains the token and its descendant tokens - that were read from the reader. The runtime type of the token is determined - by the token type of the first token encountered in the reader. - - - - - Creates a from a . - - An positioned at the token to read into this . - - An that contains the token and its descendant tokens - that were read from the reader. The runtime type of the token is determined - by the token type of the first token encountered in the reader. - - - - - Selects a using a JPath expression. Selects the token that matches the object path. - - - A that contains a JPath expression. - - A , or null. - - - - Selects a using a JPath expression. Selects the token that matches the object path. - - - A that contains a JPath expression. - - A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. - A . - - - - Selects a collection of elements using a JPath expression. - - - A that contains a JPath expression. - - An that contains the selected elements. - - - - Selects a collection of elements using a JPath expression. - - - A that contains a JPath expression. - - A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. - An that contains the selected elements. - - - - Creates a new instance of the . All child tokens are recursively cloned. - - A new instance of the . - - - - Adds an object to the annotation list of this . - - The annotation to add. - - - - Get the first annotation object of the specified type from this . - - The type of the annotation to retrieve. - The first annotation object that matches the specified type, or null if no annotation is of the specified type. - - - - Gets the first annotation object of the specified type from this . - - The of the annotation to retrieve. - The first annotation object that matches the specified type, or null if no annotation is of the specified type. - - - - Gets a collection of annotations of the specified type for this . - - The type of the annotations to retrieve. - An that contains the annotations for this . - - - - Gets a collection of annotations of the specified type for this . - - The of the annotations to retrieve. - An of that contains the annotations that match the specified type for this . - - - - Removes the annotations of the specified type from this . - - The type of annotations to remove. - - - - Removes the annotations of the specified type from this . - - The of annotations to remove. - - - - Compares tokens to determine whether they are equal. - - - - - Determines whether the specified objects are equal. - - The first object of type to compare. - The second object of type to compare. - - true if the specified objects are equal; otherwise, false. - - - - - Returns a hash code for the specified object. - - The for which a hash code is to be returned. - A hash code for the specified object. - The type of is a reference type and is null. - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. - - - - - Gets the at the reader's current position. - - - - - Initializes a new instance of the class. - - The token to read from. - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Gets the path of the current JSON token. - - - - - Specifies the type of token. - - - - - No token type has been set. - - - - - A JSON object. - - - - - A JSON array. - - - - - A JSON constructor. - - - - - A JSON object property. - - - - - A comment. - - - - - An integer value. - - - - - A float value. - - - - - A string value. - - - - - A boolean value. - - - - - A null value. - - - - - An undefined value. - - - - - A date value. - - - - - A raw JSON value. - - - - - A collection of bytes value. - - - - - A Guid value. - - - - - A Uri value. - - - - - A TimeSpan value. - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. - - - - - Gets the at the writer's current position. - - - - - Gets the token being writen. - - The token being writen. - - - - Initializes a new instance of the class writing to the given . - - The container being written to. - - - - Initializes a new instance of the class. - - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Closes this stream and the underlying stream. - - - - - Writes the beginning of a JSON object. - - - - - Writes the beginning of a JSON array. - - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes the end. - - The token. - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes raw JSON. - - The raw JSON to write. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a [] value. - - The [] value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Represents a value in JSON (string, integer, date, etc). - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Gets a value indicating whether this token has child tokens. - - - true if this token has child values; otherwise, false. - - - - - Creates a comment with the given value. - - The value. - A comment with the given value. - - - - Creates a string with the given value. - - The value. - A string with the given value. - - - - Creates a null value. - - A null value. - - - - Creates a null value. - - A null value. - - - - Gets the node type for this . - - The type. - - - - Gets or sets the underlying token value. - - The underlying token value. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Indicates whether the current object is equal to another object of the same type. - - - true if the current object is equal to the parameter; otherwise, false. - - An object to compare with this object. - - - - Determines whether the specified is equal to the current . - - The to compare with the current . - - true if the specified is equal to the current ; otherwise, false. - - - The parameter is null. - - - - - Serves as a hash function for a particular type. - - - A hash code for the current . - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format. - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format provider. - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format. - The format provider. - - A that represents this instance. - - - - - Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. - - An object to compare with this instance. - - A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: - Value - Meaning - Less than zero - This instance is less than . - Zero - This instance is equal to . - Greater than zero - This instance is greater than . - - - is not the same type as this instance. - - - - - Specifies how JSON arrays are merged together. - - - - Concatenate arrays. - - - Union arrays, skipping items that already exist. - - - Replace all array items. - - - Merge array items together, matched by index. - - - - Specifies the member serialization options for the . - - - - - All public members are serialized by default. Members can be excluded using or . - This is the default member serialization mode. - - - - - Only members must be marked with or are serialized. - This member serialization mode can also be set by marking the class with . - - - - - All public and private fields are serialized. Members can be excluded using or . - This member serialization mode can also be set by marking the class with - and setting IgnoreSerializableAttribute on to false. - - - - - Specifies metadata property handling options for the . - - - - - Read metadata properties located at the start of a JSON object. - - - - - Read metadata properties located anywhere in a JSON object. Note that this setting will impact performance. - - - - - Do not try to read metadata properties. - - - - - Specifies missing member handling options for the . - - - - - Ignore a missing member and do not attempt to deserialize it. - - - - - Throw a when a missing member is encountered during deserialization. - - - - - Specifies null value handling options for the . - - - - - - - - - Include null values when serializing and deserializing objects. - - - - - Ignore null values when serializing and deserializing objects. - - - - - Specifies how object creation is handled by the . - - - - - Reuse existing objects, create new objects when needed. - - - - - Only reuse existing objects. - - - - - Always create new objects. - - - - - Specifies reference handling options for the . - Note that references cannot be preserved when a value is set via a non-default constructor such as types that implement ISerializable. - - - - - - - - Do not preserve references when serializing types. - - - - - Preserve references when serializing into a JSON object structure. - - - - - Preserve references when serializing into a JSON array structure. - - - - - Preserve references when serializing. - - - - - Specifies reference loop handling options for the . - - - - - Throw a when a loop is encountered. - - - - - Ignore loop references and do not serialize. - - - - - Serialize loop references. - - - - - Indicating whether a property is required. - - - - - The property is not required. The default state. - - - - - The property must be defined in JSON but can be a null value. - - - - - The property must be defined in JSON and cannot be a null value. - - - - - The property is not required but it cannot be a null value. - - - - - - Contains the JSON schema extension methods. - - - JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. - - - - - - - Determines whether the is valid. - - - JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. - - - The source to test. - The schema to test with. - - true if the specified is valid; otherwise, false. - - - - - - Determines whether the is valid. - - - JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. - - - The source to test. - The schema to test with. - When this method returns, contains any error messages generated while validating. - - true if the specified is valid; otherwise, false. - - - - - - Validates the specified . - - - JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. - - - The source to test. - The schema to test with. - - - - - Validates the specified . - - - JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. - - - The source to test. - The schema to test with. - The validation event handler. - - - - - An in-memory representation of a JSON Schema. - - - JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. - - - - - - Gets or sets the id. - - - - - Gets or sets the title. - - - - - Gets or sets whether the object is required. - - - - - Gets or sets whether the object is read only. - - - - - Gets or sets whether the object is visible to users. - - - - - Gets or sets whether the object is transient. - - - - - Gets or sets the description of the object. - - - - - Gets or sets the types of values allowed by the object. - - The type. - - - - Gets or sets the pattern. - - The pattern. - - - - Gets or sets the minimum length. - - The minimum length. - - - - Gets or sets the maximum length. - - The maximum length. - - - - Gets or sets a number that the value should be divisble by. - - A number that the value should be divisble by. - - - - Gets or sets the minimum. - - The minimum. - - - - Gets or sets the maximum. - - The maximum. - - - - Gets or sets a flag indicating whether the value can not equal the number defined by the "minimum" attribute. - - A flag indicating whether the value can not equal the number defined by the "minimum" attribute. - - - - Gets or sets a flag indicating whether the value can not equal the number defined by the "maximum" attribute. - - A flag indicating whether the value can not equal the number defined by the "maximum" attribute. - - - - Gets or sets the minimum number of items. - - The minimum number of items. - - - - Gets or sets the maximum number of items. - - The maximum number of items. - - - - Gets or sets the of items. - - The of items. - - - - Gets or sets a value indicating whether items in an array are validated using the instance at their array position from . - - - true if items are validated using their array position; otherwise, false. - - - - - Gets or sets the of additional items. - - The of additional items. - - - - Gets or sets a value indicating whether additional items are allowed. - - - true if additional items are allowed; otherwise, false. - - - - - Gets or sets whether the array items must be unique. - - - - - Gets or sets the of properties. - - The of properties. - - - - Gets or sets the of additional properties. - - The of additional properties. - - - - Gets or sets the pattern properties. - - The pattern properties. - - - - Gets or sets a value indicating whether additional properties are allowed. - - - true if additional properties are allowed; otherwise, false. - - - - - Gets or sets the required property if this property is present. - - The required property if this property is present. - - - - Gets or sets the a collection of valid enum values allowed. - - A collection of valid enum values allowed. - - - - Gets or sets disallowed types. - - The disallow types. - - - - Gets or sets the default value. - - The default value. - - - - Gets or sets the collection of that this schema extends. - - The collection of that this schema extends. - - - - Gets or sets the format. - - The format. - - - - Initializes a new instance of the class. - - - - - Reads a from the specified . - - The containing the JSON Schema to read. - The object representing the JSON Schema. - - - - Reads a from the specified . - - The containing the JSON Schema to read. - The to use when resolving schema references. - The object representing the JSON Schema. - - - - Load a from a string that contains schema JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - Parses the specified json. - - The json. - The resolver. - A populated from the string that contains JSON. - - - - Writes this schema to a . - - A into which this method will write. - - - - Writes this schema to a using the specified . - - A into which this method will write. - The resolver used. - - - - Returns a that represents the current . - - - A that represents the current . - - - - - - Returns detailed information about the schema exception. - - - JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. - - - - - - Gets the line number indicating where the error occurred. - - The line number indicating where the error occurred. - - - - Gets the line position indicating where the error occurred. - - The line position indicating where the error occurred. - - - - Gets the path to the JSON where the error occurred. - - The path to the JSON where the error occurred. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - - Generates a from a specified . - - - JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. - - - - - - Gets or sets how undefined schemas are handled by the serializer. - - - - - Gets or sets the contract resolver. - - The contract resolver. - - - - Generate a from the specified type. - - The type to generate a from. - A generated from the specified type. - - - - Generate a from the specified type. - - The type to generate a from. - The used to resolve schema references. - A generated from the specified type. - - - - Generate a from the specified type. - - The type to generate a from. - Specify whether the generated root will be nullable. - A generated from the specified type. - - - - Generate a from the specified type. - - The type to generate a from. - The used to resolve schema references. - Specify whether the generated root will be nullable. - A generated from the specified type. - - - - - Resolves from an id. - - - JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. - - - - - - Gets or sets the loaded schemas. - - The loaded schemas. - - - - Initializes a new instance of the class. - - - - - Gets a for the specified reference. - - The id. - A for the specified reference. - - - - - The value types allowed by the . - - - JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. - - - - - - No type specified. - - - - - String type. - - - - - Float type. - - - - - Integer type. - - - - - Boolean type. - - - - - Object type. - - - - - Array type. - - - - - Null type. - - - - - Any type. - - - - - - Specifies undefined schema Id handling options for the . - - - JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. - - - - - - Do not infer a schema Id. - - - - - Use the .NET type name as the schema Id. - - - - - Use the assembly qualified .NET type name as the schema Id. - - - - - - Returns detailed information related to the . - - - JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. - - - - - - Gets the associated with the validation error. - - The JsonSchemaException associated with the validation error. - - - - Gets the path of the JSON location where the validation error occurred. - - The path of the JSON location where the validation error occurred. - - - - Gets the text description corresponding to the validation error. - - The text description. - - - - - Represents the callback method that will handle JSON schema validation events and the . - - - JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. - - - - - - Allows users to control class loading and mandate what class to load. - - - - - When overridden in a derived class, controls the binding of a serialized object to a type. - - Specifies the name of the serialized object. - Specifies the name of the serialized object - The type of the object the formatter creates a new instance of. - - - - When overridden in a derived class, controls the binding of a serialized object to a type. - - The type of the object the formatter creates a new instance of. - Specifies the name of the serialized object. - Specifies the name of the serialized object. - - - - Resolves member mappings for a type, camel casing property names. - - - - - Initializes a new instance of the class. - - - - - Resolves the name of the property. - - Name of the property. - The property name camel cased. - - - - Used by to resolves a for a given . - - - - - Gets a value indicating whether members are being get and set using dynamic code generation. - This value is determined by the runtime permissions available. - - - true if using dynamic code generation; otherwise, false. - - - - - Gets or sets the default members search flags. - - The default members search flags. - - - - Gets or sets a value indicating whether compiler generated members should be serialized. - - - true if serialized compiler generated members; otherwise, false. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - If set to true the will use a cached shared with other resolvers of the same type. - Sharing the cache will significantly improve performance with multiple resolver instances because expensive reflection will only - happen once. This setting can cause unexpected behavior if different instances of the resolver are suppose to produce different - results. When set to false it is highly recommended to reuse instances with the . - - - - - Resolves the contract for a given type. - - The type to resolve a contract for. - The contract for a given type. - - - - Gets the serializable members for the type. - - The type to get serializable members for. - The serializable members for the type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates the constructor parameters. - - The constructor to create properties for. - The type's member properties. - Properties for the given . - - - - Creates a for the given . - - The matching member property. - The constructor parameter. - A created for the given . - - - - Resolves the default for the contract. - - Type of the object. - The contract's default . - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Determines which contract type is created for the given type. - - Type of the object. - A for the given type. - - - - Creates properties for the given . - - The type to create properties for. - /// The member serialization mode for the type. - Properties for the given . - - - - Creates the used by the serializer to get and set values from a member. - - The member. - The used by the serializer to get and set values from a member. - - - - Creates a for the given . - - The member's parent . - The member to create a for. - A created for the given . - - - - Resolves the name of the property. - - Name of the property. - Resolved name of the property. - - - - Resolves the key of the dictionary. By default is used to resolve dictionary keys. - - Key of the dictionary. - Resolved key of the dictionary. - - - - Gets the resolved name of the property. - - Name of the property. - Name of the property. - - - - The default serialization binder used when resolving and loading classes from type names. - - - - - When overridden in a derived class, controls the binding of a serialized object to a type. - - Specifies the name of the serialized object. - Specifies the name of the serialized object. - - The type of the object the formatter creates a new instance of. - - - - - When overridden in a derived class, controls the binding of a serialized object to a type. - - The type of the object the formatter creates a new instance of. - Specifies the name of the serialized object. - Specifies the name of the serialized object. - - - - Provides information surrounding an error. - - - - - Gets the error. - - The error. - - - - Gets the original object that caused the error. - - The original object that caused the error. - - - - Gets the member that caused the error. - - The member that caused the error. - - - - Gets the path of the JSON location where the error occurred. - - The path of the JSON location where the error occurred. - - - - Gets or sets a value indicating whether this is handled. - - true if handled; otherwise, false. - - - - Provides data for the Error event. - - - - - Gets the current object the error event is being raised against. - - The current object the error event is being raised against. - - - - Gets the error context. - - The error context. - - - - Initializes a new instance of the class. - - The current object. - The error context. - - - - Get and set values for a using dynamic methods. - - - - - Initializes a new instance of the class. - - The member info. - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - Provides methods to get attributes. - - - - - Returns a collection of all of the attributes, or an empty collection if there are no attributes. - - When true, look up the hierarchy chain for the inherited custom attribute. - A collection of s, or an empty collection. - - - - Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. - - The type of the attributes. - When true, look up the hierarchy chain for the inherited custom attribute. - A collection of s, or an empty collection. - - - - Used by to resolves a for a given . - - - - - - - - - Resolves the contract for a given type. - - The type to resolve a contract for. - The contract for a given type. - - - - Used to resolve references when serializing and deserializing JSON by the . - - - - - Resolves a reference to its object. - - The serialization context. - The reference to resolve. - The object that - - - - Gets the reference for the sepecified object. - - The serialization context. - The object to get a reference for. - The reference to the object. - - - - Determines whether the specified object is referenced. - - The serialization context. - The object to test for a reference. - - true if the specified object is referenced; otherwise, false. - - - - - Adds a reference to the specified object. - - The serialization context. - The reference. - The object to reference. - - - - Represents a trace writer. - - - - - Gets the that will be used to filter the trace messages passed to the writer. - For example a filter level of Info will exclude Verbose messages and include Info, - Warning and Error messages. - - The that will be used to filter the trace messages passed to the writer. - - - - Writes the specified trace level, message and optional exception. - - The at which to write this trace. - The trace message. - The trace exception. This parameter is optional. - - - - Provides methods to get and set values. - - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - Contract details for a used by the . - - - - - Gets the of the collection items. - - The of the collection items. - - - - Gets a value indicating whether the collection type is a multidimensional array. - - true if the collection type is a multidimensional array; otherwise, false. - - - - Gets or sets the function used to create the object. When set this function will override . - - The function used to create the object. - - - - Gets a value indicating whether the creator has a parameter with the collection values. - - true if the creator has a parameter with the collection values; otherwise, false. - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Contract details for a used by the . - - - - - Gets or sets the default collection items . - - The converter. - - - - Gets or sets a value indicating whether the collection items preserve object references. - - true if collection items preserve object references; otherwise, false. - - - - Gets or sets the collection item reference loop handling. - - The reference loop handling. - - - - Gets or sets the collection item type name handling. - - The type name handling. - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Handles serialization callback events. - - The object that raised the callback event. - The streaming context. - - - - Handles serialization error callback events. - - The object that raised the callback event. - The streaming context. - The error context. - - - - Sets extension data for an object during deserialization. - - The object to set extension data on. - The extension data key. - The extension data value. - - - - Gets extension data for an object during serialization. - - The object to set extension data on. - - - - Contract details for a used by the . - - - - - Gets the underlying type for the contract. - - The underlying type for the contract. - - - - Gets or sets the type created during deserialization. - - The type created during deserialization. - - - - Gets or sets whether this type contract is serialized as a reference. - - Whether this type contract is serialized as a reference. - - - - Gets or sets the default for this contract. - - The converter. - - - - Gets or sets all methods called immediately after deserialization of the object. - - The methods called immediately after deserialization of the object. - - - - Gets or sets all methods called during deserialization of the object. - - The methods called during deserialization of the object. - - - - Gets or sets all methods called after serialization of the object graph. - - The methods called after serialization of the object graph. - - - - Gets or sets all methods called before serialization of the object. - - The methods called before serialization of the object. - - - - Gets or sets all method called when an error is thrown during the serialization of the object. - - The methods called when an error is thrown during the serialization of the object. - - - - Gets or sets the method called immediately after deserialization of the object. - - The method called immediately after deserialization of the object. - - - - Gets or sets the method called during deserialization of the object. - - The method called during deserialization of the object. - - - - Gets or sets the method called after serialization of the object graph. - - The method called after serialization of the object graph. - - - - Gets or sets the method called before serialization of the object. - - The method called before serialization of the object. - - - - Gets or sets the method called when an error is thrown during the serialization of the object. - - The method called when an error is thrown during the serialization of the object. - - - - Gets or sets the default creator method used to create the object. - - The default creator method used to create the object. - - - - Gets or sets a value indicating whether the default creator is non public. - - true if the default object creator is non-public; otherwise, false. - - - - Contract details for a used by the . - - - - - Gets or sets the property name resolver. - - The property name resolver. - - - - Gets or sets the dictionary key resolver. - - The dictionary key resolver. - - - - Gets the of the dictionary keys. - - The of the dictionary keys. - - - - Gets the of the dictionary values. - - The of the dictionary values. - - - - Gets or sets the function used to create the object. When set this function will override . - - The function used to create the object. - - - - Gets a value indicating whether the creator has a parameter with the dictionary values. - - true if the creator has a parameter with the dictionary values; otherwise, false. - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Contract details for a used by the . - - - - - Gets or sets the object member serialization. - - The member object serialization. - - - - Gets or sets a value that indicates whether the object's properties are required. - - - A value indicating whether the object's properties are required. - - - - - Gets the object's properties. - - The object's properties. - - - - Gets the constructor parameters required for any non-default constructor - - - - - Gets a collection of instances that define the parameters used with . - - - - - Gets or sets the override constructor used to create the object. - This is set when a constructor is marked up using the - JsonConstructor attribute. - - The override constructor. - - - - Gets or sets the parametrized constructor used to create the object. - - The parametrized constructor. - - - - Gets or sets the function used to create the object. When set this function will override . - This function is called with a collection of arguments which are defined by the collection. - - The function used to create the object. - - - - Gets or sets the extension data setter. - - - - - Gets or sets the extension data getter. - - - - - Gets or sets the extension data value type. - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Maps a JSON property to a .NET member or constructor parameter. - - - - - Gets or sets the name of the property. - - The name of the property. - - - - Gets or sets the type that declared this property. - - The type that declared this property. - - - - Gets or sets the order of serialization of a member. - - The numeric order of serialization. - - - - Gets or sets the name of the underlying member or parameter. - - The name of the underlying member or parameter. - - - - Gets the that will get and set the during serialization. - - The that will get and set the during serialization. - - - - Gets or sets the for this property. - - The for this property. - - - - Gets or sets the type of the property. - - The type of the property. - - - - Gets or sets the for the property. - If set this converter takes presidence over the contract converter for the property type. - - The converter. - - - - Gets or sets the member converter. - - The member converter. - - - - Gets or sets a value indicating whether this is ignored. - - true if ignored; otherwise, false. - - - - Gets or sets a value indicating whether this is readable. - - true if readable; otherwise, false. - - - - Gets or sets a value indicating whether this is writable. - - true if writable; otherwise, false. - - - - Gets or sets a value indicating whether this has a member attribute. - - true if has a member attribute; otherwise, false. - - - - Gets the default value. - - The default value. - - - - Gets or sets a value indicating whether this is required. - - A value indicating whether this is required. - - - - Gets or sets a value indicating whether this property preserves object references. - - - true if this instance is reference; otherwise, false. - - - - - Gets or sets the property null value handling. - - The null value handling. - - - - Gets or sets the property default value handling. - - The default value handling. - - - - Gets or sets the property reference loop handling. - - The reference loop handling. - - - - Gets or sets the property object creation handling. - - The object creation handling. - - - - Gets or sets or sets the type name handling. - - The type name handling. - - - - Gets or sets a predicate used to determine whether the property should be serialize. - - A predicate used to determine whether the property should be serialize. - - - - Gets or sets a predicate used to determine whether the property should be deserialized. - - A predicate used to determine whether the property should be deserialized. - - - - Gets or sets a predicate used to determine whether the property should be serialized. - - A predicate used to determine whether the property should be serialized. - - - - Gets or sets an action used to set whether the property has been deserialized. - - An action used to set whether the property has been deserialized. - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Gets or sets the converter used when serializing the property's collection items. - - The collection's items converter. - - - - Gets or sets whether this property's collection items are serialized as a reference. - - Whether this property's collection items are serialized as a reference. - - - - Gets or sets the the type name handling used when serializing the property's collection items. - - The collection's items type name handling. - - - - Gets or sets the the reference loop handling used when serializing the property's collection items. - - The collection's items reference loop handling. - - - - A collection of objects. - - - - - Initializes a new instance of the class. - - The type. - - - - When implemented in a derived class, extracts the key from the specified element. - - The element from which to extract the key. - The key for the specified element. - - - - Adds a object. - - The property to add to the collection. - - - - Gets the closest matching object. - First attempts to get an exact case match of propertyName and then - a case insensitive match. - - Name of the property. - A matching property if found. - - - - Gets a property by property name. - - The name of the property to get. - Type property name string comparison. - A matching property if found. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Lookup and create an instance of the JsonConverter type described by the argument. - - The JsonConverter type to create. - Optional arguments to pass to an initializing constructor of the JsonConverter. - If null, the default constructor is used. - - - - Create a factory function that can be used to create instances of a JsonConverter described by the - argument type. The returned function can then be used to either invoke the converter's default ctor, or any - parameterized constructors by way of an object array. - - - - - Represents a trace writer that writes to memory. When the trace message limit is - reached then old trace messages will be removed as new messages are added. - - - - - Gets the that will be used to filter the trace messages passed to the writer. - For example a filter level of Info will exclude Verbose messages and include Info, - Warning and Error messages. - - - The that will be used to filter the trace messages passed to the writer. - - - - - Initializes a new instance of the class. - - - - - Writes the specified trace level, message and optional exception. - - The at which to write this trace. - The trace message. - The trace exception. This parameter is optional. - - - - Returns an enumeration of the most recent trace messages. - - An enumeration of the most recent trace messages. - - - - Returns a of the most recent trace messages. - - - A of the most recent trace messages. - - - - - Represents a method that constructs an object. - - The object type to create. - - - - When applied to a method, specifies that the method is called when an error occurs serializing an object. - - - - - Provides methods to get attributes from a , , or . - - - - - Initializes a new instance of the class. - - The instance to get attributes for. This parameter should be a , , or . - - - - Returns a collection of all of the attributes, or an empty collection if there are no attributes. - - When true, look up the hierarchy chain for the inherited custom attribute. - A collection of s, or an empty collection. - - - - Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. - - The type of the attributes. - When true, look up the hierarchy chain for the inherited custom attribute. - A collection of s, or an empty collection. - - - - Get and set values for a using reflection. - - - - - Initializes a new instance of the class. - - The member info. - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - Specifies how strings are escaped when writing JSON text. - - - - - Only control characters (e.g. newline) are escaped. - - - - - All non-ASCII and control characters (e.g. newline) are escaped. - - - - - HTML (<, >, &, ', ") and control characters (e.g. newline) are escaped. - - - - - Specifies what messages to output for the class. - - - - - Output no tracing and debugging messages. - - - - - Output error-handling messages. - - - - - Output warnings and error-handling messages. - - - - - Output informational messages, warnings, and error-handling messages. - - - - - Output all debugging and tracing messages. - - - - - Specifies type name handling options for the . - - - should be used with caution when your application deserializes JSON from an external source. - Incoming types should be validated with a custom - when deserializing with a value other than TypeNameHandling.None. - - - - - Do not include the .NET type name when serializing types. - - - - - Include the .NET type name when serializing into a JSON object structure. - - - - - Include the .NET type name when serializing into a JSON array structure. - - - - - Always include the .NET type name when serializing. - - - - - Include the .NET type name when the type of the object being serialized is not the same as its declared type. - - - - - Determines whether the collection is null or empty. - - The collection. - - true if the collection is null or empty; otherwise, false. - - - - - Adds the elements of the specified collection to the specified generic IList. - - The list to add to. - The collection of elements to add. - - - - Returns the index of the first occurrence in a sequence by using a specified IEqualityComparer{TSource}. - - The type of the elements of source. - A sequence in which to locate a value. - The object to locate in the sequence - An equality comparer to compare values. - The zero-based index of the first occurrence of value within the entire sequence, if found; otherwise, –1. - - - - Converts the value to the specified type. If the value is unable to be converted, the - value is checked whether it assignable to the specified type. - - The value to convert. - The culture to use when converting. - The type to convert or cast the value to. - - The converted type. If conversion was unsuccessful, the initial value - is returned if assignable to the target type. - - - - - Gets a dictionary of the names and values of an Enum type. - - - - - - Gets a dictionary of the names and values of an Enum type. - - The enum type to get names and values for. - - - - - Gets the type of the typed collection's items. - - The type. - The type of the typed collection's items. - - - - Gets the member's underlying type. - - The member. - The underlying type of the member. - - - - Determines whether the member is an indexed property. - - The member. - - true if the member is an indexed property; otherwise, false. - - - - - Determines whether the property is an indexed property. - - The property. - - true if the property is an indexed property; otherwise, false. - - - - - Gets the member's value on the object. - - The member. - The target object. - The member's value on the object. - - - - Sets the member's value on the target object. - - The member. - The target. - The value. - - - - Determines whether the specified MemberInfo can be read. - - The MemberInfo to determine whether can be read. - /// if set to true then allow the member to be gotten non-publicly. - - true if the specified MemberInfo can be read; otherwise, false. - - - - - Determines whether the specified MemberInfo can be set. - - The MemberInfo to determine whether can be set. - if set to true then allow the member to be set non-publicly. - if set to true then allow the member to be set if read-only. - - true if the specified MemberInfo can be set; otherwise, false. - - - - - Builds a string. Unlike StringBuilder this class lets you reuse it's internal buffer. - - - - - Determines whether the string is all white space. Empty string will return false. - - The string to test whether it is all white space. - - true if the string is all white space; otherwise, false. - - - - - Nulls an empty string. - - The string. - Null if the string was null, otherwise the string unchanged. - - - - Specifies the state of the . - - - - - An exception has been thrown, which has left the in an invalid state. - You may call the method to put the in the Closed state. - Any other method calls results in an being thrown. - - - - - The method has been called. - - - - - An object is being written. - - - - - A array is being written. - - - - - A constructor is being written. - - - - - A property is being written. - - - - - A write method has not been called. - - - - - Indicates the method that will be used during deserialization for locating and loading assemblies. - - - - - In simple mode, the assembly used during deserialization need not match exactly the assembly used during serialization. Specifically, the version numbers need not match as the LoadWithPartialName method is used to load the assembly. - - - - - In full mode, the assembly used during deserialization must match exactly the assembly used during serialization. The Load method of the Assembly class is used to load the assembly. - - - - diff --git a/packages/Newtonsoft.Json.8.0.2/lib/portable-net45+wp80+win8+wpa81+dnxcore50/Newtonsoft.Json.dll b/packages/Newtonsoft.Json.8.0.2/lib/portable-net45+wp80+win8+wpa81+dnxcore50/Newtonsoft.Json.dll deleted file mode 100644 index 2130cc8c36f5fe46fb92a59df8093b28c2885356..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 463872 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 z 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
    S?EtZ6{QN_cN(Q+CyUh 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
    n~9T@K`$f{&+&@5{0cp#zrOV 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 diff --git a/packages/Newtonsoft.Json.8.0.2/lib/portable-net45+wp80+win8+wpa81+dnxcore50/Newtonsoft.Json.xml b/packages/Newtonsoft.Json.8.0.2/lib/portable-net45+wp80+win8+wpa81+dnxcore50/Newtonsoft.Json.xml deleted file mode 100644 index 7dcd942..0000000 --- a/packages/Newtonsoft.Json.8.0.2/lib/portable-net45+wp80+win8+wpa81+dnxcore50/Newtonsoft.Json.xml +++ /dev/null @@ -1,8610 +0,0 @@ - - - - Newtonsoft.Json - - - - - Represents a BSON Oid (object id). - - - - - Gets or sets the value of the Oid. - - The value of the Oid. - - - - Initializes a new instance of the class. - - The Oid value. - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. - - - - - Gets or sets a value indicating whether binary data reading should compatible with incorrect Json.NET 3.5 written binary. - - - true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false. - - - - - Gets or sets a value indicating whether the root object will be read as a JSON array. - - - true if the root object will be read as a JSON array; otherwise, false. - - - - - Gets or sets the used when reading values from BSON. - - The used when reading values from BSON. - - - - Initializes a new instance of the class. - - The stream. - - - - Initializes a new instance of the class. - - The reader. - - - - Initializes a new instance of the class. - - The stream. - if set to true the root object will be read as a JSON array. - The used when reading values from BSON. - - - - Initializes a new instance of the class. - - The reader. - if set to true the root object will be read as a JSON array. - The used when reading values from BSON. - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Changes the to Closed. - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. - - - - - Gets or sets the used when writing values to BSON. - When set to no conversion will occur. - - The used when writing values to BSON. - - - - Initializes a new instance of the class. - - The stream. - - - - Initializes a new instance of the class. - - The writer. - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Writes the end. - - The token. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes raw JSON. - - The raw JSON to write. - - - - Writes raw JSON where a value is expected and updates the writer's state. - - The raw JSON to write. - - - - Writes the beginning of a JSON array. - - - - - Writes the beginning of a JSON object. - - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - - - - Closes this stream and the underlying stream. - - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a [] value. - - The [] value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a [] value that represents a BSON object id. - - The Object ID value to write. - - - - Writes a BSON regex. - - The regex pattern. - The regex options. - - - - Specifies how constructors are used when initializing objects during deserialization by the . - - - - - First attempt to use the public default constructor, then fall back to single paramatized constructor, then the non-public default constructor. - - - - - Json.NET will use a non-public default constructor before falling back to a paramatized constructor. - - - - - Converts a to and from JSON and BSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Create a custom object - - The object type to convert. - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Creates an object which will then be populated by the serializer. - - Type of the object. - The created object. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets a value indicating whether this can write JSON. - - - true if this can write JSON; otherwise, false. - - - - - Provides a base class for converting a to and from JSON. - - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a F# discriminated union type to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts an ExpandoObject to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets a value indicating whether this can write JSON. - - - true if this can write JSON; otherwise, false. - - - - - Converts a to and from the ISO 8601 date format (e.g. 2008-04-12T12:53Z). - - - - - Gets or sets the date time styles used when converting a date to and from JSON. - - The date time styles used when converting a date to and from JSON. - - - - Gets or sets the date time format used when converting a date to and from JSON. - - The date time format used when converting a date to and from JSON. - - - - Gets or sets the culture used when converting a date to and from JSON. - - The culture used when converting a date to and from JSON. - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Converts a to and from a JavaScript date constructor (e.g. new Date(52231943)). - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing property value of the JSON that is being converted. - The calling serializer. - The object value. - - - - Converts a to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a to and from JSON and BSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts an to and from its name string value. - - - - - Gets or sets a value indicating whether the written enum text should be camel case. - - true if the written enum text will be camel case; otherwise, false. - - - - Gets or sets a value indicating whether integer values are allowed. - - true if integers are allowed; otherwise, false. - - - - Initializes a new instance of the class. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a to and from a string (e.g. "1.2.3.4"). - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing property value of the JSON that is being converted. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts XML to and from JSON. - - - - - Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produces multiple root elements. - - The name of the deserialize root element. - - - - Gets or sets a flag to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - true if the array attibute is written to the XML; otherwise, false. - - - - Gets or sets a value indicating whether to write the root JSON object. - - true if the JSON root object is omitted; otherwise, false. - - - - Writes the JSON representation of the object. - - The to write to. - The calling serializer. - The value. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Checks if the attributeName is a namespace attribute. - - Attribute name to test. - The attribute name prefix if it has one, otherwise an empty string. - True if attribute name is for a namespace attribute, otherwise false. - - - - Determines whether this instance can convert the specified value type. - - Type of the value. - - true if this instance can convert the specified value type; otherwise, false. - - - - - Specifies how dates are formatted when writing JSON text. - - - - - Dates are written in the ISO 8601 format, e.g. "2012-03-21T05:40Z". - - - - - Dates are written in the Microsoft JSON format, e.g. "\/Date(1198908717056)\/". - - - - - Specifies how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON text. - - - - - Date formatted strings are not parsed to a date type and are read as strings. - - - - - Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . - - - - - Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . - - - - - Specifies how to treat the time value when converting between string and . - - - - - Treat as local time. If the object represents a Coordinated Universal Time (UTC), it is converted to the local time. - - - - - Treat as a UTC. If the object represents a local time, it is converted to a UTC. - - - - - Treat as a local time if a is being converted to a string. - If a string is being converted to , convert to a local time if a time zone is specified. - - - - - Time zone information should be preserved when converting. - - - - - Specifies default value handling options for the . - - - - - - - - - Include members where the member value is the same as the member's default value when serializing objects. - Included members are written to JSON. Has no effect when deserializing. - - - - - Ignore members where the member value is the same as the member's default value when serializing objects - so that is is not written to JSON. - This option will ignore all default values (e.g. null for objects and nullable types; 0 for integers, - decimals and floating point numbers; and false for booleans). The default value ignored can be changed by - placing the on the property. - - - - - Members with a default value but no JSON will be set to their default value when deserializing. - - - - - Ignore members where the member value is the same as the member's default value when serializing objects - and sets members to their default value when deserializing. - - - - - Specifies float format handling options when writing special floating point numbers, e.g. , - and with . - - - - - Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity". - - - - - Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity. - Note that this will produce non-valid JSON. - - - - - Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a property. - - - - - Specifies how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Floating point numbers are parsed to . - - - - - Floating point numbers are parsed to . - - - - - Specifies formatting options for the . - - - - - No special formatting is applied. This is the default. - - - - - Causes child objects to be indented according to the and settings. - - - - - Provides an interface for using pooled arrays. - - The array type content. - - - - Rent a array from the pool. This array must be returned when it is no longer needed. - - The minimum required length of the array. The returned array may be longer. - The rented array from the pool. This array must be returned when it is no longer needed. - - - - Return an array to the pool. - - The array that is being returned. - - - - Provides an interface to enable a class to return line and position information. - - - - - Gets a value indicating whether the class can return line information. - - - true if LineNumber and LinePosition can be provided; otherwise, false. - - - - - Gets the current line number. - - The current line number or 0 if no line information is available (for example, HasLineInfo returns false). - - - - Gets the current line position. - - The current line position or 0 if no line information is available (for example, HasLineInfo returns false). - - - - Instructs the how to serialize the collection. - - - - - Gets or sets a value indicating whether null items are allowed in the collection. - - true if null items are allowed in the collection; otherwise, false. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with a flag indicating whether the array can contain null items - - A flag indicating whether the array can contain null items. - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Instructs the to use the specified constructor when deserializing that object. - - - - - Instructs the how to serialize the object. - - - - - Gets or sets the id. - - The id. - - - - Gets or sets the title. - - The title. - - - - Gets or sets the description. - - The description. - - - - Gets the collection's items converter. - - The collection's items converter. - - - - The parameter list to use when constructing the JsonConverter described by ItemConverterType. - If null, the default constructor is used. - When non-null, there must be a constructor defined in the JsonConverter that exactly matches the number, - order, and type of these parameters. - - - [JsonContainer(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] - - - - - Gets or sets a value that indicates whether to preserve object references. - - - true to keep object reference; otherwise, false. The default is false. - - - - - Gets or sets a value that indicates whether to preserve collection's items references. - - - true to keep collection's items object references; otherwise, false. The default is false. - - - - - Gets or sets the reference loop handling used when serializing the collection's items. - - The reference loop handling. - - - - Gets or sets the type name handling used when serializing the collection's items. - - The type name handling. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Provides methods for converting between common language runtime types and JSON types. - - - - - - - - Gets or sets a function that creates default . - Default settings are automatically used by serialization methods on , - and and on . - To serialize without using any default settings create a with - . - - - - - Represents JavaScript's boolean value true as a string. This field is read-only. - - - - - Represents JavaScript's boolean value false as a string. This field is read-only. - - - - - Represents JavaScript's null as a string. This field is read-only. - - - - - Represents JavaScript's undefined as a string. This field is read-only. - - - - - Represents JavaScript's positive infinity as a string. This field is read-only. - - - - - Represents JavaScript's negative infinity as a string. This field is read-only. - - - - - Represents JavaScript's NaN as a string. This field is read-only. - - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation using the specified. - - The value to convert. - The format the date will be converted to. - The time zone handling when the date is converted to a string. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation using the specified. - - The value to convert. - The format the date will be converted to. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - The string delimiter character. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - The string delimiter character. - The string escape handling. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Serializes the specified object to a JSON string. - - The object to serialize. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using formatting. - - The object to serialize. - Indicates how the output is formatted. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using a collection of . - - The object to serialize. - A collection converters used while serializing. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using formatting and a collection of . - - The object to serialize. - Indicates how the output is formatted. - A collection converters used while serializing. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using . - - The object to serialize. - The used to serialize the object. - If this is null, default serialization settings will be used. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using a type, formatting and . - - The object to serialize. - The used to serialize the object. - If this is null, default serialization settings will be used. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifing the type is optional. - - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using formatting and . - - The object to serialize. - Indicates how the output is formatted. - The used to serialize the object. - If this is null, default serialization settings will be used. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using a type, formatting and . - - The object to serialize. - Indicates how the output is formatted. - The used to serialize the object. - If this is null, default serialization settings will be used. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifing the type is optional. - - - A JSON string representation of the object. - - - - - Asynchronously serializes the specified object to a JSON string. - Serialization will happen on a new thread. - - The object to serialize. - - A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. - - - - - Asynchronously serializes the specified object to a JSON string using formatting. - Serialization will happen on a new thread. - - The object to serialize. - Indicates how the output is formatted. - - A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. - - - - - Asynchronously serializes the specified object to a JSON string using formatting and a collection of . - Serialization will happen on a new thread. - - The object to serialize. - Indicates how the output is formatted. - The used to serialize the object. - If this is null, default serialization settings will be used. - - A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. - - - - - Deserializes the JSON to a .NET object. - - The JSON to deserialize. - The deserialized object from the JSON string. - - - - Deserializes the JSON to a .NET object using . - - The JSON to deserialize. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type. - - The JSON to deserialize. - The of object being deserialized. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type. - - The type of the object to deserialize to. - The JSON to deserialize. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the given anonymous type. - - - The anonymous type to deserialize to. This can't be specified - traditionally and must be infered from the anonymous type passed - as a parameter. - - The JSON to deserialize. - The anonymous type object. - The deserialized anonymous type from the JSON string. - - - - Deserializes the JSON to the given anonymous type using . - - - The anonymous type to deserialize to. This can't be specified - traditionally and must be infered from the anonymous type passed - as a parameter. - - The JSON to deserialize. - The anonymous type object. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized anonymous type from the JSON string. - - - - Deserializes the JSON to the specified .NET type using a collection of . - - The type of the object to deserialize to. - The JSON to deserialize. - Converters to use while deserializing. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type using . - - The type of the object to deserialize to. - The object to deserialize. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type using a collection of . - - The JSON to deserialize. - The type of the object to deserialize. - Converters to use while deserializing. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type using . - - The JSON to deserialize. - The type of the object to deserialize to. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized object from the JSON string. - - - - Asynchronously deserializes the JSON to the specified .NET type. - Deserialization will happen on a new thread. - - The type of the object to deserialize to. - The JSON to deserialize. - - A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. - - - - - Asynchronously deserializes the JSON to the specified .NET type using . - Deserialization will happen on a new thread. - - The type of the object to deserialize to. - The JSON to deserialize. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - - A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. - - - - - Asynchronously deserializes the JSON to the specified .NET type. - Deserialization will happen on a new thread. - - The JSON to deserialize. - - A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. - - - - - Asynchronously deserializes the JSON to the specified .NET type using . - Deserialization will happen on a new thread. - - The JSON to deserialize. - The type of the object to deserialize to. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - - A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. - - - - - Populates the object with values from the JSON string. - - The JSON to populate values from. - The target object to populate values onto. - - - - Populates the object with values from the JSON string using . - - The JSON to populate values from. - The target object to populate values onto. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - - - - Asynchronously populates the object with values from the JSON string using . - - The JSON to populate values from. - The target object to populate values onto. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - - A task that represents the asynchronous populate operation. - - - - - Serializes the to a JSON string. - - The node to convert to JSON. - A JSON string of the XNode. - - - - Serializes the to a JSON string using formatting. - - The node to convert to JSON. - Indicates how the output is formatted. - A JSON string of the XNode. - - - - Serializes the to a JSON string using formatting and omits the root object if is true. - - The node to serialize. - Indicates how the output is formatted. - Omits writing the root object. - A JSON string of the XNode. - - - - Deserializes the from a JSON string. - - The JSON string. - The deserialized XNode - - - - Deserializes the from a JSON string nested in a root elment specified by . - - The JSON string. - The name of the root element to append when deserializing. - The deserialized XNode - - - - Deserializes the from a JSON string nested in a root elment specified by - and writes a .NET array attribute for collections. - - The JSON string. - The name of the root element to append when deserializing. - - A flag to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - The deserialized XNode - - - - Converts an object to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - - Gets the of the JSON produced by the JsonConverter. - - - JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. - - - The of the JSON produced by the JsonConverter. - - - - Gets a value indicating whether this can read JSON. - - true if this can read JSON; otherwise, false. - - - - Gets a value indicating whether this can write JSON. - - true if this can write JSON; otherwise, false. - - - - Instructs the to use the specified when serializing the member or class. - - - - - Gets the of the converter. - - The of the converter. - - - - The parameter list to use when constructing the JsonConverter described by ConverterType. - If null, the default constructor is used. - - - - - Initializes a new instance of the class. - - Type of the converter. - - - - Initializes a new instance of the class. - - Type of the converter. - Parameter list to use when constructing the JsonConverter. Can be null. - - - - Represents a collection of . - - - - - Instructs the how to serialize the collection. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - The exception thrown when an error occurs during JSON serialization or deserialization. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Instructs the to deserialize properties with no matching class member into the specified collection - and write values during serialization. - - - - - Gets or sets a value that indicates whether to write extension data when serializing the object. - - - true to write extension data when serializing the object; otherwise, false. The default is true. - - - - - Gets or sets a value that indicates whether to read extension data when deserializing the object. - - - true to read extension data when deserializing the object; otherwise, false. The default is true. - - - - - Initializes a new instance of the class. - - - - - Instructs the not to serialize the public field or public read/write property value. - - - - - Instructs the how to serialize the object. - - - - - Gets or sets the member serialization. - - The member serialization. - - - - Gets or sets a value that indicates whether the object's properties are required. - - - A value indicating whether the object's properties are required. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified member serialization. - - The member serialization. - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Instructs the to always serialize the member with the specified name. - - - - - Gets or sets the converter used when serializing the property's collection items. - - The collection's items converter. - - - - The parameter list to use when constructing the JsonConverter described by ItemConverterType. - If null, the default constructor is used. - When non-null, there must be a constructor defined in the JsonConverter that exactly matches the number, - order, and type of these parameters. - - - [JsonProperty(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] - - - - - Gets or sets the null value handling used when serializing this property. - - The null value handling. - - - - Gets or sets the default value handling used when serializing this property. - - The default value handling. - - - - Gets or sets the reference loop handling used when serializing this property. - - The reference loop handling. - - - - Gets or sets the object creation handling used when deserializing this property. - - The object creation handling. - - - - Gets or sets the type name handling used when serializing this property. - - The type name handling. - - - - Gets or sets whether this property's value is serialized as a reference. - - Whether this property's value is serialized as a reference. - - - - Gets or sets the order of serialization of a member. - - The numeric order of serialization. - - - - Gets or sets a value indicating whether this property is required. - - - A value indicating whether this property is required. - - - - - Gets or sets the name of the property. - - The name of the property. - - - - Gets or sets the the reference loop handling used when serializing the property's collection items. - - The collection's items reference loop handling. - - - - Gets or sets the the type name handling used when serializing the property's collection items. - - The collection's items type name handling. - - - - Gets or sets whether this property's collection items are serialized as a reference. - - Whether this property's collection items are serialized as a reference. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified name. - - Name of the property. - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. - - - - - Specifies the state of the reader. - - - - - The Read method has not been called. - - - - - The end of the file has been reached successfully. - - - - - Reader is at a property. - - - - - Reader is at the start of an object. - - - - - Reader is in an object. - - - - - Reader is at the start of an array. - - - - - Reader is in an array. - - - - - The Close method has been called. - - - - - Reader has just read a value. - - - - - Reader is at the start of a constructor. - - - - - Reader in a constructor. - - - - - An error occurred that prevents the read operation from continuing. - - - - - The end of the file has been reached successfully. - - - - - Gets the current reader state. - - The current reader state. - - - - Gets or sets a value indicating whether the underlying stream or - should be closed when the reader is closed. - - - true to close the underlying stream or when - the reader is closed; otherwise false. The default is true. - - - - - Gets or sets a value indicating whether multiple pieces of JSON content can - be read from a continuous stream without erroring. - - - true to support reading multiple pieces of JSON content; otherwise false. The default is false. - - - - - Gets the quotation mark character used to enclose the value of a string. - - - - - Get or set how time zones are handling when reading JSON. - - - - - Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - - - - - Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Get or set how custom date formatted strings are parsed when reading JSON. - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - - - - - Gets the type of the current JSON token. - - - - - Gets the text value of the current JSON token. - - - - - Gets The Common Language Runtime (CLR) type for the current JSON token. - - - - - Gets the depth of the current token in the JSON document. - - The depth of the current token in the JSON document. - - - - Gets the path of the current JSON token. - - - - - Gets or sets the culture used when reading JSON. Defaults to . - - - - - Initializes a new instance of the class with the specified . - - - - - Reads the next JSON token from the stream. - - true if the next token was read successfully; false if there are no more tokens to read. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a []. - - A [] or a null reference if the next JSON token is null. This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Skips the children of the current token. - - - - - Sets the current token. - - The new token. - - - - Sets the current token and value. - - The new token. - The value. - - - - Sets the state based on current token type. - - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Releases unmanaged and - optionally - managed resources - - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Changes the to Closed. - - - - - The exception thrown when an error occurs while reading JSON text. - - - - - Gets the line number indicating where the error occurred. - - The line number indicating where the error occurred. - - - - Gets the line position indicating where the error occurred. - - The line position indicating where the error occurred. - - - - Gets the path to the JSON where the error occurred. - - The path to the JSON where the error occurred. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Instructs the to always serialize the member, and require the member has a value. - - - - - The exception thrown when an error occurs during JSON serialization or deserialization. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Serializes and deserializes objects into and from the JSON format. - The enables you to control how objects are encoded into JSON. - - - - - Occurs when the errors during serialization and deserialization. - - - - - Gets or sets the used by the serializer when resolving references. - - - - - Gets or sets the used by the serializer when resolving type names. - - - - - Gets or sets the used by the serializer when writing trace messages. - - The trace writer. - - - - Gets or sets the equality comparer used by the serializer when comparing references. - - The equality comparer. - - - - Gets or sets how type name writing and reading is handled by the serializer. - - - should be used with caution when your application deserializes JSON from an external source. - Incoming types should be validated with a custom - when deserializing with a value other than TypeNameHandling.None. - - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - - The type name assembly format. - - - - Gets or sets how object references are preserved by the serializer. - - - - - Get or set how reference loops (e.g. a class referencing itself) is handled. - - - - - Get or set how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. - - - - - Get or set how null values are handled during serialization and deserialization. - - - - - Get or set how null default are handled during serialization and deserialization. - - - - - Gets or sets how objects are created during deserialization. - - The object creation handling. - - - - Gets or sets how constructors are used during deserialization. - - The constructor handling. - - - - Gets or sets how metadata properties are used during deserialization. - - The metadata properties handling. - - - - Gets a collection that will be used during serialization. - - Collection that will be used during serialization. - - - - Gets or sets the contract resolver used by the serializer when - serializing .NET objects to JSON and vice versa. - - - - - Gets or sets the used by the serializer when invoking serialization callback methods. - - The context. - - - - Indicates how JSON text output is formatted. - - - - - Get or set how dates are written to JSON text. - - - - - Get or set how time zones are handling during serialization and deserialization. - - - - - Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - - - - - Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Get or set how special floating point numbers, e.g. , - and , - are written as JSON text. - - - - - Get or set how strings are escaped when writing JSON text. - - - - - Get or set how and values are formatted when writing JSON text, and the expected date format when reading JSON text. - - - - - Gets or sets the culture used when reading JSON. Defaults to . - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - - - - - Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. - - - true if there will be a check for additional JSON content after deserializing an object; otherwise, false. - - - - - Initializes a new instance of the class. - - - - - Creates a new instance. - The will not use default settings - from . - - - A new instance. - The will not use default settings - from . - - - - - Creates a new instance using the specified . - The will not use default settings - from . - - The settings to be applied to the . - - A new instance using the specified . - The will not use default settings - from . - - - - - Creates a new instance. - The will use default settings - from . - - - A new instance. - The will use default settings - from . - - - - - Creates a new instance using the specified . - The will use default settings - from as well as the specified . - - The settings to be applied to the . - - A new instance using the specified . - The will use default settings - from as well as the specified . - - - - - Populates the JSON values onto the target object. - - The that contains the JSON structure to reader values from. - The target object to populate values onto. - - - - Populates the JSON values onto the target object. - - The that contains the JSON structure to reader values from. - The target object to populate values onto. - - - - Deserializes the JSON structure contained by the specified . - - The that contains the JSON structure to deserialize. - The being deserialized. - - - - Deserializes the JSON structure contained by the specified - into an instance of the specified type. - - The containing the object. - The of object being deserialized. - The instance of being deserialized. - - - - Deserializes the JSON structure contained by the specified - into an instance of the specified type. - - The containing the object. - The type of the object to deserialize. - The instance of being deserialized. - - - - Deserializes the JSON structure contained by the specified - into an instance of the specified type. - - The containing the object. - The of object being deserialized. - The instance of being deserialized. - - - - Serializes the specified and writes the JSON structure - to a Stream using the specified . - - The used to write the JSON structure. - The to serialize. - - - - Serializes the specified and writes the JSON structure - to a Stream using the specified . - - The used to write the JSON structure. - The to serialize. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifing the type is optional. - - - - - Serializes the specified and writes the JSON structure - to a Stream using the specified . - - The used to write the JSON structure. - The to serialize. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifing the type is optional. - - - - - Serializes the specified and writes the JSON structure - to a Stream using the specified . - - The used to write the JSON structure. - The to serialize. - - - - Specifies the settings on a object. - - - - - Gets or sets how reference loops (e.g. a class referencing itself) is handled. - - Reference loop handling. - - - - Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. - - Missing member handling. - - - - Gets or sets how objects are created during deserialization. - - The object creation handling. - - - - Gets or sets how null values are handled during serialization and deserialization. - - Null value handling. - - - - Gets or sets how null default are handled during serialization and deserialization. - - The default value handling. - - - - Gets or sets a collection that will be used during serialization. - - The converters. - - - - Gets or sets how object references are preserved by the serializer. - - The preserve references handling. - - - - Gets or sets how type name writing and reading is handled by the serializer. - - - should be used with caution when your application deserializes JSON from an external source. - Incoming types should be validated with a custom - when deserializing with a value other than TypeNameHandling.None. - - The type name handling. - - - - Gets or sets how metadata properties are used during deserialization. - - The metadata properties handling. - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - - The type name assembly format. - - - - Gets or sets how constructors are used during deserialization. - - The constructor handling. - - - - Gets or sets the contract resolver used by the serializer when - serializing .NET objects to JSON and vice versa. - - The contract resolver. - - - - Gets or sets the equality comparer used by the serializer when comparing references. - - The equality comparer. - - - - Gets or sets the used by the serializer when resolving references. - - The reference resolver. - - - - Gets or sets a function that creates the used by the serializer when resolving references. - - A function that creates the used by the serializer when resolving references. - - - - Gets or sets the used by the serializer when writing trace messages. - - The trace writer. - - - - Gets or sets the used by the serializer when resolving type names. - - The binder. - - - - Gets or sets the error handler called during serialization and deserialization. - - The error handler called during serialization and deserialization. - - - - Gets or sets the used by the serializer when invoking serialization callback methods. - - The context. - - - - Get or set how and values are formatted when writing JSON text, and the expected date format when reading JSON text. - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - - - - - Indicates how JSON text output is formatted. - - - - - Get or set how dates are written to JSON text. - - - - - Get or set how time zones are handling during serialization and deserialization. - - - - - Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - - - - - Get or set how special floating point numbers, e.g. , - and , - are written as JSON. - - - - - Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Get or set how strings are escaped when writing JSON text. - - - - - Gets or sets the culture used when reading JSON. Defaults to . - - - - - Gets a value indicating whether there will be a check for additional content after deserializing an object. - - - true if there will be a check for additional content after deserializing an object; otherwise, false. - - - - - Initializes a new instance of the class. - - - - - Represents a reader that provides fast, non-cached, forward-only access to JSON text data. - - - - - Initializes a new instance of the class with the specified . - - The TextReader containing the XML data to read. - - - - Gets or sets the reader's character buffer pool. - - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a []. - - A [] or a null reference if the next JSON token is null. This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Changes the state to closed. - - - - - Gets a value indicating whether the class can return line information. - - - true if LineNumber and LinePosition can be provided; otherwise, false. - - - - - Gets the current line number. - - - The current line number or 0 if no line information is available (for example, HasLineInfo returns false). - - - - - Gets the current line position. - - - The current line position or 0 if no line information is available (for example, HasLineInfo returns false). - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. - - - - - Gets or sets the writer's character array pool. - - - - - Gets or sets how many IndentChars to write for each level in the hierarchy when is set to Formatting.Indented. - - - - - Gets or sets which character to use to quote attribute values. - - - - - Gets or sets which character to use for indenting when is set to Formatting.Indented. - - - - - Gets or sets a value indicating whether object names will be surrounded with quotes. - - - - - Creates an instance of the JsonWriter class using the specified . - - The TextWriter to write to. - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Closes this stream and the underlying stream. - - - - - Writes the beginning of a JSON object. - - - - - Writes the beginning of a JSON array. - - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes the specified end token. - - The end token to write. - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - A flag to indicate whether the text should be escaped when it is written as a JSON property name. - - - - Writes indent characters. - - - - - Writes the JSON value delimiter. - - - - - Writes an indent space. - - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes raw JSON. - - The raw JSON to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a [] value. - - The [] value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes out the given white space. - - The string of white space characters. - - - - Specifies the type of JSON token. - - - - - This is returned by the if a method has not been called. - - - - - An object start token. - - - - - An array start token. - - - - - A constructor start token. - - - - - An object property name. - - - - - A comment. - - - - - Raw JSON. - - - - - An integer. - - - - - A float. - - - - - A string. - - - - - A boolean. - - - - - A null token. - - - - - An undefined token. - - - - - An object end token. - - - - - An array end token. - - - - - A constructor end token. - - - - - A Date. - - - - - Byte data. - - - - - - Represents a reader that provides validation. - - - JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. - - - - - - Sets an event handler for receiving schema validation errors. - - - - - Gets the text value of the current JSON token. - - - - - - Gets the depth of the current token in the JSON document. - - The depth of the current token in the JSON document. - - - - Gets the path of the current JSON token. - - - - - Gets the quotation mark character used to enclose the value of a string. - - - - - - Gets the type of the current JSON token. - - - - - - Gets the Common Language Runtime (CLR) type for the current JSON token. - - - - - - Initializes a new instance of the class that - validates the content returned from the given . - - The to read from while validating. - - - - Gets or sets the schema. - - The schema. - - - - Gets the used to construct this . - - The specified in the constructor. - - - - Reads the next JSON token from the stream as a . - - A . - - - - Reads the next JSON token from the stream as a []. - - - A [] or a null reference if the next JSON token is null. - - - - - Reads the next JSON token from the stream as a . - - A . - - - - Reads the next JSON token from the stream as a . - - A . - - - - Reads the next JSON token from the stream as a . - - A . - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. - - - - - Gets or sets a value indicating whether the underlying stream or - should be closed when the writer is closed. - - - true to close the underlying stream or when - the writer is closed; otherwise false. The default is true. - - - - - Gets the top. - - The top. - - - - Gets the state of the writer. - - - - - Gets the path of the writer. - - - - - Indicates how JSON text output is formatted. - - - - - Get or set how dates are written to JSON text. - - - - - Get or set how time zones are handling when writing JSON text. - - - - - Get or set how strings are escaped when writing JSON text. - - - - - Get or set how special floating point numbers, e.g. , - and , - are written to JSON text. - - - - - Get or set how and values are formatting when writing JSON text. - - - - - Gets or sets the culture used when writing JSON. Defaults to . - - - - - Creates an instance of the JsonWriter class. - - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Closes this stream and the underlying stream. - - - - - Writes the beginning of a JSON object. - - - - - Writes the end of a JSON object. - - - - - Writes the beginning of a JSON array. - - - - - Writes the end of an array. - - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes the end constructor. - - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - A flag to indicate whether the text should be escaped when it is written as a JSON property name. - - - - Writes the end of the current JSON object or array. - - - - - Writes the current token and its children. - - The to read the token from. - - - - Writes the current token. - - The to read the token from. - A flag indicating whether the current token's children should be written. - - - - Writes the token and its value. - - The to write. - - The value to write. - A value is only required for tokens that have an associated value, e.g. the property name for . - A null value can be passed to the method for token's that don't have a value, e.g. . - - - - Writes the token. - - The to write. - - - - Writes the specified end token. - - The end token to write. - - - - Writes indent characters. - - - - - Writes the JSON value delimiter. - - - - - Writes an indent space. - - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes raw JSON without changing the writer's state. - - The raw JSON to write. - - - - Writes raw JSON where a value is expected and updates the writer's state. - - The raw JSON to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a [] value. - - The [] value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes out the given white space. - - The string of white space characters. - - - - Releases unmanaged and - optionally - managed resources - - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Sets the state of the JsonWriter, - - The JsonToken being written. - The value being written. - - - - The exception thrown when an error occurs while reading JSON text. - - - - - Gets the path to the JSON where the error occurred. - - The path to the JSON where the error occurred. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Specifies how JSON comments are handled when loading JSON. - - - - - Ignore comments. - - - - - Load comments as a with type . - - - - - Specifies how line information is handled when loading JSON. - - - - - Ignore line information. - - - - - Load line information. - - - - - Contains the LINQ to JSON extension methods. - - - - - Returns a collection of tokens that contains the ancestors of every token in the source collection. - - The type of the objects in source, constrained to . - An of that contains the source collection. - An of that contains the ancestors of every token in the source collection. - - - - Returns a collection of tokens that contains every token in the source collection, and the ancestors of every token in the source collection. - - The type of the objects in source, constrained to . - An of that contains the source collection. - An of that contains every token in the source collection, the ancestors of every token in the source collection. - - - - Returns a collection of tokens that contains the descendants of every token in the source collection. - - The type of the objects in source, constrained to . - An of that contains the source collection. - An of that contains the descendants of every token in the source collection. - - - - Returns a collection of tokens that contains every token in the source collection, and the descendants of every token in the source collection. - - The type of the objects in source, constrained to . - An of that contains the source collection. - An of that contains every token in the source collection, and the descendants of every token in the source collection. - - - - Returns a collection of child properties of every object in the source collection. - - An of that contains the source collection. - An of that contains the properties of every object in the source collection. - - - - Returns a collection of child values of every object in the source collection with the given key. - - An of that contains the source collection. - The token key. - An of that contains the values of every token in the source collection with the given key. - - - - Returns a collection of child values of every object in the source collection. - - An of that contains the source collection. - An of that contains the values of every token in the source collection. - - - - Returns a collection of converted child values of every object in the source collection with the given key. - - The type to convert the values to. - An of that contains the source collection. - The token key. - An that contains the converted values of every token in the source collection with the given key. - - - - Returns a collection of converted child values of every object in the source collection. - - The type to convert the values to. - An of that contains the source collection. - An that contains the converted values of every token in the source collection. - - - - Converts the value. - - The type to convert the value to. - A cast as a of . - A converted value. - - - - Converts the value. - - The source collection type. - The type to convert the value to. - A cast as a of . - A converted value. - - - - Returns a collection of child tokens of every array in the source collection. - - The source collection type. - An of that contains the source collection. - An of that contains the values of every token in the source collection. - - - - Returns a collection of converted child tokens of every array in the source collection. - - An of that contains the source collection. - The type to convert the values to. - The source collection type. - An that contains the converted values of every token in the source collection. - - - - Returns the input typed as . - - An of that contains the source collection. - The input typed as . - - - - Returns the input typed as . - - The source collection type. - An of that contains the source collection. - The input typed as . - - - - Represents a collection of objects. - - The type of token - - - - Gets the with the specified key. - - - - - - Represents a JSON array. - - - - - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets the node type for this . - - The type. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the specified content. - - The contents of the array. - - - - Initializes a new instance of the class with the specified content. - - The contents of the array. - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Loads an from a . - - A that will be read for the content of the . - The used to load the JSON. - If this is null, default load settings will be used. - A that contains the JSON that was read from the specified . - - - - Load a from a string that contains JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - - - - Load a from a string that contains JSON. - - A that contains JSON. - The used to load the JSON. - If this is null, default load settings will be used. - A populated from the string that contains JSON. - - - - - - - Creates a from an object. - - The object that will be used to create . - A with the values of the specified object - - - - Creates a from an object. - - The object that will be used to create . - The that will be used to read the object. - A with the values of the specified object - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Gets the with the specified key. - - The with the specified key. - - - - Gets or sets the at the specified index. - - - - - - Determines the index of a specific item in the . - - The object to locate in the . - - The index of if found in the list; otherwise, -1. - - - - - Inserts an item to the at the specified index. - - The zero-based index at which should be inserted. - The object to insert into the . - - is not a valid index in the . - The is read-only. - - - - Removes the item at the specified index. - - The zero-based index of the item to remove. - - is not a valid index in the . - The is read-only. - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Adds an item to the . - - The object to add to the . - The is read-only. - - - - Removes all items from the . - - The is read-only. - - - - Determines whether the contains a specific value. - - The object to locate in the . - - true if is found in the ; otherwise, false. - - - - - Copies to. - - The array. - Index of the array. - - - - Gets a value indicating whether the is read-only. - - true if the is read-only; otherwise, false. - - - - Removes the first occurrence of a specific object from the . - - The object to remove from the . - - true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . - - The is read-only. - - - - Represents a JSON constructor. - - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets or sets the name of this constructor. - - The constructor name. - - - - Gets the node type for this . - - The type. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the specified name and content. - - The constructor name. - The contents of the constructor. - - - - Initializes a new instance of the class with the specified name and content. - - The constructor name. - The contents of the constructor. - - - - Initializes a new instance of the class with the specified name. - - The constructor name. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Gets the with the specified key. - - The with the specified key. - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Loads an from a . - - A that will be read for the content of the . - The used to load the JSON. - If this is null, default load settings will be used. - A that contains the JSON that was read from the specified . - - - - Represents a token that can contain other tokens. - - - - - Occurs when the items list of the collection has changed, or the collection is reset. - - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Raises the event. - - The instance containing the event data. - - - - Gets a value indicating whether this token has child tokens. - - - true if this token has child values; otherwise, false. - - - - - Get the first child token of this token. - - - A containing the first child token of the . - - - - - Get the last child token of this token. - - - A containing the last child token of the . - - - - - Returns a collection of the child tokens of this token, in document order. - - - An of containing the child tokens of this , in document order. - - - - - Returns a collection of the child values of this token, in document order. - - The type to convert the values to. - - A containing the child values of this , in document order. - - - - - Returns a collection of the descendant tokens for this token in document order. - - An containing the descendant tokens of the . - - - - Returns a collection of the tokens that contain this token, and all descendant tokens of this token, in document order. - - An containing this token, and all the descendant tokens of the . - - - - Adds the specified content as children of this . - - The content to be added. - - - - Adds the specified content as the first children of this . - - The content to be added. - - - - Creates an that can be used to add tokens to the . - - An that is ready to have content written to it. - - - - Replaces the children nodes of this token with the specified content. - - The content. - - - - Removes the child nodes from this token. - - - - - Merge the specified content into this . - - The content to be merged. - - - - Merge the specified content into this using . - - The content to be merged. - The used to merge the content. - - - - Gets the count of child JSON tokens. - - The count of child JSON tokens - - - - Represents a collection of objects. - - The type of token - - - - An empty collection of objects. - - - - - Initializes a new instance of the struct. - - The enumerable. - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Gets the with the specified key. - - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Represents a JSON object. - - - - - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Occurs when a property value changes. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the specified content. - - The contents of the object. - - - - Initializes a new instance of the class with the specified content. - - The contents of the object. - - - - Gets the node type for this . - - The type. - - - - Gets an of this object's properties. - - An of this object's properties. - - - - Gets a the specified name. - - The property name. - A with the specified name or null. - - - - Gets an of this object's property values. - - An of this object's property values. - - - - Gets the with the specified key. - - The with the specified key. - - - - Gets or sets the with the specified property name. - - - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Loads an from a . - - A that will be read for the content of the . - The used to load the JSON. - If this is null, default load settings will be used. - A that contains the JSON that was read from the specified . - - - - Load a from a string that contains JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - - - - Load a from a string that contains JSON. - - A that contains JSON. - The used to load the JSON. - If this is null, default load settings will be used. - A populated from the string that contains JSON. - - - - - - - Creates a from an object. - - The object that will be used to create . - A with the values of the specified object - - - - Creates a from an object. - - The object that will be used to create . - The that will be used to read the object. - A with the values of the specified object - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Gets the with the specified property name. - - Name of the property. - The with the specified property name. - - - - Gets the with the specified property name. - The exact property name will be searched for first and if no matching property is found then - the will be used to match a property. - - Name of the property. - One of the enumeration values that specifies how the strings will be compared. - The with the specified property name. - - - - Tries to get the with the specified property name. - The exact property name will be searched for first and if no matching property is found then - the will be used to match a property. - - Name of the property. - The value. - One of the enumeration values that specifies how the strings will be compared. - true if a value was successfully retrieved; otherwise, false. - - - - Adds the specified property name. - - Name of the property. - The value. - - - - Removes the property with the specified name. - - Name of the property. - true if item was successfully removed; otherwise, false. - - - - Tries the get value. - - Name of the property. - The value. - true if a value was successfully retrieved; otherwise, false. - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Raises the event with the provided arguments. - - Name of the property. - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Represents a JSON property. - - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets the property name. - - The property name. - - - - Gets or sets the property value. - - The property value. - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Gets the node type for this . - - The type. - - - - Initializes a new instance of the class. - - The property name. - The property content. - - - - Initializes a new instance of the class. - - The property name. - The property content. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Loads an from a . - - A that will be read for the content of the . - The used to load the JSON. - If this is null, default load settings will be used. - A that contains the JSON that was read from the specified . - - - - Represents a raw JSON string. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class. - - The raw json. - - - - Creates an instance of with the content of the reader's current token. - - The reader. - An instance of with the content of the reader's current token. - - - - Specifies the settings used when loading JSON. - - - - - Gets or sets how JSON comments are handled when loading JSON. - - The JSON comment handling. - - - - Gets or sets how JSON line info is handled when loading JSON. - - The JSON line info handling. - - - - Specifies the settings used when merging JSON. - - - - - Gets or sets the method used when merging JSON arrays. - - The method used when merging JSON arrays. - - - - Represents an abstract JSON token. - - - - - Gets a comparer that can compare two tokens for value equality. - - A that can compare two nodes for value equality. - - - - Gets or sets the parent. - - The parent. - - - - Gets the root of this . - - The root of this . - - - - Gets the node type for this . - - The type. - - - - Gets a value indicating whether this token has child tokens. - - - true if this token has child values; otherwise, false. - - - - - Compares the values of two tokens, including the values of all descendant tokens. - - The first to compare. - The second to compare. - true if the tokens are equal; otherwise false. - - - - Gets the next sibling token of this node. - - The that contains the next sibling token. - - - - Gets the previous sibling token of this node. - - The that contains the previous sibling token. - - - - Gets the path of the JSON token. - - - - - Adds the specified content immediately after this token. - - A content object that contains simple content or a collection of content objects to be added after this token. - - - - Adds the specified content immediately before this token. - - A content object that contains simple content or a collection of content objects to be added before this token. - - - - Returns a collection of the ancestor tokens of this token. - - A collection of the ancestor tokens of this token. - - - - Returns a collection of tokens that contain this token, and the ancestors of this token. - - A collection of tokens that contain this token, and the ancestors of this token. - - - - Returns a collection of the sibling tokens after this token, in document order. - - A collection of the sibling tokens after this tokens, in document order. - - - - Returns a collection of the sibling tokens before this token, in document order. - - A collection of the sibling tokens before this token, in document order. - - - - Gets the with the specified key. - - The with the specified key. - - - - Gets the with the specified key converted to the specified type. - - The type to convert the token to. - The token key. - The converted token value. - - - - Get the first child token of this token. - - A containing the first child token of the . - - - - Get the last child token of this token. - - A containing the last child token of the . - - - - Returns a collection of the child tokens of this token, in document order. - - An of containing the child tokens of this , in document order. - - - - Returns a collection of the child tokens of this token, in document order, filtered by the specified type. - - The type to filter the child tokens on. - A containing the child tokens of this , in document order. - - - - Returns a collection of the child values of this token, in document order. - - The type to convert the values to. - A containing the child values of this , in document order. - - - - Removes this token from its parent. - - - - - Replaces this token with the specified token. - - The value. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Returns the indented JSON for this token. - - - The indented JSON for this token. - - - - - Returns the JSON for this token using the given formatting and converters. - - Indicates how the output is formatted. - A collection of which will be used when writing the token. - The JSON for this token using the given formatting and converters. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to []. - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from [] to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Creates an for this token. - - An that can be used to read this token and its descendants. - - - - Creates a from an object. - - The object that will be used to create . - A with the value of the specified object - - - - Creates a from an object using the specified . - - The object that will be used to create . - The that will be used when reading the object. - A with the value of the specified object - - - - Creates the specified .NET type from the . - - The object type that the token will be deserialized to. - The new object created from the JSON value. - - - - Creates the specified .NET type from the . - - The object type that the token will be deserialized to. - The new object created from the JSON value. - - - - Creates the specified .NET type from the using the specified . - - The object type that the token will be deserialized to. - The that will be used when creating the object. - The new object created from the JSON value. - - - - Creates the specified .NET type from the using the specified . - - The object type that the token will be deserialized to. - The that will be used when creating the object. - The new object created from the JSON value. - - - - Creates a from a . - - An positioned at the token to read into this . - - An that contains the token and its descendant tokens - that were read from the reader. The runtime type of the token is determined - by the token type of the first token encountered in the reader. - - - - - Creates a from a . - - An positioned at the token to read into this . - The used to load the JSON. - If this is null, default load settings will be used. - - An that contains the token and its descendant tokens - that were read from the reader. The runtime type of the token is determined - by the token type of the first token encountered in the reader. - - - - - Load a from a string that contains JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - Load a from a string that contains JSON. - - A that contains JSON. - The used to load the JSON. - If this is null, default load settings will be used. - A populated from the string that contains JSON. - - - - Creates a from a . - - An positioned at the token to read into this . - The used to load the JSON. - If this is null, default load settings will be used. - - An that contains the token and its descendant tokens - that were read from the reader. The runtime type of the token is determined - by the token type of the first token encountered in the reader. - - - - - Creates a from a . - - An positioned at the token to read into this . - - An that contains the token and its descendant tokens - that were read from the reader. The runtime type of the token is determined - by the token type of the first token encountered in the reader. - - - - - Selects a using a JPath expression. Selects the token that matches the object path. - - - A that contains a JPath expression. - - A , or null. - - - - Selects a using a JPath expression. Selects the token that matches the object path. - - - A that contains a JPath expression. - - A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. - A . - - - - Selects a collection of elements using a JPath expression. - - - A that contains a JPath expression. - - An that contains the selected elements. - - - - Selects a collection of elements using a JPath expression. - - - A that contains a JPath expression. - - A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. - An that contains the selected elements. - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Creates a new instance of the . All child tokens are recursively cloned. - - A new instance of the . - - - - Adds an object to the annotation list of this . - - The annotation to add. - - - - Get the first annotation object of the specified type from this . - - The type of the annotation to retrieve. - The first annotation object that matches the specified type, or null if no annotation is of the specified type. - - - - Gets the first annotation object of the specified type from this . - - The of the annotation to retrieve. - The first annotation object that matches the specified type, or null if no annotation is of the specified type. - - - - Gets a collection of annotations of the specified type for this . - - The type of the annotations to retrieve. - An that contains the annotations for this . - - - - Gets a collection of annotations of the specified type for this . - - The of the annotations to retrieve. - An of that contains the annotations that match the specified type for this . - - - - Removes the annotations of the specified type from this . - - The type of annotations to remove. - - - - Removes the annotations of the specified type from this . - - The of annotations to remove. - - - - Compares tokens to determine whether they are equal. - - - - - Determines whether the specified objects are equal. - - The first object of type to compare. - The second object of type to compare. - - true if the specified objects are equal; otherwise, false. - - - - - Returns a hash code for the specified object. - - The for which a hash code is to be returned. - A hash code for the specified object. - The type of is a reference type and is null. - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. - - - - - Gets the at the reader's current position. - - - - - Initializes a new instance of the class. - - The token to read from. - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Gets the path of the current JSON token. - - - - - Specifies the type of token. - - - - - No token type has been set. - - - - - A JSON object. - - - - - A JSON array. - - - - - A JSON constructor. - - - - - A JSON object property. - - - - - A comment. - - - - - An integer value. - - - - - A float value. - - - - - A string value. - - - - - A boolean value. - - - - - A null value. - - - - - An undefined value. - - - - - A date value. - - - - - A raw JSON value. - - - - - A collection of bytes value. - - - - - A Guid value. - - - - - A Uri value. - - - - - A TimeSpan value. - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. - - - - - Gets the at the writer's current position. - - - - - Gets the token being writen. - - The token being writen. - - - - Initializes a new instance of the class writing to the given . - - The container being written to. - - - - Initializes a new instance of the class. - - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Closes this stream and the underlying stream. - - - - - Writes the beginning of a JSON object. - - - - - Writes the beginning of a JSON array. - - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes the end. - - The token. - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes raw JSON. - - The raw JSON to write. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a [] value. - - The [] value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Represents a value in JSON (string, integer, date, etc). - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Gets a value indicating whether this token has child tokens. - - - true if this token has child values; otherwise, false. - - - - - Creates a comment with the given value. - - The value. - A comment with the given value. - - - - Creates a string with the given value. - - The value. - A string with the given value. - - - - Creates a null value. - - A null value. - - - - Creates a null value. - - A null value. - - - - Gets the node type for this . - - The type. - - - - Gets or sets the underlying token value. - - The underlying token value. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Indicates whether the current object is equal to another object of the same type. - - - true if the current object is equal to the parameter; otherwise, false. - - An object to compare with this object. - - - - Determines whether the specified is equal to the current . - - The to compare with the current . - - true if the specified is equal to the current ; otherwise, false. - - - The parameter is null. - - - - - Serves as a hash function for a particular type. - - - A hash code for the current . - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format. - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format provider. - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format. - The format provider. - - A that represents this instance. - - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. - - An object to compare with this instance. - - A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: - Value - Meaning - Less than zero - This instance is less than . - Zero - This instance is equal to . - Greater than zero - This instance is greater than . - - - is not the same type as this instance. - - - - - Specifies how JSON arrays are merged together. - - - - Concatenate arrays. - - - Union arrays, skipping items that already exist. - - - Replace all array items. - - - Merge array items together, matched by index. - - - - Specifies the member serialization options for the . - - - - - All public members are serialized by default. Members can be excluded using or . - This is the default member serialization mode. - - - - - Only members must be marked with or are serialized. - This member serialization mode can also be set by marking the class with . - - - - - All public and private fields are serialized. Members can be excluded using or . - This member serialization mode can also be set by marking the class with - and setting IgnoreSerializableAttribute on to false. - - - - - Specifies metadata property handling options for the . - - - - - Read metadata properties located at the start of a JSON object. - - - - - Read metadata properties located anywhere in a JSON object. Note that this setting will impact performance. - - - - - Do not try to read metadata properties. - - - - - Specifies missing member handling options for the . - - - - - Ignore a missing member and do not attempt to deserialize it. - - - - - Throw a when a missing member is encountered during deserialization. - - - - - Specifies null value handling options for the . - - - - - - - - - Include null values when serializing and deserializing objects. - - - - - Ignore null values when serializing and deserializing objects. - - - - - Specifies how object creation is handled by the . - - - - - Reuse existing objects, create new objects when needed. - - - - - Only reuse existing objects. - - - - - Always create new objects. - - - - - Specifies reference handling options for the . - Note that references cannot be preserved when a value is set via a non-default constructor such as types that implement ISerializable. - - - - - - - - Do not preserve references when serializing types. - - - - - Preserve references when serializing into a JSON object structure. - - - - - Preserve references when serializing into a JSON array structure. - - - - - Preserve references when serializing. - - - - - Specifies reference loop handling options for the . - - - - - Throw a when a loop is encountered. - - - - - Ignore loop references and do not serialize. - - - - - Serialize loop references. - - - - - Indicating whether a property is required. - - - - - The property is not required. The default state. - - - - - The property must be defined in JSON but can be a null value. - - - - - The property must be defined in JSON and cannot be a null value. - - - - - The property is not required but it cannot be a null value. - - - - - - Contains the JSON schema extension methods. - - - JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. - - - - - - - Determines whether the is valid. - - - JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. - - - The source to test. - The schema to test with. - - true if the specified is valid; otherwise, false. - - - - - - Determines whether the is valid. - - - JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. - - - The source to test. - The schema to test with. - When this method returns, contains any error messages generated while validating. - - true if the specified is valid; otherwise, false. - - - - - - Validates the specified . - - - JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. - - - The source to test. - The schema to test with. - - - - - Validates the specified . - - - JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. - - - The source to test. - The schema to test with. - The validation event handler. - - - - - An in-memory representation of a JSON Schema. - - - JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. - - - - - - Gets or sets the id. - - - - - Gets or sets the title. - - - - - Gets or sets whether the object is required. - - - - - Gets or sets whether the object is read only. - - - - - Gets or sets whether the object is visible to users. - - - - - Gets or sets whether the object is transient. - - - - - Gets or sets the description of the object. - - - - - Gets or sets the types of values allowed by the object. - - The type. - - - - Gets or sets the pattern. - - The pattern. - - - - Gets or sets the minimum length. - - The minimum length. - - - - Gets or sets the maximum length. - - The maximum length. - - - - Gets or sets a number that the value should be divisble by. - - A number that the value should be divisble by. - - - - Gets or sets the minimum. - - The minimum. - - - - Gets or sets the maximum. - - The maximum. - - - - Gets or sets a flag indicating whether the value can not equal the number defined by the "minimum" attribute. - - A flag indicating whether the value can not equal the number defined by the "minimum" attribute. - - - - Gets or sets a flag indicating whether the value can not equal the number defined by the "maximum" attribute. - - A flag indicating whether the value can not equal the number defined by the "maximum" attribute. - - - - Gets or sets the minimum number of items. - - The minimum number of items. - - - - Gets or sets the maximum number of items. - - The maximum number of items. - - - - Gets or sets the of items. - - The of items. - - - - Gets or sets a value indicating whether items in an array are validated using the instance at their array position from . - - - true if items are validated using their array position; otherwise, false. - - - - - Gets or sets the of additional items. - - The of additional items. - - - - Gets or sets a value indicating whether additional items are allowed. - - - true if additional items are allowed; otherwise, false. - - - - - Gets or sets whether the array items must be unique. - - - - - Gets or sets the of properties. - - The of properties. - - - - Gets or sets the of additional properties. - - The of additional properties. - - - - Gets or sets the pattern properties. - - The pattern properties. - - - - Gets or sets a value indicating whether additional properties are allowed. - - - true if additional properties are allowed; otherwise, false. - - - - - Gets or sets the required property if this property is present. - - The required property if this property is present. - - - - Gets or sets the a collection of valid enum values allowed. - - A collection of valid enum values allowed. - - - - Gets or sets disallowed types. - - The disallow types. - - - - Gets or sets the default value. - - The default value. - - - - Gets or sets the collection of that this schema extends. - - The collection of that this schema extends. - - - - Gets or sets the format. - - The format. - - - - Initializes a new instance of the class. - - - - - Reads a from the specified . - - The containing the JSON Schema to read. - The object representing the JSON Schema. - - - - Reads a from the specified . - - The containing the JSON Schema to read. - The to use when resolving schema references. - The object representing the JSON Schema. - - - - Load a from a string that contains schema JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - Parses the specified json. - - The json. - The resolver. - A populated from the string that contains JSON. - - - - Writes this schema to a . - - A into which this method will write. - - - - Writes this schema to a using the specified . - - A into which this method will write. - The resolver used. - - - - Returns a that represents the current . - - - A that represents the current . - - - - - - Returns detailed information about the schema exception. - - - JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. - - - - - - Gets the line number indicating where the error occurred. - - The line number indicating where the error occurred. - - - - Gets the line position indicating where the error occurred. - - The line position indicating where the error occurred. - - - - Gets the path to the JSON where the error occurred. - - The path to the JSON where the error occurred. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - - Generates a from a specified . - - - JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. - - - - - - Gets or sets how undefined schemas are handled by the serializer. - - - - - Gets or sets the contract resolver. - - The contract resolver. - - - - Generate a from the specified type. - - The type to generate a from. - A generated from the specified type. - - - - Generate a from the specified type. - - The type to generate a from. - The used to resolve schema references. - A generated from the specified type. - - - - Generate a from the specified type. - - The type to generate a from. - Specify whether the generated root will be nullable. - A generated from the specified type. - - - - Generate a from the specified type. - - The type to generate a from. - The used to resolve schema references. - Specify whether the generated root will be nullable. - A generated from the specified type. - - - - - Resolves from an id. - - - JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. - - - - - - Gets or sets the loaded schemas. - - The loaded schemas. - - - - Initializes a new instance of the class. - - - - - Gets a for the specified reference. - - The id. - A for the specified reference. - - - - - The value types allowed by the . - - - JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. - - - - - - No type specified. - - - - - String type. - - - - - Float type. - - - - - Integer type. - - - - - Boolean type. - - - - - Object type. - - - - - Array type. - - - - - Null type. - - - - - Any type. - - - - - - Specifies undefined schema Id handling options for the . - - - JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. - - - - - - Do not infer a schema Id. - - - - - Use the .NET type name as the schema Id. - - - - - Use the assembly qualified .NET type name as the schema Id. - - - - - - Returns detailed information related to the . - - - JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. - - - - - - Gets the associated with the validation error. - - The JsonSchemaException associated with the validation error. - - - - Gets the path of the JSON location where the validation error occurred. - - The path of the JSON location where the validation error occurred. - - - - Gets the text description corresponding to the validation error. - - The text description. - - - - - Represents the callback method that will handle JSON schema validation events and the . - - - JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. - - - - - - Allows users to control class loading and mandate what class to load. - - - - - When overridden in a derived class, controls the binding of a serialized object to a type. - - Specifies the name of the serialized object. - Specifies the name of the serialized object - The type of the object the formatter creates a new instance of. - - - - When overridden in a derived class, controls the binding of a serialized object to a type. - - The type of the object the formatter creates a new instance of. - Specifies the name of the serialized object. - Specifies the name of the serialized object. - - - - Resolves member mappings for a type, camel casing property names. - - - - - Initializes a new instance of the class. - - - - - Resolves the name of the property. - - Name of the property. - The property name camel cased. - - - - Get and set values for a using dynamic methods. - - - - - Initializes a new instance of the class. - - The member info. - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - Used by to resolves a for a given . - - - - - Gets a value indicating whether members are being get and set using dynamic code generation. - This value is determined by the runtime permissions available. - - - true if using dynamic code generation; otherwise, false. - - - - - Gets or sets a value indicating whether compiler generated members should be serialized. - - - true if serialized compiler generated members; otherwise, false. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - If set to true the will use a cached shared with other resolvers of the same type. - Sharing the cache will significantly improve performance with multiple resolver instances because expensive reflection will only - happen once. This setting can cause unexpected behavior if different instances of the resolver are suppose to produce different - results. When set to false it is highly recommended to reuse instances with the . - - - - - Resolves the contract for a given type. - - The type to resolve a contract for. - The contract for a given type. - - - - Gets the serializable members for the type. - - The type to get serializable members for. - The serializable members for the type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates the constructor parameters. - - The constructor to create properties for. - The type's member properties. - Properties for the given . - - - - Creates a for the given . - - The matching member property. - The constructor parameter. - A created for the given . - - - - Resolves the default for the contract. - - Type of the object. - The contract's default . - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Determines which contract type is created for the given type. - - Type of the object. - A for the given type. - - - - Creates properties for the given . - - The type to create properties for. - /// The member serialization mode for the type. - Properties for the given . - - - - Creates the used by the serializer to get and set values from a member. - - The member. - The used by the serializer to get and set values from a member. - - - - Creates a for the given . - - The member's parent . - The member to create a for. - A created for the given . - - - - Resolves the name of the property. - - Name of the property. - Resolved name of the property. - - - - Resolves the key of the dictionary. By default is used to resolve dictionary keys. - - Key of the dictionary. - Resolved key of the dictionary. - - - - Gets the resolved name of the property. - - Name of the property. - Name of the property. - - - - The default serialization binder used when resolving and loading classes from type names. - - - - - When overridden in a derived class, controls the binding of a serialized object to a type. - - Specifies the name of the serialized object. - Specifies the name of the serialized object. - - The type of the object the formatter creates a new instance of. - - - - - When overridden in a derived class, controls the binding of a serialized object to a type. - - The type of the object the formatter creates a new instance of. - Specifies the name of the serialized object. - Specifies the name of the serialized object. - - - - Provides information surrounding an error. - - - - - Gets the error. - - The error. - - - - Gets the original object that caused the error. - - The original object that caused the error. - - - - Gets the member that caused the error. - - The member that caused the error. - - - - Gets the path of the JSON location where the error occurred. - - The path of the JSON location where the error occurred. - - - - Gets or sets a value indicating whether this is handled. - - true if handled; otherwise, false. - - - - Provides data for the Error event. - - - - - Gets the current object the error event is being raised against. - - The current object the error event is being raised against. - - - - Gets the error context. - - The error context. - - - - Initializes a new instance of the class. - - The current object. - The error context. - - - - Provides methods to get attributes. - - - - - Returns a collection of all of the attributes, or an empty collection if there are no attributes. - - When true, look up the hierarchy chain for the inherited custom attribute. - A collection of s, or an empty collection. - - - - Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. - - The type of the attributes. - When true, look up the hierarchy chain for the inherited custom attribute. - A collection of s, or an empty collection. - - - - Used by to resolves a for a given . - - - - - - - - - Resolves the contract for a given type. - - The type to resolve a contract for. - The contract for a given type. - - - - Used to resolve references when serializing and deserializing JSON by the . - - - - - Resolves a reference to its object. - - The serialization context. - The reference to resolve. - The object that - - - - Gets the reference for the sepecified object. - - The serialization context. - The object to get a reference for. - The reference to the object. - - - - Determines whether the specified object is referenced. - - The serialization context. - The object to test for a reference. - - true if the specified object is referenced; otherwise, false. - - - - - Adds a reference to the specified object. - - The serialization context. - The reference. - The object to reference. - - - - Represents a trace writer. - - - - - Gets the that will be used to filter the trace messages passed to the writer. - For example a filter level of Info will exclude Verbose messages and include Info, - Warning and Error messages. - - The that will be used to filter the trace messages passed to the writer. - - - - Writes the specified trace level, message and optional exception. - - The at which to write this trace. - The trace message. - The trace exception. This parameter is optional. - - - - Provides methods to get and set values. - - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - Contract details for a used by the . - - - - - Gets the of the collection items. - - The of the collection items. - - - - Gets a value indicating whether the collection type is a multidimensional array. - - true if the collection type is a multidimensional array; otherwise, false. - - - - Gets or sets the function used to create the object. When set this function will override . - - The function used to create the object. - - - - Gets a value indicating whether the creator has a parameter with the collection values. - - true if the creator has a parameter with the collection values; otherwise, false. - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Contract details for a used by the . - - - - - Gets or sets the default collection items . - - The converter. - - - - Gets or sets a value indicating whether the collection items preserve object references. - - true if collection items preserve object references; otherwise, false. - - - - Gets or sets the collection item reference loop handling. - - The reference loop handling. - - - - Gets or sets the collection item type name handling. - - The type name handling. - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Handles serialization callback events. - - The object that raised the callback event. - The streaming context. - - - - Handles serialization error callback events. - - The object that raised the callback event. - The streaming context. - The error context. - - - - Sets extension data for an object during deserialization. - - The object to set extension data on. - The extension data key. - The extension data value. - - - - Gets extension data for an object during serialization. - - The object to set extension data on. - - - - Contract details for a used by the . - - - - - Gets the underlying type for the contract. - - The underlying type for the contract. - - - - Gets or sets the type created during deserialization. - - The type created during deserialization. - - - - Gets or sets whether this type contract is serialized as a reference. - - Whether this type contract is serialized as a reference. - - - - Gets or sets the default for this contract. - - The converter. - - - - Gets or sets all methods called immediately after deserialization of the object. - - The methods called immediately after deserialization of the object. - - - - Gets or sets all methods called during deserialization of the object. - - The methods called during deserialization of the object. - - - - Gets or sets all methods called after serialization of the object graph. - - The methods called after serialization of the object graph. - - - - Gets or sets all methods called before serialization of the object. - - The methods called before serialization of the object. - - - - Gets or sets all method called when an error is thrown during the serialization of the object. - - The methods called when an error is thrown during the serialization of the object. - - - - Gets or sets the method called immediately after deserialization of the object. - - The method called immediately after deserialization of the object. - - - - Gets or sets the method called during deserialization of the object. - - The method called during deserialization of the object. - - - - Gets or sets the method called after serialization of the object graph. - - The method called after serialization of the object graph. - - - - Gets or sets the method called before serialization of the object. - - The method called before serialization of the object. - - - - Gets or sets the method called when an error is thrown during the serialization of the object. - - The method called when an error is thrown during the serialization of the object. - - - - Gets or sets the default creator method used to create the object. - - The default creator method used to create the object. - - - - Gets or sets a value indicating whether the default creator is non public. - - true if the default object creator is non-public; otherwise, false. - - - - Contract details for a used by the . - - - - - Gets or sets the property name resolver. - - The property name resolver. - - - - Gets or sets the dictionary key resolver. - - The dictionary key resolver. - - - - Gets the of the dictionary keys. - - The of the dictionary keys. - - - - Gets the of the dictionary values. - - The of the dictionary values. - - - - Gets or sets the function used to create the object. When set this function will override . - - The function used to create the object. - - - - Gets a value indicating whether the creator has a parameter with the dictionary values. - - true if the creator has a parameter with the dictionary values; otherwise, false. - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Contract details for a used by the . - - - - - Gets the object's properties. - - The object's properties. - - - - Gets or sets the property name resolver. - - The property name resolver. - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Contract details for a used by the . - - - - - Gets or sets the object member serialization. - - The member object serialization. - - - - Gets or sets a value that indicates whether the object's properties are required. - - - A value indicating whether the object's properties are required. - - - - - Gets the object's properties. - - The object's properties. - - - - Gets the constructor parameters required for any non-default constructor - - - - - Gets a collection of instances that define the parameters used with . - - - - - Gets or sets the override constructor used to create the object. - This is set when a constructor is marked up using the - JsonConstructor attribute. - - The override constructor. - - - - Gets or sets the parametrized constructor used to create the object. - - The parametrized constructor. - - - - Gets or sets the function used to create the object. When set this function will override . - This function is called with a collection of arguments which are defined by the collection. - - The function used to create the object. - - - - Gets or sets the extension data setter. - - - - - Gets or sets the extension data getter. - - - - - Gets or sets the extension data value type. - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Maps a JSON property to a .NET member or constructor parameter. - - - - - Gets or sets the name of the property. - - The name of the property. - - - - Gets or sets the type that declared this property. - - The type that declared this property. - - - - Gets or sets the order of serialization of a member. - - The numeric order of serialization. - - - - Gets or sets the name of the underlying member or parameter. - - The name of the underlying member or parameter. - - - - Gets the that will get and set the during serialization. - - The that will get and set the during serialization. - - - - Gets or sets the for this property. - - The for this property. - - - - Gets or sets the type of the property. - - The type of the property. - - - - Gets or sets the for the property. - If set this converter takes presidence over the contract converter for the property type. - - The converter. - - - - Gets or sets the member converter. - - The member converter. - - - - Gets or sets a value indicating whether this is ignored. - - true if ignored; otherwise, false. - - - - Gets or sets a value indicating whether this is readable. - - true if readable; otherwise, false. - - - - Gets or sets a value indicating whether this is writable. - - true if writable; otherwise, false. - - - - Gets or sets a value indicating whether this has a member attribute. - - true if has a member attribute; otherwise, false. - - - - Gets the default value. - - The default value. - - - - Gets or sets a value indicating whether this is required. - - A value indicating whether this is required. - - - - Gets or sets a value indicating whether this property preserves object references. - - - true if this instance is reference; otherwise, false. - - - - - Gets or sets the property null value handling. - - The null value handling. - - - - Gets or sets the property default value handling. - - The default value handling. - - - - Gets or sets the property reference loop handling. - - The reference loop handling. - - - - Gets or sets the property object creation handling. - - The object creation handling. - - - - Gets or sets or sets the type name handling. - - The type name handling. - - - - Gets or sets a predicate used to determine whether the property should be serialize. - - A predicate used to determine whether the property should be serialize. - - - - Gets or sets a predicate used to determine whether the property should be deserialized. - - A predicate used to determine whether the property should be deserialized. - - - - Gets or sets a predicate used to determine whether the property should be serialized. - - A predicate used to determine whether the property should be serialized. - - - - Gets or sets an action used to set whether the property has been deserialized. - - An action used to set whether the property has been deserialized. - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Gets or sets the converter used when serializing the property's collection items. - - The collection's items converter. - - - - Gets or sets whether this property's collection items are serialized as a reference. - - Whether this property's collection items are serialized as a reference. - - - - Gets or sets the the type name handling used when serializing the property's collection items. - - The collection's items type name handling. - - - - Gets or sets the the reference loop handling used when serializing the property's collection items. - - The collection's items reference loop handling. - - - - A collection of objects. - - - - - Initializes a new instance of the class. - - The type. - - - - When implemented in a derived class, extracts the key from the specified element. - - The element from which to extract the key. - The key for the specified element. - - - - Adds a object. - - The property to add to the collection. - - - - Gets the closest matching object. - First attempts to get an exact case match of propertyName and then - a case insensitive match. - - Name of the property. - A matching property if found. - - - - Gets a property by property name. - - The name of the property to get. - Type property name string comparison. - A matching property if found. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Lookup and create an instance of the JsonConverter type described by the argument. - - The JsonConverter type to create. - Optional arguments to pass to an initializing constructor of the JsonConverter. - If null, the default constructor is used. - - - - Create a factory function that can be used to create instances of a JsonConverter described by the - argument type. The returned function can then be used to either invoke the converter's default ctor, or any - parameterized constructors by way of an object array. - - - - - Represents a trace writer that writes to memory. When the trace message limit is - reached then old trace messages will be removed as new messages are added. - - - - - Gets the that will be used to filter the trace messages passed to the writer. - For example a filter level of Info will exclude Verbose messages and include Info, - Warning and Error messages. - - - The that will be used to filter the trace messages passed to the writer. - - - - - Initializes a new instance of the class. - - - - - Writes the specified trace level, message and optional exception. - - The at which to write this trace. - The trace message. - The trace exception. This parameter is optional. - - - - Returns an enumeration of the most recent trace messages. - - An enumeration of the most recent trace messages. - - - - Returns a of the most recent trace messages. - - - A of the most recent trace messages. - - - - - Represents a method that constructs an object. - - The object type to create. - - - - When applied to a method, specifies that the method is called when an error occurs serializing an object. - - - - - Provides methods to get attributes from a , , or . - - - - - Initializes a new instance of the class. - - The instance to get attributes for. This parameter should be a , , or . - - - - Returns a collection of all of the attributes, or an empty collection if there are no attributes. - - When true, look up the hierarchy chain for the inherited custom attribute. - A collection of s, or an empty collection. - - - - Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. - - The type of the attributes. - When true, look up the hierarchy chain for the inherited custom attribute. - A collection of s, or an empty collection. - - - - Get and set values for a using reflection. - - - - - Initializes a new instance of the class. - - The member info. - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - Specifies how strings are escaped when writing JSON text. - - - - - Only control characters (e.g. newline) are escaped. - - - - - All non-ASCII and control characters (e.g. newline) are escaped. - - - - - HTML (<, >, &, ', ") and control characters (e.g. newline) are escaped. - - - - - Specifies what messages to output for the class. - - - - - Output no tracing and debugging messages. - - - - - Output error-handling messages. - - - - - Output warnings and error-handling messages. - - - - - Output informational messages, warnings, and error-handling messages. - - - - - Output all debugging and tracing messages. - - - - - Specifies type name handling options for the . - - - should be used with caution when your application deserializes JSON from an external source. - Incoming types should be validated with a custom - when deserializing with a value other than TypeNameHandling.None. - - - - - Do not include the .NET type name when serializing types. - - - - - Include the .NET type name when serializing into a JSON object structure. - - - - - Include the .NET type name when serializing into a JSON array structure. - - - - - Always include the .NET type name when serializing. - - - - - Include the .NET type name when the type of the object being serialized is not the same as its declared type. - - - - - Determines whether the collection is null or empty. - - The collection. - - true if the collection is null or empty; otherwise, false. - - - - - Adds the elements of the specified collection to the specified generic IList. - - The list to add to. - The collection of elements to add. - - - - Returns the index of the first occurrence in a sequence by using a specified IEqualityComparer{TSource}. - - The type of the elements of source. - A sequence in which to locate a value. - The object to locate in the sequence - An equality comparer to compare values. - The zero-based index of the first occurrence of value within the entire sequence, if found; otherwise, –1. - - - - Converts the value to the specified type. If the value is unable to be converted, the - value is checked whether it assignable to the specified type. - - The value to convert. - The culture to use when converting. - The type to convert or cast the value to. - - The converted type. If conversion was unsuccessful, the initial value - is returned if assignable to the target type. - - - - - Helper method for generating a MetaObject which calls a - specific method on Dynamic that returns a result - - - - - Helper method for generating a MetaObject which calls a - specific method on Dynamic, but uses one of the arguments for - the result. - - - - - Helper method for generating a MetaObject which calls a - specific method on Dynamic, but uses one of the arguments for - the result. - - - - - Returns a Restrictions object which includes our current restrictions merged - with a restriction limiting our type - - - - - Gets a dictionary of the names and values of an Enum type. - - - - - - Gets a dictionary of the names and values of an Enum type. - - The enum type to get names and values for. - - - - - Gets the type of the typed collection's items. - - The type. - The type of the typed collection's items. - - - - Gets the member's underlying type. - - The member. - The underlying type of the member. - - - - Determines whether the member is an indexed property. - - The member. - - true if the member is an indexed property; otherwise, false. - - - - - Determines whether the property is an indexed property. - - The property. - - true if the property is an indexed property; otherwise, false. - - - - - Gets the member's value on the object. - - The member. - The target object. - The member's value on the object. - - - - Sets the member's value on the target object. - - The member. - The target. - The value. - - - - Determines whether the specified MemberInfo can be read. - - The MemberInfo to determine whether can be read. - /// if set to true then allow the member to be gotten non-publicly. - - true if the specified MemberInfo can be read; otherwise, false. - - - - - Determines whether the specified MemberInfo can be set. - - The MemberInfo to determine whether can be set. - if set to true then allow the member to be set non-publicly. - if set to true then allow the member to be set if read-only. - - true if the specified MemberInfo can be set; otherwise, false. - - - - - Builds a string. Unlike StringBuilder this class lets you reuse it's internal buffer. - - - - - Determines whether the string is all white space. Empty string will return false. - - The string to test whether it is all white space. - - true if the string is all white space; otherwise, false. - - - - - Nulls an empty string. - - The string. - Null if the string was null, otherwise the string unchanged. - - - - Specifies the state of the . - - - - - An exception has been thrown, which has left the in an invalid state. - You may call the method to put the in the Closed state. - Any other method calls results in an being thrown. - - - - - The method has been called. - - - - - An object is being written. - - - - - A array is being written. - - - - - A constructor is being written. - - - - - A property is being written. - - - - - A write method has not been called. - - - - - Indicates the method that will be used during deserialization for locating and loading assemblies. - - - - - In simple mode, the assembly used during deserialization need not match exactly the assembly used during serialization. Specifically, the version numbers need not match as the LoadWithPartialName method is used to load the assembly. - - - - - In full mode, the assembly used during deserialization must match exactly the assembly used during serialization. The Load method of the Assembly class is used to load the assembly. - - - - diff --git a/packages/Newtonsoft.Json.8.0.2/tools/install.ps1 b/packages/Newtonsoft.Json.8.0.2/tools/install.ps1 deleted file mode 100644 index 209101a..0000000 --- a/packages/Newtonsoft.Json.8.0.2/tools/install.ps1 +++ /dev/null @@ -1,116 +0,0 @@ -param($installPath, $toolsPath, $package, $project) - -# open json.net splash page on package install -# don't open if json.net is installed as a dependency - -try -{ - $url = "http://www.newtonsoft.com/json/install?version=" + $package.Version - $dte2 = Get-Interface $dte ([EnvDTE80.DTE2]) - - if ($dte2.ActiveWindow.Caption -eq "Package Manager Console") - { - # user is installing from VS NuGet console - # get reference to the window, the console host and the input history - # show webpage if "install-package newtonsoft.json" was last input - - $consoleWindow = $(Get-VSComponentModel).GetService([NuGetConsole.IPowerConsoleWindow]) - - $props = $consoleWindow.GetType().GetProperties([System.Reflection.BindingFlags]::Instance -bor ` - [System.Reflection.BindingFlags]::NonPublic) - - $prop = $props | ? { $_.Name -eq "ActiveHostInfo" } | select -first 1 - if ($prop -eq $null) { return } - - $hostInfo = $prop.GetValue($consoleWindow) - if ($hostInfo -eq $null) { return } - - $history = $hostInfo.WpfConsole.InputHistory.History - - $lastCommand = $history | select -last 1 - - if ($lastCommand) - { - $lastCommand = $lastCommand.Trim().ToLower() - if ($lastCommand.StartsWith("install-package") -and $lastCommand.Contains("newtonsoft.json")) - { - $dte2.ItemOperations.Navigate($url) | Out-Null - } - } - } - else - { - # user is installing from VS NuGet dialog - # get reference to the window, then smart output console provider - # show webpage if messages in buffered console contains "installing...newtonsoft.json" in last operation - - $instanceField = [NuGet.Dialog.PackageManagerWindow].GetField("CurrentInstance", [System.Reflection.BindingFlags]::Static -bor ` - [System.Reflection.BindingFlags]::NonPublic) - - $consoleField = [NuGet.Dialog.PackageManagerWindow].GetField("_smartOutputConsoleProvider", [System.Reflection.BindingFlags]::Instance -bor ` - [System.Reflection.BindingFlags]::NonPublic) - - if ($instanceField -eq $null -or $consoleField -eq $null) { return } - - $instance = $instanceField.GetValue($null) - - if ($instance -eq $null) { return } - - $consoleProvider = $consoleField.GetValue($instance) - if ($consoleProvider -eq $null) { return } - - $console = $consoleProvider.CreateOutputConsole($false) - - $messagesField = $console.GetType().GetField("_messages", [System.Reflection.BindingFlags]::Instance -bor ` - [System.Reflection.BindingFlags]::NonPublic) - if ($messagesField -eq $null) { return } - - $messages = $messagesField.GetValue($console) - if ($messages -eq $null) { return } - - $operations = $messages -split "==============================" - - $lastOperation = $operations | select -last 1 - - if ($lastOperation) - { - $lastOperation = $lastOperation.ToLower() - - $lines = $lastOperation -split "`r`n" - - $installMatch = $lines | ? { $_.StartsWith("------- installing...newtonsoft.json ") } | select -first 1 - - if ($installMatch) - { - $dte2.ItemOperations.Navigate($url) | Out-Null - } - } - } -} -catch -{ - try - { - $pmPane = $dte2.ToolWindows.OutputWindow.OutputWindowPanes.Item("Package Manager") - - $selection = $pmPane.TextDocument.Selection - $selection.StartOfDocument($false) - $selection.EndOfDocument($true) - - if ($selection.Text.StartsWith("Attempting to gather dependencies information for package 'Newtonsoft.Json." + $package.Version + "'")) - { - # don't show on upgrade - if (!$selection.Text.Contains("Removed package")) - { - $dte2.ItemOperations.Navigate($url) | Out-Null - } - } - } - catch - { - # stop potential errors from bubbling up - # worst case the splash page won't open - } -} - -# still yolo \ No newline at end of file diff --git a/packages/TaskParallelLibrary.1.0.2856.0/lib/Net35/System.Threading.chm b/packages/TaskParallelLibrary.1.0.2856.0/lib/Net35/System.Threading.chm deleted file mode 100644 index bdfbdef50a6c081974feb5b01d653c20b2e58175..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1542346 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≈XFy3^%|!lD39zQKFS#39>$Wy1~nMi+y-dUwj*B3 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
    hDwQ@krR7tJP*>XQ7hQ-s~vmNi2o|4 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≫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 z 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

    J)TcZiF3g66I(+)=IDC$~6{%Ez zk)k?JFUoo0=;c$>bK#F9avnL;*uchLWhb~~Z%#?+f=k04i_;nnb;l>v-kB*ci<}*)4(WY(U{bY?9J1 zcoiypXBxhc6`Lduw<|1MLK)>Iz*gN}vwDirw-0zUOdms-G7G!Lcy<>SCf6^u>c|Eq zRMG9ytf{}!l;4f&j=|DC_0bFyQFW4_d!MDW}Pl058x#a>I|rGV(u8 z>)108qU!~hpd%5(pCTw(&H_1bu|!@Cpmub>jAP@u1h)OLdmQ<=L+&4byW>1ernDexczNpV((;M#BrHkL)OeOGO6J=;PIsZ3r`H38I=(pYD3=@3U)BbTP@#yZ(&%xvUNKDP(S>FoCH{Tk* zcm)5=W|gq3kR~1$t)UKLa29#hUC&{PwFJix`EBN!IDD_f2p%!Mj#52od`<;BGK%2C zkqVIVKZUBKM?7K!@XwVR0{rLC`Wdf)>Oa}pDUMCTb)tVH`m zyPRN3&^X4V*3pcws2Y}Z=!J)Goj5XK0=l_hYU%60Nn2XtQsF`2);(E^POUbumN9&= zh5D4Y!T8j}nH)ea#7B00|m zK2p=ck9>O9=MbMLe$^|U=NOSy^6x=sz*OY#dK^HFKKRe{{QJK>_&ch@{huBuEd0Ne zVije=OLTko#kEMVW=OLg^ z>8Inz-`pNR4(1o5w_+jE41l}=8u3MA2Vu;`T(29`*xWYJp^I&Ft-f~DXm9uNP8|Q# zm9u)kvdy0~9mb4tZU zh{_5A3XCPcwSGYZL;}TUL&haI%Pu5TjOvTkF*1t*Z)-^CRU$n*y6TxyTc%>qmCZ_E z&{h(lMJBB!^*$xPv`r$$Vx%kxa|qy^g}$V*{3ez;B~*Y^EwSu0e|%eDiA5y6S|E!R z-Ly5%|7l~H z5pG^T_d%z;*e4FE|FPrQbwnw*NccLV4mn-y)pBy1C5#zD+u^`-xZ}!CG1v zPd5}7LJ~*|XqQquQJsnx?gaxkzVymez(VPkVX2#3Nk6yKdb)q(siZ<{!`%)gm0)vt zpWJi0*kG2vIb1hFr128+!VYt>&(UafT9WZ$Q zLQ+!OD=gMy*@3mhPKbj~^^Iz9U4BZ3ZpXL(rUH_~lGvleujnk~Gpz6)`@`wLg7pkz+kNHd10_?|@nEA5 zvvA@;@x(W=II8UQP_2)JPqvEp`X?y_Ri4hh2HFLr-i~#3L)Qv!E zlC+)b8#)2wF5o9ZOfQ&%IzUH5CaXBXOYf3|^Ac-j&g5<$KSqLXcm1S9#fbpb_2c}U%Qo?7}w1TakB*=>Tv%Q$WaG4zD< zA|=9RT!|J@fc9YWf*unmH*!ZNvd+2ybL#n$onL~8o~ziXoQ8P1yMHjw1|22GaRm{t zfm2m*2U$1G01~#^gHq8xbgy42D*6k%2Pu=(%EW?Ta9M&js^)je7y}MjRe!51J?c|r zU9Y-MTID%3ob`$iG@PopIkn;jWKkff^>!kaDVWNK1_Zr!FlUY2w1m_%_Mf4p4BY3M zoiz9*Kl$$4%MznKlu|nGw_-YJParBEYR5kzlu$p<)Q39qC?2X#1R9$Ff~S=>0&(Pr zIu#vWws=tJZT#TfZ)?m5HmXb=yH4E;xj!2mMpIWpc#^|$U~}$qMYHlyWX1m|<2G~B zSyiD(zZ1p_``yng*Vt~C`rEa(DFYl#s8kpA%ctAm`!pR=ZjCyhh8?%J->;_d+i>0t zo$lqL*j6b_nTJFx4A+U3WK)S94Z&>~%B!8dugZQu}9rl+Y|5EgWNb&c|vY%5t5` zjVbsKh3uq%-wF)B=b*G{@IqhFmj^mx2BgX%bkm1T>_=&Pz7iDEU3a_=i}Tn_&|>G{ z>b=@K_F!0t@`PaQ#Iy2RMy~iVUQie7fMS^tjZvVI5HLrAa9$ai^ZJ!>9JNK_n-Lie z0)Ma{3$;EvZq6rfIB?~Kg$BYg{hdQaXt_|!_Bi8Wex%Oe$czojuytDI!1HWEUl1|2 zoHLJ7<{ulvcyn3ULGEsX3>l4KI2pKs;*BOwi&ErI5gbQjb!=3dEQ?~xzQDZ)wPcn+ zuBS_@kYZ@mc7$*)SRi9)Z*#^{V02QE=X_5$qE)f5(EBoJ_MBNvpEwRrEz*;w(wQWJ ziehgplIOVYSVDC8TRfYD9NOCJPE4Ho&WzYdn#wOl2gVj=b(u!w+3z^73tc4K06Kfz zRvb3nrt+)98T5}%Ej)W|STHHD%S6_wM!{)a-Q~Xah(0;H24f+=$=B+FZ@I~sB{*wA zIo|xGBv9VZWQ7)taw~2uF6(yPclPshzm0m+Z;o+xtJ>hMn zJyut!9x1(_t<7H_imx0j={IG^dqjl4(jy&<`OA3t2c|5DpTN!V)UfWi1j4}|r2U$I z`k3l%17C8fPv1-;E_5T0s>paOi%FJWLBL3Vja#jRrxU{WA7&agf#9|pPHo3WJjm1^ z#d~mNCXV;tJ-(_mg3pjLb_T~YI!$f=e1E^or`g+I4nso`BzK}6v9_o6p3e@Mor>W^ z;F(PeV7sF8YTuKA7sYNAijA;c!4PT1`6+NPdtv5l42|2`nM%fR#~uUY3*l?GIhkN} z+Q9iDXxd6pJnM3~g(xCd@+$d|)A2;`snEg#-BZFRV_^E^YnC&9+!;+LkS)viq8~BC7Rx6L@XwsOg=pYq(o#;p8h#?>Ap`=%}y?E}` zsnheXT5!W=-5>ak9k8s<2%6ZtQme)#n%B&+K!>Io*u?@WYM-SX4{=r@7h$=3P z-bu|JvZ-gwTSJ}re3$~IwqiZO$%Jt<0xQsfn)j*q`9A$rs&B#Ek?crb-UW;M&DRo! zz5F}I&qSNWth2|`d31AJ^zljdYHH1)c6_b*@4#ewg1IPpPoJna#bjmDkiXpOL$syQ zCzBeB6gIF%1+;9#Mz7fc8ZURM)6iCl@A+_5)aKJFn{cB7gXnqKLPUTAQ%7eC;i?A6 zk;lJkXqR60Yj>HgOd-3YV!Y-93rHO&qgh>MzBq!2`Ki#nn=bx05`oy~z!PrX4WUNT z+m=)}Ad8JJRE*mrE?L){Nz=qu;rjeBUnb`z$dOhc31}GI8qnFx7 zWThK3IcOfM?lflWO6<}4NW*F_1l88-$*BW%&~rzh*uYOdIfmDjXKgWF$h+UudWm)_ zNKAkCqivaoN;+Fp96P?s5_;rFtSd69jH^u_{pCCj%m>~T7gragqaW&kCkG!(#sYRRAmuXBShSj!TGR81@aGl`AY5Jr)$s=wH911;-mZYy{Hf}X! zsA|b{ng~nV+qDH+bVG*?OKr8N9n3D@l?m(C6S$LzI<((c;AwXAT|m$B@R>H0F!`NH53|U{>UMir!Y#Av`EiXh%QQn}9^Cn$&O2p9}R7 zkK&zwpdZTE5hlrk?Yfy8i@C=($RZR}{bd4>?gDZKY>Xf{Up&NBh1LOTA?PnTsuFQ; z@5wZr&h(f9*JxRP{WJ4OAmTyJ8av)IVjQ^X7Fl>CeUsa)r(auo^dSD7+NoSABQJ_- zg$EXyI0jaLsna6@V>b$~BN{rm?=X(LmV0_y&Y{?_6gu0Ed;660tZjKR2AcNO;Ozf7Sf+a` zMyI_VM}!7vtMKiN0gTQm4(1UySQfY;#fLyF%MZr`0Ob6G+Wbz?3Po(`H39hivc!9d z0{hO@cpteYlG+1J{Hy0fRgbRfyMg-8*nZQY1+-C5oGZzm2eTId+t2l(6F$OspA9w0 z^CFtsZAqTX`dV3lG*lAgUB#rKO3i?=Su|QGvg^4JEQqeohcJX~9>nKv3NRS>Ux^F= zcmasoTb1HI$j0kF(h+~GQ0S@f%ecP|FOS)DR>k|mJD58FLpW||ws0*+CEMK97i@=- z&5Lf9AuM&wJI&7;qHIa@?OQi~gPm9JZ|O{6X1aaLZnam<H+D3?zB3ey}f};zw-45dHG|k5^imN#)bD1&0`(juEyRiC})IEcPCXZ zZj}yy0o@hhP*AA+JCo%C>LQ69Qi*Ry&Dxqhu_6^K!U?l#VgsWNWxBmr#f|Z=*MPx) zXYc=?LVM?N0#$YZ02jcl2-F^gs{^ox$L-pC#!Pwg^LcmlxV{jnfVgNLYWBp5m#$Ld1-ILs(sJP|v9OaO)OufQDiUHlX4RPvPc&HRMd-TXsb^zyew&?vi?XcRr^ zwDMi$H1h7tIyr6c^zs`jh!nl9#t*b$3fq%n9j#y4rd4hJ9!yXZ0AiI~Q?IFuWUl0Lgdu#5}isL6H zw+4(P*B>wCYN}_X*3{>V(8l)_?{@r;!DKUX+}R=Rf(>w7GDvdZ!=o76O z1h(A!$#qmPA%_SR@X16-8Zd~hRS@Fu(+!Hd*lNC{TYacL2qsP3BUj+XsqPuo1(lOf zJt{s_uXFYzqNiP4KP+uCX)$dH*XR`|#p^b@aQ7L@jeJjvLl^=|&H35&7xiXcGmPbkd{ukv+3~ufMe0Ej2zHoka^-y^$10wAM!spae1Nh;*5TIcI ztZ~0%p{eB&Dk7lZ`YDl7jo1UntBAZ6Seyk=SW8P7Sgcci~73#N-M!2vMNp8I&6LfG@uXKJD zgus?mVXNeWF$bNe&a`5bO??98)1fjl z1T9Z?7_lFdxmn>MPSCw4>dG3E;;*7!2sP0=m46E0yii>F50<7PoeFH&onUX)eQ-tt zm0EH&E9Ms)leNzpo~W_*lMY9U%_o_PF`U=5mNY2bjFpX9geWGSl7+`tWHsro&i5-9 zsjcoNf5}cpPurw_B5IkD7#3$U*3MD zyrNJ<4&8DXD!FzO9-d2HjI(r#Tg73ODB)%%?Q6cc@1YN`Ba$!gQJVZ35aN?LCWU-~ zO}Y-jt;!(heQkQ=-#3jMNy>fCtt3$=@-9Wb3-`QB^Az&<rs&}52zR0GikY-#pmkq0E| zg7Ttj_t|c!Th?bX72ha1t`fJF8LSJ~G9^l6@|n(Gs^AN;j4pc-YWyLbW-%}$1T9k3sf7t8Rm{Xt$Z(d`hKv#FSd6ls`~Ha<2E=kVD5bi?)p3a5p&9z#Gr9O%f> z#8fOFhaiqSI2QS{bcUA!US>q&z`g2uMeu|5A;y@cckhQ+u-qOM4dNYCFj5R4S{EoA zH&p7I9shQ9c~4*C4-!?>Ek8%=`wESeXwfee_2DtRuAzhFVOP^sDZ<6{4fLfY`)wNM z_gjNioJFg8m)8Mka;QAFiDY4kJ&ebi)`pahZ~OI_JdtEdG1b)8lvFC(kLW7f=(2mK z^28{k3&|%Fo1lECW{+IL^Cc`HbAT%g68F%TS11Xv(&$`JM(MR7JF}bNRcV^s`TA~}{}3?* zHUYTsELb`-IJbpiq_}fK6?qLHoQC%nL8?&u2Jp8->`BdQfiB48x~^l(7gThQktWXz z4yr+r6%Q12%yMzV#L~iaCTYEKY1W1`^EPT84~IpQ694t=R0Kw2hyk7NU0II`>p$?j zUB@T2P`q9?mHAJEO&nB{t~|CAU>0t#s!h(;S$ytVLHxeui{wvLOi@wsOT>#L3LuUd zX&eLLLyXxh=H5Fz1&y3JbK*3i%qzHQePICCIHj#@k>r&itpKWBVQwnFEE-#=kofVN zM4N+*(BJ*0(n-Yr)hViOByQE}dWJ}6kc5j({x)5>p2$7a*zbG#Y@DN@*t>N0t=~y7 z2zOQX6_!qBFj_qXFziNurUiw%YBF(S7&LXCma(0Xi;cE90?iy&_ zu7Uvj2)$~*;vTh*_e|Ycv#ufq%a(Z5|M!aR4>uXfK*<%t?Y8Zv{q5Et4EiGWGH@< zirhEbR$2UKB+dY%Y4Vv;*^o~45nkZkW7!mK9b)r=?{ZX*;^}CTvS%pcxX#-&Qt@U# zS8;v8X$83A5*7VQk_g2jv-%6?B}*xNIMNJOA>DIXv$kG-9g%3$s+Ttg zM_TU|1>Se~ZFi`h@i|)6lL(z{*YDA^2bS8pEt#aaPn#@XQM{M(e{U2Nou=(fO^0&T zD!R?rjvd1&Vk&wkzVFRktZZEt?fvL3(&R~>re)Qxyfu{_uw&Uv16t1SReFJ$a(APC zrV)lsFlzY;!*0HaVkzKYPjz7wxckvtk9YK~p+!s;&*dMXRplwz@d|T_qfaUB+-me6 zsw-hgM)9k78K6F4xPvrm5HG!4_!8uh*Nm7`Hb0)bRZdB{qfM=N-iU?AKD< zt{4l3T3(>ObcSLdXLcyPXxeVwrqOhtqDpvTY^Y&tf8A!Cu(HT?Ke;bW!x^_ zl%7gyOKT$oxdFal-ftx?Bl9&HOd#&LSJLWO3sC9LGEV5V41$nhdqcQ&1YtX4V*&UKxM%wC;s6BOP4 zzHUlIwMo-XapBI626nvW&x8$+MB#(aZ4Ke17AK(o*;dgGqjc=nmpZi#f->9<(L zj#=B;=2)p+v?e8N4m2nYk=rpohTV2~9o+Pw- zg~zbAjd3=?RfHrnAYob$w(t1GZo_cyxP^1qBV^$LPKTgMLRUe}xz^>Qri#miSHq>t zYoO@1*`R*ONrxn56{`OLGVWBEx;f;!mciv6&ZH`E(d38PmBY?CQEfdi?fh}}rOP)K zMQxPzC$V)dH=()}%(@x|DGNsB`2-KfBNfgf@K0S%{Ig4f(@Sz(#V<*#ayPJ&N@Nzj zsR)`I5$0a>*3VB_!v}mXFj>38zA%?!U55d#_L5(qr>Xn%ZJUc(^KK^BKoZv#{74-t z#(Qlb>q(4Od~T;LJm%AB>ok{=p0CsLS6$dW^HMw?@kkSQ&WydEIr;9yp8>>H5d$ep z-v%f<tf3Q6Hx;k0B<)Ro~J0{lex{?6$m(AX*~jt+ntr@4nIjHZJGvpQ|Z; z-6vfU)g16Wpau{*mG%xEh*?MjuI#Y>bA*nf70RzS0gLB-UkgYXRrbYkf!Rds8=Y5R zv_wJA?g;BZhOef9S2IhM`h(GtOfcs*@Mej)`H&jQ&cZMPHQ+zBto{F0nIGTcesF>R zt;cbLtq0GxR)i|bAmV&1?h}O%Ky&~m@mZ0Jc{hP=@tcHjkcU;@>ZYe~-Y9~COf$w1 z3*HUQ5Kv)r(+IRNTL>Qkaz@&x?NmX<{d?MuDX)%K)ubpuUkeSkTK$7d-;ZTNV|A&2 z#$kZ_bhU^{2tuS$@x@`D?G>uvwhRom&tz;qZmHv@{xgL$T*o%N8G6>Yb(rY!q;37x=s{CMsf zZ>D?UFn4cQB|W_rZ0Cp1mR}&k^bP`hNeqAN7eDR-O9zN6ZlrtgJ^B_5{{kV~Qlq{G z?wzPMd%nknd^D-WoVr(0s@c4!Ji2JZ=P>XMKyr$D!glgQC30}tqDTV)7Qptu{Qv-L z0N9>cgYRiLP(TR^01yQL#4KUEVub|-3zm)>43@1Cl2)>5Qotq88-M+o@^FvLiWv~JpT@auBz z%|oG{YcUie_)kgrQLgl*VFQ>E6tqEB0lCR$Q}|G#?E0Q3Tz%9~PZq!lxFVnO+Hmtd z#Pp?5d0_YiQbSh15g`2e)8xzl_qPGy0H76}D1Ks#lqz5V0RZp-W5Eht0GJH~!2X(B zDCg})%+1pVlfd>X=ukC5xHVviMaiRpxD5K)`tT3CNIb&QNODji2uIJ4W8-Jp2?BYc zt^qOxm|Reea;tsGQSE?o@I7vqM=;>OO^eqUpz1aUcVQq(!Ggft0?@)N<<!%%8eT+_B>HshO47WZ&L!_INfBLR@GfZ35A9e*Gal-ulT8h%Xxsc}OpK;}iTw&`$O z!_H=%ilcqW)oy&eWJEp*FB;L493Lw# zETNLgRkfrzq>|`)WEc&Tt@TO6z$%h9H*i(dO*#eIsjbd*zOwbgvNRm&z(HeOHgz#j zvW@fJhT#(XU~LkhN>_9+yBcY_z6*@J;LwqZn<^7DnK&#LPDormIu<4wJFjoXLA$C%Wl-XCJIRz{zFvz43H~?fSx+HO`b`e$ zL+tr_Q_Bp|Vns@pXSRR$%dPSxLdi4XD2Imi*;3ghr4vQzn$}`RabADwg0$eAu1MJ5 z>5I20HJY)MCpLs8!41V@vUg$KypL<@arE|DQo^m%{Hx399FZd-v6^)AOV$}g$20li zYbRS;Ew$Q|ysKhJ5BL8wnRR=yGC|1d zPDJ5qSU|YZrO5rs*g=ORQTHLUt4=|;$;@FJZjj&zrOetmY+wV~l1^%K7u=!PT*V0F zB(0vA`k^o83mBF-yXng(;#MC9CIn*(_Ntg*T-KM+ueDhonnWgW&oB}7RxgLrY6Fjs zJFvs2jCHMBYJUc_a*%ad!jSOmtW9`EQ=9Bc>#x{BWZ(?SA13vYdTuR;BBWJ|;s5}{ zGClPm^y{y zr62Oypv5fu#tK)*?Bq_-p&nvztcpS_`QmjjV&WZooKhren6;ow<4D*}O0I-1>t4K5 z+(uUm)Mz~XV{_s}st#aG`{g(SL}cO*1r$Y8&c&V81wG8O0jbQ_n9TJX_fY~0z(50o zoz;rK_f&F8i7h|&Gz=fMVl4Z#)T5an6#%ql)eKc#4Z8v!>bMTm$|FCVlm!S5EJp1B zqOhQ`6m}-1S8G189}_e4i9U|o#>7fP23(~^>FcqMNhE%%*#NmhCOMsEi&W>?V$Is) zEs^v##a*yX38Ci5Gokq&`TpjmypbS`DxGCv&Xp|RH8gaLHd3;eC*iz{0tKBTkf%hR zGiJ)4fcE@eA59x}`M26^C#RH{4O0gvwdWo6r3ZR|Oe}LG-i55JnLM45W}b&*o#kMX zk7Bn{p(=>$YJ#!WhP=#On{eEvzzSYrbNYbmjCc~HzBJ?$@YdAAX|_V=JeK2hDz`!j zOo!i!td~}3BW#5fVz2|~bXrFnM|^vsT&WH_8DSr%=y+k94Ql%0NI7YJAiKWZT*lfv zo)b@9$g0zRQ)0cU|Lh;ByF5BWyskaSWGL>khG`8KmCOCGSxTZ8Nnm2CDpx|Fq*~+$ z0mWkc_vKXm=o4bj(|eL5CP`_*Vzo3oBC45ci6xx7k{%7Lukck(SHgVJ zEYctX6iXrG@Nw@Q=h&eFbTX6T$;?(OS%0}3Uvk$XZYzO5iNiEY%iA{=()G(6|BDkKCR6?y56^VFhlHTK zC9V)4e7$>E&=OEBsZNe$_s+wZjK(+U7P~>W-$&%AUpYv>bMQ=4f-jh~O3}<@g`m+1>7d664Tufc(vL_l=%2^Ohz0io z!Pb;b>S$A8N-tn-wFbl`zF?TJjSc0~O)M!-VGKX<5HWHW3C#C=a5y`ynQ!k?x9q(c z=EzIxpgp&DpLsGxLopbY+TAfSyVmm|!TgnK86!q6fjd=mw)>@_0=E@77GU4GxtdV3oo z@GJ1Kz?jc6_{_LE^rXxuFXqX4RCFEY1`_)VKtZ33agn<+6Fp;+1DoDpQWhv!SmF1X z=sT;&lTCkSQ<1@E+c(S*9~O}qswJZy(&9bhh&o>{om9;unlkvzLl-Eli=-{RgkS!5 z|B!9+*k09A!*^x*#6K$!Y^@Yj{jYHR%{qC|zr??p;$Q3XpbMAcqi8FtNrBkSrG6yZ zP|*_)jpJds8`4^GD1D^cNjP^ctStd2Vw#*@=2+ zKT~#;nXv0Gzgzk!s>lJ-eKSVogbjaYmGwlNzmy^Sg6&&tEJTMXhTQjkSh@oaZs~Xx z)|eK`jpet0!(rQ|))At9ScieQ^I?4W>-V&;6fB>$Wjcy{pLFg9suhStrz7w(_$D5k z{i^R%3vFNQS%U*T9uNC{kcw%`N5$T;T`caJ-3vQA-k(6HRpi8wm&*JHT ztgiflWEkz-V4D*aW1(e5dox%WoyK6+_-KGrHinV{N6otOQ*%-+H#RG0G&U?|k4hOQ z%su4{9vjep`F4?ZO8;FC5I{#o;AYQ+zVP8u61= zLk-1MYzHT=!|b(~W&Ofdx9If--*7Xy6)(ECIWpFZB&CJ9xg(pWGV|{5(1KYNTRs!S zqZqv@tnLy&gODlbuJT|!X4`INg3KmwLqs$p4Yc6RGt@qvT~zHg&#TpLME~DL#al@v zS4o^CvlpW!Cbdvrr82bd8pgCftrxE`5!e()qA4^6#&1Y$Wh$Wi0DHvk9QOj?K}YxG zzB3VV@MEA9C-!mq=9yc(7Uk!Ib)tmMA1t5UA~}vNq~mr)OhI4$cb16!c;vMIivf%% z6rgfj+>L8HwMG45eCBsU$xz5zRkN`#(-2LSu;&xQH%v@Ttm(gY;8S~YL3^#dnG1OT zK78-r{48WY<;8!413+Np;|GW^|EZ_^UmS3z+rM0x?6A<)1&r@&_Ud?j`!lPYj5h;$ zv44m%6Enc6_Izue!N8b4r62#`F1yTkMvK901}yVkP1D~w0-m@D8pEE-}5SDDEqaCCTa z+_O(nKa0XBF!;kr%#vPMAx{`EWW zu3C6CkjX`lsL{w+30U1T=UrURE3{+fSl8nwb4P`bLl(@;0v3NT5dRx{fTiOJ2SBGE z0KR90J$t2nQ}9OiO*G11=nooC2%Gh^NxOl@PP2;Ml$(edth>5w1HK;9pB^tWHT7(K zB~!E(?U}3nU)jJXc}4mg3z&b?&Fl@op%uA%`J{f;5V4_0(-yuRN4_v z6KvRc<2Ew`1d4Sf${B4nYj8e{1P5i@Tq5G_&Zpa$XcSG-lLiSJv8mr;$6I$juL3?F zieA13Ui1B%h19^RFa8#gf7u~&Ust~!1JA30V#@PArx9*a=G}f9gnpazzl=Y>NA0Ng zuPOWM5ic9xUALnUOzBr^kqX2Dm@>-VguV>#)a@C4h zj5Oa*_mkpKhWfp4`vc4kr81W*qtOHJi#M^JgIN*t&}fH0uOzuWu+QH-2A*W*Ni0YD zf>8gfKmh=Bz$R^vH%A~t^e+JL3Mjo1bBECp20ywXj6OX+COEy-keH9$^qOIH&!1QN z1icESD8Y8sV5*y#-o7)MvM+pt-50FaVY^+AEZbpyH20HwdtfTEp>oX?HH=VeV76k0tNL5!)qUhTfoo5MMros>Xc7P#2768!l(pq5W1q>>_Uv67@*YrbwA8xe`Pqc&4%?PZqkzi^E^_Eiwk0T z6^l(_F=}NW?Bh!!Xgrx_6fy&-=>h$}dkhVtm~KWRu$(wWpW|8epj@HK0cw~FkFx7f7TlK?OMU0qR z!<6&G51PV2?9!U*mOI*IgPkWL8xA>5XgyfS|NlwA2TZ51!z3I5{Cn`VK;7--jp%*+ z?(JTz71XEc@6L4q@&Bg}FoFKZiTyu)fY6WuezneqMCA^wQS1$RZd+7|1BZVJ!RFGc z?9!#K@j-VF3?kzZ_-zW%?*w2bve%af1cSXaQ%Kbn#PcgklB{}{+aS}y2r}f{sixY* zG)GGjHf=uZ=$IHkKg(E98*gvwh@}9E4LFO8(l7XntUc!oezTwA0NNV5d*tGseMiS` zNM9mCQS1QXKYB+P5DHN5=eO7OrsL%1WSLVrKjWCedd&m{);Mvq0}U@Pn7cAcJU;}g zdzc4U@_>6q04UJU2yOB7hY1%9Q@{Wc{s2gHBEun{BvQ6tfFibE18s^}6Y4`7b?V!9 zBo%7#NQyN~kI_)M6b4hkr;OXuxVVr|ar-QiQM@7!%%sQDDj}1dLx&0q1{bB4=BR zs&_$2i~5&2RveAsAQgXerLVC->y#bF+c=A!9j+{mw?KMY`gGdiW|itY+)@EQh5JT0 ztS2e5HWn#UflphwCR%)GN@xyJt&bTat)hpi#U+{Y`&XH`A+bpWvz$4UCOPLY~0PYQs^VBF5uBri9mOBUQe|Roo^)f47tN9l@#^Y zpSj&H|FrPtxfd;sGz~k^PM1M#$9j!9{)2Q;2km9^q{6vBa7!hwvgXQ;+D$09SbXrI z>QYO1@<+I;f};32r-TCq2psveD@C=t6L+Fd;d-n^-`*q0$@YPSgmDDbI}6)r+~Mvz0Yq7&W=CViPKP4Bnr@K<U_v` zV_*vh&x1UC|P-0N|O{Z+NM->@7it#9z=9aQ# z$Pn+!#n?2ZI3|pFD1%GP3MqD2k6TET6Q4vkn(LZV8%(#vQcAG#z_Cv`QaS>w)wL+R zQN10a`!dTQ`HFKcH&VKJDhwsnBqTaU1yfqlXdXi+N90;Bn?$<-OIS^L8QP(_Qbxsm zo;{DC!?xKay4TUtQer=|r!(ixv0&xlLNWdCCJmlNFWhGORpy5NrJTO77H+Z}FFz&k zUG@hZ`%Suyo7&7Vq0Z<(du_A**9X1unFmZ&QNUFLo{}=iw4K%wR=breiqETgqjy;c zuxDfO-X`1KwOjhA-liS{#OQc0JyjwEwt@xBhT@1Uj|%rKaO!nbv6s1xWaB~_2&W8J zQt-HnW4q1b2d&ddHKA<0(DqBjw}&)qb*UworMXY4lMC^&)4%+&gX@lehf5pzp%B!c zoXyN;;lh?Bv%I;=_}^h8fLTe&a1nFz<`|H~-gp;boI)HhydCfJ_ZUAy{;QV=_7!X< zZ@JJG@w4OpGWWq2JFnG_UdtEe!isC2zJ$N>Pod$3=LzdVKTPQpC0i=Ldw7N+m@|<_ zrbo}E^ZWZS*pDn!3N+HZB{T^wxuqR3Fp&T9d^aN&^OlB>n>v~iNkx9enk-LL*|hvp z{Sz_bH~Ef=FTvQSgBU9LufaTyN@`2NW01*($QEAD>IF`+%$@1$3^A-vq4>2W=0FJ5 z`IWqWavoU@GeL$E~gIK zJo}yIFSHCPch{d}t;|LJSbJqs(Q_A#(R-;L(wk|k{@97MHjGF$H;`U($(BX$&sBX& z4LWZq>Rr6oa%ZG>t_^`I>ux7#W3?|)&)EJW*)*Y#e=3u%W}u}UBAe%Ve5cB46eXY28%Xi#VGz}F9qtL46tu3`1E86r} z((xqC+6XBbzk`bRlK?}p1f5-t_+q}9SRc+k7=$m7%~8mR!}~g&9Z1WkB)>Aog5yqK zG9Qt8>LM%iA(~zoO^g1pE6|;2e7QtVg+h87HB>~J#c8d#O@sY*VO_k3s~hyxI66oD zo_C|ZJxRuc<8B;pgJIS5f$g9JeDQm}Th2CyKt6J5Qyw*xmmQ?8A>L2(_}c)@>T%KG zEX@)p#ce=?Vr*~kvZ^*#@p3D&%Q(qaEH)ulI2r!J3)~!6j1_GVz)m`NpdKB`etjy9 zHaP+)e?Cu($v!syCsw2q!Vy{XJd%M?U!JMa14xFWh17jKibXTsDAE3sL3%`63m55D zLrR$<6AumqcMDB}t3yIl9{^YeVpjB-*joq37~P@OEM-Iq)1$Z^KDC%eZw!D5dyCri-9FEJpKrdtJ zMGgIv6`CgA*ku$YDmvjv_Tm%emYzJOA|(!ck(!@xso>uG+A$OGK0dY0NNq7trcd}W z%mt@PFSKaZB6nPzm%SHDDF+7`NsEOgPnf+_8BJ%%mktU5tJLE~$X}=)N($;F;R?W^ z>#02k+19aPJ4|3To3@o6Ps^21H_YQ~y5>XG*O3@gYQKA2CD3F<0kb&HC-!23AO5mw zaiE=VQ%5633n|aXuFb)Tai`5L-O1#Zwp}IW6K@O|LaH>jN%BaB6-O_h^;WZYA1?m= zt?^_!flof7mxz-``pXrc{Ekne-RXe%TWWu1P#wT~ohFa>diM`MkfESUZUdZaSa?;+ zo`?Q!B2M##SC4-6oy&Z(OtwvaLUd(H_&f*uRA@itulqe^lY!VjlX%&5Dk18;>g<6O zA?x<$qw&qt-H2HZ~5k%v0@ZVoZrn?QMcQ#*B+;ojl(yW2o%Dodb=>Uu0Y2V&R`?y53vm%yWh2({t8-)VXo9qa?1 z2e)-!)3PL^t|))l0}TIx%B`(ecRuFHn&Je6y_QZcKAR_!Qc9BkKd#;>Jd!qA8}4vo zYhs&|iESqn+qP}nwr$(CZQJ&jckg}hU;lGZ2YpaowXUbCd)?~>|7UhVcK~t#tu~HE zG0A$)Nfl$xRn4y{pNHHCo&{S7o}`E2zsNH&f81_R=CSiycUm9+!f9OJ`RYtJf zcP^nVRQz|S`z5OzlLA@FkAa`$OzuoXj1)GK&6`KD$m#CfL9J)^*z*xBM=$xFc+F=q zqqggK&HX}S=8X#nEZp=&FK4h3Uy2i1>`zIZ=FyrGsF2TSK;05o8fEs=W3jc#HUx-l zn3=bsudFG1Mo)f-hOh?MwBje*q}*-ss*6T4-kz zaZm8`eS?UZ7k0%(p~g2my8Y<9ie6oXpQ&9ReZ8@<9!W_=^!aaF%u&}@vmdcJhL@iw zAe#V19`PQJbU-4r67J58jDv4S%c0Aj;!DODW!IWe`2M2VrBZDMJCQ??*FdRLy0=Is!=A<(jz!{L_H_3= zR!5n6uQXFwR|%tEM$qi10sMFxj2C zZu0W^@elp4wQ2=Z9*$1{5^U+w0gS+F-W64-x$acd|D+Co_(fU3l-Rw^M5#jK{f5LS zxdILW2NZ1hW#p!znPJlxT35V{SV;Q(Z-e&Jxqk45$u^45UEgGq*PISdLS zAppYz3?}{(e8{|D2E~|DgNRZS;ESqgm9$G{3`Z@8{G1mgvd`nc`FQW6&B< z54+C^aVleAFXfc@G$Xi+Jl&RPI>_E#koxqS`a#X3tar_7!V;tR-Qyy}F`SPxfZq)i z=q=klp3q?h;A5c)`1il31T4V&sa+Lk{mgX%AD4h0+^sy);MiJ0vk8wv!5^p79)Jb$ zKx#r}J0oG=PBaAZLd8pBSp~borc<3y+fn0!sZ_l?YZ2$-w@##5qt&Ks%`g z^F%Cqa#dr~xJ`{nbiAfx33~#nIN$ygFdKYh69@Wc%4a=W>+$mkI^ET?13TQ~0#*R7 z<&pg$6#D`z@`%Xq?jsdzLbJg4q0tR=N6dX^5!DFAJIp6n-XEh#HxM2Jk<&h&2MWqYfNNvSU#w40aVD$mB&x8~>OxV@J~ zEG+P36uOH`>5PHPm}eFb4+a4zg4dDhxx6-1b_QeuZ;xpj%EEK6$vMtw&KT8#6 zabsbJCpR%Oob>Uf+-U1gD}rzSU2EZ?6@B{!r5XzY&v>rfx1m3`Put6;a~>j_t|^N+ zt8=w&ksp{gsd#nnXi?|5gL<8kZ;NL8jQk&(!Tg_Bt+kQpzc%z#TNB7ib(T7-{gV;( z?>tn|q^Uws{7aO^_QTEg^($J<<(cC_JP3qkye4!2!f#-zR38u@kY4j8c${bH%pTxP zI3M>4A_ag_lEir?*Rc^gGrRj`xh5Iq_2IEdv*oo{gYJD7OS$^YvCNPnI|G(`NBY!y zpKDo%<|31>kY)!1b9~dOOSXYK5JcgD798uqHvSa=KnQSV0)==Fetw=lc6VRjYEn}w z7jjCWELtmVs_ERQ%OULR`QiP*gXEF)(NE=d+5v$kvKLn$Q#uQIxd8d;D z%V?B)#Q2dAnalek=toILR7_u9>5nmjg$az#mSvx@D?QA1tg*;6V7AXphM0!p|7#Xp zU8Y?UpK|#}>N2W#cfxunGo?$;_7pM|!cd3azG-FUq(k^ZU3p(JW)S#~5|JyWw9G}V zs#oT+Dey{Bv{OOBGd_NDQ%6jF)o_9=OIs-TH?frU>2^WfSksI=*%c z*)sgxZggMp8i<7xrNJcJOd-}vJ^8||9Yiot`w+$cqL=|#(`c8if?}mf%4!yT=(D^^ z@#Qd=ly%+_^M5L|%VZsujfNjOcqFQc*1#$98>C|hrSLmOm{#G*!sde7VlHNc!?v_Q zs8C_q*&l+sX2jS@V{mQtJ>E3*q_9^FI{ceJ=7+57@t@!%?8#Z?jo+TUL{n_IZO~kk zY2`I~n~|8L*F?>{ee;2pAJ0(cZm>~;??vgc?St%R$Tmqdne6hMnQ{KO8h!>o<s)e1X6S=UVqu00Bx#^TF!mR zq&QVP79{pEa}^qQJSs5Ucv_GS-)rk8ClT2~$VxtwxK#^?e&_{c2~2D|&Ioxdro@}G zP+Y~~ThrPz&VC@~IcR=uJPtw)8-{I_pEi`j(YT+hw;p9VaFp_iW6QZXU=2VPs*{Y~ zTlp`#T8ijfz1(OuG8P5f3Ja9H z2Jva11{dY35rvVJClwnuapNJf^DYjT^WL0W;Rv|7m3H$M{%jAF$f6i43&`f&U=b$Cs-fCKZaWLs5Y6DqU6qf+rt+mP-h4WTG6%9P^C@}N z;a!a871#rV370l zv_>*4z|JeF%4D)0B^bHre>9NX#y2JqL_(^T8>Q{EI1+D#r*KjP;1c|1Nlvo>WDGXaFb?gp4g?gevU$3(O<6orisy690 zC+F)v`LR8UJ^KeP^-arFNxxN@Dlx_TIUqrH5kJ9wz}};9DQUyfCY>t z@mx|vYt62}M)}cP?Ypsh9jIR6$zMz5(rKDn<&n|7u`cWem-JivVJXOa>_J=UJG&?h zNi4=bu0H-!bVvJxl$KVHo=dYcvqN=D(6Sb9@YxCI9DlvRlJY1~HH8Ub%_3ZQe^VWn zA}T^4tDyr8RhkvnZXtSDI#ar#kT%u$yORJFlxVF14Qz=lKJpn7cMtD+bOF?EqxNMG zE54qDGEFf5AD-q1BT85A7C|ei5by5s@KAg5_xX|}ipDF9AQ55Y8d3@2f=<%Q5fZLK zq^Gyy6pI>_YPUG_>MH+TmkqAr$&{8`e;vO%h1;4h)aG8*kReb0#o?8Uw&QVu;m}L+ z&G9=u<;p;XRWtitSt|y)%NDn9!TegdM%?qem8?{@caPS65|4&i2HXXcL+#{ZhI%jR zgxmXo7^}VV&Q^d1biiizP2b6rU5?|MW3{wHO~skc&4&}TkqZUGpy}Pi+r^#3E>$%L zTa8~G7|qrfu9-kt!2m^#ZYp~#ilD99HuNMKJ`JV?{Mg7YF(<=OGqxLxq*Rq&nP`X6 z`T-}H#HKO3#k4@g zfkouc|7@Uf3OAkT21{) z7KE~V}7PNAd)pwP;^6S)xqPEB8kZSA3-X)2t zv=SiV=Ggg8G!GXVPywrg({k%ZgTS}gK=e!0M!hquB=p4;R^Q%&^+-88m3#MyRbPrWvC!OY+`i#%wuC;NxD{AVqLk z#O{kK?FTv-n@{aeNFWrtJYY;!@n2FH-H{%r#$7AKsRD9k(HB4A-3&Kn(sFA+a&eJg zC|KmQcxSomj_PuTrb)+@vePJusPb+S27-M(dbf|3civOZLtuN4x{{jfn_Om&llb}d z-2g$6d+FV7Y81}0W_wL)0s$l5#Fy(@z?M4_goKdRN_`rWExlk&6P}^g-Gp7ptmN4m ziSS5qKl!bC`o8vwQ!7^{+Ad1CS^LH0I{r;f2*p)rMH1RwVt&=+WE>LqTkn|*6RIQs z^t_LJlD{1HZYML^Zp=>Smp26;ybqP>s&N_K*(UILdPCRMVquKW-=+0FX>Id4g0f z=t+(c61m%EBe0%j^@Zhy+r;6oX0% z1KO8M^oJFcP22bNts3UADeaSwaU=@#?(-ST)A7zHT(%#@Qlh=LanTs6HuIL)P&_EU z7D3j%QWfU%*afPTM5+uAL)e9RACUr*6Ed%ejC|(jU9ea;LQqd_r(r*mx$b+i^W%Tx zmyewj>tm+-(hYzijik-hL-EPuSNqb$a;1%X*WD;Ck(Ed)A{#BpzXBSc;|BC&7BdQy zXr^Ep1?Ovk!RaLb(WRSo)7DU1PhNL@5*o2?2~BY?w}&QY>|PaKx6Sx6FXk_0MFiIm zoj)qt<0;sKP6=R#jyew=RJrQgbHJWg&LJ%WK}<}(2Rc&nlK&thXR>vEeohb?eIcfY zjOM%AohbclM{ImA78DLH)+slb(x35g!PvGc%t=ZQU$r!>H+uJ67sr2DA(g9FF{xtSdQE@^EPw_Tz`n8b&@wnSJ;S^iVIZ09M4=&kg6%1t$=v(iVRsvYVsKVr46 zylPUuP7W*X(xhE+wpEK2eK(6Tzh!E%j-Y@&Pk1dR9l);l&g(}m2}g(cJPrf$oHu4E zH@xQ*w#qkH+MA1Q>SoYINF%)A7shh&kLs-Bvopu{@N8Xry8WJ%;Dg2L7%Gd zP_7_+YYbMkCvF^rJ)UjMtukoGO&R!AsdDADw(ivLe%YCXm70&%(Y}Cl*Zkl-m~{8i z_Tqzuc6F9h7E+a4r~`L`3JmL6%aKuivte`>Pv}J@IihJ!Om&sjm4h2CefEB+UR*uv z0L@0S%p_`8Igs&NQUk>l;ZAH7D~~E$?6yros>?Q9ndW&R%%g2}qu z>pnU(k1j*lJKpp&_u~`e1ks4K z1@I+|h^^3>3&ABP^_ZVL2!ILuOEF^~PYg}sb#V{v<;{gds#RkUtN!3|N3m$dM_~zm zt2u`WRTA?1xH7LFE$s&jn3KT+Fcm?7hk*dtZB!YBdPIs1rrz?(|E4tWa%xJlb8Sax zZU}h(Vv9z{k#7;MD*E596aWANfZ=}<$V_hSB8nJF{ZJC#0RSuj37jjE@kiwm_MZa5 z^Bte;)WhdJ&kgZxjZ`DqYd74q#~Q51SM=l#9F?E}--s^#Uu_2>1!&rY=u@;P`S)6^ zu74N%W+LW{#1&4LvUO+fh5Z7D(HPpZ^Wxe=Sl0foDC#jg>87Gd-bLoEMlR>*K@FI6 z9^#$Wr9s=;gQ*aiUu{V!K5G)?l7CQBr_H|`#m0ZZLZx9cN+D4rjOM=4p>o$yPl~5S zj*>)mRKb6=>d)=-R6E9qWZE`XM}2?nK8vZ>6f8@ic@M$nJM+NqVm+7KT?#jsC$~+@ z*=Z^FmA0D96{cd?XmmZLDFZ9DpH$yDpKwvV7F`3=HSx_tk&UHj`+l7M^ZJ^b)%!f+ zU-B(I>kJ<0a~z zLhd_!*SC=XWB;o~n*q{r%&6V0bbf=9)?%nxq4NDIG$r$=gS zCvZtC(Wt$8jwQyA^{Li@{fQ>=fEXt^8>eR1I_#=FfSx08vGFv-ws~v^8`Z|Ju)&Lw z)#1hlAaXB|w+YH=ix9CLzcngMWW_nudtlACS#eeA6xs%GQC@9}CcLnJSm8--TP=$V zo{06nsk&dTDU_dmlTuRGq$RNRn4(cjN+H||6|)s}t`o}fp%efRK%M)wxI<2-doy>? z7my^mqd=UY@d*I$JU?oUf3Um!TE|iH_=x_WKnOT3rfTn3R~_yL+7CCfN!U;Me7y>9 ze{+OU#S5_^Bx?P4ibW9S03`rG-~VlM2Y~EAOn^@i0Pv$)N`M1QG@p%rI1q}MsL$e= zm$7M45S$7qdZzsQK}_?DKX;3%dJiey)Z%$`t_pxV4?Gj=^C{wZ(6~-BtC{CD3XhBL zK+yKm8o!GeK6YXfDUt5%J4{8h^=dsu?vz@P6YWv2qVv3FS-mTQ4gd#00F4@P7MFg< zHa3dL?&3Ne;JB3F5-P&&fUWO*i6t+cL5+RfKR*G(rm~&qUjk}?pS^`Q;1TTj##zx> z2I;*?aJ-xs`Td9TAUn7eZU3J;-|6gGYpyUmoKr-Ky||#|$n!=-louYE^hlM_yI3eE zZKsS@^^1KFKWyPn=37*~?W|vp)4njKf*_@j2>^icQxj$^(}~fC48$C)9q?zz#k00& z1Kr?+xhSs%h6$BD+Wpee2m`Y4TN3SvQ2l@(f0&=8_diE~13MD1w%~ty8Jiz_+FKq7 zb)>L}WkCJ^X|IShm|2wA&3*lYUk+pQj68j_zX)nQ=);m zgj+hRSn98BJ*xpbUE(?$26b*~DlA>vx$4pYE|SJIgTNv+YbF0wp!EtL^1*bOGfTy9 z7lxW56O-2`NX3OP{h+cy7_q%T-$3tQn_iof8xxab%@c{(sEOp-g2$6;*tN)|0Yg&tlIh(lgOE%`*W)cZL-`T3DJKTU-SQ!soTiBk?O zjS8~6iTbH9l|60VD^ls*S?%0(<+dyyHKUp9tWIdhjQ0}dAEt`he{(1OrKN%Qd!FPs5P!wv1WXh(M@XILI9%;JWUNEXiRNbLpsA|}t(0k%gI1Pg8U|LS=Y zW*1dSXmRKcf{1iSNi9LM{q{Vf4uF`1wCdlKf=2Gikg`N!sE3LPoe~TlNAa3f%pMHY zcg^puyWKoe2V&;`onXR+O7k86feEiYl#mQyma%Pco-%7p!qG{`)$7b9lfvZ5nZZ%I zjofriYRbA#H9nx`nlMpzO^!9mG|*rFQ~QTwe|hS-4SgAxdL;snu7y_HH?lypeg>*F z4?08jwLvrfZ(-Ve*Z9cMWLeq3oI@NC754zmYCf(D#d1_o4M{=)0s+>z5{fgzl9aYS zuJ^6zu*jIsb&L2rypnd?qNSq-x6UP|=bGuvM|cPn(3jw((sw zhH<0cf^=*5)i(`sP)9v;)+q$;-|d-{x%{E~JjSJR)dV>nV`(O6Hl-Y^l%hm)*(Bn4 zTe3H}mERu5ikBL^lqjOR5m?QOH8wPcl5F}?L(30Y%*Y3#$UOLyA+bhs*>JPrnqOht|=$Qr;TN*(c7=MR~;{4E!GT7wDzO4r1U2;!Pk{L ztq1sBVRa{}$*UqLGnhaw)}fe(t<9aUpg&g|DtX(SVujYYb8l9tMlFyq*LzfdUkEm0 zvtju}Ey-VN$+4UTg2F_=JBi_V=En5FFz0&FW z=x*8V>eL58qa9Q9|MB%V_Bd-Rc*x3F&};I?a(eNS>U5nfFk^|hnj!IcKXeME1m`=^ zPEr*@x93teoH8}5E<+CvX=EbhO@EjFSagAqtWi`EN0+@03>@f@3V@$icCNRH8?dg- zlzO!DD%{HzL=~3wZ5@E2V~Umfwy7cXv=eZK6!iv?ir>@K-O*C83kcMy(brWwCJ>x- zztgThNko^tRpoQBdkxvxAIlg9Ik(>h{(N6$g!bKc9htv&V(qT8lDdwur)U`ILF-#^ zb0s1On|@d?W%b_bVvp;O`y&f1N)IG}3!R7Vzqtm=MOd*}^Ah=iTEcy>mr->(vUYuk z>bAS@Sf55xFrB%kYq`u4&}aEf!`UBi=^E**Jp+a΢M4Vf9pXc7{w9ST|NJ18Sv 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

    sk^>2kn-G#@)H=S{ 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

    |k=aWI!$7e^yf1~FkY#=)dI0Kn2_7Ac;e22M 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

    15o_9y0U*^V#S>`3Mb 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 VxmaXV%0BTuRZ+xD4UKH1l1Spp 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 z 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

INN1AnB0Wla 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

fX*Eiiy|FK5 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 B-Od02 diff --git a/packages/NAudio.1.7.3/license.txt b/packages/NAudio.1.7.3/license.txt deleted file mode 100644 index 737c8d5..0000000 --- a/packages/NAudio.1.7.3/license.txt +++ /dev/null @@ -1,31 +0,0 @@ -Microsoft Public License (Ms-PL) - -This license governs use of the accompanying software. If you use the software, you accept this license. If you do not accept the license, do not use the software. - -1. Definitions - -The terms "reproduce," "reproduction," "derivative works," and "distribution" have the same meaning here as under U.S. copyright law. - -A "contribution" is the original software, or any additions or changes to the software. - -A "contributor" is any person that distributes its contribution under this license. - -"Licensed patents" are a contributor's patent claims that read directly on its contribution. - -2. Grant of Rights - -(A) Copyright Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free copyright license to reproduce its contribution, prepare derivative works of its contribution, and distribute its contribution or any derivative works that you create. - -(B) Patent Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free license under its licensed patents to make, have made, use, sell, offer for sale, import, and/or otherwise dispose of its contribution in the software or derivative works of the contribution in the software. - -3. Conditions and Limitations - -(A) No Trademark License- This license does not grant you rights to use any contributors' name, logo, or trademarks. - -(B) If you bring a patent claim against any contributor over patents that you claim are infringed by the software, your patent license from such contributor to the software ends automatically. - -(C) If you distribute any portion of the software, you must retain all copyright, patent, trademark, and attribution notices that are present in the software. - -(D) If you distribute any portion of the software in source code form, you may do so only under this license by including a complete copy of this license with your distribution. If you distribute any portion of the software in compiled or object code form, you may only do so under a license that complies with this license. - -(E) The software is licensed "as-is." You bear the risk of using it. The contributors give no express warranties, guarantees or conditions. You may have additional consumer rights under your local laws which this license cannot change. To the extent permitted under your local laws, the contributors exclude the implied warranties of merchantability, fitness for a particular purpose and non-infringement. \ No newline at end of file diff --git a/packages/NAudio.1.7.3/readme.txt b/packages/NAudio.1.7.3/readme.txt deleted file mode 100644 index 4c5ba59..0000000 --- a/packages/NAudio.1.7.3/readme.txt +++ /dev/null @@ -1,86 +0,0 @@ -NAudio is an open source .NET audio library written by Mark Heath (mark.heath@gmail.com) -For more information, visit http://naudio.codeplex.com - -THANKS -====== -The following list includes some of the people who have contributed in various ways to NAudio, such as code contributions, -bug fixes, documentation, helping out on the forums and even donations. I haven't finished compiling this list yet, so -if your name should be on it but isn't please let me know and I will include it. Also, some people I only know by their forum -id, so if you want me to put your full name here, please also get in touch. - -in alphabetical order: -Alan Jordan -Alexandre Mutel -Alexander Binkert -AmandaTarafaMas -balistof -biermeester -borman11 -bradb -Brandon Hansen (kg6ypi) -csechet -ChunkWare Music Software -CKing -DaMacc -Du10 -eejake52 -Florian Rosmann (filoe) -Giawa -Harald Petrovitsch -Hfuy -Iain McCowan -Idael Cardaso -ioctlLR -Jamie Michael Ewins -jannera -jbaker8935 -jcameron23 -JoeGaggler -jonahoffmann -jontdelorme -Justin Frankel -K24A3 -Kassoul -kevinxxx -kzych -LionCash -Lustild -Lucian Wischik (ljw1004) -ManuN -MeelMarcel -Michael Chadwick -Michael Feld -Michael J -Michael Lehenbauer -milligan22963 -myrkle -nelsonkidd -Nigel Redmon -Nikolaos Georgiou -Owen Skriloff -owoudenb -painmailer -PPavan -Pygmy -Ray Molenkamp -Roadz -Robert Bristow-Johnson -Scott Fleischman -Simon Clark -Sirish Bajpai -sporn -Steve Underwood -Ted Murphy -Tiny Simple Tools -Tobias Fleming -TomBogle -Tony Cabello -Tony Sistemas -TuneBlade -topher3683 -volmart -Vladimir Rokovanov -Ville Koskinen -Wyatt Rice -Yuval Naveh -Zsb diff --git a/packages/Newtonsoft.Json.8.0.2/lib/net20/Newtonsoft.Json.dll b/packages/Newtonsoft.Json.8.0.2/lib/net20/Newtonsoft.Json.dll deleted file mode 100644 index e6e32f24396e84c2ed27e1bafa4d2f7d8a91aadf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 479744 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 z zEKrv{2doRaN%mWQleTBp4K3fbZg|D6bt5Zxty?y>Yu)I0@2+)YpS+D*xs2CA)TN)jpP_C&@5L zMwDckB94+|r`BPk3&yDK+Ns6I!hz(i)j*o}0?phh(Q}&E>P`hlsK7ERuv0R&G_h(v zoC#bvx_sA8t*06IGqvPh*Bc#Veb1cV#=8wbTl!$`Y;{LR0xg+#Oe`V}rH9*axl?RA z{MP5eg%}?z&5ycL_RT_1FWaLlli6*j&p}1S~8YG@x)c5Ba@gkGdQEr=6yorpQYm7 zrEmpfoFJJ3Hc2euxp-2^GlIl6fE`ot&HhS0+U$@_e8tf)vj3=f7~4~vpsx2YCRKCT zC0RP*kDY%~FL`NUm*cr9anmrRv*#;`-+%G0;m1a=&Uks#RL!#rENYB|s>q_ol3=^Q z4W8P&zAA|BrSBsN#Rq!(dm$?6XY?*jz`=HbSn2Iedi8+P>kSJZMh!J5$w#{c1AYA% z;J1AA8NJ)`>5eC|c^7*lfTcG#1RgkI~+z6|7C5NFAA4ZvD8)7-kRH+rjtWZ`z<0|_73NoaDqfkNos z#eUAfMt|o@G2v3B`Jzr_6DAFmLigsT10r(D_4NRg!=-w~A8=`fP!#mxPFj=A4OBw+ z?&+^od!i32a`TTw@|{xh;ycn|+BqteC@Bly>h%4;n7*dLU9$Re(j{_pDMfTI4XuM> zu#?e;ls$4GGupStA8Q$Yuklwp$NItXa@$pLE=R+DKsovajbI$)*l{Goo;nVIZB#kUj2zI^`2cg5^OL$*TzRxUN;!_S7(q?QtJX*2L9c>#e3H6x_dvMPmy(um5O&hw8vkAi@l z&2t>?lXr=#Hqsi07>@k>yUw0u&O}6D0b`E^raH@UCJybyuapyG9#X_$u?VRERIvA&8ap~rbc&kc;#r3 z9HJs3GDEvoCp*1uBf*ZWKP#zfss`$6D-1=9&P93Rzc=#!C&t-A z8En6eZcf>^l`7uFa!PV8y?9;}$aLnCiQVcgNkR66Ljo|DHXjKN6VJ2w`+$<80nSdq zr#f|Ow|V=MtX^hfH-5eviC{zGS-mBW)m!3My(MndTjEu{B~H~_;#0jPF4bG&QN1M& zh4+k1{3(ZtI~5}Frrr`~5)ecZxZ^Q%0$nYSS#vy(Rs9#-svfJkTGd~oS2&BUTGR1= zkpMul$EL~5p=4io$*`ZQWLLUmm_@aP+lgs(bC4b#Tvx0)@W8IS^Du`p{GQ9OFI8fqKR%6a4n_aHi_YOw zMdu)=qH|)>qMw>ZH^+m1^a$M+G~ccXDme*p3Q_#l#~4!4RY1s(t`?j$7kn8U`)9+0 z(}+{{qiqVGQ35lh>Cebt1`Ev3ea44_u;Xi|PRK-*5HK4D#b?FhZt}^=Tw(mesijO# z%8N_C^>QDwSN&W{%nwD^@M@guynE7mxR~wQ96r(fN1ElzDOv&CW3+cjtiO}2zLB;& zk)D(Fyo+!=LwSxauM?VBea72@lJdeJU&*^89 zim%Bu@WROopBGPFH_bLU`Kg}ahT~nvN!!Bn<6|HW1NnSoaqF41ZXK!xSMaX&w(d$k z@8msD;0m7j<8%&oC4KHIZQ^O)3qfp&KP;VdM5f+w@AP5q(p}NkXUD)9E3l^>7;ZRw z!Kz`~sJZk`@Z5+^MT;+MSt_4@Y2UxR&&^LzKy>CBt-d zSMPU!SMNSd zsDFQMVH}uKs1=i~ZoahX*O*{(mB|F`U4#W4iydyb*!id5u2Y9@GL-uVI&A<(y&H%~ zC(;ftcLR|V&g$?=P^}mcYlFpl6~ky-5k^0ob~wz{MGcxio(tx|d+M-IX5a+l7fy!b zhq2ncxa>FIqu#rYOw$q50lx$Op;MaZW{A->JYC>%7P#F4^HEE0%2e4G2A=ns4qcF* z^a(HtgA5_bcjX4??wxn<=`v}u{qKerCWOXUO^x&~a;=D@p6Dt&{Y?gEwGeFi9fcMK zO8uqi3k+Y5Nm_fkJ+BnO`0$(4k;EgNOgy+n*YVf|5L<@ArZ zS{Krwb;bC6wW~C=;hbu5Xaiz7foOqrmD2E3r9W4#SQTrf{(RzWJx%$rDSNTKxkAg{ zu*S;xV5`;BdWt3MF$K-|97|gmuWxzL0bAc&?d@uMv5{|WfV6Nx&9$Z1QJTJDwXXvR zgF!d$q(~xkGTnFe^m~BxUo=L$ z=tGt!WQeiLKAJq-nlP_mELShwg>y2Go(JB}CFTc#Cx30Rt=lzN^6_mNCbUz$3P)SK zf2F;H<-yAIGCopto=fw#OdipkrK9Gxk_+?l2h&Vrm3sVy5Dgn|0*QW@JYC-ZL+_1J0F`>sv49y>6wI%z?9dZ<1lbGOQN3u){B~yP7FwepRlUI>T>{wF@}D zP$z{77%xp8>Pi@QjTiJ*!|`YEN;Q z@ek{Ee}rmAZz7}kX8x8=t}m|oF$LacQsK&bGR~ZM)>1iu=196x6(k# zE6(JNU<|o|O<94qo;P3wTkEOb?BeY3gp%Yfs5E89cx$ZX?R;m!Fn{Bx+59(PvflGO z#18gLr;H4MH+B)Y=D)SaBhm-I`PKBZ(d#$Aoqp)zHoy73&L>($%^!C@NBR6&=W_+0 zzv+A~pJ@J$FNf2P@BBWs`-0KUGeEd!bbB0`<&>FIL~ec!PvCh5Av2Y?>GECr!cShRX z#s6aP8~}j-ii_J0@N9%bJ$o+3>$8ICBMzqQq9rh8cXb*g4Dwt!jZrWpt)bN_PvsdqZlOwGR>#* z^lsYj47-{vkx?ZW^c08BKdC^F1o*3YZsB<<&kK22ewt8!n(4_aY|_8a#CRj=qFeZ@ zUq9UYFvQI()VFs9G_Dx#-7{0DUz)^@A4}|^4QJx}^g{iVF5iut@qJ>Ut|?bJySRt1 z#di}c{4U=k`tUu3XWYTfnWf#l&dfV@EbR@+ik!pq0q^_2bGln&?3=QSyIK&+i4scv~d#Y`e3)6SJ|_rV;0@TG`YK-F{#uJabCtBRBB6;2*BT2j;V;O7r1u& zI{R%!k-^g4jSO>05o%E%*mGyArwKMQJ>9C|!*iB7SJ^9w>X~>Q8 znFyLsczsF?GgT5TZPJdf0*BU_nm}sjx{}x^n>?+sVzN*e@0%R0jk9ehB~gbaI$RjD z4#$Q=K7NwA7*jTB{tMSMF=>Ba(0uVSDq;Y+Ht1A$vNzbxE}y$)N(uzJ#VER*BHen* z*^c>|`gI$-v)tdd{g=Fw>s8OGh!*lUK_Ave_F!z4}h+6*#-Z8-K>%t%FRQey567|Y25`#Nd!4B=ve^`mEfW9zr zzOgQNyH!_f%Osi$*TdOtlTR(z`gbbOuK643 z)7mMn@(I*M!QwBg9YvIE3&C!+!g4D1A;%(twX3JWp)Iw!sO#e)dCJOxe{}Mld7#;@ zK>|(9F`$X}ErX?U&B8K>Wy2``DtQ?cE7QA(TX2AUEs?RyEjSnBuPMsc(|EnLa}opM zcM%B_D!}X;1PyX4i@KZE{47&R(baOy9n%M`WV#~o7?=?zhj{P)a@vQX z_b%G{?Kypz+b$R(5ndH``k>vL3Zpl_MePB;NZIJrAqinH)v5T~1ZBHLqk=K%$lfIM z?7NHyqan^OqaSV*!KJM&4!E8^dKZ}9m091^kD&(ACwc*V!*{Ii-%(|J!-VO_;hRz9 z!aj#X5OrK3ewhEBVq=W$J2LJqlv;b_6Ij0%5dDYwksze>g)ds3L*OD0H zV@dnkh5R7Nb_{|6>a3@r@efrgzxjeUB-oXoi&!Uj(j=sT$!9Vx zK$DM7s90%k^3fchH*JvP!81Q*bF;i|DE<)zm51$B@lkSLMHcIZ^60l0?u)s$y*zT0 zs=aQg`5o$lck>awqaW#ZX62bPgM|;1=Z;I^Xq;k9{9|RCAx#N^4+@QfWmK!Uca~`6 zLko((Pu6+od<18_k)E`KDp?8jo|DkLTtahp62|9~oc_&u-=Tx{Wa$HHwz|!+(GxU( zO_nKBBl)Hqrt`Rw9&2OKn%7&4GaQcWNLii7oRwuPW@>yfNtQBA5mJ_G8;Gh}E)ca- zc}1;Axd?@wE~+s)`SMcyFn~! z^d88^?5~%1*Hg5CEf})fwBHX7wthk%wtmXrPIau?&s|I2-vx%@w%3uU!?R#fF&}-5 zRH$?0bJ54;k__q<#6OI>*eQ_zB(LGT|nmx01@uhA z=$FKivQq)~uW-9&B)0&a2J4Zn1dOtf+h`{vf+gMM=~B%ccsw=rFbCoy@%5NX`%H@W z=hN&TXq>dyY~i-08Zr6iRw^eJ5Fz%Ebx^d1k4E}6-r(ZGFuqGvD{t}_7T}*E-{=~~ zY!ByeOc#v&wVwVNZ!o39v$JM1nzrvXn~MNT)LCRDH(-HW#9 z=36_tY8sw9@3qfH9_Ky%E#BH8V0y_sLT5*OCmzfIfBQK^toLR|@I>=}Dax&743<~Z z%ww~#Gy|`y1c2F)LB`fS%!}ncCsl&xk@t2tNNT8sv?(v>1h$)!faY7ob3;6Dw$VLr z$QwA!TdDSdf2wT;|DK+rn>kMKXRg3QHa?wcMCrkOmkej+Jwfm@l3>%0Gbx>XQrg%0 ze>nRR_$Z3y|Jj+{O|m)2y-7GiIKq-m0wf#>$bBiO$V~thQAAMKumKO&g>Xax0XYN& zxdkr-K@o331;rbE`g|hb`JRd=iVBMO|9-1yb|(RU?|uG(t?8<+uI{d?KBlLq2la%q z@f~r_7YZ+Q%8Cj0wNiR+@|C&C#rV3sAl81{b0-{QyEU*F4j->%3nAWJJ%IM$XrRP|Ci@coGXLcQXPhRFJw z^b-+!KfQ4^>J+BRu)7W{G7k3u?aQd1Gfh34+VpjRiah@KV6)AZ7aBqA(yf&58AD+= zb113t2@ijNoWwU-t&)94A#hWxmR}A+`PQ^CUZ` z2iUrYe%uiittBA09wk)Vdv3-y2}DLGe+qFbIzM1$NiQhAWVG&|_;1sDRNySH-6>H#hBzdHCzms&lHrpQ& z8s0Zll{jOiZ0-ygoTW^R2>mk>6aR2AkBY7g#L?AxXu z=Aw%pVw5}Z2Z}aTb6}eC7sTabN3BE{0nLqJ9(#4j7H|-;iJeHXh~zb(o1B6eL?DES z5pde0T(zRy#B3t3H%0Oqh%wU%5^G1|?1+a*PVfl)h)-;|?Go;B10`XImMaR$YarfC zCrAR3@Ac3m#1s|cS)ou9LG?9|x1!yDK`m8DBsAm<1N(#hVREZ9svp(mJ?F2XQ(eU4 zEPH%<2B&D|x^q*Cll;x}scYf=$|m~MbqtFe=~J;N<513{E7v`2mZ2W9R5q0&5#_O& zcu`vwDVc=ER*_UW95UZO&T>darqP^uNT_O+f)v~=PI=1Esi0u+N6+W>v7R)fX=@_>lkzH(CSsq#WxRTer|h`pK-WwPHlh34*NT_Bzh%ZW z+?hKHaS%PPs@}nG;W+Bt)wkd})8+XM-o??rMc(NiBi^4K6Uc=yZ)q|gM`oh{d>omB zYfPXiBAUk+9d(y;hU*U02h|;D0GQyf#8*)oBIFD-0t_?(Yakb)M1POCKw|_rrw+6L zIhel%ouKUgYynbZlE#vR(alqsPBzkTX+|M=NNcXC?K$R&KF&aXO%PRdJ06YU;W-}q zn~%l{)SB5a?b0pkIfaf@-tbe_b4NoPkHYi*%#h*~mKe4&NU>5?OthdyxTO{5KvQIi z?_A@qvMVRBUUzUZimoL1njumSkH;9zDhNT{L&Bpqwi`pVE8l=fK{5K`$7f(%hUtXg zF7wCfN_R7i72^mUZ}Q8>RxLiv*|oBV0n8EyBdSdaz8ozW?>GyBuYth#MoU;UMS2UQ zg5bA=|APc8aY69xxuRBdJV&~|mC_RgULf#7fnxxbA{L?;4qpeT(wvj>K9x%OPIN^t z;+r2R9D_6Pw!Qj%8Q#>#=gTtj?5L_al-|6WF}^(X5_rD>>&x^UUp``ZmILn@QlS6u zA+xFlh}f6y@9YfZfhi{70|DEvT)tAEiSD>mXP_lWMakm)X-+rqDGNYJ!MDq$9e79J z^V*U+;0L|rad)5)*ECldpY*1>d_}~t?aNop05+orS|Q*qP1RFy`-2rJkFPB@_FHe+14NoH&IUxf5+m_80)jgI9OXr836R=YFPJpL@E!LCz^b7e}J6c27) zu{GGtu;i%v%nV9Y0;Y~*x!jz@eamcl4~`seg2}s9fMr4J=R!jMh^OF3@4m=TSBuU#i*FagWf~HoLlf~-KszV^ zpI8xGR8`pB%$qiIpLJ(jmgjw>zp$w-R&0{l2A``pLwXI~n-VnttVE&>@>ekF#+R;YJ6!#U2WS8cdH5S)2W26h^ZAjTh7{ZoP)KpY% z&$Ss<*+NmK9^)!}Bb0+D-|!`G|5!t6E;lv)p=uP$gb(LgnwB<-z0qt@F0b-P>u=~&#S)Z%?8`IP(hTPJbI>O?ro^T#pS`VDkXhtRQqTz{0Y!n~oz z94|U|!lHJ1!XcUd3_zpB>qWSwFD!H(!dR=;8j9nCdyuaheX82R`9h@0>aNg>lVjfwl)7>_N+{IpJX629BbwbtCOrT7xBGl?B{H}IkL2LFUo%vH;H ziSu=5jM7?GX%cBj;qrAR*-Y&cMNuEI+RM|J5%uds!cDjB7c zE<|Q}EIX=|ruWqNT#D_ZTQNkW#st}L*sXrt0WDvde-0Ii=T+*-tr zr<-CUL5>M1v|^uQZ1-ra5}i!ZJ))v>J+-sOy@kiu(-xmx+Dv7q((~PGj~iQ}x{(o! zk#1iv8@KFvF@l@fyf$LOqRL-)DG}|F{nTb$PeSiiIWjMFg>mo(=7of+C1Pen#2I7y zcR~`T&C(BL;(PJR=E4!{D}y2U>Wu0bVK22PnpFCs?(-uKXYJvLnl8ds+RCK0h?VJ$ zuQ?_wmeNioJaY&8v^@0w|+aZY)w+!l*x(xc#oYAgM?n5T>n>;^9rudA4eU3 zgAP=c(-Y;xRJKHP+90QxX2pPIMzB&~oHnYsj=aj~uo3(4^Xu~@ryxUfq?+mq)xH8mN@~C z38%_h)d>#U_V>L4E1J`3JsPc&+i^L9qI;Lt6P4hfAb+0jIY=;J$7kTq%sI@6C)uGm=7~^Y! z;i+I`^j-vFcrRk^kqynU)`TU1Bg(!&CV04h5vqy>{#lI1qBXC93*lE0I~ljAf`3(MZm3BzR`0J018&7mFk&$Ubh_c#1>*-CzhZ*M^pxxflH_l zW9pYE72iN)uIR8L<;t8WYc;n+R9cMx5-inRiUetR>ryylZDqsy+eS$C4FChq-ns|# zrn+Uq5Jz>VxV;lcK(6^2@Q1MA6N9~+c#G#eCHsmci!<|!ld7wHE{6Mw?ofPT!V@bg zl*h)zX=dOuRYzemRgahZsYE4-6UM+m#q>3^OVCpiqDn@X3dV(M$*GW+!$rwf&ZfCi z5+%`AY=U$I2H7%Af*R|kBuT7#px(vA z$X0C=_#N&s9qSsh$2X*n`N(=+k?j~+rPerJtY@g#z|HCd<)ln$0BiY|L87Xc>H28U zoTpF3mG4g&g?QjP8;zhSS#OM|WZEJ;I&g$ZaSGnLct$l41NS=Y*A#PRU%o-yg%7^4jm`_Ce5r_5*(GgKog@ zLX@l*ev|O)fgfJM61)=EoppZjXrXZ%P}w#_ntf1Cg6eb<{cYo<(@ArBIsL#CSb7=h zAxBsg=}g#Xf)bnJ!jZaawRXS#857@W#N22G*kY|t#hsHD1NZ00Fr^oX^S8s=y!0Yi zc*k-l8orK>f&GPVpkyEvkC{J?=3{RWi$t5 zp$O8Ps(%WR+9u?v<@P2IMC*J5RtKXLT*BFa?ts3 zt>>N?Cx@Y&l(5W_AOR4TS_BDzu-qa@0IOA*S-vq$t%6rEc+C3neHUb89)VO4n2a|M6Y`_D7TLR|X|rZ&Sh3U`3v}Ola3cr6LUhZlZy^RUUIU|` zDc)Zh+FK~-5+njh*#yY@z({U_~e*1dNkB52i~`1QtbFn(uj zSJFw-k zf4Ue~{^=pcFck4pv<(*1 zY^`GuWtE{b`kJ#G>+y0gZ!~DqZukwrZz_J=tgsh9?l-|BDh<;g@r6raR<3|8!mk@> zYjNeczSsPfy@`PCt3s}*$7@)&@?zDwkz0YTT+- zr*VW-j=?wnk%ctu0zFG~o};{n^Jm4xQ{tjbSVO-7SVBxrX=1E=U`x(w_B&z|(Gug# z!k|IYekg}(nQ+EjoWNzqigWm`f*xV&T)YY-XI)s4(;!|p6Q-fR91SE52Qy)|keG$- zR^AkxVfQMh(lK}&AMYZlAlClUVsJ2YN{s9$v`P_gmO@4h-0`SuT+qjLy;yaL^Et66 zF3kg#rFhJQW?$&FdbRT@Q_nGD8!G)wl(Ruh0idxOHj;dXAh-<9Y^dol`-m!;4#WQ3 zf91!utMrdlH_oUNH4QTQX5j=78MBMbju;=Lm;O#YM@xmP{3U%$5b4roRW~-#pQMKt z!sFxc?S#Y>=i0c&)sWu`Bc%*EbmHb|&dk;y#>G~oxneLKj5k?2xQp8Q#?t>q0A3}~ zLyI6OGjKI6hRjuRoM!W4X#KadM=z&vFDm;EqjJKG}E*`(ro!RPejNz^*)r|tR_GieM zD-fd@Gj2m-@6y&-3^Hci&disVB&ZOnS)k5~P#GdM8`Sv`Dnq2^V8avJPiM%L_9F%3 z&0jSr>gJC{Rmv%9AWDFcAL{V|P4Y-R}-bhFQgcTM+0*~sUl^|4YfPI@AnN>@1 z4Xh>N46J8(5{m8A1Ggev&_^)`CWE%{2p+5=10UDJuwT0>0AiT3bl*&ppp;d>j6fwK z@S%E30*QeslyJT?in_lT6YNJrM(e5QvH-pTVM4h0&U;&4=^zPq7zvQP*i)%q`4Sh^*}DAr{35 zR5O!wRW37{ORPqq1`&AV&6Ta}V!sOH6gSa>zoPmwIa9RgvX`kZv>mqgcZBahI8n z)BJrqDYJ|2;}Pq6dIND1 z$j^c7RZ>XhA?y(Tcx@^VOb3+=>(R?Ahz8s#?k6f}o`;<~mD}acWJ3%!2c9c@(h-WV1TUK;@C{n4I;&#n%Sw zEy)h>U|{5zOhoxi%40mRYEpFy6-+7FNelhs9a7I#O<#n-)UP z4$O)4!WNAWtZOifQ-E|Gn|x6b_f?HC*LRG>(2rfhx_XE7bLmR=(aq7X?dO%fumnIj zU=bt$!pjyx0wBC%5hMV@L5m;(5MCq!*O$!e3%sJ7d`9~yuKbI`P6Iq_?Ojf}uC1PhAct2ZMF5B+a~@GS_#j+x=Fn4q5?`Wja}hUM$~(-~J>^%dnE zXEcQ1Xe7KjWdyvq>Y?vIHBVLot)ecixatR{{hnzvjZ74y2eJ%7tRDIiMD>pD2}aYE zBmndOWDz8=!&(mQmT&sDGk9Ng{PUee78vV)#iame82wB%^m9b|t*iue&-r9M`Va2| zkpC~>z_K)BJL;idfni_R45Ap9XX1))9}>e`V%4}Ba*U2sabRjR3p6=cW-EHk`c&L( zP|_uhA|c_NNW%0$f861aZEl1XXoEXl%CCu#FeZ}?v#HynwDiEGBnBg%{}&1i&&Pgq zuE08Q;e%9sd)gWJj7JGTqyfapT$IO-=XQuH7^{bzq*)(JbZ!=UKARhMu}iaa^NPVZ zOad|x90`dAto)tbbFDuvjg2oHs2<|z-EB(z2w7l3|*@a-Kl$5 z^57)fKZ~7smh91vVaaC;NJp%_;3;^3tHn^&Ove|cT;iupheO3;asPc$rsr5t&rsRv zp{_-~{ho_`iC6a9A;4ZwlgwN%2#{jj)yxCBAmHt!OFyCau z7NAHSbI)QSG(^os6F{-v6e@tf8gNWp^(nGk0S$ob!eA^J3v+F~FSG#xdU?DWthh*7rKi4fJx2t0!d5m&Z|<*||VaZ6&_ zWEVNT!f4q-ui4PJE`pk(KPHd(jkmZEV@XC> z66v85(8Fy3{Cw4yfiRvqIiWZ*;6Z}PDN%T^h3}(~NwH4UL+yZ+9N^)7A*N%cc~ze$ zm;UWSlmVTpSq4>SmatBpr94vS!RU@z=Tb0*Sw4i@Gt9iC{uLYoqdvI@>af@U391Kq z8`|hd{mEn2zlGFa5@m*;1YN5B6awL=0Z?_uN!5iZL>^UjhHy_S@EO38m!;-R#+vhL znLAQvwx1UP%zhpQ2Ifml=%F9Nk| z;w45y2etc3a@A>{`$0Ny`*dj!A$`2mf$7jb@j_qmq)gAz<%ocLNS>MD1BiqNy^Kqs zguUh~B%q}--rpN{CX8u?7%WX6L>L>Xm?jbH-y5up7J;fjrmoK-~a_YR15`@Ku%bL>a1I`;bqNawYm zTf0AEKc+M7Hxc$*qUWIimZ%6;_Zem-G?R(@Jgf8o_Yu*z zvHj?kKFx4l%`5OXszf-uLGcKG4(e8e~lNsfyJuZ-|PQUU8NayWW?BfE{ojWc_o|)k@ zh=iH{#6>yQSrXt_jOVyO+!`1DLKxi&)2MERA#+@4fpGx_qHi#%)wM`AN{BTsu+T6$ z1uK&~knC^Ag{T0UQc7c)lG)Leyq+^IB#SMXTG^61tz%0OEwmM{?D%qX(q(+EJG?$5W&(OlR8hR&)>? zIM5DAt%?W0xSfEDSTWI`94AIor{N}oZf;Wi%DyWSr;R2dDqIhMHm5AVPrsG8FBw4g ztb|h-?Uh)VwZ!5y`BD*E^t$e29Te$o29#f4*)|PSWm~jo9kbmA{nTDS-cLRLxN6eZ zn)NV~XEJ%@28y}U%DkFZW_!H==~E+mQ8uQ&>)4o8(#6K<2+^(?xQ3}Iv1=v*VoWar zuxoqRHA{kAU_gV-269e=%>mJF==#86=-Ta-Om*zs0HpKU+0f8EYTM;rfay#-PlKJM zbI%A%mU^fmB2`0egb+=^h)futxY~&7%=Gy2&^(t6ip+UkteU^MxfRxb2yI>xFecoX zoL-Rx19z~b+GW12`&f8CcAM~eEEO%70+f~W5Q3Ghxxr(PDZ8?tmU2s8Y`>DH)qa^R zEz9dU?H8xFVs60H%C=N-9ovd%v27DX(zZ=;4O2x3H)EJO5IZ+V0JDL7T&i0zj9t$E z1i?o_OA;~-?B=yi_6k6>+t^PgW#b;Om6{WfiE{$=5d?0}SO(glU|@5!+KpI z_>ai)M-fAir}oGeYkF&?GacI@^^Ph`fBFt-(?u7|3wuEg5I7L_!;iiJ7kM2Qs9H*_ zhl;_cT%;93G$tebEpeC07&XU_4Yy{bSK_=LIVI6zH5sM9eod7b))rxUs10Sv9fXp8 zMoG`NNypfrq-UAZx#Xhw?4sYqsYfh>60IDm1O(|WBJ<2IzEHZLFG&TZ7W5^ljpa+M z4Sk8%b9^ZyqCe$JG-VxM64ByIrHG{ew8b?{T_W6$Vb)xHsXYQVN9h36?kHu9uG1Hg zr%qo`4$|NB1^=K~rOZrc&I@@z2V2XY(u}ZVs)srvzN!;I_yPc|7j@=E4|TysS*a@t z@Bt?9kJLlNl@G*nz9srfo~713hX zUWlYEd*d3Weh}`%Fm)()?TY}qgbQ)0zDR}pG2CB;FJ|}>hVgLWQe2I|0D+g8w1I*R z5;&N&;;JFIR1al1I!hP^)b20C87=;j3lpn;g*@UfvADT#@*5S>X^a3l;xieV?o~Qu zKS9695`8eOt)Jim_7vqi*j>ebLJFXVD!`|FWF$iL5s3&9Qv(UVCO8UMcr+Qj5)YdX zws`T)IebWl>@ti9SC+*k%dB-JVi;i^;2BJ&JmYeNYPb2FJEOi4l|bK+%q-tve)J7q z&+!dB5P)Yhwek&WxsGp$Xz`6J5J`Wy64x;Gg76rIS$pw~s}P{w$Kr}_s9%js;2M)Q zjx=ZBT3m{Be7Ko>;}z|?2(1r}BUH4BxMX6g0m}7uif;3f8xUdlkx9V0W~OU>VMFC3 zMH9x~!K8gNm1S`mQXGk&9~NRjJXMU*Y9>=#Z(D4q1vi zIuwzj!%9R_Z&Pp$vkaoQAObwpwF*}wFcr|8S1H0YMi*Dzh)eZN43E`AH{+^@ZUMxG z6Tm=-5qLm(D@k}HNpzVWnn4uLDRI$5)kLD~fmviKu5#ep*VWHsVNxFSzKO{WhFsBO zKCU>iAJ0LZ@pypt2BNSDn3obf%>#wZpzv~K!TNf-dV8w@o@S9$h__~Z{qdv`I4`hg zW`S37!E2eOt(ZrHXdcywfJ9!*Jje>{pA}?khWJMmls5}^wJS4z8#;81a zvE{J{d@2t=>X94GW3iIRi*Gh;$w#a(3i*){FIN^k1hEVi=0af-NC#!2%7_<9DRznW zzH{gD{I>%LtPf) z5?BNfUJQU%&NSBTnPjL^-wATjopePiYR~g?Th&;bW*;$A7 zxHgeG2;WLD^8x#}kRY9-nckv*N4h-OUS$_ALlmCe-wooz_1yMZqEEqV74;Vqpkr#q zj_GrDOa+GTB|JH1x458cFdq9hH*(ttf(ZBqVmpmsl@`Xf;?y|bZ_2jfJC2m_(_}0{ z=I|S2#-Sv5oE*NL8Ne&!(ryeK?GC=8{9qeyF4zd)Q;(Z{VSI(isQZOH!}lV%58(z| zovelS_ACheGT((LN9G!J^{z=cbf3i|kG2cbV-H~(qOw;MY=jQJ_P=D>&o~rsCG|?l z(I~l}fiH-4Jk9u-S1utb^lX`(P;) zcv17fv07r|^!=vMVUR;5I$<8)L1{dzi7JsTo*I%g24T?0GVLtJz@s8KFPH zkF7h{y>-^XR#04ZDI13Y0&L4~M!f>PHlx2628V6IpY-0~e5^vT)2Cb2xK?QQJPGL-6Dz~d5*O%C4rSi~!sM7`4;i|6~(^-vrL zMfHQn{|k$_%Ty(>VPde~?sFx^RpB*GH$T?Mdm#Qj@PO73J%yvVY8Y$G3UMzB-kIjy zuZ#V!b`$b``OK5gY9hOHpN{*u;p<_K0OFVjS~LH}gG7 zT6Cnm7yR~-atqVTI5_}iS94JEp#Q=82h=5NA6)NfWcv}feg)?9lB~${lC4OO=Oy>? zVm&YEqUqh#{9i|l%IK@Y9G@}9Yt5x^X1=(`;UZ!Tev9$L4hRizAMqX;2Ly50l?sIJ z2W#-|$Ywe0!~j9v_dI|Qhg&k1@c{!yS<+;vY1SNO;4_-P_HiB@H)qUG`gw))@{;Xy$)W{#r!auItC_^wM@8LwS43P4yMn$sB zjFj3-B(^M2ogAcjwH_W?^Njq6AE0qR{P z=_TFAg2LFODPup4kQm!qzge+DnV9yC3ZMx^kYz$cVvd~_w z@s;m0#Yud~8&`n$xt;FpQtL@?cBJR3K_=+A=JG<@t99H$O)pk@(Y3}}MmrT|K73ai zpPIxy0`sx;U6_1oHTb=cAIzN#KB!d68!7~AAy;9F5eOFmz;uj4@A517Ek?x9a# z|BNK_=VMjalFhYWDQC7R^4LIjZmK%MB`$`wUn&qTCX%oOOo1UOqVzcz%hO?M7d#{@ zH=Ip%b4y;W=fgZhk3V~#qjF?Q`lJYs_BqkwFj9(TIV=lL`Bp#EGGa63qja1)J}T1W zer6VmM;{e)5g=TIOPGcff1M8wxadM$s!KrRc<<(i3_3>k@U81G2OX+38}Dudt5@;?O{gGd%VtT*+*GKLAH?ptcty$|U2x?c!f zV%E4HP%%6M;l2Qs=)ErU+GUmaKU}-s&tqt`*LyFAO7v@nb^`S-mi)-$amzDB9Yh}P@HT#;0!bg*2aZr4 zItkPK5q#RcXo2Aum`RARZ~`7by@-Gx%ioGjYz@YaOVs9H*^HeSCzFvvF9wR2nAjU; zMxsEKBU8ySAK0tJFy4t0NSTW#lx#-fqNS2u#UeO9Mg&VSW0dHu+M-44%#)o6uady* z59oV%;Q+qJQYafxV|8pGMHCzCMbUFCc?C@%YIFn#R8NPnO8(-4Y>~kz*Lst?Xf(Zq0gyo6KC3w0fQDe?!;6k6T z8r+F-MC((GcLq~1-OfnCnXYJ zx?FCgs1QVwtbFNT)R27+e&U33A>PkRPEsqnh{zHbnP^qq%rldDMji^W$Z9@A-)R@o ztMVOMw2tpcHsU)UpfvOy>Mcxw@C1gbcZ4S~OdW~ud<<@z?^J?r_njc{y7y1ysdNAI z1vPNK`zM#S4STHGOZl13^a~v5K)=ATWb_NkG*pG?z!-L7nf$H;d#Si$`BJahr^N>! zLKje_8oC~uO8!yc3eP}@+N7Ma49dg7M@0EL2`{8mWQHVF^-z?$tX7=p@T?x59;q_3Qwkt0a5Yp{ zI2miL;hTW^yP4(3Cj%MVhW8RvnAR%}fbpv%M@iEkz)Ut({t+TU>Byqj$*5>k*#UM$ zp%7A)<7Qn8z84*M&UJ#AV8%*(A-u7vc*{ZPy@{!YJRjsIa6NXzSWZ?at>q%;q?OMi zn|?3l!f06Xc;ul7JzJi0oM$woba21-Z7LjZ!sw4Z1%@`e-eN5bp z_QaokOjHe)>DZ@9Q?rIWT0-WZ?6*2Z+P&(x*qhYpw?vfmTc09x_FL3(m;m8v46~sl zd@IAWiu7Awf!o$^%>>=vZ_NT;cfLoS|KIuE_tcE;`;HfDEd0Cqo>Myj2P~7iGf&%m z4+||CwtBGdyO&Oy5tf4EWq^B9Xa#c`STIO4*$lMo^- zKP-Mb7s0?dHkt8?jw1prQs6XtDBMFf!PdiSCiF@+Xfheh$jbFy5mZB&uOJwl8uhh^ zDEo6gl}{j*EpY+GVt8ip{jG518Lk0rnZpwpG>7BpB2>;BdSPNf{~&RtFh1q_BkT)7^cpoz5E1jtd;(POZ6Qf7W4^v_TZ#Jf$H;|(WSmc zV6eBQJDC7_;M#k14oR;6Hi!I!I@Eo?^J2A|zneqiyJgU8N6`Ugn{$QT$QbQq6FoE| zEJf2pOAxQx%iRdka~V-KgiJW%i?K5JuVO6D62nEcm*pgc2+McS^RPz-;lKnmn82%? zU#=zt{E_nflXU%75`3>QY9*s2Esion*lJD<(VP}D&MT?VoK8}-DFmmeA+E5#y%{mJ zy#=K!*($HsIU&UfVbq<<{%poYm>l}AH$`0?OoHiTYza;>c#dtP4l@=)vV3rXMn3EQ z6*9~dY8c}y;S+thpWlZ^v>24An7?Z+qN?<;s8Fd?TFY8#Ewm_F3pK4;%PE?;&e-uN z%)y_%t%w0d9Gin!N}7Yrhb2<9a5j@wj?9Ot-spU|Q^ZG9JE4EpX(u8{+R1My7~2VT z6ed7;DZ}(3gjX<36G=Py3*5GGWew=|marCh-FqqW{I_=C!jcKvfs>d2)(&*-pKu=> zZ-%~rve6Fs9x~rk+DpI62urE-&^kn_Mz9efHUdWYr{R=1#;^hKNrTLhHwniX#Zj(@ zhzkeq=Ql9C6fGbwFqZ=d@0so)zgO6C&(x33EV-(L(nCM3`&cb_fe2Tbii?EgK8ck@ zB+H^)L}%^o_epQQ8NE+Z(#cG}kP3)j$aC#z){K<0OC+9av!GTV%C&#&2{ZMke1jIN z;~OGPe8Yhf(Ko1pFag5r8K!E*AL77a^M}o#+x=k+aODp?cw60DlZW?5>OB^?f32g& ziCaIs$AY6VlBgDW--qi)*1Ie0YjMV*)+4W??_6x>J-}nGyL-!M30kaqJz)sS__cFpOsnC~=VmecZ#qppdB{OCd z`1shZ82Wh}g<9EXtp5h^GN2yYs04(C`HHUcD$cU72yfs{2rGU;(aY~gO)VDY*J&jQ zilQD2L`6?~8c~UHh2?Sbbj?;bwFT=Ed@hC02UP{L%nBY0Teb5S+L9FInz<Rt< z#jVPq9_g0-%1#lxJy1eilx9WK(jIE0%cPwVNwR7W2{b(0gMGgJKGe;hz0VZGisk73 zBG+<%+A6Z%+cn}V%J=D=b$nk$iSNfFcltgZAWVSpeGJoo#P?IdfjL74F4fyWELdr% z@BZ%Fis6T+0P!1rEpR}Ve8J4x)YivN!}p2g457wyjMffFQ6B-9GlcpndDu$=x=J1) z?TnD3PjjDPA&RRSvp~-?+#Z{iPobL&?BQ8tJb&z0U|@LzV`%kC?2&_RPy+bO2RQ#Y zRa37{rAWECmP^T~PH28Q>b79OqVbW&o{JB8g^pWfxOle7Wd-=2}A z>F>UceW0Bo;T2QnmtOMxl}5PfDW*yqMfm0+!eNl((Jr`hBx2v`)Dq`%EU2JXCp^UP z!^;@X3^V-G-Gm2)@{_=Hfv1*|XN80-b~AjB*y}Q>>F+3;M|*1{|!Jlaj+_jh=- zKZg_U>P(o|lW_h$ga=W!j~(<4kJjS~*6vxU(IcB^cfA|)s$4>Nq&F!U4-n4(dhk4t zma}7I*rOf#h_HGA;b+?k6ORzy{S@JqcM$%thOp`$!oEU(eLll+BH>y|`;R81#DE9> z+><$e-iz>2Xx^;_P^whzg)eh=r)tA`j%}2xRlP+x`(wg;YsNP6Xs%BS_j$B0_7y^( zH$B#6UXm7khrV?8?S#({C!9Z!aNZi)V!=eVk?X}9M~Hu3J(HgK++xBL)0pos?-1UX zA#erZ@E6(2`t@P>e$oF-vE9t3MHA5{d_?+FHxcS%32#|LxK!HgN|eg2^^~;tW|Mxo zgwq=^yfKGxj=+hMW0ml%5}u>dPPeUO*|x7G=R5ldpA{`>JL%P{x)I)*PkP_g^p>~R z5FXynveh&u90=d=Xzk#K9Nz%nG>T40}^g@IsIqMW?KAe zX;U%MzukhC<^u)*re5IDv4=ZR}ld6H44fQr;XzIB+q0 zj7JvGpHE4uM^IXimO79UjxS<(G(0d>+dZG2v$KM5-2%cqz$ERs_)Nu7`bm@dgkw4r z-YxLaI~d+~1>r{@5grttX+0SpBk<&5hC6SekKF(t<7hFyKB0_~*v|CtD;|7gpkVlL zk@iJp?vrWT(Z_&O4dPZpv^*A9+gs;X?Y^^vB{LuU27+~zbbKkOzg@rtkH$|W+yV&K76wG zk{Ycacv+(-SN2}AMVpC#EZHmbDCIV7mtge+#1;UPgae5!W*pL8w2J9g31_l)J4!YX z?{Iu4xhGsf>`^TqB9pa?H}qa|5LkkP`Wyv)w#BIpy#>n<>^bdH2WvE86HB&F8!hQB zUC?`p8`#wn7lZs5ca38fwCnkZ*xTB@BIVn~l=*@7iKH92m2n?vUpiQ$YVoCCvDQRv zsA%c5iDgOL853(PzN9%6=d!u1tsB@Z=*){c)M(je+|E&q%Xi$bvn-B%vl`ZD#lTp< ze=eHUur07{m^USB4Z@6TW+uaz~-|>@9olU)$ z*dT`!tMSQN!}Y`lJ7Nviq4)K(8V=QlI_eqZoc7eLh7LysF~;39tD(y=(vc={CmJ%{ zNCytw1?Rhx`%K4mMm0)(@d3uobxc=M9wN5Y5fUj6T*e$8a^RUAWX>CK*Uq8ZZeaZE z>e_X8?VO-J1&mT=JbTy98hkVp=jkJdDXSHRgYbcse0|r>wvNM&O~U!>UdDao*d=j; zCGH~!PCkdscf5D)bUBVVa4a+aCiNue5yt_e8d64svj&!ZL(&~yp|F1n*7HqbpF57C zWXal=E-cx<9bZa*Z%Te&IdIG{q&$WkYP7E$KMK}Ai`X{~ob-#_KkUl-{opt)alzXe zm!kti+~GrvYoMPMncqrn^MGwcIRo?W!tA!0o`#unver7C>6+>3&T6E)OgLNU#ZGdL z_==pZ^^1hlklb7A{lE!J3umd0_bwsjP#UGQ)u&3_a}w8Hze!{sF|p}R*7hgpdVr8CB#9bj+7yU!Qz7!4i)V~&N zk;L`Xe;2H2@0mSnw4VAOQojS!m;Gip@*bwgH=<_0jja=+~pxSI$FQ(O-3Kg3L*)D(7k1MfzKU6(f$=A>mx{TIIZp z^^5d(1q({L0s1k)4j^5PHcin04s44yNdHo>)D4yM4r)X7GcLBAL1~rqT#gZX zQ#Y|CUWK&~tYx;s{DS4>D6ExWV@<47upj5CxDJ9HGo^GAthFhnt6)AeT~9Yl_R+m8 z=Lo&8n{}_*QaLY6uh1`X)6yS*Q8{mdR-q3N&ay`5k zIi~7c-1Mc);g$1-YP0kwqz==kv$l7b*h&+7M&df6MvU7l*vZWbd&xZu^&1L{)o6F< zuSgE#C5MeV&i_K(OPd(CU3cK-HCZcvmAUWK(*>I*mfod%1)GPsi}hW4mSFq8VYt4ZTq!T-(H;bh& z?EvO-oYwP!C2OBtSvhZ@c3Lk$XPT^CAT~O!`-SuJ;NIm!wcqt(!LAMv`x6**pFMx? z^65AN9&y0-Jh^vy4Zc3nU9eXKa~gdl-D;8IGA@$1>>YcTyL69iKSld zNZY#{^Fm{UaJE`UnI5AeR*h;38!d4Qx9wg22GUKArTtdjvv>IydV*0M8;2S#gp>(d zvT;;6&%92~RO8=*9r=`4y3rVCd?#ziSMFWDMawX{3ikW@y~_`3*~X=Dl$C=J=I6c(hD?_M>BBMSYWF%|evCO?2FzO{~<8L=57(EPZi39e_24X!8>>&cS zP_SMGp40=Y7Obx^POx=?U1;EG5aOP{>9?C|w2O>Mo@!uw5m%#KY|Qk~=bw4#x0{9n zn=NtOZe!eVU`*E>Sh_L7xJ|Hf!77Xeg5^rdMj2Rb2j_9gZ?v&O>acS2FE6dtE;m*S zcF9JCZSYVN*Q6`#UWprEay}^7?I!1T;e5S9aXuz-hc_wgam6X=#u(2C)?MPp8v6ws zD%dr~8-lHY%nOWbj6;GwBG`4thf?Y_Ykzs^I^#Oyh+y*sn_wIlEGXDS<9osUf?aQ% z6wC<>y^Zm^XCwT~@$N4#;f*%K9Zzib?Fvg1?Ec{j%MxtLI|^$cSV4D%<;K(QH%i?n z8!h8$m6;>*F$cTZz~^ufH-1C@k{YcV7&!+vCN|d?D%fu;^D$GcF-FAGw)5sP?k)r0 zYXLUo&HN>I87qxy!Fqm9Y?Xmex*%@o)x_>L@aY&}3#R5T*=VdW@GV(juYXBwt+7ln z$EW06XW%Q!huF*~yKilGd zHckolaSG#38ovvcidjsJ_KR^wup`ODelz|Otf_FGHqddPoPz}W!*B^UORzIWj9@zj z`_qUMOyzLah)B4RMAf?liPiqYZP;5bP7dhC8bT>o56T<6IzEE6H!1 zbD?0R5;xhoLa?g^3piH^)>k+yovQ_VSmJJUZWb(FeBvhO7Qs3ScC+(7!QPN`w>Te= za(*G$Eaxu4{u0hP&fUVfNaAXoPYCwCV2hkD2aSY3Xb?mWNU0M<@}ekzF?{qf9!0Q$d;qp!)MO?#Ati?+*vG~w}@XKceWR-t+c;y zogD=GS=!%^&T_%F3g=JGPJ%6#e&T0mXUU!|rt&c2Ck#X&s0849dlq6=}i9An%WV60IYW|Qa{T>WjOHe8oTTnmvI>l$o}^SFiz z_N!<IYm{JS>vvrtSWx0pT~`UF^qKCuMsjEgGI zuxP%!YrSBPN!#q>x=*k@QtJM$9fHM3egj>5L}sfalv3e(UgBPo{6@Oov|;019|+b} za;S8DYKxocI&LfV9j=qMxJ9ntY}gu?BZ)RrIc#>tCq+GLn=4)7UYF5nhbv1kg-ld`Wi{yU#0d7!I04>U8ArC0qatX&YCG6bE6Nx=BEeVwGW)MDgO;Uv3vrj50vqPy7%A5h2 zpsZ__IoP57lz$47ihluGxy%`mgV>a}2v2=ZxNv*U;5OQ|FE$!%XkU!T0epN>k61$+ zdg-w^LtFkyH0^VTnt;EuF=2W|lSq!w9m)qKZaU#-GxBZp0#J6%AS{2G@EL@oB`F3a z{s3Xg%Y?hb#VGS<&#}zyTO7kZLU~Jptq30}h)Z{9zV_aW4XuCI5|p!}z+VI92pc!_ zh)CYsy+5R-R}fw?if|}ko;G$EB^Z$4&_0?s0I4o%HhA#h>Xgb+fVWhR0lakbIKYP| z_XkW5Oa$ydr5NyN<=H`ltFv#IjPUQlCV+PztQuUZ4LEi)!s~9#1bkwO4!G!&Ln$ZbkUu2d4@LS7%M5o*%h!7RvL^l=*-=ZdeL<_oUT; zt%I8YlO{h1*mTk^z*$IZX#e?u8aRE+Q-EvUI#mcxky9h#JqP!JesJ=ufRm=Y12}&2 zhkzx4&j43e9tSM0q~4Ys`x)?5o>4>EX!|}IGsLp{<|6}O zk&EXL)_Y_?#A@x9PXr|}l5p__6C?EN8&4cEta@Vx;qJ!?4^Ab#HAEOcfUt8P!aL?n z95S%_t`z~m`nU9mW!Zu#!&5Ibf?wUytOxE$8^1uzx-6(+!!&h<&V-#WBM;m>*6%^MaWmzk@V0nS5d z9hz$%OOhtxu@|yDO`lu^`oYyKIm_eF)=4d96tOL=YeoM00u|+xA@_i1!MOX=43T4K z?M80|W&5J7fb|#{oM&2>$FcmSJ9pQ-vwoq_(?; zwAa>+I~LboiycY$(hS1WO$kRIC+sG$K|^|S8?+Ha+k@6Y-zx?zM*E`IjR7n{o1#|7 z0Uksvqwk#^M6YXt@PPeKL+AUqWB|@x-xBcFbvc0JRu=;h60*HGq`k0S zOA%&!K`qc;9MWE(L$nvG?yA;oDGq5nR(;uC99qJCr4j#3uNVUlOt^1M!~^$s9|uZ$ z#kdG1;l5EqAq-qMDng$#U@|E22M9}ECfpq+Y`1)}jprWt>U(bz{`@)N?b`{5UP}1g zJA_XkBYa^E;pu~fC#DfDokRH2452qA?D~d;KPBw-FyVV63152r9<;lR&-M=~)y9w7 z4~;3yDt~A<`gPGE$B1@f>vzz1Ssv09Jry;XL?~WC|FPO{!hMGze`Pbml(z^^eNMP= zJK-ze5>7mP2=dSM(q~#w+rPAYAF+=W(GTAhxUcLmC?|>t3yTRo#pLWQFs>arTL@g& z?o-4rZaW6BSLxS)y9ACYWuNn6Tf)~R)orDe@OfLptpdjvpG54PWz7A;oo4|vo;8M| zf9ReJs79QhOEM7dRhkR9OW@+R1qhERCC`g(2@^_7hq4uS2J~$0G1St`oB@4@!lr!* zI|1ft$3DIo{PwZznHD9e%iwata53S~4us`0#{JTAAozz#_`m6gsd|e9yM7k8ErkT7 zffw7dH@0h_SLsN^jwvO5mxPs;zA0tfxAem@T+rbFPPz1>rVj14_Ke+C%)TqHF~bXd zgbBV=h3xsM4eB9J+p>f5i)0kIpwT$!p>O|Vaq!`b371|%I8y8I|7r1eu0E5 z1eOZCOyCrWT_Es5q5L2c-WNDYD3@Tyg0?1dLHb8GK?O4x4);hw7qmv$oj z4Pys(3JLvDp+7ZXCdw8%%CTc##~!h5aIV4G9zGZkC=BRBnhrkMfcjuAPUBcZO zFg#eoy=OCggM?q*&v016Cn0BGb+ZHWh7PPgIiBGak8`vgIiL|{S!#6K`uH6vL!S?O z#Aa%#UG7Bg^}E~!7~0B_Ycl8~8Y_;J}hyfKRl03Vy{A zJWu=Z6Xr5OM)roG`_nK2R-|O)Y46>CCOuD^-f0!We!m0VM!a5z7zePWJ+S>0(|-FZF)L5&{ne@rC8v$HVCXNPSE3E(VcxPnr&Rm&iB%Y_UKV%;aA5Ut z*m_`f`cd{a)obX_&*R>ty>`d$P7P4IJhs_=n0pMXesW0wZ7RJ9;X922L-Mpi%M;K$ zJU^wRpfhfgRc;BmA0={p#SNa=;aZJ>Yd? zc4mN1{ygo|RrjamX^mvYJ8DBiP+tAG31E?o1yKq{oPW_*r{InwPirweE*-lTd$t(n zmRTj+LIy_X;{9!hwb5eW$!)aRqdG#)odRF#!7-~x+e;fcv_tI}z8pO*wzT?B6_%nk zbp_|49=!lJE*prlU3xED&9HmfYWm3t+p%OA=ttYLjnuRvRI|j*68opnr<9EZPe9t; z8O#Clw78-4ld}Sg?q}=s+;G-vnk=0o-9wy(>I`ml}}FteD5j3P7>bm^h|^Y4`hu7NFBF}Wly)JmD9!6PnEEC ziK3IVlKBX~E1dBH*SC*{hR@Z>F3}0KVd+6>Kxu<|;C;t3q zZL~hiH=!=-eqsAHti@~B&_<&qJQgj&(Bdv5{i6{q|1&5FW@1vRF0DBix>oLskF?qW z`cthQ161`ICiVJRYUFB33AqBhz;kdfAR2h4@Iy#AR`@Dlq4>G8=re??;O%H%{wE>r zV}WB^Fg&{j{mR}t*e+BX$B13-Vj#bCf*rLThWMw_<)?`-oA)b|(I z6n*+O;>}C8i1wVy!ce(LW!4@?XQ6YS(Q26!2!;5jeFjTmJ)kf@o%T zn62!!>EA%le$jcy4L>0q0Dp@1*6k&OQ?#_^C76M$@%?~|>}pQ3LBh>t#LxSbeaLjc zHrnYPzoAwBr$@aq)xN9|B)uYjIA*zxr#&h3&O{$G`8G zr*-Vj-t3~sx*_&(litJgG^Wbaj^D&y^vH*tvkiEcu;>HAwl)30IpAHw1>*()lAeOQ zsv!}&_hoWUJ4$%VKK4azcUPcB;{hoV!Gyg3b!ZQkv5mBBI{}n$IxyV&|B-gzVO1RA|L?hA6 zKfJTEvwOD8&e@&Q1k&)A?T;L0+zLp05~nzk;!)jWxoTi7lbzDa~Qa&uf)IQ&{@Yq@A?2 zIW#HW0rt0LzhsRXniS9v{*z8qfed4JWF~sgGBin}*IC*E-=0h7t;43_UaUT;bbb}B z|LSw=X}V_07Mh+JwS%U6d+nt;yXE~x%iPG8(t)Ml{|x1avecWUqu3Ig#qg8bi96r3+XZR1^M_Z*!9F8`H-W)1}8Oy+oIOX(6=z z2DP|Gr>8WZL0b#9fzW!qR&547`vq5rv~vwef2=v<7dTtqrt@BldqDF)V)F*EYkktF zzvzGda(PWt_gf!mT5uoEA>TiNG&2~=AKUQ@O_wx>^T3c)!3olGG=)6@&Q4H5UPowQ z&TR>Ey=!)o{%2(C@0QqLi!i`e+x&LKC}qZ_$)~Mq9F}_0IB})FShk+ z(VE=23TrgvJfv_f_(|wetDe(O!uQsVX!^8PGnyW()taV_NjsX(s@2X(A#?olN7N^G zM)=ZliZ*-F=?+^v)6$CBCwr1@ftzfi0r&c7b?OY*_rsFD1qpd8zo^bExQ!ADJr%0Jjx6gAYxa;RF;ey5kX$jBi6+|Id z=#`f~Jzn<-P33M6|Bq?RGY6vo&atBT#W^-c3jeVoDYR$IhNRj;pSg5%9$nVbO&+uk zHzzKl(~#10;|RD)`awGozax;2t)P3_(nLseheG-=b%l}NvfF!msQ<|7R>Wkos}9o< zHLU3KMZPs)dM#bA5Yr}_1}K}@=eUPX48le`^bg6QIrW@2vw9J7|q2_WodS)i0 zX`70^H?h7teM?1QeR>CrH`IsTJV*wS_ghIrBOOB+!vIt>9={uZSbP= zhS2o?oHw~1d=^jYSrM~xljeD|KAGkzEp5lo|5Isi);rdx`yNe8ORKxVi~gr3O$D;h z3f2+oM*D}WFa4SJ0Q~=0yO(f9BanWpRoPGT+d4k4R^NfXiNLlePyfFzH@s3nW7rxY z4dCqI)c~ef(diOlQG@?!>2q$t(r40?_7ir6=>;?`UH8&$_^q~Ci!U`$NCr(|Km1nn zNtNKNzR_x(1D_X``-U#pLMUN%XkbH+AdydRpwmN5CA6Hn8;Wfp9ncW+A8%+y_DcsE z{!jHRyR4JGupbuEl(r@4`qHy5i%mO|KD1ohr1U=~5AEKLV1FkL{WzpeGRqoD4F5%i2*lcjlk z`_WJBdA0QZ3h^2PXY#DYf78^H9*^~jWw%%TVeQgrX)$C5P2ZP?)Je>y>Bb5$-Pi=@ zx;on0(F&(VNH+=BX*#_^3C-_Adj{wcN3Rr+^Bw(v|B9bS z!}RV>^vWx&?gZ0+(dqgkpZEl|kPyuEPWu@IM)GXTzM zd|CBrog;+CWlH$TSs{6Q{pk7sd9|DYHY9+4H)liY(B7VJ_4$8V3jBXRTT1D%R+Sb57~J%PPV5#hF%RYXaMluP<*Q{K?u9d|BV}OZ5H=mi~V(S0Jq}_n_8l?7`7)v zKg|DD=0sX1FQ;tDaaM2_Q&hcd$&+c$|E;uXG*9Waf-UyH<_EeP22qHHAusPApKGoQY-eKyq+*^=Lo6mDM&-Q zydKqp^pu+ze3Z0JuIo}p{n+DA$3V#RAc(^SY0v#wJ*H3 zOFa^Yx)N?fH5GL(xS30RvKjRxxD6HGBU9KX-GCfmF^~mmKu%)LhIAcl$OY6vT5B6} zoyn|SI{ZD=10JLEm3L`Kghr)XzN1ScQiV&)m}=|t1F3;pJ=LD7A*y-90WM8Qe^j@I zj#Onozox{A$LJF5U7G&q^J_)|alSOV?#)RCDwnQ%bCQFyA3M^e1v!lJ80$(^jJg%( z>x+E#Dw4%%v4+hUyeHfvOWKE-c=qHE~B}g(Xpipe&B2xwIh@P<4-H zQYE1(j$7BcrTTyhTkzVYGx-;lzThjB)`Zu(>k{3y3$Z{ASW=m)2CDW#E7z{1 zKB~z=YpQ0b4XbQiyOFl2ovT_=bwinNc5&@a{82M+_N1DCx-=n0>_JjdPbOH99%LSB zZ>+s*Pm+r&j2%Q(f|?XH($$t!YRYS!5#>T*i0P@O}gUG2zv)R52wsy(QO<0iZIA-7Op$4#MnhT0H1)773-ZN}?zICKtGJ=CR; z1+INbU)1xE#Z)6u4MwkU{h9coT8&;uH5N7JvI~8KIUBXCRNBHS!)u29W-!<*~Wa05S@7G&)5bKzvaj=I(YKK*lj0 z(@gWs`T#N>W9LWgcO6KFP=zHFYMqCj&O-nsR z+EjZ`Gm;xookSJUeRnvyg(^R!C5^p81=n*S!-@5eusk#Ql%h~Mw&w~-=}2?tcI0Yu zN^~1RY&&t?zbm@^LQI{xswRqVBS{_9uw>C~6zPPbuPnMbk(e$#=gLK*+h}3|KTklH z_s&Nl&g22=RgviCOm_BwSSA^~u!6M7P6I?YcR~*{R!WGCotp=_ zf)eiyaPuN1sEwxvxOtP0C@ZI7Za$=wEzEaU=tSEEeuN&7AiV=^7x}N6L_+TD$tfSDLfsd#)K3OytKNMnx1oqZgI;sg5?5(k60h5`0r6XR% z(pPbc0Q$C3^s`Ft%GEpv+_A*gx1cDqg_1*j2= zXrB)Kc9Q3ehy*o3S@^k7<&EaC+*6<&XRffPpa=9xcGwal=dE>{NWP$~o+>1foTBf1 zL2S0S3sss2S4FxGiDV^e>ugJ^x2Ul0o7^UmbWfgh!A6B7k$T=-iP_uSl1NGb*S>R> zwB(LKTwBiVb(>5^pd_Dx)l$iM)Xg;mtEG`@V|dQ5Yu36=A$w2@{1h^k+(l`LAUT-l zyhQukrjj2}61^{)N*qz`>ApLaV(45(==#HO(!i- z(3YA(hM}M>HG_Dfpk0?v(ooQ@ODA(t&~}?i_MxEdHj@;gpe>a_o}-{Gl|jCspnW}y zGzjB$f%f$*(gu~WFjtyQMxquh6v%Aii;`$dHIqz7SG+&@K}Lvm3i{Vm8G zvJnOC@+@*51?}=Iat8(N^0{;nRbCfpm(L~DP|((&N4lV(tv~NScT3sCfye0C&4P|L z=2(xF!mir$$tV^xYoQAZ+~$)QECtSd^GOm4&V2L9eAL4!xzYl%6!mTjeG-`LM!{8k zA<0L03|aHIK35=rH+gh`wJ+q!?HNv?tP~Bc!6CEa@2eo++8e z+PEJlO_-oJrjz^cq@$re?x)EBKA#3>+F~-C$*lQg({GuHE5_iwdye>GtmaJmj6Mm) z7}WYaiNqMx`uu-tec?Z~zVM$~U;Iz4{~(F16sYxJ_bX&66V%$t{U%vw$lLukDKHe~ zeh)SS{VO!N&yI6{#6k7T>{RzZ4gGuVmE~Uq8VWS0P^Hcb*XM*^a|(4|+S2)^2v?BA za`GOD=cGIn@5OmezT+{ip=*}=b5e`Pv~@RNJ{#1Y8+DAUXsC>6Yk?)k&!64k9$QTP;ejjn#7^tKJGPrsuz^q$m2!ClsS(f|ebNAF2D z6x?&YCrK#SL*A3eOlcb24ZbHIQE)f-o(S=-TH~lo(R!odR|)zITJyJ0<>E{lOhzf zTR#&m31Z2l%RNvEQ=tGY&d;Qina2){-{k(8Y-B1FpcVT!ah=R#F%x#V|4oXR3I%Al zejy3TJl1bQzWW#QjHyt7HuP6AHigGdkN@5MD`}j{b>|xWj*E0eRnNHO{txMciZ}(a zVx}|_l?AGr2J@wmqbaA|{vovuU3dSNG+|1nvHR|V@Cmiw#gfQEttl{{nT+;Uh)L*% znnbT$CSfj93Nc-#-@^%iV@#vh4n?q>%IE8s^2}WkhA`a~>d`BuD!4Np6@GHIq>5rH z6yPeV2{W0J$s@Xcny><8am9sd59)iS5+*aLl)9e|R#J5uEH7Kr_P%x3gc>O8z5h_v z=OXzNbPru+JYV1)(xM--kM^)jz zp*9}h39k*cwyP!x(^)-fUD|tC3KoXC+F1$Bn6hZBi^unZBU2`EEVA>cC9E-W+S=6< z3XGhCJn9SgFlT(XksghN1~Xs@nIyj3*~&i%-I%gznXVp9gaL-UJems5hT7RR6T%Gn zdo&kfn4m799xa58Ml8~!m9Wc*C3v(JP8zWkj~|5xMr?*hTj8}4J6pM(@WoJ;M|(j@ zFWnLgJvs_43@!8MBK$Rz$1a~*=FwI7U}&{RH$l!QjcxMiA+#~H%fnW1GjzzqP6#wq zTUh`p4rJp{*gs zbCl2(^>t)LPbb07kd>#iFwn?Z-_uR-HPph>Lr5^x-qTB1Yp9o}ub|E5btyVEz%xLo zW@xBqkT3!DQ?JpUAwrTNPtQj^+^Ir$6!gVT6YNpY7duVxLO~zybRh@@eYn$w2o&@g z&k*8J&}TeDNJhc^Sh_F+1@~j=!WtCxU(Xb_prHSHrf?Dk{pA_L1r+p`X9zD)aBnzE z_<(|Y!&$<2S$zGV&wsX13k7}tvxSZ*xEIY7dZOT7G*h6rWNf>@z33dl2L<<{bA(AK zxZlhYrl8<{GfP;3f`0b7!Uh!dv(FWdqoD78o^TcgefRT(rzne~n>@1xWiDSj^vGum zl~B+lpDolwK~ML5p$Q6ly5|e+P|#z&KyXGukM#l}5CuKf3xy06^jI$xa!}CHStJ}r zK}%h0>&ac9I6tr}H736ump3u_C5t^Z(rIRCcLP2l#V!<5+z1fR}5ES%SFA?UT zpvQWNkXss~?SiGkRur_5mI{YZ(0<7k&ZD6Hk}F(CLF;Lm@Bjs^r)5HmY+g_3>0T}j zLqSjXa>0`+nXEbELdU!u%f#E5D}?7v+4LCO?zuwvXlO50_4!a{Ht{Ro?zvLvW@s;! zD^n(Ux#y7QD#39P4sdqii8|P{$3}AwM<8(DhZBWr-ePspp;}%NY5I@!Ufcg+%T_V z;Q> zt_r76a0FZxN=i$id-*ltB?|WPYr-cK?B&;ma%=cHz+Qe`_>PIU%WnuBnUYz{@rE#x ziMP^k2n$fqO1~+TTMMO_3AEC03NQ`#YS71WQ}~|6c^?+U=2$!<0<5%ImRk$Iuq9r$XQc$Y~~7&Lyrd1$iT? z%U$PJ!f@1*iFCAf!5=kaJ&-Jw1J7M-_P@w>QLGOh{DCi4%FRVmCU(kDDBdV^S1^FNxK|#;ZN8z*~`hHRw z-E;d~MwWg4E~Ce8UxYu5`JTCbEu)%!{t<2)F-!7qnfWAlB7R$*<}Qfe>SET#GBLG} zR7PSSS^T!VitZ-yPh$zy+?6t=)N)tLsDZmCzA}t}fm;)X%Dh_`y(9_nKmrt))x%pue8l z8U?*u)?!B#^lsG_ZJF+}JH9&N5GH=dS4RwF%A!4xJ-zFS3wA=8nPh54fA0q39;Ots z$>q9xLvh9~h$WL5^mu42&P9dNBlQQ7pU;xXrd#ya1jKb1YkX~lcM~xm^{e-3w`SrQ zlmo3^ zX74&kyoYK;V}rz}DCJO&_h9i2>bpa$sJ@^+9XR7UM3nc!Cq}pK!H#Z2#EPiRd0V_4 zMN8Ddy!}*lPzBqzcn=jDqyE^opQ<(L>DD6eVPZ#=yp4WSFWRCy9W3%5E;^tF9u(b% zi$hUAO>rS3#L=jsQ!J^xOSR2~j&3{#6~4`qYCLK>eg15u7>`;(pFbNZrl6|R*eEd_ z)r7`IiStm_$!ENs#Kova$ycdXqgLLYO*g5vBf^v zg0z2P$Qy4L(eD7;o@7{;uikFr0@UW(ijTYa>>!W*ombVzQ*`)^tK8EjKHlP3)OvGg zA3yOFs`j=%K7rz0l;^=dK4Zj>OlHzz;$WW;acu!Bh1D!nEMz)LKA1=Ogo7GFP|i_7*+A$JJ)1!Jh{W1=_RbJIhc9yH>tg;#n*O_JX4n`$Aw)g#29EHl9og(Il9;n5$El7?Sh=MD^VsR`At_X|8SQK0lmWXB)ToIOt z(@}6mSSrpz!4+Yt_$vyo2)W`46kHK<#f>PqA}kYkpx}zIOgxCno7~84xp)k9Z1PR7 z<>DFCYZ_Z2{((~IHd`UyE{)ME!bqL7LoQ2nm zgHUi5UN4SBZO*gx-5|Q74(1J{3P3&G`oeXi7><&+y`zdj6>PKh-6STV{@6Bhf_5vO^@N;WJ9s zYD`HHcZwRS@e~WPQ>=ojS}#T1CDuUM_5jsKjqE{3R2Q3}>Nj#ByT!JsPK_+7x-sz{ zmpx)6Q#O6>$=`R6IN4CR?_O~=%F8+4cfYv9&}82OB00nMCHm}ny6vmnbvHP?-8-( zSy-N#g!H&w?x;8db$!bU-(#Znc^=zSd!uimNG@=l%G>FCTr9rE)oP1}Z;?3SI+ty- zhwlmT8LIs@58vNK>l-{a{-B5NNpT?R>$U^Fr^E_3d92rO9=@l=8>m+!Px_t_Z`^`d z7Mc9Z72mU>#qCnv_AM42n0SxNIq?Wnnr0LH$oHIh64fjC8P!D;^gx~$pP--z^1S$l z$;`IP1@Uh#x&`0(UJzT{f#tz>gP(mbis?*gB$hs;cTxP+knVR$Ty4nG@3OelP+h;P z;sYi#xzM+T-wn~?E}?&B^8M@S}yfzdK^eBc8MEh@buLi?dPn z#tid&C@w&KsqO6dSlsxS=d5+Y*Y8j908`sqqrV*f9^8B&*EXGEK(Wp`vN*AFtO_DnqKS6(V%GLsqB*XVH93*Pda%{D#st1P``qDPhW8$Syv@Ewmip84umRVrpO zlM~hz{J)dhyf2Me`CCc_O!S*j>qh=olEnuei$Bxazq*vbltm(}d-&IoZWu8K|5}p6 zN648)9$Js`x0dEH@lULdw3vy1Vs)f-Oxff@cQ5}s(q)w1BiO&5^aXXJzL&p^RQD5< znN3Ql8cDrTx4Ta8|3L~x70gcbZz{zxWof&+r}{UOQkeKQYbM=6!8U6yb^8ou782M> zEugWb0O z31iR(o8jNyPzSq({+*@4WlHHHIWzGs*hNa>BEe^t`FD}3e}QGBk-7D6m+LMSFquix zpX>a4NY%bV%uIf}O@BvFN@vO>U-xhEx0Q;R(um`kJ^pDu03PUwRq`n5j&qb=ND z%DW7b0#JvS|KUGa3P+t@eupXsrLB1CKSWAGeYfHr6<-41W{%P{jMZCB0vx4GCbQOJ zwNAANV+Du43m7Ub$JnVub*VP+7(H$kGEDl7i`4LK5im@;jB4Q9HeiJG3N?7txF1JJ z^1rYSaR1jiz)7+&)F;4M>L3Vg{VdEAbT`Qs6?ABh?k+i?cHGI8+$Bd;NBTaOyX3@0 z>k>$FhBNW2sFyUADVw+i4GZv+4xr*-xNUl$6Y+#W|kPW270VWXJL@G16RAeox&pYo(pUvb z$s|_SHwC0f8&Ufc_61Cp9?&;MVSA?1oas^%`X(miJk#eyz$__;DVuosTnv~a+0)+{ zf%9PR<=Z-DNsdg}WR&yufVol%Du2;?t8A$R)z$eyzI z)zUqtLSb(Gd%_y2JbmYv&Lk}GYH7NLec zb|D+2{h0Hse~GX``he=a{t4MA)uv-n(Dws`_v`GbdZ3)@51?{J1?4-EO;QA^L(l-S zSz3ciJx<5Pm5NXW*M1>+(q}Gxc7O}nCe^a!OPK8MLDiN^Kbz!BwoAiNo@V-6Z&E7e zJf9gvc1d$F)}gTr*(1RiezczY>Z{|Z_A+IXW5bS>+ar~r`ki`jwO6WX1vww-u&wt= zKQi%az&>O;>%k)I6Lry)XtjcJmS16 z@QPG`ayc6wctdJeo5#+d%nrOQjYTy%yDRX4MC$NT?uFdyvm)q(^$ z-%w#CQNGIbi0FtjX6csrLW3VSH@>-OYZ%0LyWg9l1 zestGJQI}hzEX+qL>ar_pnOV@v$uqd<@@fTDkPo5Y7^^7XL#@wm5>!#PXvpjGDzkl1 zB{`Ri9b*>qAru^A7V-nk`PIKkkcAxBh|kx1eP;D4@f(Mn!{Irq|I?0b11%IbJF)g7is!dH64 zeJ|@j@G@8J$|lw2)?5M{W7Xx+7=vT1raTq}$5>5y4$~tYKEImsMy5=%VML#xnsUP? zP$oUM?j9OcOCHgb>+CM~AZt0$P$;MwkA>|{3aTwvXwG$HdwNhEc_XTIzXd^c<#zOa ze<-tizhyxU!)K-Q+x`G;I-mzsgqLgIbd=5L@{WYSj}L(n~(YMeC`K=_Oxh zg1*ro>)OfBc#NFsQe{jZxkX!8LK;=AF@5D&)bY8&ZvEw4CNq%&)iDF)r%b#ZGD!Z6 zIrAqpwH_qXA-$j!t>U6N`VhGaQ#P6Zq{)~eazoV0-tERX%1MTP9y3f{h+62B5imk7 zMjhHXa?CIC=yrVF+nn(pGfECHGFW1_DR94`AZWs{rt$_0;; z*P;f+ejhwR-q49J@6zpJEmAH(1*cjEN69Zyr*B&a$H?_M^PHz|w+fDv9Z}i=+u#J5 zR>Zh}NJPQ?!$Xo}$kwiJ@Hcg^a}1s=&&5*K?{8T>SsvJhFTp>? zh~h=T6N%Tazx(Bluh50YZ!7& zK47SMNTK`yHDKpYAw{yaJuhXz&Tb*U%eH;FHvb$Hd|J+B$|R9@ehw*?KVod&2*;3f za_rAMXN4`UAs6Iarc6?@IW**wEIaU6*X@%+uE=Xq#X++}uE~3tGD*bNoRAyx#(q5K zrR2>ax8)MlOy7@n?#Yk)^H^%^-jMt9XG4cW9?4Y(l*UelJds-(x*YOC9?X`IEc{wPeX(A)n<_D7)C7L;jZEqL%l18}dc&GmtM&?)rDg zKXL);!|1b>1yk!mJl4!5MH5XOQC+AcQ%_V}Y?V;iG!iwAN-<49eeL>vsAft)o%*F- zsBTI@B^=HOC}&DXxpvD4C~umJdg7Q7P{EXgvQ5tjsAyV=`at*jN~Vpav4>4VE1Pzp z+9qcNSeOo=t{lw>sA4*bnq`v_P}Ot_b^K&Tz;~vLsOR<>0o6=5P#cG31X!9LpsXF* zhFY2W4CY(H+M!2i4U;P>u-n$)TBah@ti-;dwM`dM_3a0S)-_#56+Cedt!KK0%D5gx z^@=Hzyz3kkTHhqlcYxs<-fDPIXaiFz$v5b}+5Q*s{lJSSQm1LqCLdF;ySR*J0UXhp=v@Ukr^8>uE}2$|V1G z9v{}*l#8(qeSZzLH{CF_GxTTE-jcF+^rkADj_1zxkX8LNVAk5uVegvOyJT1l3RNYWPn3t&uYRBYl3kq#h6b8KF!rO}{jea@0#sDi{jgvYj2jR2 z+)1}*sELd$)y~jxQ(Y$dj6B_*<4m0}=6m&h*m%*3Xe9u zNBwrZL3peQMo)&l=Sb%U;qj&xOxdL7jjrJnO+8VA?hg!4Gz~=cIWsVHlIa&i&f!TW z81WZMdED7Ke6lGCW2>^pho_j<8JZoQW;$QxuGp%b4*_hT^qa9^vmedGAoQ*Ve&O(J8q5X6sn#}{J4## zZq7VsJ(sL;n@xd+HjUeAx`8^L+8}(V>5-x0al1_)QB$7`4Bcm{=E6&v`sC%f{iY^N znWS=;m*WnaY%#WDq8yQLT8mozxO&7P(=$VI#9`BC)cX8}5l2n3D=%|>e(IP)Qxxh( zLfeQFrX)l55hqPe+#qKrahl{2amGYnb3jE!6q^<>(eKVuw})LY6&YF)anW=Ib^7-9 zus=-nDLy)1HaUHJMZ{&36;mc@WxqG#s;M!?j@~^Pan01m(4&YOrlF`IV@^igHn|vj z6mi#-fZBOi8~?zRX2@pzBU28l#~5w=pQhD@Y{ow|9bn2NKTfhA|J-!ZgV(I_nFisn zO}7jck9%wS6Ls%ugYXZgH-?JGeKP%nI#A+2{)gVyAa>`Jf2^AGrFJ8*R)X)jvDItc|PN=TDWXdFy6Q4||qsZPo=iJG!C)87% z41JkUUkOB&^sOtWM{<_RnqHiWLG*=Mrl2jsBVe{Dmb+;vWF69=t^WyWh(0Q z?ZU`j%4Fnpma-(uO__=+>6ISkp|l7st>=;` zPo*0wI5j=WTUl*rNtBPW19kd#dX%41CydW``u372f29R#?&N(@fl9ieqNpGx2UXH* zUsSMCJ-l>zMNuJ26V%+vccQ|Sm4@C&g)2LZoOhzeDZXP%=X)O&p-eypr{0O0pxiR_ zJ}OdqhB|%wPE@oqa$IRW-$%tL^rS@p3MZhAKkeZ+vO2qJ=rs#*j(3 zU)wlA@nvPg^GoTLlav@P`h8WhO_Gw1s@XNv#;j~)dc^v=CMyR}Q08Ri9+v=1PgY(s zr4eO=RdkA?MnJ6}3BA|nwn$a#F!7$RRHZQ!^Z~{-PF315L7&I|7SohtI3LtAL%D&1 zKI%-R<#;GFlLXG}*)mhzFclnH$ODjoPS`d6hJ zQz4mbOMjPJNkYNX6gkRvo>TvQX^-d}Wj|Azc5P`Ns-sM1@_E#N=*7xgo>SP`eMIyU zrR?`B%St~@(}11s(Pb4By}UG55tgvBR3<28rIHs3^-R|OJP{qeM%jb4buI#qd8)t-&q)+yhi8uz^EwN9}{?F-M0UavGnT?zk{ zswL`N@apIdN_*6k;5;f@CfEndyKGdJF+E~iX_K-JbHY~Iq-^7&Iq4Y0$|;_cZKchM zPc*A18Ird@daDw`#CyKBDmQqH&gVh4D({&d39tpXDW(|y`3=|^6un)k#sqt0iR(@! zl8adOrqAgplbQH9L%Wm}D0p9cmvR&ZZ)opQ9-`n4?Oloz3rpZ*0_{?MK*1Z@yA%f$ zypz342|~e}*1MGHTpGNczDt>pf~N_0DJxO%F8(fMD-$0PY?qRcF?j!dw{i*v@4xR> zuA<=m_ua}PE;gdgZsjc#A17+JQaui8&Buw_t#m`dI8nP5PbSz(>At%at9ZWUztATe z_b4_@FrG(6_dQA3Y2~*cxR+Q2{3X#b1P7$8mi@fNLgoy{-U1pyCKUyN0g_AJjhX{!ocD0r*rtg;;iZxt0Q=TPugQL*yc&_%a%isdA} zJa~)gg7Omz-eS6-3`N14H5ZieD0u7UqB0i+Z^~a%wxQrXsY~qKQ~GR0sd(S$WsJeI z6@7!h3HnB_{%5{xMoxRXBNcBLvb8%JebW#;lX2%i^U;k#|KJH)d%N!&(G7*NwJVN( zXsCnTt>{1hGanuD$(Zj^^fN=YcCVse80ugr#Jv5_eD92yy`3KO!H}(;Rm|UpI@mRd z5mdeeIC7rIA`0qBN2@gi+vS_!xnJc!^QlHodpkkX4Z-@AHw5!l{?B|CM$F!>O-xlo zuzr??V7{9FnXi@+v$yLKQ`-=%UwuO`-w*03wilR5?w-CeP1I^huxC9IvU;=#XsWhD zIrSVG(_BqJ{nVpvKua|pwZHz3T5Z&_SG>0BS{8$CrjWMkR;Ht5>ww$k+Nyhv*r=GF z)Dukn>f2tuhl1;Ld-XHZBcaj(ub2*MO*7Ptm)TKm$plX&1;%t#+wqvTV~PtMo4zZm z*PbvMvqO38nLsrVb>)x?>78tur=S%pyEX>P64P!EsrE9Ln^iva1n`!H!zuImFFSGlWhcN@xT-0wPU&IVj z`FHx6LOX!_lfI(sIc@5;zJvA?LNn2rjAPd1Mosh-N`eiyfuTp2aox zME6)HbtB6A_r9^C)gsitMMGkp)fTgP&O;}hVqH`R)Nr~5T~*smh|xE0hi3%1sh+5h zv=`M~-GN#@AtS&;Z8!&VW)j~xuUJoYeHNeZl|xjlpZbjHsNl7AVywSrzPqC`J2x9yQh*xcx_sM1U4n>UW6sdF*5Yn}(yVvIqXXo|WD zV=$)E6m>Jk7TD17`P5ygl{S`C`KZ9t@nhmo~izeW&Sdvyi2C4<*?5|dw0); z%uy|v%vzQEmQ*#ElC?kXyO1okKF03RSeDuhW4&`+$XvB8#+-93sk&lpRUjP&Pqo9? zo1hU<}#?mT^lA!F6T%f96|Z z#O&=F#H})9Yu6%fts$6i(|_jMY{cyC+6LqqvbF0Lx7`rTx930e?KNWdcKzb^8?v<< z9e2P`2Rq-meDzpEtt}@pN5{$52@8rc0sz36e%>#!Pt`Y|^p`iL5i>X|#8DuyXpdqrbM)g+Wk@70c~(=g}Ly-{(; z)Rm~=`#|}qeJpkjRgcBqp{DOM)0`H|`Tn`4Q7`Lb>QAVBjnZjsDC+y@Ue<-`1XT0r z^teKG4$6k0yR5sOWalU9#fj8uG|xM zO?`r@xAHL68`K{(c3u4&^^(S}tMY2T?k$~8=r_~~OlHl_sl3Y#)e>Wu=$+e5wKm57 z8dl!rrrMY(S!;DNI{KE{3f1G}M5>M`I8WSGd*Xa>p17?#U<}R$choQ@elED9Mxo$b za7Uelf^)%LbqWg31$WiiO#EDMPtD^ob}qQ5%4_*H^UXOOcVA6M-7L8n_dr$Fv9+Z+ z>96jootey}htK1<$7%@EBcaCi=W!+KZbR?mo~RE|=440mOnr_b-v7k?rG7vSnJ2|R zSIK%zRlv_s}89A31d5aP=}(-HCxAjRGm?QmhIv{sXnN2H9E(CRzsN5 zv@7&;_*pRhI zZeX8^mPq#(qCG@q(fx&J&zaIR7?oAf-lJetRza)2k$qxXdwO;gwR)(Z>Df)xnxZlm z+Pg~HkEjI;2T^rFr8=aDvevsa=0JayLmPmS7W9ZWX~R*L3;IyGqLSthh*vaURQCL# zRH3N7^jJ}~NYwB2SW&eM6r3?NEgJ=AOif#gil)6=y0!*2gPt*UEe|!GzN=nN+k=`! z-&HTC9V(Tb3n{OiK&9JRQk_Q)v!}loqFqCI*wfz&(e9%{J?QU+Xirfo9`yG@w700v zzT-$GP1(e^Zhv17Dl4XB5=mo~HAjrWIJ%X!C=`sNTUkp%!L`FeOGm-A!$O;fY7piW zUqxGt>J;WpwHg%{78+kw+le-M5Zb_Kvo$wuI+o$8=ro z3=_Qdy*j?0c7?}Cxu=`r>uVRcu;r1ZPj|#O&^|DkiIwmEcpI%+9*@<3b~L_`Myo~t z3QcgY{evO6*KTSE?yj2~Vt3wJ5HE%O&PW?=914DCq>UDbYTocn{EymXRJVqgsb-)y z=iQBOt7S34d*zR*axmt7=+DcSsremn#8=uqIX;kpWw^VtuN}zaxI~wHW>AC zc_pe*sGsQ-wv*<8@}^hVPFf06vX;J;-py+hwz0af&#$vKk13f{p?5D`w4+Qg>X2nZ z7wrj;X~}!66S`_Ow!?g8qTFgsHJmAhyuGQAp4wPcp3RR5J+)tUlrF(C!Cv#^qN8G+ z_w1{^+R00~(#ss-MgwdKWlbOCLk&)o6JwWY0<(J^D1^&iM$w|pg z@Y7NXxE|ykObFAa9_IS@=W7YkTD7BGZ-0N2kfZqhcQ>n#n^biz=_MX zHYa(``ZvZ-T&X#p;yO{1IB|{E=`@#pbo#{gS}y8Bqx6ZJH0=zJC6vscn5U%|bIrN8 zcH&O0=sZ{ZjJ*^0Y1J=qy}rJ7;&0lii(L8k$0i=pV*UUnlOpqliO02KCNs%Ce1GCe z?aED_(`^4?VzHKfi|fbTro@X{@g1&7BWopI(I(slrIF{S8z)}ZJn!*X(W%afceS+- zxv~Ns5+7;xXp;xFgg$V1;-6X!YGoal#HZRFRA=uoi7z#a$2@1HXVHmov>hc};XS7( ze%7r25I> z)DG_>iRJY^&-i@*_PCr_MbAMc_IR3Tski%!$7VeJl2}t;fI8Mgo@A{ze8FQWJ^Z~I z=(#ATp4BHc)ITz1k)0FjO=_(BzT`QZOlUT#sh)#+7}b7K3!S{;v6+q9Pin3EqAs7Z zozzzE^oGY`c8{3UNiTlOHR9Tl#Gbn2JFZtxf+yMQ2T-n0qb51%W%t4UWt22&U>QxF zG+6KUo|h70KWCDo-t7a|zt>k!8mX`S$dz~Rz$91Q`ctXSPx98=eCB$7|KX%So&3#p z!T!^vFx~MB*B?(D$pk$Yr4Or|6se#3%44%i8YIQ(NB`y8HK9W9MBWwmGP19qU3N;uXGhLs8g7GnD>hn-AK4yl#90lWJX6Sh+7z1;b zeh>v?V9wG{qF@Zn+4>a}jDa~@e}sau9y9efC>UunQzs(StWblICNuR)D0mBdj$R7| zZ(+~To1$Q3%PhSE3P!ff()*xbWXrkwP!x=8Ial{U!RVFq^biz`UO7*XL%~Rz+4>X| zjHH>Z&qKioob&bNC>VirzMhAIQ9T#v2T?Gp=K}pC3P!zLs9!h*VJiw*;R1}N{n5)l2!FYhV`U(_`kGV|GL&5l%%kwLMZwsaEA&Sw7&~)?{uTve46f7#nXdzkF}PB%jDiuwSLxO$7&&m2 z-V6mJ2d>sTqG05})w(?j#>ZTv4@1HDm}_)T6pW9#Ru4tN_?T<;c&231b(K@nI(-fk zoH5<0_89U@TCd+?IwHa-lpA!}1hqaQ!pN4J^rk2nKXQvcgb7M1@3KwzV9F+&TpNaL z*8@?%O$|xfq0dG6FN;jtrJqLK>7J0ZTff7UN&2jrlC)QEslf8G$;sSp9rx*-m@?_J z=kt^H>*2j9;^0es{e0#6DEGY`I~Ob zV{{2Y9e>jYm5Jr+v?9h^6s3Y5!EHYt!Wi@ju1h*>sDs_kq+_~cJ(v@=3;m^6-H(+C zIu~20Co%CJ>*M-G6!gWO&|BzGPcv!y;6T#vdLO0~;`ZQZ(kXp5(^1mlH-((hH!!7< z_4xyHbWXQrN+VzW2UfeF zCt&Q3Ss)kn^*G<~2NvX#eiUOh>3o0a&CA0Q(liV6y`(GpFI=?c|7X%weH_NxAAg;6 zT~9$B-Ss!s0?hfvNikp7r&eI4u&s1MpUuQSl^c2vk7@Q170oyFm8j7X-%%By`iIvv z-_(mx9^v(<%HGS|(jQ<-TE)`3SdiO#Ri;exrF%Q`9i4v< zR7jfpI?`tjYO+`%eV2O%xu^4y^$JNVdS85BZ-X)DXMbSKx7pi~zTxT5W7>^TC-ldq zF%90wd#p!b4EhTm>xoQ9wQBS^oyU3_6YM=*&5!k2hCE1#p2Gxhi}yDFsmqmM9gc`S zQbzkeVS6OK0?{X{u82?c3M>ZSFb*(3)&DQ{-UQC3`u`t)pL3VF_iVPA$uhPvg_6it zj4TZ$V=Kxs_EBhTHL{H|t644|GD(q$%2o(TRAej_MM+2)4WX$hl}h!0E$@5oxhB4S zKHtxGd;EVq?rYx9*X#9uy^~E|B&d8bz{=M_ctqtvCI{D8#B^>@ZV{px#>Up6K%9S z{U?7f8@-i&$v;4%tYQ1ofAK$Pqhsm6`U8aKfX%PdfAcSqvX0qF>A(Be*yxY+Km1=w z%_^V&k^ZOul8wq|2WuwfDDq0pJ;Vyw+IoFmG+V1k@e>kM7wuVrV5^+2~ zqpG$~qM@;~GpcFjqtNC~UyqIbM2uF8P^LJSHZLPaOOvvDj`m5et}T^l&gY0eWF$If zKc7)u`&^>DjVl11A(SK9?$`k6f<*I1Ao`V1rf9umE1(L|R3ef2S$9!GyIrD#S$i^S zYGWk&I=xqVZ7qusd~0yV!Hig~>2*}|u9x8&@p|pNL?_bsOuIp=RGDQJGmdA})#4<= zxwW1aS%qad&)=xclIXSc(-}8vZ%Tyod;@KdM5VJvh?}*E@LR-qhxlCV`HWk%mkDim z4ahp3(O5f12;b8mD4J+L5XuzAlLsa@)qK@3AAGCz(Sf3w7D*^mY?<f zGbQtOZHd&Jz0jB0Qd=p}oT&pvOYKdGUY+U{tz@6r9)TmLmG-Wbz14o8XszwD(Ty2* zXh#WUiia|+%(hx$48{WIQh?fPff|gOLElZ#P7o?qp15bNlAxWDXvS-sln$Cv6E%yK z^TT_kchsUJnsVgGw7axg65Rpq&`GP$$e%myc*Z^2trAs9KQgVe7B4l+*B+SMMV6>o zNrpGAyJ{VzEasg()4FP1C7M3Fa%MM;*N0;N>C^p053RS9wRmvPv>w`ELg^xFNRNzr zwR9=NZ!Eaa_V6lr=&8+zc+aG>oL2nz~4l7A-ZI{%< z?=R?WmmR+zqIfm-ES+zxLa8z%;7{EI-v{&zp>=Ro%yccT3dB6>>Z>;3ufN(dco8KDlb zy?+en-pRJVh9`bflI?sqe(n{+Y|R@B%BjON{&k{axN?sI6pZDw9QX<=Tl3sVCu;K; zq6HKSd`rM*wKIolTVt_AxcWwThieB2;q$`h#0X8T!==SME-&}skUu?;g*wA~Ut322n|J0ad< zj@HV@1>@Y1JX(vh(RKaCXgAwvpct#&O^DZ(aoQsi;hgn|7LW*MjqzH8>(M5!e-pIG z8xUoR<+05&C&_lm6bnW+%bcvWCK>NMrpUVH)o_Z|fn+)2j&<>wQ?#BE?JB(s&=iT% zH$I<{rmZ5hlh&~`?Yu;|j!o5WtBc;Tc27=wLQ9rtar%~N)3kYna8>J?nV~JU(F2*8 zTAg~BZ!UbZ*U-#tt$~e3X69(Q5;ff0G(A_FXQR~2JnaM_USSKg*!pNC2ljj?r_InB z*y!=hnc5nOqLXtoXKC9A;kQF163u&iaptqyEQvg`U(K9v z_wpo|m!8uSZ$b~n%7$T!GoRCj6WXrgzF?s?mJs&qw=x%MPY^0nw#Akg3$^(&U%7Q- z)aSLOHX08Iz7(2l*4*&8x+pl}lzE-99H>3qt6QW+NX_UMavieHhh{p^%`j3!R+hd} z2*{H8R_vIsE_R@$>I=5NP4ia(iXu%OIZL$agt!kb(P|Omv9d&KVxtc;muPp{=(>JO zweB_=C|=Z32=Q2XNef7X`|FprLPFTr2u-_odUyOlMcg1h4%X!{89)8>1$%Z%t( ziT7yrnxJN}AD=egqxB@TlYVb-kG6&omuQdnhD17)Z;$p7BPda3#vbjwjl5#7oK5++ zGWTkiNXEbAx>plTx$O7^^j@tJp>%QE$C(*>wYCzq{}|2$wAoSej_G?Bn^p^>!LDnal^A|8b)h3e+zV{BEU_Yo8NQ6(f zAJi5|gwJ0e)LxSapA7#@+bt3P>cJuHh>a9+SUYc{ll_lq-sW7|B}1YTKG$Mw^i}_( z+O0M!?f->#w~eYM9McBa2%a6$#@om>;DlCSBj12xZK;jY{U^13Hi}62Qaf!UHK9bi zY$J2PDXn6QU}TX4PHQb})G7Kat&@#n2b|Fc*{Irpv)Tk3)gN$9%Of<`_u+!(Szl|5 z3Bm99eH;&HIiXD7&Cs@AYwM+K{NX;yrS^^*=bjM4Yr`PgY2wxAH&Sz_iC0VCXkV~D z@%rZTAiF4Segjua-)Wbnzn_i{1mw95%a`N(eMg_<^O{L0)2Hnm2&l4@;j@evG(I`u zYrG3ut=lP|*fe6GxS$P^XeFTUwfR9*v?1dMZK*`l;VSC~?G-|qVp-8vKt)ov1!Nbs z0}{PTsD#i?nCp6gOthqSfVr-B#*bPIBPDCtSCfC%f|__Wc*#b1HF!x&keYZkcuDI_ zCr4OW(JWQJWTVMhE}vW}8x6{e(c5+mYL3XRuFta3*z6km2^&qwuBoTp71VqpyO!>|JBV_# zYwKHW^i+1N-l$VhwlKSnUSy+{*>QTidssI9qxIR>>z!=0Ir|3vUK_oeT~{AyqrKVn z^x-x-kX>INZ=>VcH|iNSI+uNuo^PWI*$wokZS+U>&H7Rs={XG@9-?z@al}$Rr;$Sz zm(y5ZYv;Qu=T`k~8#T{qqVKd(o1CWlCpNk#rt}2hoFVZ#(Uf+EHIhC`T-udpYSYeLbN$Vp-a`oV#=*k!nIT+^b}E(yQ3$T+Tgu zETJ4RaPP&OL_OX{g=(VSs2k=(*{?ZW^t)~3n%-5PMQE<*l3`Bot}n1r^z=_pBXfFhy*;5!G33bx)BEUSY}9OeKmBn+ynE`e z2N==rslUETBHTUo*FPYXBi_h5Ijz5b$VRQE572MBmrGRe_MOuQ>FsUQZTeun2ccr+ z?QY}5P`!_o9qiU8d8nQ&QN`SWAiFG4z1)jA$@=j7*k--lLN!_6C()>_D>8=ZCv227 zeVBepqKCE)pZ=hp+LQA=v{mo-pbkG00(H$-><{Vp-j9f{J08;e65>;gy)K*^np@_ z*YBhCg%aWU;5dDiM0g7Kh@B756;t&yQieN-RJ~en_JF&K@p>IXeC;$|zkv|0_T|NR zy)z-al4_IjnBLn)A2pq*FXMc4Dm__0LWr+0)AT1n#J5Bfv&*z~FTbVBGM zWBL>NbA-@C{`7Qxt&O4*GW4xBG6!VpAK54!?lT>;(O3Pm^>1ucH6cg8Y@^ct({;Ts zdPfhD19J6hHi{B?`b{<}FY@(fHmWwDK<{9q`U3)be;dUPn4yog(Lga%FC@g*jsMW) z{UbWRo~3Ug*&K1X_w4Djba#J@Wwt2U{p|EPdORUMM|nz5AT(F(+P`S}Q+gMP%B3!v zK3BhAqMDDtJpE~XkVGYQ5Ty{BE#A2I6+lS?*uzuzZl3;({v;u8+h_G>3FY|k{o7~t zr4m8^1ayftsWs>8se{o9x8`&DGD5S(>CL;RKc^odg!h&{p8mXkh7g~1Ez&Cu!F>GI z+hYAjiSV8C#d-%qIk0;=t}WK@BXnAMC-qnD1$~f>p7brz7ZEB}cFpQ6UerIAvLmw& zPk%|jEM;G}`Cfflzi}w~D^^BjUIKKhM6I6sQ(dOFlxWvruWPy9UZT>$rfY?Mk3{)Z zBV8-?dnFoGwVG>{-dCcms94u4`VfhFM%8z{s*jXtMwLdc)%qh6^{>*xwML&TQF_Na zTx<1AiE4H1;Cf9DNHkzdqHCRADA5O9d%4!@3nWVFHNdq&f00m*@8t0gNgMT7Bq}}L z1<>n+c8aynpP2rJet>1ruf5_;{ixKOxAEfiH}w*UmTtTZ=o?4A&0+c8()DDl!5rTY zhdU&_rB{;Z_rqNP#YmLYvP06_dYnYbExQ1^S)vE#bVzzfZzj>8Ib8tVL5SnrswWYG z-(0xCllyL%_Z|93nGe4$bBF$jM0l5Nhd#w&WoKBv-TE_9bICd*celP+qF2^M0$Sn7 z_g+}O5A@wq^V99sb3f4c5lZ(JZ?6mJFw3Am%Zoj_dl=SBx)_rU*Wr4JL?h+5fy|N-P_kdpbD9cvg&<0RODx>s?aNk~ENGMZuO}aPt zpuUFC96*C}56L~sP7n5;&vj!w<|`EaPfW=DLg#Bd{(Z_5`r9PS@y!8$C-j{XEn1NQ z2r|LHot~Ttd!`kK6^5(n>=qw@bt>?n}OQ|jradK1<4a&B`9|gWh{GM_udW=G>q4gM@a9KaX69x}^U|h|e*9 z(Zv+h+$qrJFM11!(8^`~QHe00Fr4`mBg2tTF=jdPxeaVfY|RUO3)}dNLk=r`Be;$| zk_2xcNSoY4G^5mEQ!@f-92v%98aGU3gt1fzi>0D*o0MT0DjMA%59Nz8j3*Gy7Wv1w z=Tj(Jnn?vwE1#8peGNS>bYZ|E}n=NkNdpNhIv0G}Q_gco-jF9&_ zM(@m!hq_@N>KXG%#yh}z#(JrVR_Ym{rz}tA-ei=JEM2skRhoOVk(Pxv)1k$F%Du(- zk%mUZT-NqDR+70g9LCOH{+5-7|XrJ-h7OO$IAW22|}!SztN~5RK7k&y+BB_ztPA>F?s!s zwuIo^dw-q00mgk2<+Q7lH_&)cqH=k4@&*}`Bx=#RPTpW6AW<5iA;$9(JvsfxyrIT= ziQagiN#29T`x4D9Xq`9GI4051{T=dBj0-kO%o}BRW?-DBm0AN@=Z!IH+UUl-aYjo< z{+auG=A|0_2w~a#0!opZ-?kl`H{N(!qT})KhPLsd%!l9eJi&O)&Nn=7g7L1D9nQ{D zCmJ6~G-)KFqY~weEH5S+=OjAOElZtb{4CLT-O7tehG%B5cE{vRHlhff_T&6H#fX)t zSq7q8Bsx_CQM^R&e~73Pp`E^!@RrsTqdOri-(z`GjDb?~Sle+T&3H(nv>s#Ir5UN5 z&yV@ijC3ixdCky}UFJ#HM7vdWXQ)FVY`PAwtEO+yU(@rVY`PA zw)E4s3|l&cu%$x?TiQk*?5!b$y>*^#1$*l=Ho}$;A#CXo!j=vpY}*jRwhbX{+YrLG zwUGzg_F3B>w(WcyVXvESd`az|OLV?dd5~R{=>0+c!~)~8L?;JD0rJeE z(cyb`FWjRwOo?9E8wIE`A)d1q8lwrpFGN1RC~vV*DAB0ZFXz2rWX(n^>B8Mg}S)2Eg5jTfrr@!2sx6GI*(RFLy&0B6PD`eT9ZQsp%#pwPFB3_Ty8kL`A+4dp( z@-`Ut<}-R=e{tTM#$}0y?*BgT9pmojP&QjEO49Rp8Vd-ei@HOr=kGDLF64ZV?TE|Y zYm9!LQS9Jm`5zkri3aUxlYhY2vzTRB1>N!w8v9;gRQN#u{3FKhC5(pdADRD!QGO{S zv)#n}Vk7V(qlEss`KOG}B|5zRANgMy>Psl&-P4({_2{fog=9Itfe&x+pEYVrH1XjV z^3NJKGJ^SKdHy-0EhGA!t*?zP65%%seQorWC?#u6{?|qdp>)wAZB2fu(R2kz7L&R$ z{~KdCp&XI6;obc6#xW_ghL=?P-uP0YS0?Vx|G_wK%RbEi(MWg&t?*vsC!+@;ykf8G z`^o4-DBX93E$oDi?K?gm*Kk` zela#kg!S^P@s>nbFTWZ)8G(nCgx`$)Hu^OGvT@W#NArI-B45R*afbdXUzm3hN*538 z&r)4x5+VMsGMDLF&25DB=`tG-N*DFI_XFfx!!>yQ9f;g(8Rbtw)cZ9?ufrQ^E_01U zE57(X-(~KQ=*z*+C%Da{5{Vwa4 zL7yKdDw>ZG!V@fiK}GX%Dcb=W;kd17-Xjr?+nQ!?Ml^0~nQ1m!o?qLXPl%sAh&7iH;^zcn&3#gack%0( z$0Wih3gXOCiST~^^)|xqV!OfoRm$*5gu2kRsI&r~V5n=>k_ewYsB1Qo2uFWC^FBiO zbid6Kv!g(A-S2QM$i{8L&}A!foaf8>tDmn{V349MIC-XQRjgt;`>7)G0dN z)ZYolQf)wMv#yO|2i#$HvQhm3ZOmjsIpWS*oub>C^CkM}L^)48vxv|fQ8*#F;Lfmq zmSA2cStdLSeX3uA>E4R|a(w5zWT^?JA(5|Zd68g7NmTyuB3B2qx4J8_TG73-&iMqlQ<#(BFBpUkmVL*3F^x?u01$Ud>B`R4s22dY~y1n{gQYUk; zMEMRMr;sGWk2XGQ||*xORV-<^!htT`Vn>!S_bN17>B34p?s# z^fnt1Vh?@7^7S!qlbZXz?-Yc~`kHr0+4sJk1%1tKgmUP&`udp<5K8yqZ}s&v2T9qy z>fa?LnZu=Q3H;7^k~xlL&?=u4^bhks(0q<$aKF+2MZv%@*&y>3DZ5)=QE5<^Y_R!; zlqGAgH6Cn!B2m|JuQeVLra9C+DP@!V-&GoFo|mX%x$i0s3)6habZ_Sx%+pSZhsBc$iijA&DIXt@UVO%%k5G;;3cepK)jTB8{qPo3 zs(FGDczw}A9y4nb!h1yD6if*7H_>cIvP|LD3dBUS4NKkj^cd&$IcoZC!1*!RVf)KCY$pl!hOMHbG<~r97OaRBjwMd{Q&uPU@WH<{Ua}+ zC_>!JCx^u{*{n^nOi|7=xbkGPtwVE4nC28SQEGZ!Q>sicdpk7K!Zg!N_$g^>u>#M< zf)E<(y;v~SOmXCUJS^Yi=0usVkNBP75f(+JOwEDUP0-HC~GWbN1%rkm~9y;Z!A9t zC|4qUmcPK9MTor@m}{gAy$8%Q5~25iS@>Sad%%2)5PJ`Vc@LO7qzt_W%ma+bd%%o& zAFc3SIAF#RV($Sn_=W{~pJ66QP4qs)e2tNR!GT4t8Dairm~ToM`kP_ymiZbls}-1G z#(WU+H^Yo0#QtW4`I~7bNKN!N(_F=fYIkOsznSKGDMNoV%_5l(Yj>tuc~8jS%&@*R z)2u}@_&yK+ftoYThJ-klS!Q>c56eE=%#{dZnQeC88>;!)W(uKV|GrO8fy~+Nv&~c~ z!^mcvS&WpDW$rv}LoN|UR%qTW5k^*M z8XtusD>Um7!agzDTNoBuq1i~vFtS3kEhFd??e8iy3njwH3d15RG#8L8Q*6?g)+#ht z5aJOxH%xP``MT6B@cvjUTsF_#T8nbNDBrI2W2(gt&(+42x``8IUrJY@xY;5%rLT=6Q)Q zvV~!hEi^BYEK}U1AE+5FTV%Qpp!ZBM9At}3ix5Zsg4u`=*X|N?xI`HB60`fKp{SRb zBMEWTOTwaFVm=~e81)i!8Y7B&iMd-MjCx5})Jx2LB+C@LpgzN8FPfiA*)K2}UkuCl zvUyg@PC~wy&7TQziI$s{4|4lqJFGCfON1p_Vb=RBRH7AT0wFHZim(!`FcYN=OSHmF zVniicVXlz~OSHm#gAn)m6=89%FpEeAYq)QG>@gn3_Mj+HX>zQ&x!h`g^c4@iXG z*O*5MaqX@NtFtxswMA9skJvTl8HeWDFwM2LW;ykb*tO@f~tg|jG-+D9BmW_>DZ`LEkQEv#-++cgy;rcjkgV~fcxprSSdlKT>-Du8| z2y1tvIsA)I?QS%)2yyLh46EIZWt7hL~FSiU#STDI)K^>2pBwwO(&?0|o^vL#IRw%Jk27VEQ>x6R&!xF)uS zt^M1~i6kqgJ@hv714jO2SYfw?m3^D}iIid4x0xqozEoIYx0&^hV;OjFvn?!^ZDu2q zWr|t;Gs-rzokaD^ol)L3yAk5n+#Z&1yWN`KdjE(Gmlc`)q?Kd-QFV&UREh2^_hQ{0 zVODmTnNoJv@2$7XT;}k%J4|!8xn64C?QR$dp|?B@1MitzrR+7cMc{o~vwTFuz#j8^ zDJuclUbE^6Zp~6phrmZRsvprIu+NN>vfs_Ff&I2@kLVEi#Jpe1?lHOs4w#Qi)IK69 zaL`7lL{i{0Ggr!n8p8sIY}pDmDR9JmQ_9YO>~r&^M1P1!17Fx^yZUJ0m{}@iikTKT zZp)^*9}N_nHHx_m(?E98>?qMuH9t^dqt)*Gz$vr4ls#iU6*z6n`grpLXUyqR_5sMw zny(S!KKQkHfDn(yQqwrey$45QsaZmZ_xh#gA1tH2Mrl}&EH%AfQa(TS$Wk+s5$!cf z&EXQ^XeB={knlBK-$X*V7Yi=fVn#RL-=5C4bn({mI5F`ID2V**a zXI3pi@28a}uo`}6)+JO-v3zGXm9q9LHU)x+N5^+&JCbpq|1K=D@60YF%M^>nZparz z@C-}fyxCjIhNvF}E|_T&y$-VP&HGMqi#786R`7#4T%vluF9H|CJp6bCnk6-NYqvfW zF1ut#o@Se`mFqP5QdquU%zLFQUGFY_36uS5J}hNFYu&}K=HrC0cFTEwGiMUw(}Um5 zwJWww;C7a-Q2nToZMcHa{-+bs)kTK!{t+7naXw@port3ZM6-DIruT`lTs;D|kY; zPx(HeS^Q*GrYJOi3+Q213@b(YYpJSw2j&y!C?AtnS)+TX}1>L$gAdW(8}r z)chGVD_FZ7niaz|D_RGn=J)POGb&m~3GqBp$+}F4=ZQ!w^(@v4uT_y&gRc?sJP~Q# zEfMa|BCTPBiv7=iI@%j)Ijb));@`F)`+wY5#n};42wF_ zDj^wMH$wR$t)B>S)KOODQjQb%$GntrFH$@a>tZ)@|q61D2tx)s_%P zRy8c@s#YS&GDVtFdq!2OCn1iynw2cAVAL_z0*SD$W31j6LQ%(9sf3FCUmUn`Mod_o zF;<$CVVp5m9wGG5Yv8K3XkmS_$7%iKr%OhIt6d&_hitku|9% zYFdjV!kVaQEhEI`s~P66mbF`IV)<%Woqq`Vs}<%iBtw6-te&h%{%TnZBtn0+tfhq5 zU#&2IwXGtliT-L^cU}zns~zSqBtw6-twh!&f3>YbiO^qdYXKqlS3AsKthGgIqQ6*c z(~s;AccZak{$j0dQilFwt$mCX+>ORsm4Bjq3i^w+Y7t_8v0?t|SZ$>y`m19l{>=W8 zz-FB=e<2zAt7G+KO(k`C^BHxlWfGykI@TIOcn93bs$;zqCfg-t_`ZD|YoA2B;Jabs ztiuxF`}T2GiA4Cm{q@$*65$*6buHr(#>wB@Qctcc{4Rbys|w5Ln*i!rbtS@Y0;q2_ zkqEyD;3lh$w1VF*&>*Nu-!5=-*!a7}N+eCL!CR~pLOdrovQ9{ZHQ2~n@GC~fb8;i= z4T*4`Xk>j#i06q$VYM5QVeNuV)}-Fk$ZGprs5Ki|cN5}R8d<}o3`c)st4Jb@rLlGN zawwL@)+LEBmc~}4-^nJ8)W%`4gk%^?V=IO=DVD}onnc*rjjb#~97|(ssgz+Xw^~Of z!dPy#)+jE!UT(Ga5aOD+HOzZRhTdVIwZrW zn^_H5lWMS;6_5y{Ze|q{;#itl>!l21X>OJGhhk}NxwTL%&8=DzVJyw9)`U2g=3%jf zWEe|x>u%PhSejc4B*IvlTT2OXEX}PVDZ^M=Se5lqEG?{BW+;{xRy-m0-XhFlr`%&_+*4Ji6D=U@|*2FLQ@m6C(99iqIe68*Mby~!6 zt+lf2b5lRRXIjx*X?oh1^+eKXowJslp}hk0mk4U(EatEWVJ z>oJMSnTVzm;udQkwyxZ11xUs_)jO@@jA*vGGpvn5GHjzeEg=+fb|TV0zC`-$4M-=n z4^mas{|BaxIYOx7*<+X<{UoOALN1rod~z7_nSR?F)5mHc<@D;UsQ>DWYvuj&EtIl% zr?tPIcIF*=KUzboitD#y+G*!#?tj*o)7t-rbZU1j5w@BtI#JCZq*i33J6fX6$}e4M2lJ|8XxA&PH6;GG4!|ttO@`e1yGd!RJD_ z#XXSrh%tvz`YHHjs)~Mbn7#-4k1F}jG+TQGtikh*WEs6E;+sO$zYTJ^#BAz&+)`{= z>l4!7n}unlsz@dM^#SBKTbAuRIsdLS*WtCTB|VSvjHB9amK{nXM-{cH_0fVVSjyG{ zv%*WEQvHXQi#7jy=yS&~p1M0jQO$PD8`qw5xNqZJ;A?+(*s{-76w)`E3)W!~^O1ABt{ zs=#!(cW2~R+6ga3*~qtl7_yA%pyfB)As;E%hBNIFTlWTY1>-MwPmrSuOuNLdgOGFW z(fzND-%xLN*3$phG`9#-oK;lWAGqvX|JO=8XQ$u_9-6PNl&WCAWgivle|(AxeQ($( z6=uuBK)vG3BvnL+KU1+?*g{KKb5Rp}=`a{0s3}NO*qXS~1?Qz$JM9uYH-@A^PDlr4 ztup%90~H!ssQ1<#*c11NQgWqq**a(9Gs zt(t^zc$y?8$yOk=Mevj+19IpJxSNFvK+>+RaJ(3Lxx@I6LZ zYyVT6-8HD*riN;U>!&)+($2c#Sp_Ly5x8Vcjv>wSu%ig)a9);jn&Y;dorzldq4CifZKfxE;#>q1iGsISd-x`!h9|%Ti{mXmTE?`oSXI} zoc=r1Ia{)2rXN*D?;&Y0D&(l*+?_!w^IZ;3c&@Qug*2JpuV;Ym8eV{aMuE5z5!y zZ*IGi!`GNSdSMyIt;e4H6U}?v=R;H#c`Hz70mK|$SIAeypKxl#lrYP1{b=zPf@)uK_O#gnI&VF7t&Cz=2h9bvwaP?&V zBI^6{oSEbNabfm_}*%yo&KFVi7zwri$BXbiCAoIY@Vr zKI>RR(Q-x~jQ_z0P#Vs`oh{er-{YeN)K|p~JwrAh8{+hiQ90KFuGL^~33*a{qfSzkfUUwaw(1(xW@3ATe#@%{nJ z?xHgjw`dQsd8pR~#}v09>bR*kJmlR=`r$fUUT5FnT+Mf&FDD;s)h#W+4LpcyZy`pt z0Its5;!rW_Upf<_JZo_qIY;Pi@Z46gCxrMx&b52jU)v1k4O!!R5WF4*=VXrLZ5T(2 zaMHn4!%GsdK6w?=k7OUID%3j5)1wErOWllRFQ^Xt)! z$9?;+Icy=g=d2w-o4k(=Ph&h&?h8pX9h#W|hx7p~Zx{#aToEgJW4ZbObqO!o;oSmL zE)k|x+7T%tly>eeV3$iJVkxFwV(?d?s2an*h<844mP_fAPa_AZD%#R@Q`z)Q_o5w^ zzJC|S+4^pb^Zk1;FV`oo>8jjQahmP_0bW#E@nNMPk4`Caf;;oWYp>MAJ6upFP#Z3} zljJdl=i#b&ZyxfGz_%DGH1|3=ZczgL=W2Y97*GA`N;{m3rCxDol`AdqjudC4;K~1M zXEDt^5cg)PoYQzLpMX6uv?h$`pg!N>V#+$4*O}%uo%f|&-hU5;Q(S7bnG-M`?!)D1 z1aW#a-Pgl-RPi{BN}iFfPI)Hed6Lt-FM4@DT4262&1K}d>)PpYD}&xu@z17zpgOPV zu<&;{egr-6PjzDD7;oU@Nc=x5%|?{#qppFJt(X0=76` zDWH9448dH^HO`qH7A?YM-q|8NY*DeKWCIFhpZA-*Rp z&M`DUbLpzbVtN0Xje_-mwbuN9I^2{0|5iWF>q_kTD)m6v zbB@G5!}B~}w>mXBU3ShyeYecZ_4(^o90h2Z=U$JLmi2}6i7KyIUZkD>9JuaQ#rJeA zz`HC-?QyM$d+8eIy=O66md==pX{6y#p78D$cf!Gaa#@`)FSP4(a=bmmy@cE6eRx?f zHJ=XUYWRF8?X>*gndWLC*NGq1KpmtiX}ZF$ z8J(KAw}(?-+QWy^e|0|m*SX-nHtp@5d6DBLzn;J0mo2zOtEw1tSv$!0kTvgBtzEk| zLN>$gm%Y#Rzpae?{3=pa@I59@b1x0?gV(K2DL<$8$o-hN-UC>-Wk+b)-u^kAUGr5E zKf}P3Ie0$^o|T|8d8c&VE66W>4ZZCD8q;sm9Rb$qNmoOBFNrPiDZ#gNo&LjPc>VkA z^?1J5YXY8po`kelTz(O)h0YU#Cu~l?*G`wsi(^L>o8UytC2;<6i?uLoc|;XR2kr9} z96xi*CFK(U=HTgpO4s;scd08{7zNkV9&t1mV?I}eb~qPnVjAws5uaP+`ctUG>AOlW zjo1Eo4uEOCR^@vi+&Y+6M9saZ!`ARgX1A#5c*eDCJ6??wAUikFoWpHe*4NeYmgReC z9>%k>@Y(6MIT$VWM!0Wcr~ji_#i_{=Udj27W);@QH8D6MuH^h33&EIieh8mA%htfZ z#^HJkl`iP<${M>GA9^p<-m37>v&~-la~4$k*So z?2Pm3F{r{PZXO121<1EQ{_AoT)9Lz^_OD)7SU>P<*z`sW*9qsvUIF(h`e2@6#3pk+2>}t7dh`)W1Qi02+syi zogwf2wGNk&BWdrLNzjW*k-G%vMX5*5GxOoT8%u-tTT$Od`oVF>v)PrAIQ4lw#h!y> zf#)}8%otlxAJf5+#X4m<90T%$wSh6i)6QRq?3C5nSBkwQ2fi&aLSVUq9?NQ$wZ?rO zHG{c$6+ljK>|ZU-rNB|Zdtz&j1+oM6JN3s+%uZNg_ksIQ70{gKZce%JE$O~}Et^Xe~n6^3_3gM8=70N=Yr z`d6nbSG$74s}gv-Ap>n9g?qoifgL{45I^`76LVO4p6*YD(m^}SaX#zfJb!bxFP|*M z+<_h|fBaW8c>jW>Y-cz6^J+fXE=%F9Mk-@SGo0g$lg}!z)DPNh zmW`2w>?q=fLsYBOj%NCx@<|BS47Yfz4yegG+{)bN zo!*%rs;gk{;yAG^!Fs;3U4r#|2d%|Sd7PH*jeNDpSBUJrZ2t_M6$dS&$6$XL^dhF6 zecov^oklv_PoIT*5BB2p$WaAz;j=5ObM1Cy{XQGe`vp1)V2VjXKUZ zqn+vC`%`?^fUW)aQ=UJqD2(&@%2;Y=49>B@b70xFU=HVU_DOsv)cLk)@Ld2NJA2mQ zXbQb)8}8Q`!~aYFPt|~IYdZDiIj8I_#QQgv^4^Toe`nP58pQK6>+_rJ%)$5HRr&rq zo|D7-`#|9i7mdxboF=)b!&fLy%C*O{lXKp1&UIJvgY!J=IOi4~FFd-D{?*RJISR_w z1I80PiRGyNz3s~p;?t63G(T|6yn5oZ zg0M=?L(0z$a+;+~dGG!2rC-Ap0YBLojFwBmeIrzsU~h4jx2zOfUlk7nb%_zQ&X(1= z8mC7Nmi-&J4+YPlk_GE5a&CfiPDOlN7@~Xvz#M+27uT0yglqvh@SgGn%;hXmNYh1c zMg&XED-_4(Okc@S#c=3#!CX$uWy{6wj{M-aMz9W#RvhEu-yOj{oaceEd9Rl1U(^3* zbMZ67e?KaY7T<9QmYqw-cGx@D^WV35wU{r!-aB}T!q#+nHY2#N!?ZI7evACCYMx`h z+V^<;=i|I~3v%CZ(!cNV?`xK$>)h=%uzq;IygS%*ab{Aq8jFk14O~9T80+1@hpiBSDu8cx{0 zMEg%Z9OQ>{M$@>!({e@3?2S4jCn3eB=;8f48vFdTHdCiZ9<$A01_)kdpftG4a%wXF z(TS)T;=^09 z`J7Ke__??s=_AJWMoQyz);WTJEv=`)|xPKw`o7<@a1>&JPOeP$vzvTWLU z%I!?Eue+vTUe3i{xE;A~aOs%CZ~UPJMLY!~7j_zyX1f1)i1U9%lWV|PCtL&EKbeYq zvAmq--pjp|>j(Q}a9N@MMztJmX!>KKHA# z($Eva!S_;GlPRw?&N}4z#L2lcsk-PbYQv|#I3;d{Pj4|;=`DuAXN1y6M2kM6Dts_K z2tI@1Gfe3x(&2-DM<_|6hDZ{z@VNm#h*RK`4xeGl!(j1Y;H8MJA_e}A0$Zct?`Y^; zqk%UX(qlwlF$VZ!AU#$L5aYxiWjuTy6T6iO5KV?iQM1Glks}(YxuTK!l=wz@3I48z zJgXtk8u7ST2U_buW1Yx{&j@9m@T==Y6nq9ldYH0aJSoNvwcRK72+fn+Ug4w}5nu=mdW|z~@a!cTo1sw zQCh;^Q}7w3R0X}Nz^e*+Re@I(crn0>0bUI7Vt^L|yc*!E2JmVq?cwh!_>59wm3u@i z@M4vY@E5+F9(Zw(Hx77lkT(u^aloq!yt=@v3%t6(s|&oFfOiw{ZUWv-z`F@}4T0AX zcnyKq5O@uNcMI@t0p2aZy9Ic+0Ixalngg#n@R|d!Iq>3v7Z1F6;Kc(k9(e5`zV^Ut z5An4JUVGprC=ZGR;3X&{;qNKEW>~|49YSLc*B7Apz@k{5O@zNufpF`@EN5%q-2PPlpOfv z!)Jst9R3cczcbqk%UXcw>M!26$tDHwJiPfHxJ=Qz1PS(td%zZCU}S zS5yJ2!EEx$it?f{ac-w{JEEP4_8{7a=wPBFh>imqB_>fiooF6$o&j1_ya&`Pej!>x z!E`5}<;8pS+eCRPruVDuS9B2D)WX`Gfv$L`JJ5b3Fpa+kuuVODq!-Xb5A_53`-204 zmQPOxx;VX;cu&1Bdj!y4H}nI#4xWNE{-)Al6@SUMsc66AoR~y9sU%G!P8Ow;DIK76A*D-& zwPm(aDl*zWqf~G&x@RrWS6|ztxZzh1o&kFJ$R40rF1J!X{S!zpPTvD_M`7)gK=IcW z3}wYTXCQrH_P0Rq{i+{uet!^tpG-yRHWfMb-BnKfq||p89~%ehQy(E`)N!O2A4EFk z^WQ;QwN->#-~D48a(a+{m(Sss?A=`o$^rkK(kP(6=AhJk80nD5;Fn1htbs`Qg@|*a zsq#t58KtSxY*(V%R4ID>el?!rjHfu`Db9F`GoIp%r#Nf7TdfYr`CSD#VSGcN({_SBz1KOgLMJ);WvdF^M^g;gVgrdO>7bY4^}(BV<_ zfiAAn2EvA0E)~4kJrUNddb6kx*Eha8< z)rP(SqsBA$s}-C!b)s8b0cz`jGXKybSD|ubDEvyRlDQ9h8rXsRicq3r z*8(ct0{Xoczw%CMmU_EqShow{W!$76fws-aQX6~T-u1hyw$i7M%iY71ankQzO4gQ= zwWTn!PAaR2vx+#Yh_jwJ>xr|TIDoTJ1!N}Lknln|$cIHklXB~B@EE)wS=aV`?)GI1^w=Q45JYKJ>d2{+6V=iG*h z^=7D8Zw7EqDv^|qB>o5}Q8`ZxrDKR6LppK9i6c%NaT*Y(0dX1-rzvro5~nF~;)xSa zoOt3S5GR2+3B*YxP9kv#&_4|X*c#_nYCY)4~ z)a*I1Ua8mtB=o=L6dPtvhqox-kX}_X;#1^ud z4)NEAG|q%Yq_cxKgrXy;};R> zo|!M60=oazQxTIq@1$OcxTxZMauMcj#g|3tEEVUL#Y)4Ib$ydOy}oSVo9$WkRWo0@ zXYcV|zGsw&YxVPW^309T^38U?llmm+q-QP%+U==*z}NR>0nML_v>K!vdnUt3ndF%l zRn0#_8UImjpg6upC?c<(A0uoE^pPnofj^*cJ4iR}*xkR}GoWuTe`DxB!-0<2mg;{- zsS3Ys5lJQJe=Lj zhdRUkkuL1FkuL1FjXh7FTjn39)NHi@D3)k3(M`(cvzz^!lzuSk4VrEIN>})W`^KKF z=Z^UcX)FY&cLit$4$umMCH>jo4&wh4%F_4I8#F~3)3JdTM=d+aBZk}!Y3w<1E^NC} zD$z5bKUTwf$kGhZJgHnJ{y3Az5I%9ND~-}wl+L1bfYJd<7gD;A(gvjs zN?)e2aG6HI0^%ahy4A3lgH3iL6qA77=sJHKdm^WLIl-D4N>75p)BfRlI&$$zbD&ECYO07gl!%Rz@ z5-Mp4m2SECpw4~el1Q3F(I%5l3Y8+2N|6RJoD*3TgF-dAR-A7KQ7W@;c&;3d$KzUn zEEIwT#dp+&yR}WqN{s7S1j~L|}d+O|~SRO}TO!=cw4||jaRJx^PxsYma zDV4F1>T?y<$ttRoLO0HY>xsXGA}k{59`d_~{2rkA4^ZSsDe|LkjHI@D;vZS6qLkc? zwDw(DY6)4Gq<&E6iwdPwx{DOUW$*>7rw7Yxc(BeZcrV^Jv|=QTFRvJ<%$n2-=F$;g zW>r*_qaFWIu|CwsQ$$~^I7w}G-+TW0>VqrZ2F{;-Kd9JPowwax>2}pSRj*XVJ90t= zNVnP-4e3_doUQ@sB@9QWnDCT&^SDK`Hp!No<=UUCHG+5o# z`#t|S^~1D&B7y5it&&^-=|jmcS4!~Qt*@vQ5BziPaTIM8Z=IIxeGS;G59x90pdRS4 zQhD^!0ytH?jerhTe+K(iydRVIe}MNY-V;SghmJrR_^JZb!&6hR9xj3RD&9j=+46Rf z*8UuI#(Y?zQXF~jNwM|xxZ_V%>gjo<<~g8~{NGh-Af*+{eOD=obdo&Z_V!06dGa(E zYa~tb9D4E`NFOZ+yAIMx_Wb!|bYwD>E`>NL9`(sOktxJUB~B`FQa!!(Mv;kRCyn@N zlsAp|w|msXZ6a~LO^nPUX~2VXPNAp6o!iX?Koy^&{Pt8)WMlPKXzN0!56(7AJ>7?FH`kNRcHWy7?a)?HUew%a zb@CQJdq-3|@7?=$Xj?p8_T3XzM05{GAB;je5$wPk4e80Po{l;o(+?e81)MJJkNNj_ z8Uc+L=&O`G#tWPQNDEDVvh+3-*?t2N+-?Z{YFBgOR-VAi$ z-saJhJWutwBYH8cYn_OehdJbv72Tp0SlJ(lUaVf4bs=i8`rE95kj@4>i`CqWQPCs3 zS;HnqU-mrw;dXO5j7PXqhS7~QcfxDYi@kpq^%IMgt>-pHFZUw<~}&Kigu>tFE}_klGL zI1fTUG**9AInkTf>RX`ie5k+-Kd#CRReFLHcKeX`oJjWKT95*MPl?*fXtrEpK{ZD9lSscM`v+M`o2&%L5u0)7W!qe0`#~0DXH`(-=i5Sl=oJSDbc0e+D{29T#X9 zgXaKVkqjQsxfP{%0N25RtEYng!7p(&oV#Oc%r@_5u%ZoCUxHP5Fsw~WWANG};2H<< zWQ)N-SH_H^*>$j*T&tfLr%r{QHduWm3C^{sEGbk9Oe-Rle5Fy%WKqqeP)P&CDJ0GU z(qBOQl!&G6BfN^T?YVwplB#dWtd2CVI_yJW)mtp|4Nq4`x`^m1qOTL(PINEPBScH8 z-|j*SNb{<%m!+;#}NWq4XAtVGFg|mI&N&ZJ`K@$ig0q z^8iT?kW^86uHIYYC`m`a9P&er_q;`|FV!dkj#rdKoLEu0W=Vv1*fD=eM4Immv_95< zNkoZtM(O0aJRh$sBVVjv6R+$V*X-oEu^)0;0`2443T-z@-PEf^O+}gbF1Atcc%-Mh zBaIIbJ=Ged4Kp!)0OoCI{W?gue}ME{2c*mHh2NE@I=@JDemP?6xyd!%K5QemZ)uy^ zH4RD|l*ViJg*79I6X|E17DCHaO{I|sDD`(v$S;-`>)itmRNnYB_#KNUF8)5vD3@7opKYp43Et{hxDjWp9J z+BDzCz5_M0NHdExvp7yz5z<&|w_sXlWrNl2*7fy`6?jqT_ z=$mnLa?Ojrd95bb#MwB)+tZ6z<(El%nY>)~&3x|DShv5tat7$oYCiz2s{9da_|Z$G z-=m(1jRbydok)K<^^e#X;0L1O{5WgH_^Y-WRi^=PPAW0}!rGa2ni4-A(kGP!e-F=@ z*aXPCvQC1(pXZO*M9}n#M1Red`|2e6SL#33=}BIah@S-f&T&b=9~+lU{1pFY*Os^x zu&@j04%f$Vsl-nMFV|h4MZN;Sf%8m1_P2n4=l{prn}xEo>SDHORz(?3=O+GBF@3pvWSE0VfhgBqFPTMx00#Q52CVTaXC^S;Up7 zps2r3RX=h<1icxwtX-9?vs#u{qkLDpYLwTv+at?sWO-fCpf5YMuR)zD zV13XF{HR=8FW1(~^7^1k^9#HIC7d+`Ib7q~HzA(i{(4YQ{u}L^W#(;gd02DM!u>Z< zGQ#*l+vcE^L09-~j2Jf-$@>d(@H}uEzdej6z@U!yD_m>3sK?PUl}1@QXiY!radb?g z9*aqA6^a;hN2Vd$iaLav+HM;SZeP6&{5EJxTr}3=IGS?puXTu*aiYvmL}p`$M7dR> z%uh634bms1$Q+kR+}-j_;_g& zwp^<)+@q0$@sCF)XYuA8 z2l^+*noU*M%}$yr;{|5# z+1HX>=GhH9k`~L72Rjb&XpBtW3B==&uc}$C9j!&gT8lVR&9dg}a_x1w_PTi-=4Ls+IQ|zr1MhKR9u@i5v`28h z&0wK2#%#&;tYproq!%P-YrgC^DmlhbzGMuzaK}WHh#8e^&EOF;kTZD1+~jDBcsh-j z+eU+5v`oi46wyjDo&)1?huW2V6h|2|T^9K~X%WXg(IVex$$q+Id7dnH$#R!0FSN+> z#3Ei7x8+_J%edGgj=~tZcCsuH?;;0wUtkfhhz00_o-MG5F>k^Xun_D6i;^G|F?gX8GUHft>6>9-mqIX6r^ zqdwasozEE_=pmkLZ}kwL`}`9tKI{1>R(!tmPi%$kLxn|rmQf*VtFVYqG%76Ovy21i z)ki4@*wBZMrBumrtCrjYUf?xy-?ch1RyEj1oGo%6_gKV?>mG}kA=hG-7-zd2hZ@<| zQCUO1WCONZXlue&t8LdU;)-$IBHleU$^1}De(n|CAjhYM-h+tquv+%KQn`QD^i(b8 zB~I|8@|{$@{M@!#*3&HOsnLrWwnk-FAMtD-G3LkAMx_dIvV3CvMYFffYRv&`YwdLl zv!*S2am=vc6KAcMN4ljE$1YDR?!~t)%RLi%;bT>tKNhPfu~@~~m~F^;byu(csO@~O z`we@0<1-q>-}Mswp;xHP(Sl#JjJAH4V^52hH6+UNcv+re6-VD?6<3L7mU>XnQmo>9 zOR)A7(#JnD75DA*V78ErBVC9f!v=~ zB>P-!jZt1tD@OSbU?;_&HpcoRO2(k%AF#E?pElY0qvmz6G|HYn+4=`cX3A|BfSfI` zif4%h)*hF(v{-CSM&@E#M7%&Jgg&{w19*I0iXi(~28;JI{* z{Oq+_t{sN{$MkMg#HY04-Q3XL$tb}mINHGHGuR&FEDx)Z<6I+0wa(f*e}3CKtN+@M zz3XJn)fC%m{zZvs@hEsr+l<%X35=>3y=HliRm!ogM*ZBFB0nGBD*HJPy;|ER0_E?5 zYhpg^bHCPq?MRRlHK_t>Tp;X3QRPiO<5ef}0|D zf@P5hz_TT_;M#(g8S`}byc?YKm@7lfJ_Tc|hVhjdoX6iglr^AEJRMng9QX)p591T4 z3H;1TQ|3;*dv#)v|2W#)Rs(U~()9+O!KCS+c>ihJmF>+O-@Njp)JnzgQY%WZGVa*Hgt$nr|O?m8GNF?#)5ig}x07H#|Gfi+n>wZnIB&pLoRQ9j$MU4`>= zr#!Md@vhLHwG%BK&f2Pt`M4?TfVMFA8sgm_{ERrb?Dwo%Z9n{#!d98TRqN}EPyMuO z&PTbAVA~jXEy@!RuZih~c;Ctukjw*}4;4z@3qE)J!R$uu zkM42V$N72Jc~hhIwQCQutJ>2`7Ase^^Ck*DH8B_^fgvLPX$bx@hl|(vFWMxh;QMU_ zKmB5{a-1(1HXZeB!yWTDPuej%J5TQ8asKI^&Dn(%d$K>x=Ej9+_c(9&u*mHCu&6Vm z_m?Qik6x@q;Jpv-r+9yTA-f1$;WHhZI8Taf;%;7K6X!#*Jnmd~?@-K;pyV2xOeG(> z@JY8kAGmIC<9Sm@@#KS9gSt>Zv-unbuO02Vu4NGLs37T)@sH zt8EoFaUUs?PCZCG#Z*MWhSsp1FCb#O}GDzp&+g6rz%oA}k*m!DOUOJ8fJ|DqR zn4DKH+l`QI)yvVSw~2dVy&RKzd2}Ll7fW8r6Q9L@h#I1z>cKU&XY#~fyj;qQ&`omw znb#4u1+ySs>glGa2whl#k{_X)5$4lG=;lYXY!#t(^z; zby;#>?)!GFulA)5(c5&>Y?c#V<$vvH6J=hrg?5mc7 z$%rqpnX<*1vULZZ%$Kl4IWxH&z0$Mgb}@rGLm5$w&pYg5uBigG;WH7tm~pDY+A#%H z_CJ(MtXl5H9=n*|sIuFwm)IV=nDMBwi@Bg8dC#r0$248wb@t5kO_4|Kxy3og{`&dO zbp`$PC))ZnN9~u}<`|FKL&Nm!sC_GDjgH!X4BcFC)E<3OP?fbW0 zWA(D0dbw@A+_qkBTQ9e*m)q9MZR_Q>^>W*Kxov~own1*&V4q{lF*ew@U_PorZq;BH zGc65rs|LH6r)sc^d8!7vZIfNhQ(c#%(Jbp}mi08tJ~YePn$Z)?mY^r&+BYL#LnYl!*SgWPe<;Kd1p)xq`(^nhU-9xNlLg7|&wada-Q1Shia%+bx#u7Rz>v zk*RSOV^23l7R#E8WzEI1=Hg&6hQ+~R495hExwXlXGiA*)Wz92X%?sqd&y+PU2o~=J z76gmGBbtd;V)`u(mah)k%Hm*gAD=1Pnkn0wDchPUTUj0~&XYBg6>=}CWLs6Ttt#18 zm29Odc$#fo`zqQ0Dp_-ttg}kiStaYNlKroeHCM|XR^#YQj@={UJ&0e6t&#QD$ogw! z{WbDP)da7?>|Bi;r5ag(P4Gs{)YZsVYGf-l!D0rlCRohi)yP)rWNme_wmMl`U9gzx zI*R<|VRgaPEw}co3tnWqnOGM&SW;z>F-N!9A;xX7L%gF|F85_Q_Qld+jYG_^t#ODsw+gg% z$XbP*DRFBs0;4-r%hvZGZtSo}X6})hHL`pHf33V^K%MMKo$N`S9F02U7bVs?#Eerk z-k~qF)j56)T|VHbLp&|i%TcX&i2F{1tfvk=-_!S~L!9k(a>VN7Uer0nY*n2@yiS|s zzF&8QxqcbYjCwAyX1uG#=gWwr2M)v2a`%C^u@&xdA>v4BL&Wr^rB9Cc^Jfti}E2Pras?ZhkLdzVZ3)|v)D7SKjh$CJkXOr?m#3<#3h*7P_ z-yAk-3S~*5EUCivUytuUHL^zr8JUGm0z+jSE@P*R<7J#E<8CreVbhVB#%6(TS)M1$ z`^oa5vZP3s6wBBny&Hb<=O1z4=#1bXya!7+M2I9~rbI9cBSPS^hg z&eZFN+Spuu3vhux9`x#afQ$8M;M4jc;Bx%~LyfFjFZO7MUhL5xy*LW{^aR11`ady< z`i~mKQU1~(TB$dP<9Ny-j$?yC9LIn`wA*A5$MK3m9LMVhaU6d(h~wC75XbSRK^({1 z25}sjQS?x26vxqMEJKSH<5OU;aTyqDTnUC7*MiZ;4WQHb3K(y!0uzi|!9?SBu$yr= zm}1-yrWxM{UB(YVw^8hSp7Ai)&v+CpG#&?s8ovRHjAy}-#sFAsyaalT*T6BxpTL<$ zvF~$@V&4}S#lCxuvvAJ%jLleEWlS1oWN#R|gVn}f;0~i}n2GH%W+QGgo{`8qO*5q6ry2*;bm z2q%~>p=Q7NLDX4iei;13JPAB%o(+C!E(hz)tH4v{ov8o1S=9ftS=4`1#(a8fm?T5twPM!#>Wneg=B2-++s)m%x?Q1z5Y^+Kjly`Y-6W2H%6RvL=C_ zSo6T6*2lmvtqbnau_o*MLHPbz>oLUFt;fNittY@{>(}5->q+po_4GYBF1EAxXxY=Y zW8iYzad4&W1h~fbHTaV4Bv@e!fIiy=u*%j1zG3?gthQYNci66hdu-Ri{k9*$8r#pH z-}Wn5XKMyOvHcDnwcP~2wEYRz+is(Ew_S`?o?VPpKf4&KLc18Np>{D=MRqY(Bkf|W zitS>oJa#cwW9;I%jJJ#9GTAPU%XGUqE^}pV3uJ9xS=(Y++taeP<+8SwvbHs{wwGjW z6|y#Gu;@vAu;@ubu;@u*u;@us3sHWhg($z?LX>~fQj{ERDN4RFip*0jMV}j5 ziarNgias~B6n(zZ^3tF#jN#kUCrO*x^cTc(3pP(WioGNq$10^eQ(h0YUoQ7xv8zRX z54LQLa3A*jTH##Q`$ge_%q@K{8!G)Edq}#J)=wfo#+J(R$JtKla`xeix!8Ug`*?jR z7e2P$3$I4|<#PGzdLJ$O$%kaQW?UjUYQM^1aeRbDKQ@#7u;|AjS`N_iMOx+tb-e}_+r`jw94%+laxN{G z&~hm)m(g-LEpH|tB3~qHaGe$P$B}c%rLY)RVX?jumg60y?vDo+%U-g^#Mpam(uO!# z>~8=T>zP@#lk6tv!g5?-v7L{~{p0`{kH@keC)rKTg~j$BTK19;QTau(#;WG!lFMPy z-XSu#tM$i_v&kjoGIAxkmK-3nV0HU4^5#%+KF!(?hi|eI?KHw-94^u_Z%OTu<6yBL zxv&Lx+U%gH{t9M|K`v|LL*L=MpUMq0i|=Izz`HRKp_966huOD-XolFP{DP>gzApYc`fpc`12?hZf1LQ_B>!jAt$xd<% zIgacmXOnZu9&#zUoV=NQh=L1A!n0I$YtaJnPsT?*}1Aq$XoNo{(rN{+gC03k!$;@%Z+5-pSB~Hkt@ly zWPC}9>{m&l>N0XAx%N)^Aa#8uxt82W=7ZJsG30D=3Av11Ne;l`dhHydIvW?hZf1LQ_BzHCVL8(+nw?l(Dx>?UWEJ>(Lymt02nkt@l5axFPP zZY1MtpVaorPI3&{P0l8J$R%Vixs2>1SCakYT5^EgNX8dKsqK@UoK5zSOUPcb zkL)Mck^|&MGJBBPBjX=mWcx8>HyM8?a4vY#h}?c9T71 zFWE=-lLKTnp0+2u$=PHNxrFQ`myvzsO0u6^OAe45$!vn!9w$4=ZgMu+L-vw=WIs7T zW)rFZWH;GE_L6;MKRG~dB;zaK)YmcDNsb}M!{Ru&X*ru*LiUo&$ctfl+-TWP4v@1a ztL>GLE2pZf4>WDnU(&R(pp4=hpZ^S+?kN5+@)$@{*O>?V82Ub2tuzvH#) zb^)?)1J(1gYB$+K_L6;f$}4DlGTTVolig$w*-Q43{p0`{Unr>V2iZ;bkiBFd*-s9T zn_zKXvsb7dvX30Nv+PsX`^l`5^2r{um+T|^$pJFH{7~&L*-iG4y<{KRPY#gLS#^7| zo9rQb$v(2593ZnQ+Mettd&pk0pBx~w*JwMkhwLT$$bNEw?0j9_&Q11^y<|T*KxSL0 z9kQG3A$!R_vY#9vvo~mavYYH7d&xespBx~wt<+z#hwLT$$bNEw%-*DS$!@ZT>?Qli zesX|}i=ld4$!@ZT>?QliesX}!s%d+&o9rQb$v(2593Zo|XnV4o>>+!}K6n!T?!ZsW z0W#Z8+mqd757|rhk^STV8DA@^?myX0_K>|~AK6b1kl7B}p6n)j$X>FK>?a4v_+mJ< zeX^VEA$!R_vY#9vvt6`3*-iG4y<{KRPY#gr6{>3cWH;GE_L6;MKRH0g*Q~1Blig$w z*-Q43{p0`{U&*R&PY&!;?;mWxYA4xE_S`8yK=&cC?_G7-PY#eVS))FWlig$w*-Q45 z19z4`RksU}*=JM_*-iG4y<{Ib0B>WDzQn$w?Z|GjhwLT$$bNEw%udkuWH;GE_L6;M zKRIw`eZ9K9kL)K0$n0yXpX?@k$X>FK?EFT}casCB)Mb1nq53|F>?QliesX}!&d_!Z zs-0vv*+cf9Q`ZN`>|4qwyU8B1m+T|^$pNzGyt=*jjxVUoJ~F#V^^?71ADK1Lda|4B zA$!R_vY#9v<4c#-^O5W&`^bKBfQ+vUR`bbjvWM&?`^bKB;7<8vb$dTKKxS8{Ub36) zA$!R_vY#9vv#Yc{*-iG4y<{KRPY#gTHFbM8*+ce{ePlm5KxW@lyJY`$bvZz0KhS!z zo9rR`epJ`{$pJF^NiFx9xx60v$bNEwj4xGHuUBL@*+ce{ePlm5KxS6jp6n)j$X>FK z?2qR1_y@?|M6S-ykv&PYe8*k5yia;l)N&s=Kz8?3%e`c0s=DkZ`^f>aGfiC|56ky$ zw9L}gawnPfre(65>>&rptdE-KbF2OIleO7u{dHtdj=COS=`8oxJ3t)=ADInQmz`uU z*+=%117uc6`D7p2f2Vwqy53Fpk^ST*SnmH&HP1u#lLKV;Fj`Ock{84BeJm|I@1gd{ zKC+*@xJb>9zfZMyq?+#|`^f=v-e@&%G1)nm>L+{1Ub2tuCyOt;l=H1*-$ZrUPi~s3 z*6*37mXCqO{&;EGNA}-YoZnB5$CHu(!JL{iNxAT&HWIs8uR9(-WruyNR@f_?a4vY&mU5c9VT% z|DE+K)I2xYL-vw=WcD1@NA{9^WIs7TX3wknY$a_+_L2SM0GYi&d1NoyM`o*NJ=sn6 zkiB=-uU7NiWFOg24v^Uzs*lXp(lXgg_L2SM0GYk0<_E}Zox1EL`^bKBfXrT^cF1nB zkL)K0$ZS33lie??%O0|y93Zm_$|t+YzKv?RpUgH<9@$OykiB=7H>-JGa)8XLXnV4o z>>&rL)%ENx+Metq`^f<^+fI38ADO*P?U3DM57~QX{SGzHP4<%mWVVy)A-l?8Zh0kZQQ z+K%iYd&xespBx}N_tAD_57|rh-SGi6&rf#0t1f%UUb2tuCkM#vJvHA;_L2SM02yCu z&ct=uNp_QcWIs7TX75uz*-iG417voP^2lzoha4cY52&AHAK6b1kQx49Q}&bWCi}?& zGOMLLvYYH7d&vPZ`;hX*Hf3T8?GCxo26T! ztJN*gKdFCOzd^r6|FgcEVX0xIVY}fYL%rde;Ri#IG1M4g%rWL02N+9@6O40=&loot zcN+c1qsFg|XN`@($n8J0Pg)t2>^Z!Njj z{?_}f4_cqFR$4DvJJ@>J`q}=qh1k2=Gwkc^o9)&1kL_pd1A|8fKM}kx__g4g;Ln49 z57s*dJ4zi>9FIH79mWt>$O9oWLmm&=8*(mWT8mXJK5ucN#UCwlLx+XlA37y;L+GW@ z??a=*V#4-?eG&Fm*uP;dT1K{9*s`qUrj~ECjBVAWRd%bAR%=^rZ}oYrGp%m6iV6Qb z{EzTg@DJIUk;5YAM7|T*6nQODi3*8o71bkZdeoArRZ&}`-i@k{x*GLMR7iBI=)TcI zqaTT$9KAUDx#%^~8=`kde-NGDdU)$mttYnrtu<>ixXq|GliIx4=5U+KZT@W&+cvlD z;I?nIwK=CaTf|I_c{*lK%#oOrF~7!y#de5IkG(f`d2CYLJ8?(wr&-Gl9> zwDYwKZa=7fUHeuYQac>#&?cdKLS{mFLT$pugr5>pI+k>t-|^Ls+dJOq=6w% zo!;q$zd!1n+PPonjh(;g+$OP8;)TSENyaXHy7ccdsmr`Bi@WUZ@>iGiu2Z`%>-tL9 zQ(aBnin^6_o6)VT+tO|;x>a<0wcDHBc62+_Ezs?9xAw`Y$%B&DC08WBn!Gi6fAS@K zrEF;T)liN=eGPly_3TPPvfsbWdMTXKH$CPU?Wv;?#+$vr>1ZewrFcZBG3sHKJE$ zuMxeb^_t(Sy4QQX4)^+|mn&^Z+N!kq=`W>kN`E)~Ncze2OX;`LwY`ITckG?f`@Y`A zy(jj5y7zOv*Y$4dZR!)-LKBavo^m(+;Q++n}Inn2Ip9_7i^tsXJRv()y+||}q z;2P{2>6+@A=X%Pu+O^4b#8vM)@4Dvt&BZdz8ErC>GjcM9WE5vi$e5lnH)CnWij0>t zwq?AN@oC0a8BG~EnFBM2Wsc5#B=hmiw=>_#Y{>jI^HwIyGG)bQC1vGi4bSpqjm?^r z^+eXvtct8XSzl!RouzU2br-v5y35_qxGUU#_hI*O_bK;HcS-if?7HmJ*;lhW<@C;Z zC+9@YcR9c1bjU5reKdDj?n}9wb9d(U%6mMoJa2j4=DfpsKjwAIe>GoU5K^$Q;EjUq z1^$9h3r-dMRbcI#+IMN+{e1&{m44m(7596h-_m~T`|a+R(LbmEoBg8)bR3X6Aa}sf z0doc%AHWB;AJ}VP*}&}szZiIC;H81z54$OfJkW>|1zWVR7O3 z!l{Le3YQeFE?i$&RrqG%-on<5<2!2==EMKE>}Fa_LW-+a{>wK(%j@FGrE+X+jDmlH zIo}RE6Puyfuw6@R(~9X>IJSvob{2)-!imP;{I|w0;Kbn1jAEIa#k0Yz9V^1GWDRE> znE1V|2k-}b6VT>F{7TkStS4K=QrTLT&Z=2&^dN)nVOeY+wrpTI>>L}w0;r*p4Pi}e zDEkhzTth9_+5MQ_5Z|U#%zk4J;rpaYn1)YcdOn#M_*53er!zC3!L0l-X2S=Nc0P-R z@j3Wasi*J@PtUM;{w(XnSFl9Bn)T#sSOI^L4dpMfVSGKihgY!ad?SA0$H$)Fud)q% zE8EE5WIn!)y~^KWoB7*p3*W`w;JaBhepjm&zoYdbe+R$EvyXkj_p`6?ds+4TU50OK zV&C!i*;Rg!UE?3H@427-$ZOe8{6qFL|A_s1NU{moCZfA}f(FF(x`An(`NOD?vO*vG6>lCGV%S z;{BCyK2V9^gOo@j1d0*sor8XP|LC2;rD zO<-Q#X7HXF+d=1KQ4fD?H~7jY`@yE^2f^J{hrmf2kAN389|Kpu^ffqlQvmF{{yWg} z`gQQ>Z~p+>&Jun8dERZXYPR+{#tzO10@qKrflp0o0Y*O>4*oTzHE5d>3(mX019mD&02e$V?{Jdm#n*ziStt$kraybT2b4&wN&J*ywn_ z1CO9)_1LM$OFee#F;(|hJ>u$_aQ8WL_b933qn;J&d6HK*9W|?GhdDcO3_--xplC z{Umtw`3s;r0@HHDd3g6#!V`Z5YsXy{{Gwbi?YN+N^=KOTGvZ2lCHeo`Yq6DC)^PV; zKYCE~LEW$F_r+`N?)}Q#{U=K1?h@r^c8QqweUIqpoxK))c>hcN^NjU;Th#W=Ct_`< zrGhQx74Lye5xd%nace7I(fN}s$XCxUwIn1n1SLm@iz@)%9FDl}=2%g(B@yiLVNWpO z$!u_UZ2|a2K%7Mn%PUFKNU@dT9*FWA&xk9`nA2kIeV0Xx?s06A-@dZyKkV@7ONi}~Jt{XL?vy2tX2Y~9 z#6M2j{-4aduMc-$SMR=t+!2E|=ieQG$D71TC-EVQui| zVyymIE2y5a`{KmfCuDh>Z;v2nT9G&wVHZXDcajfPh`46F;LO*>(cC9F<8@IoeSzQ~ z_lm9h4in6hd$;{nv8QIazds!~hIqugf(KXz@p;I^Wb_^M`6F4O7aSDVeD(F-G;$qE5}w@npYq}RUBxICft2JS$j;ZZF64m)kg$hmuJqcXSboA$=7#+ z>z@+kdnXE7W((fkx4V0#?yvh}vA;+5iv2B>JyG}Kf6f&BRQH-M5k0^AilM&h)$%TK z?WB$Skl*jC_ra5=MZQ{_Is%$=qQv&Gpt`L(N=xq=nK_HZc;4O0-DA6W?EhM)TEBWt zyA}|yyEpb7LJbqohQl|CbJb16*nCzC|;;|w>X}+M^*8h1cYOns!>sR~J++Vcy zok#5T&d&uGOp2C0i3R_>DoVD=>$zIqG_nKA`+b!JMvW7%3$;Y0dUUAdlvq1@dQozBJmM?S=l@#%_=&so z#hv<2&TzD%#&_rZ-^8u{r?&n_{h=ox_)lB?PyCNQ+#T;eAzn3Vf7X08=0Ev&m;ZP1 z-R=H+LX3=B&)rW%2~Ucv#D7=A|C@3nTZFltVCDrC%s*=|YhwkC>@wG){0gWr8|H90 z=5KT;KWWgT{1m8QPRD=}uMyvG!pcAeGdw{kdD3V?Nja!szQ>GhTZ2aSoza5w%b9aJ!f)D}!dn;icX7lXJr+T{2ai8#bAw8=5A)DCer+T@s5>VP;G zZE}_eDl8vua#jE;tS{Q+tRJYb{%Dh94yr5SfoPMnLQr9Y@J$t*4F>U3w`iYZZmK8Z zVQ8P@SKfOez87;^95Y|(h=-#u9RG0D2k{8>g<}pY1M&Ts>*AOZ%R-FbZ$n%RDr^*b z$1$&!i+D78$C(FISP6Q^*~6g1O3^#c#()YNi{5ee2&k}e=pAR{K?U<{Ll92{6*dXI z<7_ghuqo&rXH!9iO+)WEn+_`Y75Wi~9|aZm7L(eD(rFe4&OEnDy$5>Q}CbenD%T z{R%4V23q5oEnJHDH}(wT-$8}_ftESD2`c!7?G=ds1Qqrd`oh_5P+@dFl)I5aZ3Z5a$WzDRG{FI8XR{h$n(LPcUbR^900sf_Y1vCm_xf z%w6I<0db!2Lx>**ah_l<6Xywt^91vm3O@5X0?y%|fphui;5>c|oX?LV^KnqYEb0lw z_`PMsSNYe7uYowSnDylBI;gN8F!PBcE9O5jYkC&(&mfL0KZp2N5J#4uN8AkJ$nr+S zzk@ik{37C;AdW14uN_Ag#F6Ef5#I)JWcgLZ|A08M{CmU<^Q1Vk$`6PY5Jy(|39%N$ zk;TlZ!t}}wlo&vT8I|7<2Z0JRDSsd~gE-d8EyPw3S69rn;_3?GO04{i*a0dmMEMtS z3sAu?<#Nth7^tw8iUx5jP{I7J4sisCtFdB090lU4i@94|bwP!-QOtT>g z!ZH;*n58&Cx6%U4R>Hs>%=L1X3o0xR^Szwqg9C( z_yDM|cQK#L*?XYEY83o%1bZJ;*g>TS;txQD`IVlCYe9v5sPsa72vqPJ%jt+e0u}bL z(g*QjP+^}a_=0x)ntcZ1Pn9ghpMeTHs$?Vn98}mBN-pAKpu)aX@(~{g750_V7x4*D z!8a!MNBlLYuy2%sh);qFJEaUld>T~P8D$9Kv!KEnlwpX^feQOpxfk(yP+#@3B)~J zQ;s+h#64ZJ1aTJ-_jJut#N9yL(>2c^?hY!fhh`b#6cG1!%?iY+pu&1-o=2PpDlA>| z0^;7F!un`dBX)rb%h0SvoC)Im*Q`VA266st)+5dVarf7}j2OR%j5uGj5pe;CyT9fY z#Qi|r{WX<{2Y`4LXf`7*1o0}+yoPu%h*yDT3*w<5?*5vsi0=V$_t$JgTm<6ouXzjc zeIV}snzs>;1abGr?X`AsyU4KEU2(^nj?t61r>H)^BLj*sIbeL z&%rC2W8hWIaqybv1b9pHHFEw0asAYsM0^{>eM);8jMSb5qqOJ1cH8uc1uAT% zzCYp@K!vT+4@A5gRM;B*AjE4yg}taBf_NRMu$T115U&Rnwn2X{;+H{%Rp^H!-Uupe zlYRu^S3reT>F-DU8mO?>^$#N60xIkc{V2p+K^zPHXvEt<91(p9;5 z6?R-d3;aqy2Rxyl2iEH!2fx-Y1i#TQLgq;juONLH;?p2rLHcsUXF*)&^-B<+192Sn zOA((3ah=ycgSZjIbzZ*=@kJ0%s`?d(e*hKsqyBlsKY%T zYZ3nj;^^zwA^rozy+FSnyrq8`C4YiA6Z9Jq-v;qKqkjbqHB_P`48-$;VKd?g5YG&T z*ATY`@yuY@g19ZHFsETF;uuh2v4(Ak<3PNY4R0ZC2jUfNcpGsCP+P)eWB`E&y>=HylIU z55)Dya2)Xf5Lb1>3B>r-O2mTqiFhc8tCQh0;(I~7;tXdI4+rszGn_*_ z0>mrMa31mfpu!$8G$I}c;_76$h~LEIw@x4=b)zrfRmzfpb$ z#FfYJFX9Fe*M9@o;Q9~Z`ft#H0fP=DjUdijg8}hHP{H@X1|hx#D(pLh8S!Nh_XvX( z@l_D_2!kE*_aM%5g9GsoAkK3`3&cNxIL{4Xh<^cbo*P;rz5(JqH$))*4a9kFh(i1a zi1Xag8u2X(#;%CXAfDTe$%w5Wp4*K*5Zgh8IgLHR7-KIm)|d|VHueEs z#tbmSm<47Vvyq2k8vP)uW=AK(l`X1Y8(bm zH{Of<86eI9<8bhC;|P>20P#K=znqHq%f<)66~r&USkPz-T@W%p0N}>WE>0D z8OMQ#jT5l;6A;hC#!293#wp-Y<23M?aR&IM@iFkYaTZu_oCBUT&I3;w9|unx7lLPu zi@>wSGB98)2QL|yfH#aw!9R@8pp}~-u2IHii2nrfE;wifXbO5BvrB6( zGYw_9# z@!B_O5Z?eXo+cgmyU76lVG06on#|xWlNJ2SWCw4X9N^!k7T`aoFp!yBf!rJcD&{EE zrU7w8%&ox?b6c>5IR*?h$6;+4i1*ayc8FVnxF?!BfDz`7V5GS-7-dcZ+nBq8ZOzG` z)7%4$G4}*x&Aq@lb2=Dr?t^;Tfq185&Hxk4Szt$VHp)AJI0wwRh!a6P@tX4ycLDL9 z+T0g$e-O`X=KhH9193i>2O_>7#M7F25aI_xoEzpLh)02#IWZ3dA2;8Nk_8~1|INb@ zKLO(T);t1y%6vb#%={p@+&l_gVIGZ~=Rlm#<`Tp!K|Jr7OA)UIarDh&5x)p3Y@K-= z;+H@?Q|5)>Y4alRhPe!Dn?al*=5oZpgE*R&C199kDcIWb z4A{o93~Xyz0Xi+ugISgrknaX@_qVJD`&!n5gDva8p_cXFeU_KOk(Q0%LzY)SkEIfv zVA%{#vb+Y)v}^%qTegBrEZe}Pmbbu_mbbxGmYv{6%Wm)$%U-bBvJc#DIRMsJ-UAO> z-UmOjd;lJ{)Pmny4uJv7N8rzv!{D!$BVb$WXJCx=bFicJ7}(i*9Gq-D0Zz4k4bHWm z1m{~%gHKt{f=^q|fvc?N!8O)KaJ}^+__Fm9SZTcsZnju-^JF*kI*4?1fbWUb5=I%T@#UlNCRy z%zm+&!P{0V_>a{N>TM3tXlnu5ZDF9p)(T9rMSxvxQM%Ub0WRk6i+Kw85KqNSe3~W+ zbNZ>eB+NRyjLBf8u?Ofj_5^c`y}&$UI#^)r1NJj!fCG$KV4*P^9Bj-5hZ^(2dyIX- zB4dBds_#c_#q3?c0f_28>;K#-h;HSp>!K0|Bn0@L|W};26h3@Dax%aJ-`ooaiVACp(sa zQyoje>5gZ>M;*(+nT{3UY{&E9T*nLG0!I(<3CC*C>*xtS>F5P6cJu+Ca%6x{JJy2F zIe?9kqfSJ%a=fdT^8DWzgr?2)^og1*~#Zg0DL^ zgKs!q1K)IP0jnKb!R?N1;10)I;4a78;2y_L@Er#tcF>W`_A*Pz0nirm9vB+(KG-tk z128JT@_OUe~-N6?_Qoxr&QrQ7^uthTHZ?O-oYaxDL^}80`!7D9N zz-ui;PIHUPtcEQP{Q-PB^e6Dy&|kpip*O(iLVp8ShW-Jr3cUrc3H=LvG4yZnrO_-Jr> zcnSDicqzCtd@Q&sJeh^_7m*pxUqWU$uRvxv--OI??n7oce-)YGyb75S{0(GA@Hdee z!K=e3fZLH7!FM1tg6|5S1nxm*B;SwBNd7J|BY6$#jN}KA8Oi;~jN~7p&PZN|%xHcT znbG_UWJdF^kQvSEkr~auL1r{Rh0JJv2AOU61!T72O~`D+uY^wluOYJyzmCi{{KxQV z;Lpg6#v(JG$0IYI zw~rVLCLpr|PeEn}o{G#4yf-pCa2GN=@JwWO;BI7g;5o?b%?JM#yS z*_jt3von7PnVq=@nO*pFWOm_?BC`vhi_9*3J~F%T1<35epFn08?nP!-z8INZ`BTX3 z%AZAMSH2vXUHNm!?8;XnvnyYP%vAmkGE@0}WTx^OWTx_i$V}yaWTx^Dk(tWtkm=$L z$aL{3Dif80xeN{L0eP_7#vj!hD7ZH zL!*-MNmUzUdbksr9v&Zc5p0i44^Kem!@LXDKFqse?Zdn~>Uo%_VC};^Rjy4#JrDEV zsHc=?BD0jcky*-fkXg#}kXgzLkXg$6A+wYZK;{@e7@1@EP-Kqb_aJi&FGA)RejhT& z@R7(I!yiEASpE<)$8rxc$MT1xMuTIJIhH?y%&~lY)L3vLG9Tenk@*Opj?72+qfuAE znaF&E&qn4Wd~VeD;Cy6`<4=I&c?I&v^G(Pf&#Taf@%(k{H^eHhQHkvW0y zK;{I#3z-x6eq>JI?;>*ouR-Pneh`@xxF4Alc^xt*@{f@@k$;NJiTo%sC-N_lIgx*f z%!&LfWKQDWAafEwh0IC(TVzh+0c1|%7mzuLHz9Kp{|=c`_|M3k!hc2P6n+z#Q~00A zoWgG-a|-_lnN#rLK{7rm)J7+P`sh)hC3-Jti!K3!qf5b%=zU-)GN6xRJ`t{9 zuj5Wo$3A0U<3C55@hPstO+180@{YU*&*1sIh>zkE`5f-$&+=FJ8~hMI&7+ifB}wV2 zq=9(r-+gY2T9jqO#ovtm@uF}4$-K9OGt=FE_ z-qHr?+UUCIGIfJ>59y}rp3p7P?brRQ3(-gEf$u<8SziV?}|SiZ*J#o*R|cf?dG&w)9%f7SKCFlk8PjPenk7x z?Wec*wZGi{r}j#R#0~`=UhJ^F!-)>ogwlkm2^9%D624AoNC@rNw&S3V6FNTEac##F z9lz~p>6FlESf`PlUhGua=~$=lJ4JVH*LhCo#hnj!4s`yjb4KE$iO(nQO#CrXn`B9H zCiP4jl=N)UOG)o1ok?m=O6fAX%Zx5tx_sN^N|*4iZM)9v`efIXZmw>5-3q%M>DD!Q zQS!3n+T>4@Pb4=a|D1d)+0wmj_k`{l-RF1T+5NNbK|P*J8Pe0!b9&FYJ-t0o^=#^S zyQeWVH1*BYl3vgCs_fO=%a9h47Ms>Nt!J7yZByFkX_wM|Pcx*4rw>biFnxOZlJuw3 zSElbw|D^XHU&uqy$X64WE2c6xVNCVU`oNPf`tW33Z5_6U+`tYg@SAU zA93#+D^#56+&LeQY+JZOy)Q_B&>O zWcK%Fzc~9pX8&sT`Pti!K5+Drqti!E99=lNbhLT&!qM+M`h7<~dGyzhe&*;O9{r1> zUp~6EysP}u@`L65u(?*hh~2#IavK_TP{F#jzWXA31*Rc;)!=@z(K+$A9touN}Ys#OV{?exkdyJ^96L z-+;fL*!E%k{iSU`hQFWO_DlHtU$*@X{(frPbI2J4m+ux*)3w&Qydz8zc6 zB_(`2@qNvf$6?>{IILTqNN&QnYs*ry8{gOByLrnpELxsSUX1T0_-@6w2j6Y@UW)H_ zd|!v}4ty`ecPGBR`0m2@a(s8=y9eJZ@Vye>z4-3KcR#)d@I8p{RrnslH-ztDeEaYX z;~T*@if;_xethHj4&Xb8?-0IM<9iLhNASHC-(h^O!}of86Zj^#G?S?k z^BBH!_`V+B8}Pjm-<$9~j_(Or>%19X1@<~`!B>TS&LX}VzB;}X-x9uM+%Q~$jSkj+ ztmmJ?O8v{Q+4&W$!@q(R_BXJ0{w8d7{sfjfe*!z5KY^9bpTI`v&yo#%7q)x});V8- zZO)fqne!#s<$MWNIbX&v72dMtZCjQ(An_}ZC-0#9ez-)uKl$|U5&md$%byYcX!5c} z!XHbf{)q6$lE+^|_@^!2&s(^kmvDQqN7D3u!`#ms{qxDG&oJH>4gR9R&zbv2hW{gj z|C^QPza{5*jUKl{HUB@c{Qt_z`8O8sZw&rBXqH&cze}EbG3V6Z8U8DV|BB(il6-p4 zHqhZpeV;e_^G1K(=+7rVdE0de2Ux;=)xv!h;ef{6(fpDvnqRWz(|d^CYWS^&-wHhQ z+q&f^ZzKK47Hy}a=Dyk76>~pm?(^n;)!byO#@lM{b>{vnb6;fco~_z{d$zu8k?pW& zYx~cb|DLVCS!4b$HTp|I2Nsq_n(iyNe)x5y-)Hax=Dup{xvyipzG~~EGG2zZYJ2Q6 zcg);zi+|AESHoqzR~!8igC8;Yu)&87e!ao3H+a(E$*rf~!+J~_e%kQUhMzY45#SLF zmQCs&GxvnKr_4QV?iq6z%zezD=Dy9` z?>6^C=6SQj9PEBXKxjW6h z$=sXGz17^?&ArpyyUo4V+y~8l*xXTb519KJb6;ofl)1C!9yfQ++<9}K*s0^}{7zk0 zHg-NH^2GHw>Uey3m%6Vp_qFD}&fH%x_Y>xR(%es(`|G<@zW7aZf6Lt80iEOLcMN{k z;Aai~jK%+~;XiBm&l&tVgTG+#7YzPGi+9&r18o@vj!~eGuP=OLuR70Pa0I?%rN1o!q{wlx|-vt#AL4ZTIZ_K77w^ zdCSh1?0DPG#nR(n^Gbx-yJLO(x0OD5!y>+2r9Zy$r%QizV;$iq0e}8QwVO(%+D(i2 z#sNQuv=>Wv?>bz1#qROa6T63Yt?YjPj*ZEHA7A&Uw>-b&%P(0hefcHN@A%q1i>0sK^Zbs{J-bTZxaW&6 zx@YHP>Akl-_o5HoRw}*nrQcR!*n4*F!S`}}_u#9S{^|C~(p$dnr8}OzrCYlGj>nMx zBEI{W59r^6?^Pv+yJzR~JKlRoz4YEYz75~5(rquRmtOv|*CX8XJ6`$H=MjGozWa9k z#LGTd`qP({5dJZIugCXX>0NjJBhpFWf04kydFR)N`{#E)SNhVOH;VtBydOGg6|Bz zWB3;Ey}R`8m%qF8sh7VI{gHej4!G1^0j7-2`q| z>6UxGvGnqLo+~|Z&#uyU!2RBP{v+a^!uRgdkKXgGDBp9XF9ZM2_xu~+-i+_x;(IT? z_v8C8z7OL2K78MV@43={eZ{*=TVDAC@b5zUA1fVw<$u8U)A0WszF)-mT9XC8YwCm=FUsBrl@Im0; zzhm*?`!N1W_!jZ)+40qf_w2ZC-%pl4yKk{{!^4Mn-74>Hb5{?HW1s zySonJn>h5__&&d@eCYq$^~VQ)AMSIz?%w|Uz`Y9d{&#o%{j0x%Ir!|Bm%Qfr9V3T! zmEQQ8qdLF0e;#4Jim^YnbLEleZ+_=%&+h!?TfY9fUwr-ZJHBCJSLy$lSS)>D;`tpP zhyN23lkk5RzW3vM$&L?9e09g-)Zx!Wzh>ruQK`6wQ5eH5>H{n^%!;QRMmetYZp z;rl53AH(+}_&$#BNAdkQzMsJN)A+#lE0y_fwcDsowAPfd>x?>{oSZ}`B0@zEp0`^OIsA2@VmW@dbB-{ijJk;8{7 zmEnCA_-51Ybh=dCSnW==nw@TYqt^YUAnZ;%a&_U0Y1s5nXZ|lax+YFG&Up31Pny8ciW6B!qDxOk7CY)#X%(iXl;b z3#}8a*7=Qf5{*`?RHhr9_0{U;)M~ZUIV5Q?h9=gmr5#jK3a6x=2tNGCFq_D#yZKmk zbwjJHc&0ciA<&5BIt!p631dQ#C==aoyRo>@)woJH-CEyRt#;G7#V6BRmr)hZsQV@A ziB@xYsvVrH?i`Vgq63Qa5dO8m;DZ zwOiF5Jkn}&q)FW*SZ^w0ie>Km#p`-kAt~0l60CO>62bu?#J#H+5`{EWbHhT)OQ2^M`i?bOm{z1r+bpGr_kf0WdzmBwnlo$AmMOm7{A3$Y`G*wI4lSRr;?v8c=e z@l7l*x6@_xI-65by+tuBqDYLWW>I$*W>$zC9+RGD?~I5yZfnIzTMMn+5$?jm1=8@i z&|I%7)LUx9GMfV$-1=If-r$Bsa0xtfDXn349BHg}Q(--V%`zE5Nm2K^!P?wd16MF^ zH6myR7swCiDP8h}B^HE6rFu|B!UYAb>ym&i;e7l#ewPcXgpQzTLu9vNq8Pg-jz z)EnBc3_dEs<33W1)Jten?bLIPvz-Q51QD(Fxkh*8bhTYwOVNhPb|rjoW+A=d16np? z#tKQRSOcFzVv>?3#PS^=2}}hn>twYlO{O?0pinVIm2;GvORXdA)|zJ@LS{hmoNG6_ zsiS$)@Vh+9=LB&tsf(>kwA zB2Y&Tu{1-T2MI_f)JRwB9n8q=Al2YZcGQIw=5xB;xPV^MSi(w$oa-CKvQ*;3C~MRa zZ>Cv~mI)#Gg+W6y%l%4_@sTZ-QhIaqnW2WL(tK?tU8}NifXn2t4O!6uVGUSrT;N!% zcG7vS5Z%TF)TZeIxP?DG)v60`LnLr669;1KLiM~0K<_!QW(UuoZ>-1g$?Ccr9!T!o zO4@cIbq-ij6>uehh}3FMRaaLRtF`m}L(H_>t#(ha*|bS^l9rp8LCxxFCicm+yV9yN zhHD{)>R=wsT&kt(-SXPHqhPXQa7Ku7M`O=Hh-o+Kbsc1=ld%Q(jl4Bg z9PLb6t;>Qnvzo4@w)P_n11Cgqk}S!uGHr-bW?*Dvu#Y^~wmN15uCz8*Ay%oNn=U|* zG`cY)HbGcVeD020?n_S8S6emAu@m)bdl@eNGEUm{a@*lLg~4P2c9_CS_Eq3RfWFeV zl3k(l(zhiv40#(~$2k>Z4#SYQNifc-kYqhubR(8E9-|MX>o+qrfMzdYUAZ9XxHKTe z!0XDTki@`(9uX800@hd(!iwvX!YURK6p|QN#iFDXA^}Sj@VRBn(!)9gpP$+aN;Dz# zTUQXLdU!utCwU|_w_)ybt9xn#%ulIZSt-@uGF-LUY;lK*O{5EDZf&CtzSK3S-D){6 z+CQv1$aL^Jg8+f?dmzi0ffn|iXUw2Drt0Gk;&eVxF{c9=rSH$_Kp)8IeDb=m50>OK zvq%yJgBUgj0$T4d=f3_e1$b_^i}2jc7U8)eEy5q_gCE|9jaN~GF$nKP_=A1$ebB=Y ztBaBu>x1uu9)mbrluRG=LCB^>!TX>OLe?w_-VY5atSESd_VoS3E~I!wB6>8=H;EmjbD9NB2r;LJm%MWG2^GB_@t@Rp}qYwOre8Dvw>pkrBZ zu3d-RRnH=4p4xy4MI)RBwSo3x!jEpG8*~|3Hj(f{u~$3KOhuSE-D<58m};$3Yym$7 zL{Vq1xw@G_Y8e}l?GR$-0$A+PYO}tYwgHBK=i1eEDC;yyR!aRW;A*3b6g_Tg16r{) z;jt8=oxI4@s@NRV{eBvp527dWy7y$-R($kdqa)Jd>YIOR)jWmaL-2`?`X8BC zLi32~4H=D%3@F2p z1HdNK09?D_MdxfdzeonaVHdwOh*-2w}kndfD-K)ctg| z(ar>krX$h_Q4wgeQHKs+wJWO`N_8ZukB}qEgdE|79N~mykJyA9;e;INnUEt%7vUHx zOh`bJ=@RPg=fP;QFq%9fBLgm`-nuF=Fj4?(A8?!G`(b3?TR_Oo4X&gG_;D_oquMc} zu0=r{pq;4KD&?_cVT@I5t(Tki^b#in z;2aMEuD5mvC|ecahleR!6%r^djcL8dT)k07>%}qFdn}o*Zgv)0C$YI+86DrBJhI+W zCC)s$fyLXe3G7c!*7x_R9~tBDcpswDGP#To;CtgX5a7yK^L>6`K%|j_1p>vvWEr}T zvkON+MBhgGa(3>>p=5M=W^8n7czEi-@aVpYBZu}4j|~s+pPZVW8rgqvZ2HK|_~ib5 z`wtvKU*J30s&7CD;+c=A?5M^O<$~;Nrc>x9Ry&82nL{I!qlcysj*O1(8y`M2a$x$< z#MJc6{;~1#{WIeSXAbNi-9J9MenbD{?Q|2M@Ehu7?~Izog6)QXmogV zDw&;14$X`X9~l`tGCp=-eE*TDiHZFO4;{fbIx;prd|>L(k*Oo&6Z^)elM_!LJt{3F zO5OEpEj@dtoE$%%IIWj*YP6szDa$8%2-wUN69OO0#mVoSazT)vX^1v+G-MgkPCUJd z|0*X>CfK!g(o-8eUOZJjm6SXD>!#$K>Q}0j`DC(h%RYIs2G2NhQLQ z(;+-jM~_z4);tY}N^&Z_*u~biwbUJ=&R|G4uF|CD#i~~^??k(zF1ZCREr1T!(O>mpt0J<|5hQiLhpVjHbuJ8lPZ%kBIfQS&BfSsa4uIT}R3wW@1D zp8QFY6gdT8y*$9lCdKrm0HMP&${q}%u9jH>*O{_r56?n%FTJ6=wV$xY8CzNbY zZ!E4h)a%BN3Yn)`O{1|u{b)@eiX|;~EXwpIq!=V?!z8S*ogrym%Mq$ZIb=_kusP6? z1nC@7XVPf{rt~?3&CuM^*{*@-pa4{`rcxvXNYEtndcu;H>ruS`tV;zAi}eo2+I1Bb zfP3WdYNgV^=|0ZUJ<^X51VEE=7+G|1T~Sp7L@e)T?pjk2I7BORsv0caBA%L7Oi zC`OyAHrdy*>P@WBCs-X`S|YRq(EVGI0<{xh9vKh}vW}NsT)250lsA`O)jQcvG@4Hh z9a|8s)8Qe^t}D%cP(uCEk?l!eVi1@lNX%BGsTSJct=jYEEq8neqTDNurS9a$5>)l& zrBi8IN7%{MCGS7mT#TTpDh>=VK+dGtJ2lY?=@CS6lh?x?BIlagcr%?^bv>1xAWv*o zxVNe&)q1_cZI^@F>00YTnnBGWgAkyy8Uc*$cyUh(y=XTid+~G4UQGE^tJ_%G%%LHt z;2iF3vt~u-c*HKR(ZLoJVhz?I^K)c!4C^1TKTj zkge1TeBeC%Oc1H1)l~y@*R6f-{N;`uF*)!o&cY-yrqyviS;@{qLPRbg=n@=YnXmz5 zzU~M>D(V4QxI84~!=}t5gbT%p3ioWDjCO8gh^l2zQfWJ%q_f zVu)lv&rlsX0@H#Qpuu?LWEDdY`%EYhU_hlki)rKzcQkeeQEpzq;LM;}aRioPt{EMD zx->E%J8EAkmUn zKt!bn2B3g5MMHvI*Kx40ba@H~OEG1k(JhL=eNa9ba@+RmCWdD*J(`PWAXM97adB9; zh!j&zVjmocEs-x|5J50cH`InE*HqJKZM8~asyK~M(PDaFFdU=BVe~M!n8sMfFH$ui z%$Lwx_&^dYPDL3?F)cr4y?#31WJjy8!QhT@Kp5dSqJkd~NLoCfJ`6)@V$NBoNp7BQ z+}y1!{Q^Y8D<1@+`9Qjt6qMDL>%x#Q0`f^=Kb9^u*3#oxnEQufyL0gN58=kf;7~kQ zk#_5!kTLYjgwp+rh)Fo0=%1SBOwgUK_YbDr*NkQc2R&WwuH>7s+^nr`)YB7bbGe8N z%Yeq(##&!;_0mAH#?I#ogQL}r4h*m?{d@=*7%=5LAw=yP0_Rfsct_Q0DK~{@F0JE8 zhX%v>INUAs^eRs|ExJe8_N}r9RM_YfR41)pn2OWmKFFn+&kb{?)^4m9M@7GK*PM?f zdeK~cwK)0EEP-mI@-)v(!0InFu)O4h$guBE_QTnv+IIh-l(dU-kaLQB#>$p--(iOe z`9QrVh4~O7Q3?AjsGKcy?CO3&PT){_)vSMWZSGf*e7+?U7YK#wLYDxmFSF*$wM>u$uz>atCL7Uw4W!p`9G*)SYbC^Y@O_kB zOaN8N&Ic^}c?prMZ*o~#J)g=P4yVP4J68~0$2$2aR6wPsRV^S(-_#2TCT#KAN-i@f zm7sMaQyLhGJH;ytYOG~YYFsu8iemeP0?Gul=cr#!+rl&o!f-QwsVG_N2p#g&U$kp0 za+xCE7#5U66Y@h*CS=_CcxRgpSW^gB&l5wl^$U<~+&-af)$2#qg{==&%O^5kpAcb1 zE2!R_tRe*j>+1rFwRXNW+}y!VXKfuu&~2yXulJ4O*_5B21sSqlR}@hBZ9xh?b^#3* zdTZ5gzBXV$j$h@8HU$QRm}@tdX~&@gUOoj|L;8{D)*4-I$NJH2IOo&F!Ubb?+9u}s z0ou3_KfkfQ4u#Z7SQIsIG{{;PhMU~%g2>xjxupI0>qEyGM7to`kwzQF#<|o)2Ul*c zZ}g+hZFGx?;6AIg=wC=L6~vWgL#kIqby~B0d4&Ju(bKp<(4mP9F52YkQ0_!CvxqFs zUB`|^Zl_gOr3s4y_90+==0j7PK%=T01?#zLr^4AZ&a3RUf*e&RSrfJ-vVBW}T^>$R zg0&q?vb@n82;No=Ds9?%X|fr+H<(?S;hlx?))9$~=-3br$5l(vyq&0b=*)M`Apk2l z+>R4t)ufqTRF9lYCb+^P3T>#1M5j!bx|ehFHC*wOKSW`%aW_#^7mmp)(j18k?Zz5i zw&y~NJ}ew`rg5PJ&Lf9ME0q+UI>rDr#jZdJ4buSmGot=lW9aeBhjpARtqY{L2{y%lo^cjbEhdSWw*x({c`HktcMB~8p$EnAnA|i_>edmp z8qem=($sE}*%3OyYq<(7BSAeXH#NVVNID!;(B?%v{2u_cr2%Vl2PIjrCtcU5dKl4P zd#5Lm1L!PQnRaVwo7%p_+dBl*OtS;SJ?N7fYY>iB84AN!+;RsOcDm_2?FsaJk+Z+q zRRq%(5l6^a{sVAEj-LXI8pBF*sc~s;DInGIDZot627W+_rkT17jN~`s&;gE=sUw-% z)`o>tgxfO6;Ee)){n}~-%~ZP)q>0QomYcYQQo|+Fh=zE@1lbd5_uy7_6&9w}@nr{| z-sr4&K=a7lMhG;p0S_>iE+8%)ocvk_oPd6_n4rM}U~QLG+{)-ci}qm8HnC;K8Dfa7 z`$TE8fV3S)KNGGhrHk_Mcz{w^k4kA$? z?8G=uTM9riP7b@Wh$!J%UaK(`P}253OgbmEU|e=+Ae>OuAs#O6m@>|C82qEP(MAB} z1?mqxls*{;RHq5RQhES(Mvz{h&G8sxhZ(a}6w}kYE*-W2CjvHXE0QomO{Xa|UIv?R z((wq-Y2Ep}H-8u^_ippuk-Q02u#_^Z>H?$rz1qYOcHv5(NDV4*dI=|s7-<5OQJ8EThlrv%6f>2;Y)cjS z1YECD`V((WZ6Cz1vy}3ZfWmtqxzx0pI2mtGP?8aNrYTOPNup^Al^=A1Whhq(_7XSx zv=mM3lBxte3Dp`7{~5-$U|MI(MTDqM8B(PVD^xK$*M&-?ITtSwMW)QqRKj;5*Q^M= zb`)p34H%DOBRvGw*He?Y)rfME;n3Ou0)*If?aG zR8qiA{eWQ*G<30l2Gz@fdD-YQ!?%_#XHb|>Y4|5^K;vEni)1ErnST^N@N5T5e zm8228t`u`iOK2<~qUnOFNFluq?eTI`n@@+0`prg{?KshiE?n3mnzOq`s3^*r6l!d! zl^7k8r}x7Ux&zBs!Lv)bq6xq*^?;vj7-76+D4!VE&P z@w6 z{b86{U2k}O-!Mh15;(hzJ{X^&_3Lv>&?$i5yPZpC4A+pTWScQ+B20XZin5%ElM28)k07y40NZCQfdj!~UkB6Cv2T(hkLklgB zWb3*tyUxQ#5~~bf<^WZmqPd0;a44eh)d(btM)5IvI5_rc^q?3@OeG}%$`JrqP*sJ` ziVdMXSwUMzpFA7Q#hY4{lVgvvM({8e>FSyUHj3QA5`?VGWC#LrQ)*ro4rkjNYfYi( zDY?ih7EjKD#J?s7#^RNns1Fy&)PUmm5>%mm0mjrDBFT+bFwCr{Mt1T(kaIxVUR83Z}E@oZqW(Z*tSmYy4Q)pcT z;ijJeRh!ZRuodFfR_dKWl-&~>nv}Dp$%H}XZUkiT!d|i%6gY!$ij531vq{WQF7nZm z3`Pfo%#jS<3el2?Tg-qK<>p)?-PVjR|E=R}JDNibvBs|#! zoMY7s)p_BZ3ys=&*aZ6kCe65{>(1i}E6a@(5(RH!XWfQ@r@*QQ1J8njFHHoThL?oPow4(akM2}EKjoYi%O{hsy3f}QhPq;V&L5C7QYAvA76A+_BC(JfP9G`|X{@OLra2J5 zW-neC633fA!G*n%fI4Lm(CvpJtazEvWL2fU1Xsp!Yt(~_4j-xFBoeez7yOo4FkX7| zi3&^fP{wp2kk~wZNEIkNQaO2H&xI(nP)vx5FQ8Zlu^(2uM2?j}d<^2ul3x1or3pq1 zAsmZRgs)t1_Kw&HainFGXWT29CRC4OWaz4dhi!`FC@II5k%=nRv!Uvl5Dj+)&?T}E z1YTc_9u)KGL4kd^j_;wMjr7bnkMF^3(7H#=Q+>u|yDY?s>2D4ZpuXL93CgDYr5rAV zzBTfOo-)7lfopk`FL?aa8+2WAeF>%`l)5FO)Oqv{k1xF3^bn{bPs)f_H_1xzMxn<6a?S=&4#U_hLEfk+e5RfBN@6ia@mMb;l_1sx^@AeLWkZ4b(o2tZ~ zBa@dKw7V$BbWW>zD;V#RJ=dTLQ-^1^8e9_Oz=%Ln!XanjR7^G}E0+u*lP?Q{_ebNLj_-(GWHk9C6it1Ad$x4Va)s<8` zL!g$twCV`rvJDq-KU(+7P)Y_rYH8Np64I@VF-{kk=~fN;rKaXj<#Pt1VS2HZdK`(R zpzaHDfF)D2`*yb4%2|>O6DgyQ4#W8&dLD$=h&Ofc|I?7{>qysy{hIyrAt#tG)u zve-u;CshP4%0&-J6}Opunu4fjL8j}(6<>@D!V8{4mP3>-D^A6w)JgS%klFYIV1ibf zYoEleq(m*ip;zYf3d-YPm4UNLDgBiBxj;5BU>s~RxC2=}UUY#jt_iV5;}dBjjzeJp zC`|`27v@BS9k)eqJ5fbQ4&Z_rSe1}~660$>DFw?cq1B`njMj^m88|zc!UPv94HdqR z;QbTu_Kj|ft+I-_FLTlB|AK;ZNWDCJzhd1W3ms3l>`9UQ|4aABf``6{;hHh^$q z>>jd%*#vUaiIigXK+YnJ(qqRL5`rsjM-FurWam+RjF&zbbUy87Ay_A?7^HNp4QmZC zn^u^!iySs>D_mLZLAWv7V-l*NXDNj-+i28UI>tv7dgSnM1#^WVXDCRyD7@|{ZyjWY zm8Mp0N<|XU4a#`WaCt9yQrZXrN+gFc5sFjA>25+mj^T{$TOh@E>;e`-lvkTasb{a; zh2T6m2@qcjz=}=7fPnPAvpj3_5VmHE8_Ua7{RbQySSP0|M3ycKYtGmr#D|s^oT@l3 zn!D@;Y$Y{0X1i|`l8S9`*W+}nc#2VyOHv8HWiLGZRv$c|xy z7Mc3HpNsBFBtba%cc&*P+nKDs++RMIkw!6@cuI z^FH-kyXwBO1*W5Dj95V_gkDh(*Io53wA8idFLW*|3UOl)A?CA~H905Jz^u|Kd74IH zX%jY(GuTfSxGB~f4;qA>2Ckw2$}g`UD}<5eA8ARBRhOaalHrXaX#j{+-j7mQ8hpY7 z13)1rAG3aujWdYKN>x>E7zgzX1!=o;m0o-XMrIk9DZ-E*_9u-jL4>`!Uf$N?)hIuL zKUiT~IDTuI0H;zI$d(l=mdYQYo zkpDRedAu>#KGL{^dqU7e6*YvGzT6ocC=3uht}r;L9E7rvmkSuB*&7^>p7Khml$ra& z@iCr82&n8=yuK9#A~&qU3>DQ}Yc!*<`p%3XFcWCX!$qVc2xja?xD8xs&0bsx7xC{X zWQ=9l>@8*Mpk^G3Hz=T7LStgD%R+<4(81dk8;iKK-s#LO74?@L3k*rWJu+~}(h3=- z#6_uCuUmi4=0L9EcNAb0@Qm4UIt=+D&s;p%3X?=XoZ9d#U`Hl@g9Ne zI%zGcvEu%eG;&DhNF{8Jz&0)xGlUnyck$!iV@e5!l^Gbb98mg5S;3)kZ2hf z(tP7&l5+>6K4X?hS2I1t^aPfukYJe>(#+hvCn;BJ5g0NVu;f{6T;D7us%(}ZHO-=! z(q!siOtE~5i4{>} z=2Bxm*vWKEF`UVz2yb~5k$9k!ONZ&7h6s_iFN8}fxaEMy&$)uIO$U%Iw*et=BGET- z=1tClb1K|~&E#2tw!8``!Z>;oVcIg=d+?rh^x!S^qA1ECdcteJh)H0k;8>t}g5_~& z^eloA#fV?FpFSMRRe-Kwe+yMAf2h(2)fBq0pzl_loZyL?P9LIG62~sZk&#;;3ROJ8 zItAyq>l_{29YA6k9nnQ3p^dXj+J;zYWk7cu3Vm3$5J7RF8&6$w>Je4UYGZ^NUq>N0 zBq%-@N)!b>I9Wf84h}2lA_l6uH;!w5zY8^(Mb!srA_S}*c$d#G>>76g+okf9BQm~S z5-=K-CN3CmtiT3bR5-Y->V7i7qoAI^oTjSNqnO?VURmYEFp-v6XC0=7=o?7ual9BUa<8`V~guF!0j2MRN)`=_&0c zNlqA&w5NcM4+Ts`TU)3yzWlKbOT*}yg9mIOvhOM~6o#3pRHO#}J;WHRX@}iqNIi>l z>1VO=lZ%Xb0>8M53)CVyO1P0Iz?Dl4IlblBsE+Ryhg=YT~}ToY7_wO?T!=Y8k2`$i;lVlg>m3Z-4SIh`*MI(JiZt zhi#FuNhk+PgJ^PqUfKhf5YN+yO(YNj+QgtGJLe%c^IgPLjD%fJIgZ+U zdrFr{kr-gZ5J9KN=~g8(>iVF^62IAR2xCAV4n)I@uqP6kLsjURGZRZhDgPKq7*&T;kO820=QB zPyo$Fywc^0Y^AuC9!V1mtq?*5Z?Z<#Cpe%(cGY#d%Gi!};ho=HTWqZ+i}Fl5e-BG$mrQ4Y$VLNH zsdA?w1ig;PH!M^siHA9G+~a=#D~C9fE-dn;#6JJ zr-vB4z)vr4Cd09#bn)ZDT)F8j4Q+SJUw87}!rymtRJO`Q$3e606g$}V!b-K7wAL#p zXtPYe2=ubShuw)3NUfcukmk+*Ftn`~Y9^m#PO5R^L3&2gQXhtzdRSNU&dSqEipHfo z^~fC~^@2_z3PUOwar?H=AVFxr0P&~UO5^TdeOz_b#|G(9&)~YA()4jF=T|EXHi2Sv zQ=tN%V%T$b{;vqP%w>?MgpErLgrh@B=?XN{i|Wxk1^gM8w5f)v^70j=%LJFc@Vh+p zb@^ixlPR`;tTrT%1jAW-?v~R5W=B}19BFjM=e%A|TG}K^9 z3N}t3rCmdW#+4o)1Uls0StG=-dJ0onq!LaVA*uBqK8DpT7N4>|`QWq)dR+=4gFK@| zTfHlZ%?28f0?8ESB{?!-50K)X1TI9}4qu7#X25&=dL!rc8X*5e^LG=V7i)Z^6;nAEXa*M50HWC!Le3?CqoRHrq zgmM-eJ+>I83{+vV?<1&)v<(?yo0cEAWE)(HUN^dt9p=G-l!EE4g_bVb;#f^JK1ZD;h+$Tcn z_5~Lud1orZlXruGsu600mpdldN7{=85ye%$kjT8xv@S-$(MA!ZgF{t8WqMAMxt#{Wj9{4k=7Fs%mf81lkH7=|WW zUkthBD@^Tv)^UYQk#RhC`6+vq2A!^A*He)@yOH#a_auHA;}x^%-&Tk7$^g zR)Rc%#~@Kq%R!#7$e;t8&2ZHO;)mm~x&23(J@1$nACdAexL+nHE0YN>JU@=VngL+o zBl3(dNgGzud~eMoPD1eZz(RG|`%RDMVHvFUcD>3I3oTDXLwdivEEW*!E*gsu0T!w} zjvuC|8}Wd{`pE65JmP_0mG)tQw`DNK>X^hC)g}CV73?=52Zks#(7)J+h8czE~FAqt;qJK!2ku(|;DwvSf|hak*OhDa1mHN7E>t5?A2wLz~Vlc#(G)hfpaTmy0r z{1%2A7Xv2sy~}aocq>N+M|BKictLuTF783cVDG9;X;_D&H{*JZRAmVFRFN*8r zR(FLq!I3ajBD_tTJjp*SFpeCkd(>HPew;uE&Ujz;7wjB!hN6|JaoahhUYsLpDd6%d z0r#=kLS#-AUF@(>1VdS*=+t}8PBvgdFpPRxYOmU!mSsY53e*I~KI5O^8mtuRpHx%{ zG>c>?ZxT=pP4H0FD)h+kQC&!dy=oN&1wHLbOQ{*odKqR4EwAIjknQn;kJ`H=WTBF- z-F_5*MnDscihANTAx`{$QV7I;M)B}_hb%j!4qZN}OJ-eqV39yH6?=|E6N!NaBbGaF zOxrDgsgMW5+->7>q6}-SgDp|ZCVFH5WpH&}D1_<9alpEaVqRsEAuJx{)E96#0W6Or z5-+}7;C|FPo*sNE*9~atr(lGM zJ>w?#S8u>k^OcUR0YmWGM>o&9ue1O?Ttr@gbU)6CcTM`Fq}ntkZ!!$`GM6Bg@+vu7 zPcyhmO}7kiUHCG%Y?v1fJ=@5mM|8Uroh%9&lI?bxdn!H`*A^VJ z)J>Ow%rgRQ3nnBxJTyfgEogiKIx}QcnYY{_`^Q6>Y124{5yI}<5SS8rqH8cln)z&! z*{OUF#~kzFo27Rv@&Ea zJ_XFhTE!lB3h2+298r`v25{Ljuk2-*oWbB%8|&sruVB@8K*uL-7#NuICX3IT$GryX zrFIvytzpW3i-uK9ezQlWeICmu%VW#>`dgk5x;js*RNW;qpJ!Q@s<;SQ471N-Ox=)0 zhHSHVm5p?4WhvUV-UePDg7D>Hwn!6~@nH>*wr#CqWP7T;d+A}-pm=cIRfk=vvag)i zVOZ$EagdzQIv@m=Lpz7Yd(0e9EH3Yvz{|3k7kd=`NMvT&GLl%#VLYC0HJTU+RPQlz zWl>#851XIyF|m9XN(N*AF`<|I)K_V>nTDz~_2z{EB3v4#BD~E3P!%oX2NAldLo5cr zYYqNXFb~OTF=fG+y*o=al)h|YfMiHs1XDISLz9J16Xe1eA$2ZCNO=y+2WZ-F6{Bf1 zA?#|sb%FkPbvwZ$|F}Bc_F7~Xjc|A_7EHq-TV3pK$?H`pKz9o3O)v~w?afJ?<$)0= z(c?}c5$Fjh;+Y(P%JJc+46TYEDaJ6SnH;wh7r>8Qw6^}*aUbf1;z-=2<4x)GVkW7K zN+mf4c}AHvB^mQAl*x^-!11qNuCw~leh);t3eH_*J3NBLPmnk?2aTGd>AZJ%&X^)RlL^X97aCZ50wuz@>>Nr*nhEypB=@wq zOjyy8<06X>#)1?e(XRCzT8~0J6Y4|Hp|cUx#2_w${M17(Rwb3kS)-!LJ;s{sVbCv5 z_LNn!onZWlC~Dv;ROkpKbJpo?{P4Gx)Ac%!)i9zk+2uuz5KLyY@Myev!3X1!BJ2~) z7r3K@LyOBOHGnzCFxxqXr|}EpO*~N1sC8nrPRJNj>Czg)Qgwq!ilTsayV0dgej(=U zr;$ojBsGQV199T;1ddv{^k{$sk}Qi4!^eT)i)i%oiIq0m~uc#!|paSd629k#HG|4o-5* z5b7~~{U#t#G!Bk{V9F{W1sv1v#jVK^MhN2`|EAX6H55};y%PE-pyN$jz^+u?OW){A zld(YM40L8TAYA3*5|U>>&dVXHbw0VU+|dhRbW&4=6>wsz96+5a0fumgg^G;QRl4SV zY)Z5*$0l3Qyu@aXxuYOOc!o#8T`K0yr4j|nq+)oS_(&4q4dO09)roSo} zStsNsWj{$gih1X;NVoty8~xgdPr&5Vd>VLytw+d~S?v}J%3(ec=GT{iY3u`X8!V&9 zV_1P4lIi7;{w=CFCyvu>f>xm%-apQk$vW83U?zA9^Dn0Ohv`J!f*)8?#er}`2MFVI z7&N+L8E!A&I@hmHqSK71(V_wCJN?xYXu|8QH5fx;HGqProlxKuqgVWJ46SzzV0$W> zl~A7wqUt|WZQ!8`nwCp<+RHC8DV*P#t7|9-vl5!S)6@~)-pIf@d*aNkf*HnL7gjJxr#!@YS@j+K{1+k;fyL@-y_fF)X8uDyU z;D{3SIO<JS(WGjy4#Uo^;j}hl1qU7Fj zWnm-m%mC}N<;YFH+oHJ*T!tw|WVC3O{YJDNRvJ;3(V7-bt?wfmTe=_3rI?E(yBQqA z#wBMaoI|?ja9jA&4d*x<~x0OAxp1_&nU@VmU$c=AcBp3%!yK-2K;8&0u zHOF+L5(#&u-2#<=aZIde1z03sfUW1FOB0HjVVr0!%K0j#@fmsHJHZ_yzVr?2qzyb| zD(^wKBVAy1qY)uQ85P0aEGfdF?Gmaov52rQbgjql(#e}-N9kcR>&))R)OCL1Grz7a z)GUT!Y@4p7bCLb4whj@6bf`*4ETuZh#A3&7Um^trkJZFT)1IW1ZFk4r(=iBP%*PBw zzOQRFoFDQjEf*bVV~=+&!ntXOdFc_Vctu8}9`yHUiSn0g{kNkUo6R?x$5AAhu1BTC1qGPECM`4@&eRAX23HzfqB4l$#a+V8w|@bqy86yeen5!#;lgIzCwPz%avczTyo|D$j+yljua zfWoqLYe>*~M~6fd>rv6!W5Q_*bCn&&o@IWn_4HMh6#tI>95ZxfB$k0-fDzem%E1iZ^X`gDHAzWloq?vvz;I1Ml zB!@$iud;B(YIW4V?j#xo<>4^(%7rrZvdT8XwY@wr-}}xU#3??MQLZEGW4p==?_F61CC4@;%!IH}H5T#ai$F5p382>{F)R9*qoL^S{ zv)!eG(g<>vraqpQ^NMpBk83d!?hY??DLRFKxF{kdWU3xNa-DD+jFTdn-0jP>vj@KQ zHzX|>H9<%?N^n3ZGe;PTLSIex90ONYgeWAML*@c_u*LQLK)m4)iqpa%Mi-vMCD*;D zsl%=SZL6vqOUTH!-BD^_;vpwKpB8~efXsl0-%$vckm2oZQAqLOV+lP_t(1**c|D-d;{qDj9Kq>Jpnq zxTS^hvI-2T_^67?QqE7yD#dc|MB&lRWKpTgWw;E+OED0WbjtJE4Sw~}NjCu>Rl|qv zgu=%-;T=4dRTVc(I6Jv>WkI^GMT7c7Wg(!iPQQOgLQS)QJ(pCSsCn;PK{Vh%dO=;BI^R z^1Hj7L*ag>=OTQ}K@JtLNQG;Jhzk91XCBuOXtPzB|DTHE<2!QarhP;_9DD^po!ToQd9GQ2tT-Q0~wq`Id20KLOGm`_3*xZG_&^b zSTC$p9qP1)+5v)%d8R{_^+HbQS0J=t*{MRfJ9084x4Q zVI$gB!qaYNh~-7j#B>2X+o7011m4WTF;*1J5>YuU!n0bou)}~fB+Kw*R7Et#=|`(M zS+6H8D^-MbM{g0z3JKk5*7nNP5``(C%|`ltQzODmCrWlbR0~ou>{Y!1mo}~%?dWKB z{v|OQ$}8A>d-#6QCe_#xmG-eX^o}qYGY*W{nrkXQeVszn4vmdwC!Rifw6eBV>1Z9G>tC(H&+_5sG<>=YIt9Px zBq_~r$aVBYha2>QZs)F7u{t8xNRPQFR}=JkOsTC+3P}F)AdYX&D^*3vRzgzpzX{JBFh&qcDnEyz4RzXH zKosub0lri!4PGUL^Fws~xaz7bY98h5f>KnK~%BoQR;J=wOWp zr)s~X`3*H1J`Z;e`SWr**JL=_;L9(wXLE zVVzVSQF~Cf0q?>RuKe%Q%T@<31W2IEo>T&eBZA4U#J|rtoAF6+ZyeC1- za~RC6@?o1bG{}-VoHEsRDuwdKw|Igw6_soc60Q#4IF+ym7G#o_-gzctcJsS1(OfyKR^ccs#h2V*SdBao;S_&ftGw5WYWjJPMhuel> zZdpuCf08JQF$atMGp&|Aaw1&42L;2yID~YH>{6msaGq+A_IrSvp2A+yeUi3yOC8;l zB~K;EXXx` zpp*bc*GgJDA5*_Qx!*0HA3{)cv7RV~j>Ir)bY-t&%)2_`eEzyVa zp6xmSk4>_Pj3mwM)=I%23~3ypTGDapjYERBh1zaK5nGKk&2)E#-biklZR(R?bJ8bCuahAfzBUN8=Jflf9@ zd1)nT-0&(RN9rLQ!9rkY)P}Go%aFQy-Ji1HD=h*{RIjqoFiyS77~U-PD&zH9(NN$D z*XggWp4OeZid=mSblwe&7c=6ktf&>v1`+4fwI%R^4y0=+1_skL#KM5OhFE@3T|?Y~ z1M3>n>ls|vkb<{zzD(SBkY$3}FJ1FtD*VEq8$OR59;vt|m&|n7ri~mm$0nyDj0mf= zx0KxNI+Igm&FDkIYn@oH8ZM+1tWemIM2h7g*zc)bYH>s;i;JWu6T$3uDCH?xxM0)3 zx2y0Q@hW7AR!^u{1M%=PZ$Kw={`m#F6CHSFR%+>ID`O?r)O5oxJR4qYgpq?Z1m2N? zeAspumgG4kq0s6@Auh)eq!-#fbyf{zH0Yv7^H&8zVm#^%knH(%6U^M1eh&(XLMcc^ zyvE8J=qRr4&t()g+jFMKno+C|O%~bK1U57@Pif`~!ZAG`wjweRW68_nkj(fhnEZHy zYz%ai@*qP8rTF}rkp_u&ZbHro6dGg!wxlkw*V8IOq+?wx6d|prUbTUjLtV0Rs4avPO<7gRN^66FgraZxt>O&cu-Af=J_1Z1r)%s1H)2dT{TphWqvlEd?=u z)PshGe{xeH85~QEHWKBK#?v+%U^MGpIz-5uKIP^*K;{vF4MF-ah>!_nFzKftKbNRm z^)kpb4k6==hac_6IyTQPqFaV6YnP5AL*L-MG9t<9p&8Pfy;5yaYq1&}FM>ILAz8nW z9K(+=s~W=XYl!eHWWX$|*D-kIP9?PmVpHYrRR+XdGx#f2AMQ%h7wZb-a0Ox6*RpYE zi3pr(T@-Z)4p?la(+4UY8hkFnbVEYAA3Knt>j7BjUrgjRM!e*5kq1?HH02W8X`zK3 zEllb!No=tml&I>vg0iALH0*}_koy(Kvy%!wD!`q+m~&Y6c*;zDz&pjgKebc}xfiS_ z6`;YJ`rJ5Dh%G0piGnp1%CG~)4{G6$Md<{8l|SU5=!O(bRwz+-B~;d_ug#y!O1!-& z&cc=&mlA!##PdnR)|~wl-vD36p|l3pXW9%vEzM`UcZ1d~VXq&<8yU=LvULgXcrW5F zE2s~7Lzz0cX?>0hxm2zK)}P(gXW#(JJ3&O#@(flNIHtp6A)CoDS$DnK6uJXNNbNo3 zG`mWZ7m(15UHzRskq0SUDHZSjct2NG!D6&UXw*7{VMXxDjM!0W3S^sEOi-k12)90o zQ0#@M>Z($GM--E3A3QjvXl$0MkO0xRAh=dAM8)v{r-16TWRfUc6|8J2&ZLm)q2j7x z96@~|V~{R$rVD;RXI3BCU=7{b9MN4n;G z+6T>jZF)SN09V@uSa`cII%zF+hj?I@eSz}wNooW1gu|;l^ZH1jjEvND{Q_uEGC%=^ z`Bx^In^?fHe9kS=t0ypc5^Xc_7GTPi)P&huS?j^ z(=?EWF=4PX@Jt^P7(qXhdy^na$USr)q4d}_LO4zzp*(w!aBQXUW_?6hXhneTaL|J} z+=6@1A)-|3eoE^>fm|j}VD5|7V}{re+izDuLXjIrN5DStl3Zd>A@&b&0*mJ)-@oo3 zggMNBBMDnokE^+uM=C0mS7E%B*V)7?z3WvR9Bs?I+b3&s}KYHuKUZey3^^|G}v|{d9u= zb}S^D$$F9|$@Ona?oGB_e{b?cvSr&)l5E?XBriUlRFiJ9lI#WTt;xRRZ45K~D!{8r zBWWVuUc(c&p0pC&=0=PLd`+PZBTjOAP2dX%-v*U`eZD6*Q3C$EH+cx(N&Hh^J*mUD zfbS^&-J84`-x~g@4~Ch^P;w;m?|8E1;m1(o)nr3Twg$I@{Pre`0>|ZJSy0QJ7kv2S zi7A9{<6nxh~!JX>v)z)DSa8o%h0ZA?ertc{T9b1Ih5-9q#%G(X!N)uaH>DPr;Mdj|O14bJeXdxS zv+E(&d`V(!3p1U)z%`NQ8p~2U1BfMPNdL1J)-(Oz0G)MV>DU_h`7^*A?b;4Y5}GA# zVYEGoFznCJYslkz&XFXYKuElB)l)x?6t)9v>FU6dQA0{BGxKJjTtbc<*UTx7gIDY& zCg&USYF&9Q+DGhT)`ufb$Ai|9J#z*5otsBIJj`mX5x50gd2lV5Guu%4Otv0ds{PZw z@^W8m4t4a2_PQHK?18S#kiDpFDszToab57r**LOTfA++^=!-4$W$9N9-IiV=C%t^j z1m46^mFeGSzP*2<9LAh%MMI`vk{sBaTCPxJp&Z;~llg(CP0tP|qs4H0qF-sQyp#Hs z45?pvWjX%Bc!Wx2q22+pnT9C!uTD%BW$F+GGQ$W{fTWO#9*AsEqrOQ4A1*Y30VmwqVP*Moy!j)zPl5;c2 zg+eYDrQZC=oEU?1e{WKpZV*&6g3fN2mJ1p|Gk0(i`xJ?+I=?<#z2EsICOtF+45fs_tb_9RDSe$-7?6tMIiq2e(+SyU{%(qNL z1G~4YxT^@=r7UeP=2p=@sHmto$3)ZiD{`ibWSx#@dX^*T{(=q2LDG;Z$jTHoXC~ce z-q*`QiV7Of?%qbo7ldPzo6F*{s9RnN3^5am3$>+D+}l?=nz-nau_^BvRK8@bxAwL7!g!)Y#BmfB5X2lE6qBv4BQX=_wS(epAPJ8KnR*qd$|DAp={5bzL}lu!fvuAa4{9A3KhpxDXmJa=wwx+rLn!JpvP$7)@GOoi zayoLap#Iv&ajBbfO+Z;@@p6}Cz+pKpk|wywKZYzRUQ*N>9GcP&Su7dsz2a8^@#QGq zmKU?w+-96Z2q&l}J9N>6w((weezx=-Or<9D>Q2YZNttY$#P8Upx z;08Av=U$P#PNFoIl4<12g`Q^vPB*1mEvFq1iVBv{=`kr_pxkeYJJ;pG0nV)s-LUYm zwTf9-pY6x|6iUQt&$e|7pDwlT1R}cuV5f5_%jTO|z%z`mx4d!RUv+6`it84$XZin-Mkc!<}ePksb1?im^OyJfH_O?B$Mh?aTzW@qnzjqw!iZp@B}*< zy?q`&&T*bZ4JDJN79HKZ<#>6OwD-S$cx%R6Z^>EeX?d zTBlz<2iEJ3=JePx9LhNjuwzuZvat%f&T%J6oy&Q!6=i)jFwAiDNtPZCu?BC_LzP`2 zuXKx^Oq@bK-1qeEN?b#5$qVVn3zn+ol5J;_WINaCeOS2U?>R0^S-nku&1Zg2d!(v( z-KE6rC0>>>Aa3U5$flb-^9vklcw!MNAw?rS+vcj{#!fsgIg8m*Dq_S{n+KMww@L(0 z3q-krTPt@a$MuPuEH;5B80topx8${n zEDg_jLYKN$xBPSw?ECUk5xe+xiykZnh}t&*EmIiQ>YZM&1>!rJ+I(voeb67BhT{Y!SZ zbtt+1?GQPWZBPlo2PtdY+wt8EeSDGVu5;I|qa5X7-0BSMU3r6{5QLKRGr9FAp4o%- zolPsJEWVmu>=M(V23^d{cRWN|wD^QrCO2 z7PC{V6MaWM$GMDLex-S4+oouK6}C||JAbLobjRUN$-}Y6Ugw-9Jt%#2Y?5c|nUZqy zxFqO>C-OCI{%Uy zTw|WEDWhz~D`B>UT>4y-ZO4SQB%FLFH^lQKxrucqf6&vQ{F~VH)Yis$Jf_$fy{tm>IZzuq$?akTrxj+SJ^HF+DDD9CGnMbD}~S z*jUU_gQ$?M8nkA z2cuzg5Dl5L#c@OFnF`Ao_gCEdPBDWLriqpxPf;I(M?( z8-TG$-!LVkUVAseQA`l-+$PfP-nGqj8iwQO&|ZFt+CGamMcOCxY&a~N9RIyms$|Z3 zWW=$p`KsWAk+7XxSC*K1GmbL$U2WSi!pG_^y zgAg~AGaEKD18xc}MGlfYI*rk^F7ueYL-~Xg*vK)mOD$(J#XY>`5VcDv1Im9Zh3^Xb zZOy04^b*7O^3$ZE$94TrO`HnEEhp~Ggxf@pb6WGeFjcg-ia<_lxn*+!wQ$Ogz-!{v zSQj^A*pIr*>3xpS(vIVXT$!8BDK#e3ZL8|f&=NQ&3pp=f?8==Nj6U+tkfYAca7q-c z`kmlI4$tzM9(EvK)pWRBV$0~7M{Oauwh(@9BQIfpsOIl6>0#D1Ia@rhSR3+at^HM( z^@g`1KjyxQBlqNW9NR^@%Q6mTHB{(9*YeS-unj!2@#f@B$prfR2+IBt_{Bc_Jp{e@ zTa$yxTVzJ^}r_?ghL zQhA~CV0)6YQfG}iyx^_Gv8}DdJdndPKfEA1jO>&S?8@nB+~n6oWjF9tw9qRRWQ9ze zoll>Ok=3FoYf=`k8lWJAQGjG@?o_kG0IXuic?=zY8KAGh#v%~0W~ z-XR+lnVj;BsRq)_D+q6a;USG19>zhtE(P~t2Yx?~<_{H%I=uo+!R5G{9!LBrz3ulW z#3V1K-hkqtP6aYbEbdrX$u4-&sAze-+=8SmFYItGbv|R3YQz zC730&Ruy86+)CK(a_~%j*!lV|D`dv51Zd@VZV9}X$x~^?YP+P1BnHZT9N%peW>W?L z6^EfRS(}KWfvRdS(K_n`GKz8&POOLWzA$8pSqYgaJXQ*KTUo7@l@4L3aR zrkzP|H?YxMi(r~u|2S%!;BQm@LVkgtD#*vN67w%ioNss>185)q9ZdEcGy-S@u+kJd zB;k4c^zr27P|Mtf%_gT{SR0df=t}Jd1zTRZSA1#~qyg?Uc?`pLUq!h&q@7Yh4YFtk z#C4boPMwUZ*yOP7jf2`gI3W{6FIL49o&BRJdbxcY>wvb|pJg~?2P%bAWkNX(fB7w_eEqHDQeP zpX$X-Ik}@~Zn*T4D@wU21+v&!LQkIgz)2L|Z57yM+yv!Mkb76BBN#;4O%k<5y&E@| z9%(bOymLr6tP|{50=F@9v}AYh1}!;WT++DPoR+SEdazU6RYgt(R$B*7C)v`ud|Fv{ zaQXVX+VpFKEgP55v)5Md1;}+rS!xXhz};L|RTt(|Ia*d;(_?FarQIG@V{V(BtRUO9 zo7p2|-^ym#mdS21rA(+-6b_~S?sFS7L3@-B`r4c#Zi>)r}c ze=jx)t|ohv*8)~X!1=&5UA-KQ^4?y2SfF;YRVfg!Cdr+r;9f*Y*$Oe$M z;`10M>2glF^Tr}+SNl#EFp4E$Z`&s@PB2oQI_VcYsu(DHYHPFS<9iX@faet?PC+_l zZJv$8O-gnqA?Ig)wm5Lmjl`@fO!c6>;%cvVt9u!iV=gKja_}u%rS!NZW^cL$;AH1& zshSY7c%2%oF3X`?3#?Mlyo)?H-fHIg#1JA)qHyHW8eN~p2s@LIWY~wqYETMY6tY5P z8G~D4xiYRdp5sDL{^4fD8E&x%WT0-L&|+u;m(P;5raJ#hD!?{*-(xawyBI?%9Obii zEzrxO&~6bYbK%o@=F|9@w(kJL4G2sakrQEAHgt=5gf@1CczLHRgFU zMZOkN7vtq;K0PSw8ANcGDqo0Vgdx&J^9-61+yjIiNVWmFT*PC9z53&Ws`0`W{mLe4 z(b&;3fa2cd1Z3fXBA5SXgu_}+31&A*kWHM z#XE|&*`qFzepZ>OnO>3zFCQtBk)*s?SU)QA4~ulH%!cc$Q!v#Uc2&x zm2(}?-}r-7Hz;?Y zpfA?>8E@kucb{X&P_lLhZ?5d|nB<&hKF;>Q?RH$p@o+RAv&gN}FI^4mQs_-NST*SU zZJ=!^?J|9LXdRa^zf({4Q#*`H)`LQ%1KF0U| z-`?8*$#q?Key@8zy63Ag-2f<1>VcXfXo3Wo+AOjL8f)YVNBuIcVxgsq#W(EYL z!3TkX2&|#FyJser5-BCd)LN>7YRN2=6>X^&PRLzymv)i6R6-_{Ehf|&bV(Jt0;QlW zx=d}PtXvDn`Tfs%x8LiT9(+*DTB#VAe)s#{bI(2J+;h*p@4nw^Crz|a7tTa5N$#Kx zsvbci_2Slx!0E8f$5Yr|pzZ6^rL~%xKh92J(Y5J(i{#;CH>X_J++i{(Xx(Xuovt+! zE-z?*-X&K$o~^e+W&Bbf)2Er!#vzv{l646!w~S_P6;z3wM^dM4&ljsdea6D&rjOqu zE!6(t9wV;#yPB;G=ptFmKMDT?L`g8oEycD16<9hAjt}$vmJ$@F^CmiXu%$uVpSk=& zabY4NZP#%rWfBv?!WT#>OxUz_8LxnQzZWMr^&xq&0Ww+S*s}&G;5L1j>vC(hCE-UG z!{chk=O#pmu>V_FJi`q09?mGdCtiAJ3VRRBfg5hg^&As$ef zqe&T=DYWi!;jJZftNk)vk1qzDQnV=d4FEp?q;TsIppZjioi?vc+DzAzZY}yud)l6l z?@N#4#d~G=uf0B>M