diff --git a/.vs/CleanupMyMailbox/v16/.suo b/.vs/CleanupMyMailbox/v16/.suo
new file mode 100644
index 0000000..778707b
Binary files /dev/null and b/.vs/CleanupMyMailbox/v16/.suo differ
diff --git a/.vs/VSWorkspaceState.json b/.vs/VSWorkspaceState.json
new file mode 100644
index 0000000..4739c03
--- /dev/null
+++ b/.vs/VSWorkspaceState.json
@@ -0,0 +1,7 @@
+{
+ "ExpandedNodes": [
+ ""
+ ],
+ "SelectedNode": "\\CleanupMyMailbox.sln",
+ "PreviewInSolutionExplorer": false
+}
\ No newline at end of file
diff --git a/.vs/slnx.sqlite b/.vs/slnx.sqlite
new file mode 100644
index 0000000..9a8c4eb
Binary files /dev/null and b/.vs/slnx.sqlite differ
diff --git a/CleanupMyMailbox/CleanupMyMailbox.csproj b/CleanupMyMailbox/CleanupMyMailbox.csproj
index 8d069fa..732c9ad 100644
--- a/CleanupMyMailbox/CleanupMyMailbox.csproj
+++ b/CleanupMyMailbox/CleanupMyMailbox.csproj
@@ -12,6 +12,7 @@
512
true
true
+ false
publish\
true
Disk
@@ -24,7 +25,6 @@
true
0
1.0.0.%2a
- false
false
true
@@ -48,8 +48,8 @@
4
-
- ..\packages\CommandLineParser.2.7.82\lib\net461\CommandLine.dll
+
+ ..\packages\CommandLineParser.2.8.0\lib\net461\CommandLine.dll
..\packages\Microsoft.Exchange.WebServices.2.2\lib\40\Microsoft.Exchange.WebServices.dll
diff --git a/CleanupMyMailbox/CleanupMyMailbox.csproj.user b/CleanupMyMailbox/CleanupMyMailbox.csproj.user
new file mode 100644
index 0000000..dd60945
--- /dev/null
+++ b/CleanupMyMailbox/CleanupMyMailbox.csproj.user
@@ -0,0 +1,16 @@
+
+
+
+ --email cityoffayetteville%40ci.fay.nc.us --v --mailbox "inbox" --age 375 --defaultcredentials --x
+
+
+
+
+
+
+
+
+ en-US
+ false
+
+
\ No newline at end of file
diff --git a/CleanupMyMailbox/Program.cs b/CleanupMyMailbox/Program.cs
index 708538e..bb7653b 100644
--- a/CleanupMyMailbox/Program.cs
+++ b/CleanupMyMailbox/Program.cs
@@ -33,9 +33,14 @@ public class Options
[Option('a', "age", Required = true, HelpText = "The age of emails after which they should be deleted. This should be a string that the .NET TimeSpan.Parse() method will recognize. For example: 1 = 1 day, 6:30 = 6 hours and 30 minutes")]
public TimeSpan Age { get; set; }
+ [Option('x', "deletemode", Required = false, HelpText = "Sets the Delete mode to Hard Delete. Emails will not go into Deleted Items folders")]
+ public bool DeleteMode { get; set; }
+
[Option('n', "noprompt", Required = false, HelpText = "Do not prompt before deleting emails")]
public bool NoPrompt { get; set; }
+
+
public override string ToString()
{
StringBuilder sb = new StringBuilder();
@@ -85,6 +90,7 @@ public void Run()
if (!string.IsNullOrWhiteSpace(_options.MailboxPath))
{
pathParts.AddRange(_options.MailboxPath.Split(new char[] { '/' }));
+
}
if (0 == pathParts[0].ToUpper().CompareTo("INBOX"))
{
@@ -120,7 +126,15 @@ public void Run()
{
Console.Write(".");
}
- item.Delete(DeleteMode.MoveToDeletedItems);
+ if (_options.DeleteMode)
+ {
+ item.Delete(DeleteMode.HardDelete);
+ }
+ else
+ {
+ item.Delete(DeleteMode.MoveToDeletedItems);
+ }
+
}
Echo((_options.Verbose ? "Finished" : "\r\nFinished"));
@@ -129,14 +143,15 @@ public void Run()
private Folder GetFolder(List path)
{
+ FolderId parentId = new FolderId(WellKnownFolderName.Inbox, _options.Email);
// First get the INBOX
Echo("Binding to INBOX", true);
- Folder fInbox = Folder.Bind(_service, WellKnownFolderName.Inbox);
+
+ Folder fInbox = Folder.Bind(_service, parentId);
if (null != path && 0 < path.Count)
{
- FolderId parentId = fInbox.Id;
- Folder result = null;
+ Folder result = null;
foreach (string sPath in path)
{
diff --git a/CleanupMyMailbox/bin/Debug/CleanupMyMailbox.exe b/CleanupMyMailbox/bin/Debug/CleanupMyMailbox.exe
new file mode 100644
index 0000000..5fce413
Binary files /dev/null and b/CleanupMyMailbox/bin/Debug/CleanupMyMailbox.exe differ
diff --git a/CleanupMyMailbox/bin/Debug/CleanupMyMailbox.exe.config b/CleanupMyMailbox/bin/Debug/CleanupMyMailbox.exe.config
new file mode 100644
index 0000000..b50c74f
--- /dev/null
+++ b/CleanupMyMailbox/bin/Debug/CleanupMyMailbox.exe.config
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/CleanupMyMailbox/bin/Debug/CleanupMyMailbox.pdb b/CleanupMyMailbox/bin/Debug/CleanupMyMailbox.pdb
new file mode 100644
index 0000000..4a94db8
Binary files /dev/null and b/CleanupMyMailbox/bin/Debug/CleanupMyMailbox.pdb differ
diff --git a/CleanupMyMailbox/bin/Debug/CommandLine.dll b/CleanupMyMailbox/bin/Debug/CommandLine.dll
new file mode 100644
index 0000000..354ae62
Binary files /dev/null and b/CleanupMyMailbox/bin/Debug/CommandLine.dll differ
diff --git a/CleanupMyMailbox/bin/Debug/CommandLine.xml b/CleanupMyMailbox/bin/Debug/CommandLine.xml
new file mode 100644
index 0000000..6e0fec0
--- /dev/null
+++ b/CleanupMyMailbox/bin/Debug/CommandLine.xml
@@ -0,0 +1,3201 @@
+
+
+
+ CommandLine
+
+
+
+
+ Models a base attribute to define command line syntax.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets or sets a value indicating whether a command line option is required.
+
+
+
+
+ When applied to properties defines
+ the lower range of items.
+
+ If not set, no lower range is enforced.
+
+
+
+ When applied to properties defines
+ the upper range of items.
+
+ If not set, no upper range is enforced.
+
+
+
+ Gets or sets mapped property default value.
+
+
+
+
+ Gets or sets a short description of this command line option. Usually a sentence summary.
+
+
+
+
+ Gets or sets mapped property meta value. Usually an uppercase hint of required value type.
+
+
+
+
+ Gets or sets a value indicating whether a command line option is visible in the help text.
+
+
+
+
+ Gets or sets the that contains the resources for .
+
+
+
+ This information is denormalized to decouple Specification from PropertyInfo.
+
+
+
+ Discriminator enumeration of derivates.
+
+
+
+
+ Value of type.
+
+
+
+
+ Value of type.
+
+
+
+
+ Value of type.
+
+
+
+
+ Value of type.
+
+
+
+
+ Value of type.
+
+
+
+
+ Value of type.
+
+
+
+
+ Value of type.
+
+
+
+
+ Value of type.
+
+
+
+
+ Value of type.
+
+
+
+
+ Value of type.
+
+
+
+
+ Value of type.
+
+
+
+
+ Value of type.
+
+
+
+
+ Value of type.
+
+
+
+
+ Value of type.
+
+
+
+
+ Value of type.
+
+
+
+
+ Value of type.
+
+
+
+
+ Value of type.
+
+
+
+
+ Value of type.
+
+
+
+
+ Base type of all errors.
+
+ All errors are defined within the system. There's no reason to create custom derivate types.
+
+
+
+ Initializes a new instance of the class.
+
+ Type discriminator tag.
+ Tells if error stops parsing process.
+
+
+
+ Initializes a new instance of the class.
+
+ Type discriminator tag.
+
+
+
+ Error type discriminator, defined as enumeration.
+
+
+
+
+ Tells if error stops parsing process.
+ Filtered by .
+
+
+
+
+ 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.
+
+
+
+ Serves as a hash function for a particular type.
+
+ A hash code for the current .
+
+
+
+ Returns a value that indicates whether the current instance and a specified have the same value.
+
+ The instance to compare.
+ true if this instance of and have the same value; otherwise, false.
+
+
+
+ Base type of all errors related to bad token detection.
+
+
+
+
+ Initializes a new instance of the class.
+
+ Error type.
+ Problematic token.
+
+
+
+ The string containing the token text.
+
+
+
+
+ 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.
+
+
+
+ Serves as a hash function for a particular type.
+
+ A hash code for the current .
+
+
+
+ Returns a value that indicates whether the current instance and a specified have the same value.
+
+ The instance to compare.
+ true if this instance of and have the same value; otherwise, false.
+
+
+
+ Models an error generated when an invalid token is detected.
+
+
+
+
+ Base type of all erros with name information.
+
+
+
+
+ Initializes a new instance of the class.
+
+ Error type.
+ Problematic name.
+
+
+
+ Name information relative to this error instance.
+
+
+
+
+ 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.
+
+
+
+ Serves as a hash function for a particular type.
+
+ A hash code for the current .
+
+
+
+ Returns a value that indicates whether the current instance and a specified have the same value.
+
+ The instance to compare.
+ true if this instance of and have the same value; otherwise, false.
+
+
+
+ Models an error generated when an option lacks its value.
+
+
+
+
+ Models an error generated when an unknown option is detected.
+
+
+
+
+ Models an error generated when a required option is required.
+
+
+
+
+ Models an error generated when a an option from another set is defined.
+
+
+
+
+ Option's set name.
+
+
+
+
+ Models an error generated when a value conversion fails.
+
+
+
+
+ Models an error generated when a sequence value lacks elements.
+
+
+
+
+ Models an error generated when an option is repeated two or more times.
+
+
+
+
+ Models an error generated when an unknown verb is detected.
+
+
+
+
+ Models an error generated when a user explicitly requests help.
+
+
+
+
+ Models an error generated when a user explicitly requests help in verb commands scenario.
+
+
+
+
+ Verb command string.
+
+
+
+
+ of verb command.
+
+
+
+
+ true if verb command is found; otherwise false.
+
+
+
+
+ Models an error generated when no verb is selected.
+
+
+
+
+ Models an error generated when a user explicitly requests version.
+
+
+
+
+ Models as error generated when exception is thrown at Property.SetValue
+
+
+
+
+ The expection thrown from Property.SetValue
+
+
+
+
+ The value that had to be set to the property
+
+
+
+
+ Models an error generated when an invalid token is detected.
+
+
+
+
+ Models an error generated when multiple default verbs are defined.
+
+
+
+
+ return true when errors contain HelpXXXError
+
+
+
+
+ return true when errors contain VersionXXXError
+
+
+
+
+ redirect errs to Console.Error, and to Console.Out for help/version error
+
+
+
+
+ Breaks a collection into groups of a specified size.
+
+ A collection of .
+ The number of items each group shall contain.
+ An enumeration of T[].
+ An incomplete group at the end of the source collection will be silently dropped.
+
+
+
+ Per thread assembly attribute overrides for testing.
+
+
+
+
+ Assembly attribute overrides for testing.
+
+
+ The implementation will fail if two or more attributes of the same type
+ are included in .
+
+
+ Attributes that replace the existing assembly attributes or null,
+ to clear any testing attributes.
+
+
+
+
+ Indicates whether the string value of a
+ starts with the input parameter. Returns false if either
+ the StringBuilder or input string is null or empty.
+
+ The to test.
+ The to look for.
+
+
+
+
+ Indicates whether the string value of a
+ ends with the input parameter. Returns false if either
+ the StringBuilder or input string is null or empty.
+
+ The to test.
+ The to look for.
+
+
+
+
+ Models name information, used in instances.
+
+
+
+
+ Represents an empty name information. Used when are tied to values,
+ rather than options.
+
+
+
+
+ Gets the short name of the name information.
+
+
+
+
+ Gets the long name of the name information.
+
+
+
+
+ Gets a formatted text with unified name information.
+
+
+
+
+ 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.
+
+
+
+ Serves as a hash function for a particular type.
+
+ A hash code for the current .
+
+
+
+ Returns a value that indicates whether the current instance and a specified have the same value.
+
+ The instance to compare.
+ true if this instance of and have the same value; otherwise, false.
+
+
+
+ Models a null result when constructing a in a faling verbs scenario.
+
+
+
+
+ Models an option specification.
+
+
+
+
+ Initializes a new instance of the class.
+ The default long name will be inferred from target property.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The long name of the option.
+
+
+
+ Initializes a new instance of the class.
+
+ The short name of the option.
+ The long name of the option or null if not used.
+
+
+
+ Initializes a new instance of the class.
+
+ The short name of the option..
+
+
+
+ Gets long name of this command line option. This name is usually a single english word.
+
+
+
+
+ Gets a short name of this command line option, made of one character.
+
+
+
+
+ Gets or sets the option's mutually exclusive set name.
+
+
+
+
+ When applying attribute to target properties,
+ it allows you to split an argument and consume its content as a sequence.
+
+
+
+
+ Gets or sets the option group name. When one or more options are grouped, at least one of them should have value. Required rules are ignored.
+
+
+
+
+ Provides methods to parse command line arguments.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class,
+ configurable with using a delegate.
+
+ The delegate used to configure
+ aspects and behaviors of the parser.
+
+
+
+ Finalizes an instance of the class.
+
+
+
+
+ Gets the singleton instance created with basic defaults.
+
+
+
+
+ Gets the instance that implements in use.
+
+
+
+
+ Parses a string array of command line arguments constructing values in an instance of type .
+ Grammar rules are defined decorating public properties with appropriate attributes.
+
+ Type of the target instance built with parsed value.
+ A array of command line arguments, normally supplied by application entry point.
+ A containing an instance of type with parsed values
+ and a sequence of .
+ Thrown if one or more arguments are null.
+
+
+
+ Parses a string array of command line arguments constructing values in an instance of type .
+ Grammar rules are defined decorating public properties with appropriate attributes.
+
+ Type of the target instance built with parsed value.
+ A delegate used to initialize the target instance.
+ A array of command line arguments, normally supplied by application entry point.
+ A containing an instance of type with parsed values
+ and a sequence of .
+ Thrown if one or more arguments are null.
+
+
+
+ Parses a string array of command line arguments for verb commands scenario, constructing the proper instance from the array of types supplied by .
+ Grammar rules are defined decorating public properties with appropriate attributes.
+ The must be applied to types in the array.
+
+ A array of command line arguments, normally supplied by application entry point.
+ A array used to supply verb alternatives.
+ A containing the appropriate instance with parsed values as a
+ and a sequence of .
+ Thrown if one or more arguments are null.
+ Thrown if array is empty.
+ All types must expose a parameterless constructor. It's strongly recommended to use a generic overload.
+
+
+
+ Frees resources owned by the instance.
+
+
+
+
+ Defines generic overloads for .
+
+
+
+
+ Parses a string array of command line arguments for verb commands scenario, constructing the proper instance from types as generic arguments.
+ Grammar rules are defined decorating public properties with appropriate attributes.
+ The must be applied to types in the array.
+
+ The type of the first verb.
+ The type of the second verb.
+ A instance.
+ A array of command line arguments, normally supplied by application entry point.
+ A containing the appropriate instance with parsed values as a
+ and a sequence of .
+ Thrown if one or more arguments are null.
+ All types must expose a parameterless constructor.
+
+
+
+ Parses a string array of command line arguments for verb commands scenario, constructing the proper instance from types as generic arguments.
+ Grammar rules are defined decorating public properties with appropriate attributes.
+ The must be applied to types in the array.
+
+ The type of the first verb.
+ The type of the second verb.
+ The type of the third verb.
+ A instance.
+ A array of command line arguments, normally supplied by application entry point.
+ A containing the appropriate instance with parsed values as a
+ and a sequence of .
+ Thrown if one or more arguments are null.
+ All types must expose a parameterless constructor.
+
+
+
+ Parses a string array of command line arguments for verb commands scenario, constructing the proper instance from types as generic arguments.
+ Grammar rules are defined decorating public properties with appropriate attributes.
+ The must be applied to types in the array.
+
+ The type of the first verb.
+ The type of the second verb.
+ The type of the third verb.
+ The type of the fourth verb.
+ A instance.
+ A array of command line arguments, normally supplied by application entry point.
+ A containing the appropriate instance with parsed values as a
+ and a sequence of .
+ Thrown if one or more arguments are null.
+ All types must expose a parameterless constructor.
+
+
+
+ Parses a string array of command line arguments for verb commands scenario, constructing the proper instance from types as generic arguments.
+ Grammar rules are defined decorating public properties with appropriate attributes.
+ The must be applied to types in the array.
+
+ The type of the first verb.
+ The type of the second verb.
+ The type of the third verb.
+ The type of the fourth verb.
+ The type of the fifth verb.
+ A instance.
+ A array of command line arguments, normally supplied by application entry point.
+ A containing the appropriate instance with parsed values as a
+ and a sequence of .
+ Thrown if one or more arguments are null.
+ All types must expose a parameterless constructor.
+
+
+
+ Parses a string array of command line arguments for verb commands scenario, constructing the proper instance from types as generic arguments.
+ Grammar rules are defined decorating public properties with appropriate attributes.
+ The must be applied to types in the array.
+
+ The type of the first verb.
+ The type of the second verb.
+ The type of the third verb.
+ The type of the fourth verb.
+ The type of the fifth verb.
+ The type of the sixth verb.
+ A instance.
+ A array of command line arguments, normally supplied by application entry point.
+ A containing the appropriate instance with parsed values as a
+ and a sequence of .
+ Thrown if one or more arguments are null.
+ All types must expose a parameterless constructor.
+
+
+
+ Parses a string array of command line arguments for verb commands scenario, constructing the proper instance from types as generic arguments.
+ Grammar rules are defined decorating public properties with appropriate attributes.
+ The must be applied to types in the array.
+
+ The type of the first verb.
+ The type of the second verb.
+ The type of the third verb.
+ The type of the fourth verb.
+ The type of the fifth verb.
+ The type of the sixth verb.
+ The type of the seventh verb.
+ A instance.
+ A array of command line arguments, normally supplied by application entry point.
+ A containing the appropriate instance with parsed values as a
+ and a sequence of .
+ Thrown if one or more arguments are null.
+ All types must expose a parameterless constructor.
+
+
+
+ Parses a string array of command line arguments for verb commands scenario, constructing the proper instance from types as generic arguments.
+ Grammar rules are defined decorating public properties with appropriate attributes.
+ The must be applied to types in the array.
+
+ The type of the first verb.
+ The type of the second verb.
+ The type of the third verb.
+ The type of the fourth verb.
+ The type of the fifth verb.
+ The type of the sixth verb.
+ The type of the seventh verb.
+ The type of the eighth verb.
+ A instance.
+ A array of command line arguments, normally supplied by application entry point.
+ A containing the appropriate instance with parsed values as a
+ and a sequence of .
+ Thrown if one or more arguments are null.
+ All types must expose a parameterless constructor.
+
+
+
+ Parses a string array of command line arguments for verb commands scenario, constructing the proper instance from types as generic arguments.
+ Grammar rules are defined decorating public properties with appropriate attributes.
+ The must be applied to types in the array.
+
+ The type of the first verb.
+ The type of the second verb.
+ The type of the third verb.
+ The type of the fourth verb.
+ The type of the fifth verb.
+ The type of the sixth verb.
+ The type of the seventh verb.
+ The type of the eighth verb.
+ The type of the ninth verb.
+ A instance.
+ A array of command line arguments, normally supplied by application entry point.
+ A containing the appropriate instance with parsed values as a
+ and a sequence of .
+ Thrown if one or more arguments are null.
+ All types must expose a parameterless constructor.
+
+
+
+ Parses a string array of command line arguments for verb commands scenario, constructing the proper instance from types as generic arguments.
+ Grammar rules are defined decorating public properties with appropriate attributes.
+ The must be applied to types in the array.
+
+ The type of the first verb.
+ The type of the second verb.
+ The type of the third verb.
+ The type of the fourth verb.
+ The type of the fifth verb.
+ The type of the sixth verb.
+ The type of the seventh verb.
+ The type of the eighth verb.
+ The type of the ninth verb.
+ The type of the tenth verb.
+ A instance.
+ A array of command line arguments, normally supplied by application entry point.
+ A containing the appropriate instance with parsed values as a
+ and a sequence of .
+ Thrown if one or more arguments are null.
+ All types must expose a parameterless constructor.
+
+
+
+ Parses a string array of command line arguments for verb commands scenario, constructing the proper instance from types as generic arguments.
+ Grammar rules are defined decorating public properties with appropriate attributes.
+ The must be applied to types in the array.
+
+ The type of the first verb.
+ The type of the second verb.
+ The type of the third verb.
+ The type of the fourth verb.
+ The type of the fifth verb.
+ The type of the sixth verb.
+ The type of the seventh verb.
+ The type of the eighth verb.
+ The type of the ninth verb.
+ The type of the tenth verb.
+ The type of the eleventh verb.
+ A instance.
+ A array of command line arguments, normally supplied by application entry point.
+ A containing the appropriate instance with parsed values as a
+ and a sequence of .
+ Thrown if one or more arguments are null.
+ All types must expose a parameterless constructor.
+
+
+
+ Parses a string array of command line arguments for verb commands scenario, constructing the proper instance from types as generic arguments.
+ Grammar rules are defined decorating public properties with appropriate attributes.
+ The must be applied to types in the array.
+
+ The type of the first verb.
+ The type of the second verb.
+ The type of the third verb.
+ The type of the fourth verb.
+ The type of the fifth verb.
+ The type of the sixth verb.
+ The type of the seventh verb.
+ The type of the eighth verb.
+ The type of the ninth verb.
+ The type of the tenth verb.
+ The type of the eleventh verb.
+ The type of the twelfth verb.
+ A instance.
+ A array of command line arguments, normally supplied by application entry point.
+ A containing the appropriate instance with parsed values as a
+ and a sequence of .
+ Thrown if one or more arguments are null.
+ All types must expose a parameterless constructor.
+
+
+
+ Parses a string array of command line arguments for verb commands scenario, constructing the proper instance from types as generic arguments.
+ Grammar rules are defined decorating public properties with appropriate attributes.
+ The must be applied to types in the array.
+
+ The type of the first verb.
+ The type of the second verb.
+ The type of the third verb.
+ The type of the fourth verb.
+ The type of the fifth verb.
+ The type of the sixth verb.
+ The type of the seventh verb.
+ The type of the eighth verb.
+ The type of the ninth verb.
+ The type of the tenth verb.
+ The type of the eleventh verb.
+ The type of the twelfth verb.
+ The type of the thirteenth verb.
+ A instance.
+ A array of command line arguments, normally supplied by application entry point.
+ A containing the appropriate instance with parsed values as a
+ and a sequence of .
+ Thrown if one or more arguments are null.
+ All types must expose a parameterless constructor.
+
+
+
+ Parses a string array of command line arguments for verb commands scenario, constructing the proper instance from types as generic arguments.
+ Grammar rules are defined decorating public properties with appropriate attributes.
+ The must be applied to types in the array.
+
+ The type of the first verb.
+ The type of the second verb.
+ The type of the third verb.
+ The type of the fourth verb.
+ The type of the fifth verb.
+ The type of the sixth verb.
+ The type of the seventh verb.
+ The type of the eighth verb.
+ The type of the ninth verb.
+ The type of the tenth verb.
+ The type of the eleventh verb.
+ The type of the twelfth verb.
+ The type of the thirteenth verb.
+ The type of the fourteenth verb.
+ A instance.
+ A array of command line arguments, normally supplied by application entry point.
+ A containing the appropriate instance with parsed values as a
+ and a sequence of .
+ Thrown if one or more arguments are null.
+ All types must expose a parameterless constructor.
+
+
+
+ Parses a string array of command line arguments for verb commands scenario, constructing the proper instance from types as generic arguments.
+ Grammar rules are defined decorating public properties with appropriate attributes.
+ The must be applied to types in the array.
+
+ The type of the first verb.
+ The type of the second verb.
+ The type of the third verb.
+ The type of the fourth verb.
+ The type of the fifth verb.
+ The type of the sixth verb.
+ The type of the seventh verb.
+ The type of the eighth verb.
+ The type of the ninth verb.
+ The type of the tenth verb.
+ The type of the eleventh verb.
+ The type of the twelfth verb.
+ The type of the thirteenth verb.
+ The type of the fourteenth verb.
+ The type of the fifteenth verb.
+ A instance.
+ A array of command line arguments, normally supplied by application entry point.
+ A containing the appropriate instance with parsed values as a
+ and a sequence of .
+ Thrown if one or more arguments are null.
+ All types must expose a parameterless constructor.
+
+
+
+ Parses a string array of command line arguments for verb commands scenario, constructing the proper instance from types as generic arguments.
+ Grammar rules are defined decorating public properties with appropriate attributes.
+ The must be applied to types in the array.
+
+ The type of the first verb.
+ The type of the second verb.
+ The type of the third verb.
+ The type of the fourth verb.
+ The type of the fifth verb.
+ The type of the sixth verb.
+ The type of the seventh verb.
+ The type of the eighth verb.
+ The type of the ninth verb.
+ The type of the tenth verb.
+ The type of the eleventh verb.
+ The type of the twelfth verb.
+ The type of the thirteenth verb.
+ The type of the fourteenth verb.
+ The type of the fifteenth verb.
+ The type of the sixteenth verb.
+ A instance.
+ A array of command line arguments, normally supplied by application entry point.
+ A containing the appropriate instance with parsed values as a
+ and a sequence of .
+ Thrown if one or more arguments are null.
+ All types must expose a parameterless constructor.
+
+
+
+ Discriminator enumeration of derivates.
+
+
+
+
+ Value of type.
+
+
+
+
+ Value of type.
+
+
+
+
+ Models a parser result. When inherited by , it contains an instance of type
+ with parsed values.
+ When inherited by , it contains a sequence of .
+
+ The type with attributes that define the syntax of parsing rules.
+
+
+
+ Parser result type discriminator, defined as enumeration.
+
+
+
+
+ It contains an instance of type with parsed values.
+
+ The type with attributes that define the syntax of parsing rules.
+
+
+
+ Gets the instance with parsed values.
+
+
+
+
+ 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.
+
+
+
+ Serves as a hash function for a particular type.
+
+ A hash code for the current .
+
+
+
+ Returns a value that indicates whether the current instance and a specified have the same value.
+
+ The instance to compare.
+ true if this instance of and have the same value; otherwise, false.
+
+
+
+ It contains a sequence of .
+
+ The type with attributes that define the syntax of parsing rules.
+
+
+
+ Gets the sequence of parsing errors.
+
+
+
+
+ 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.
+
+
+
+ Serves as a hash function for a particular type.
+
+ A hash code for the current .
+
+
+
+ Returns a value that indicates whether the current instance and a specified have the same value.
+
+ The instance to compare.
+ true if this instance of and have the same value; otherwise, false.
+
+
+
+ Provides convenience extension methods for .
+
+
+
+
+ Executes if contains
+ parsed values.
+
+ Type of the target instance built with parsed value.
+ An instance.
+ The to execute.
+ The same instance.
+
+
+
+ Executes if parsed values are of .
+
+ Type of the target instance built with parsed value.
+ An verb result instance.
+ The to execute.
+ The same instance.
+
+
+
+ Executes if lacks
+ parsed values and contains errors.
+
+ Type of the target instance built with parsed value.
+ An instance.
+ The delegate to execute.
+ The same instance.
+
+
+
+ Provides a way to transform result data into another value.
+
+ Type of the target instance built with parsed value.
+ The type of the new value.
+ An instance.
+ Lambda executed on successful parsing.
+ Lambda executed on failed parsing.
+ The new value.
+
+
+
+ Provides a way to transform result data into another value.
+
+ First verb type.
+
+ The result in verb scenario.
+ Lambda executed on successful parsing of .
+ Lambda executed on failed parsing.
+ The new value.
+
+
+
+ Provides a way to transform result data into another value.
+
+ First verb type.
+ Second verb type.
+
+ The result in verb scenario.
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on failed parsing.
+ The new value.
+
+
+
+ Provides a way to transform result data into another value.
+
+ First verb type.
+ Second verb type.
+ Third verb type.
+
+ The result in verb scenario.
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on failed parsing.
+ The new value.
+
+
+
+ Provides a way to transform result data into another value.
+
+ First verb type.
+ Second verb type.
+ Third verb type.
+ Fourth verb type.
+
+ The result in verb scenario.
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on failed parsing.
+ The new value.
+
+
+
+ Provides a way to transform result data into another value.
+
+ First verb type.
+ Second verb type.
+ Third verb type.
+ Fourth verb type.
+ Fifth verb type.
+
+ The result in verb scenario.
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on failed parsing.
+ The new value.
+
+
+
+ Provides a way to transform result data into another value.
+
+ First verb type.
+ Second verb type.
+ Third verb type.
+ Fourth verb type.
+ Fifth verb type.
+ Sixth verb type.
+
+ The result in verb scenario.
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on failed parsing.
+ The new value.
+
+
+
+ Provides a way to transform result data into another value.
+
+ First verb type.
+ Second verb type.
+ Third verb type.
+ Fourth verb type.
+ Fifth verb type.
+ Sixth verb type.
+ Seventh verb type.
+
+ The result in verb scenario.
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on failed parsing.
+ The new value.
+
+
+
+ Provides a way to transform result data into another value.
+
+ First verb type.
+ Second verb type.
+ Third verb type.
+ Fourth verb type.
+ Fifth verb type.
+ Sixth verb type.
+ Seventh verb type.
+ Eighth verb type.
+
+ The result in verb scenario.
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on failed parsing.
+ The new value.
+
+
+
+ Provides a way to transform result data into another value.
+
+ First verb type.
+ Second verb type.
+ Third verb type.
+ Fourth verb type.
+ Fifth verb type.
+ Sixth verb type.
+ Seventh verb type.
+ Eighth verb type.
+ Ninth verb type.
+
+ The result in verb scenario.
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on failed parsing.
+ The new value.
+
+
+
+ Provides a way to transform result data into another value.
+
+ First verb type.
+ Second verb type.
+ Third verb type.
+ Fourth verb type.
+ Fifth verb type.
+ Sixth verb type.
+ Seventh verb type.
+ Eighth verb type.
+ Ninth verb type.
+ Tenth verb type.
+
+ The result in verb scenario.
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on failed parsing.
+ The new value.
+
+
+
+ Provides a way to transform result data into another value.
+
+ First verb type.
+ Second verb type.
+ Third verb type.
+ Fourth verb type.
+ Fifth verb type.
+ Sixth verb type.
+ Seventh verb type.
+ Eighth verb type.
+ Ninth verb type.
+ Tenth verb type.
+ Eleventh verb type.
+
+ The result in verb scenario.
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on failed parsing.
+ The new value.
+
+
+
+ Provides a way to transform result data into another value.
+
+ First verb type.
+ Second verb type.
+ Third verb type.
+ Fourth verb type.
+ Fifth verb type.
+ Sixth verb type.
+ Seventh verb type.
+ Eighth verb type.
+ Ninth verb type.
+ Tenth verb type.
+ Eleventh verb type.
+ Twelfth verb type.
+
+ The result in verb scenario.
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on failed parsing.
+ The new value.
+
+
+
+ Provides a way to transform result data into another value.
+
+ First verb type.
+ Second verb type.
+ Third verb type.
+ Fourth verb type.
+ Fifth verb type.
+ Sixth verb type.
+ Seventh verb type.
+ Eighth verb type.
+ Ninth verb type.
+ Tenth verb type.
+ Eleventh verb type.
+ Twelfth verb type.
+ Thirteenth verb type.
+
+ The result in verb scenario.
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on failed parsing.
+ The new value.
+
+
+
+ Provides a way to transform result data into another value.
+
+ First verb type.
+ Second verb type.
+ Third verb type.
+ Fourth verb type.
+ Fifth verb type.
+ Sixth verb type.
+ Seventh verb type.
+ Eighth verb type.
+ Ninth verb type.
+ Tenth verb type.
+ Eleventh verb type.
+ Twelfth verb type.
+ Thirteenth verb type.
+ Fourteenth verb type.
+
+ The result in verb scenario.
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on failed parsing.
+ The new value.
+
+
+
+ Provides a way to transform result data into another value.
+
+ First verb type.
+ Second verb type.
+ Third verb type.
+ Fourth verb type.
+ Fifth verb type.
+ Sixth verb type.
+ Seventh verb type.
+ Eighth verb type.
+ Ninth verb type.
+ Tenth verb type.
+ Eleventh verb type.
+ Twelfth verb type.
+ Thirteenth verb type.
+ Fourteenth verb type.
+ Fifteenth verb type.
+
+ The result in verb scenario.
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on failed parsing.
+ The new value.
+
+
+
+ Provides a way to transform result data into another value.
+
+ First verb type.
+ Second verb type.
+ Third verb type.
+ Fourth verb type.
+ Fifth verb type.
+ Sixth verb type.
+ Seventh verb type.
+ Eighth verb type.
+ Ninth verb type.
+ Tenth verb type.
+ Eleventh verb type.
+ Twelfth verb type.
+ Thirteenth verb type.
+ Fourteenth verb type.
+ Fifteenth verb type.
+ Sixteenth verb type.
+
+ The result in verb scenario.
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on successful parsing of .
+ Lambda executed on failed parsing.
+ The new value.
+
+
+
+ Executes asynchronously if contains
+ parsed values.
+
+ Type of the target instance built with parsed value.
+ An instance.
+ The to execute.
+ The same instance as a instance.
+
+
+
+ Executes asynchronously if parsed values are of .
+
+ Type of the target instance built with parsed value.
+ An verb result instance.
+ The to execute.
+ The same instance as a instance.
+
+
+
+ Executes asynchronously if lacks
+ parsed values and contains errors.
+
+ Type of the target instance built with parsed value.
+ An instance.
+ The delegate to execute.
+ The same instance as a instance.
+
+
+
+ Provides settings for . Once consumed cannot be reused.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Finalizes an instance of the class.
+
+
+
+
+ Gets or sets a value indicating whether perform case sensitive comparisons.
+ Note that case insensitivity only applies to parameters, not the values
+ assigned to them (for example, enum parsing).
+
+
+
+
+ Gets or sets a value indicating whether perform case sensitive comparisons of values.
+ Note that case insensitivity only applies to values, not the parameters.
+
+
+
+
+ Gets or sets the culture used when parsing arguments to typed properties.
+
+
+ Default is invariant culture, .
+
+
+
+
+ Gets or sets the used for help method output.
+ Setting this property to null, will disable help screen.
+
+
+ It is the caller's responsibility to dispose or close the .
+
+
+
+
+ Gets or sets a value indicating whether the parser shall move on to the next argument and ignore the given argument if it
+ encounter an unknown arguments
+
+
+ true to allow parsing the arguments with different class options that do not have all the arguments.
+
+
+ This allows fragmented version class parsing, useful for project with add-on where add-ons also requires command line arguments but
+ when these are unknown by the main program at build time.
+
+
+
+
+ Gets or sets a value indicating whether implicit option or verb 'help' should be supported.
+
+
+
+
+ Gets or sets a value indicating whether implicit option or verb 'version' should be supported.
+
+
+
+
+ Gets or sets a value indicating whether enable double dash '--' syntax,
+ that forces parsing of all subsequent tokens as values.
+
+
+
+
+ Gets or sets the maximum width of the display. This determines word wrap when displaying the text.
+
+
+
+
+ Frees resources owned by the instance.
+
+
+
+
+ Models a multiline assembly license text.
+
+
+
+
+ Initializes a new instance of the class
+ with one line of text.
+
+ First line of license text.
+
+
+
+ Initializes a new instance of the class
+ with two lines of text.
+
+ First line of license text.
+ Second line of license text.
+
+
+
+ Initializes a new instance of the class
+ with three lines of text.
+
+ First line of license text.
+ Second line of license text.
+ Third line of license text.
+
+
+
+ Initializes a new instance of the class
+ with four lines of text.
+
+ First line of license text.
+ Second line of license text.
+ Third line of license text.
+ Fourth line of license text.
+
+
+
+ Initializes a new instance of the class
+ with five lines of text.
+
+ First line of license text.
+ Second line of license text.
+ Third line of license text.
+ Fourth line of license text.
+ Fifth line of license text.
+
+
+
+ Models a multiline assembly usage text.
+
+
+
+
+ Initializes a new instance of the class
+ with one line of text.
+
+ First line of usage text.
+
+
+
+ Initializes a new instance of the class
+ with two lines of text.
+
+ First line of usage text.
+ Second line of usage text.
+
+
+
+ Initializes a new instance of the class
+ with three lines of text.
+
+ First line of usage text.
+ Second line of usage text.
+ Third line of usage text.
+
+
+
+ Initializes a new instance of the class
+ with four lines of text.
+
+ First line of usage text.
+ Second line of usage text.
+ Third line of usage text.
+ Fourth line of usage text.
+
+
+
+ Initializes a new instance of the class
+ with five lines of text.
+
+ First line of usage text.
+ Second line of usage text.
+ Third line of usage text.
+ Fourth line of usage text.
+ Fifth line of usage text.
+
+
+
+ Models the copyright part of an help text.
+ You can assign it where you assign any instance.
+
+
+
+
+ An empty object used for initialization.
+
+
+
+
+ Initializes a new instance of the class
+ specifying author and year.
+
+ The company or person holding the copyright.
+ The year of coverage of copyright.
+ Thrown when parameter is null or empty string.
+
+
+
+ Initializes a new instance of the class
+ specifying author and copyrightYears.
+
+ The company or person holding the copyright.
+ The copyrightYears of coverage of copyright.
+ Thrown when parameter is null or empty string.
+ Thrown when parameter is not supplied.
+
+
+
+ Initializes a new instance of the class
+ specifying symbol case, author and copyrightYears.
+
+ The case of the copyright symbol.
+ The company or person holding the copyright.
+ The copyrightYears of coverage of copyright.
+ Thrown when parameter is null or empty string.
+ Thrown when parameter is not supplied.
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class
+ with an assembly attribute, this overrides all formatting.
+
+ The attribute which text to use.
+
+
+
+ Gets the default copyright information.
+ Retrieved from , if it exists,
+ otherwise it uses as copyright holder with the current year.
+ If neither exists it throws an .
+
+
+
+
+ Gets a different copyright word when overridden in a derived class.
+
+
+
+
+ Converts the copyright instance to a .
+
+ This instance.
+ The that contains the copyright.
+
+
+
+ Returns the copyright as a .
+
+ The that contains the copyright.
+
+
+
+ When overridden in a derived class, allows to specify a new algorithm to render copyright copyrightYears
+ as a instance.
+
+ A array of copyrightYears.
+ A instance with copyright copyrightYears.
+
+
+
+ Models a command line usage example.
+
+
+
+
+ Initializes a new instance of the class.
+
+ Example description.
+ A instances sequence that defines command line arguments format.
+ A sample instance.
+
+
+
+ Initializes a new instance of the class.
+
+ Example description.
+ A instance that defines command line arguments format.
+ A sample instance.
+
+
+
+ Initializes a new instance of the class.
+
+ Example description.
+ A sample instance.
+
+
+
+ Example description.
+
+
+
+
+ A sequence of format styles.
+
+
+
+
+ A sample instance.
+
+
+
+
+ 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.
+
+
+
+ Serves as a hash function for a particular type.
+
+ A hash code for the current .
+
+
+
+ Returns a value that indicates whether the current instance and a specified have the same value.
+
+ The instance to compare.
+ true if this instance of and have the same value; otherwise, false.
+
+
+
+ Models the heading part of an help text.
+ You can assign it where you assign any instance.
+
+
+
+
+ Initializes a new instance of the class
+ specifying program name and version.
+
+ The name of the program.
+ The version of the program.
+ Thrown when parameter is null or empty string.
+
+
+
+ An empty object used for initialization.
+
+
+
+
+ Gets the default heading instance.
+ The title is retrieved from ,
+ or the assembly short name if its not defined.
+ The version is retrieved from ,
+ or the assembly version if its not defined.
+
+
+
+
+ Converts the heading to a .
+
+ This instance.
+ The that contains the heading.
+
+
+
+ Returns the heading as a .
+
+ The that contains the heading.
+
+
+
+ Writes out a string and a new line using the program name specified in the constructor
+ and parameter.
+
+ The message to write.
+ The target derived type.
+ Thrown when parameter is null or empty string.
+ Thrown when parameter is null.
+
+
+
+ Writes out a string and a new line using the program name specified in the constructor
+ and parameter to standard output stream.
+
+ The message to write.
+ Thrown when parameter is null or empty string.
+
+
+
+ Writes out a string and a new line using the program name specified in the constructor
+ and parameter to standard error stream.
+
+ The message to write.
+ Thrown when parameter is null or empty string.
+
+
+
+ Provides means to format an help screen.
+ You can assign it in place of a instance.
+
+
+
+
+ The number of spaces between an option and its associated help text
+
+
+
+
+ The width of the option prefix (either "--" or " "
+
+
+
+
+ The total amount of extra space that needs to accounted for when indenting Option help text
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class
+ specifying the sentence builder.
+
+
+ A instance.
+
+
+
+
+ Initializes a new instance of the class
+ specifying heading string.
+
+ An heading string or an instance of .
+ Thrown when parameter is null or empty string.
+
+
+
+ Initializes a new instance of the class
+ specifying the sentence builder and heading string.
+
+ A instance.
+ A string with heading or an instance of .
+
+
+
+ Initializes a new instance of the class
+ specifying heading and copyright strings.
+
+ A string with heading or an instance of .
+ A string with copyright or an instance of .
+ Thrown when one or more parameters are null or empty strings.
+
+
+
+ Initializes a new instance of the class
+ specifying heading and copyright strings.
+
+ A instance.
+ A string with heading or an instance of .
+ A string with copyright or an instance of .
+ Thrown when one or more parameters are null or empty strings.
+
+
+
+ Gets or sets the heading string.
+ You can directly assign a instance.
+
+
+
+
+ Gets or sets the copyright string.
+ You can directly assign a instance.
+
+
+
+
+ Gets or sets the maximum width of the display. This determines word wrap when displaying the text.
+
+ The maximum width of the display.
+
+
+
+ Gets or sets a value indicating whether the format of options should contain dashes.
+ It modifies behavior of method.
+
+
+
+
+ Gets or sets a value indicating whether to add an additional line after the description of the specification.
+
+
+
+
+ Gets or sets a value indicating whether to add newlines between help sections.
+
+
+
+
+ Gets or sets a value indicating whether to add the values of an enum after the description of the specification.
+
+
+
+
+ Gets or sets a value indicating whether implicit option or verb 'help' should be supported.
+
+
+
+
+ Gets or sets a value indicating whether implicit option or verb 'version' should be supported.
+
+
+
+
+ Gets the instance specified in constructor.
+
+
+
+
+ Creates a new instance of the class using common defaults.
+
+
+ An instance of class.
+
+ The containing the instance that collected command line arguments parsed with class.
+ A delegate used to customize the text block of reporting parsing errors text block.
+ A delegate used to customize model used to render text block of usage examples.
+ If true the output style is consistent with verb commands (no dashes), otherwise it outputs options.
+ The maximum width of the display.
+ The parameter is not ontly a metter of formatting, it controls whether to handle verbs or options.
+
+
+
+ Creates a default instance of the class,
+ automatically handling verbs or options scenario.
+
+ The containing the instance that collected command line arguments parsed with class.
+ The maximum width of the display.
+
+ An instance of class.
+
+ This feature is meant to be invoked automatically by the parser, setting the HelpWriter property
+ of .
+
+
+
+ Creates a custom instance of the class,
+ automatically handling verbs or options scenario.
+
+ The containing the instance that collected command line arguments parsed with class.
+ A delegate used to customize the text block of reporting parsing errors text block.
+ The maximum width of the display.
+
+ An instance of class.
+
+ This feature is meant to be invoked automatically by the parser, setting the HelpWriter property
+ of .
+
+
+
+ Supplies a default parsing error handler implementation.
+
+ The containing the instance that collected command line arguments parsed with class.
+ The instance.
+
+
+
+ Converts the help instance to a .
+
+ This instance.
+ The that contains the help screen.
+
+
+
+ Adds a text line after copyright and before options usage strings.
+
+ A instance.
+ Updated instance.
+ Thrown when parameter is null or empty string.
+
+
+
+ Adds a text line at the bottom, after options usage string.
+
+ A instance.
+ Updated instance.
+ Thrown when parameter is null or empty string.
+
+
+
+ Adds text lines after copyright and before options usage strings.
+
+ A sequence of line to add.
+ Updated instance.
+
+
+
+ Adds text lines at the bottom, after options usage string.
+
+ A sequence of line to add.
+ Updated instance.
+
+
+
+ Adds a text block of lines after copyright and before options usage strings.
+
+ A text block.
+ Updated instance.
+
+
+
+ Adds a text block of lines at the bottom, after options usage string.
+
+ A text block.
+ Updated instance.
+
+
+
+ Adds a text block with options usage string.
+
+ A parsing computation result.
+ Thrown when parameter is null.
+
+
+
+ Adds a text block with verbs usage string.
+
+ The array of with verb commands.
+ Thrown when parameter is null.
+ Thrown if array is empty.
+
+
+
+ Adds a text block with options usage string.
+
+ The maximum length of the help screen.
+ A parsing computation result.
+ Thrown when parameter is null.
+
+
+
+ Adds a text block with verbs usage string.
+
+ The maximum length of the help screen.
+ The array of with verb commands.
+ Thrown when parameter is null.
+ Thrown if array is empty.
+
+
+
+ Builds a string that contains a parsing error message.
+
+ The containing the instance that collected command line arguments parsed with class.
+ The error formatting delegate.
+ The specialized sequence formatting delegate.
+ Number of spaces used to indent text.
+ The that contains the parsing error message.
+
+
+
+ Builds a sequence of string that contains a parsing error message.
+
+ The containing the instance that collected command line arguments parsed with class.
+ The error formatting delegate.
+ The specialized sequence formatting delegate.
+ Number of spaces used to indent text.
+ A sequence of that contains the parsing error message.
+
+
+
+ Builds a string with usage text block created using data and metadata.
+
+ Type of parsing computation result.
+ A parsing computation result.
+ Resulting formatted text.
+
+
+
+ Builds a string with usage text block created using data and metadata.
+
+ Type of parsing computation result.
+ A parsing computation result.
+ A mapping lambda normally used to translate text in other languages.
+ Resulting formatted text.
+
+
+
+ Builds a string sequence with usage text block created using data and metadata.
+
+ Type of parsing computation result.
+ A parsing computation result.
+ A mapping lambda normally used to translate text in other languages.
+ Resulting formatted text.
+
+
+
+ Returns the help screen as a .
+
+ The that contains the help screen.
+
+
+
+ Provides base properties for creating an attribute, used to define multiple lines of text.
+
+
+
+
+ Initializes a new instance of the class. Used in derived type
+ using one line of text.
+
+ The first line of text.
+
+
+
+ Initializes a new instance of the class. Used in type
+ using two lines of text.
+
+ The first line of text.
+ The second line of text.
+
+
+
+ Initializes a new instance of the class. Used in type
+ using three lines of text.
+
+ The first line of text.
+ The second line of text.
+ The third line of text.
+
+
+
+ Initializes a new instance of the class. Used in type
+ using four lines of text.
+
+ The first line of text.
+ The second line of text.
+ The third line of text.
+ The fourth line of text.
+
+
+
+ Initializes a new instance of the class. Used in type
+ using five lines of text.
+
+ The first line of text.
+ The second line of text.
+ The third line of text.
+ The fourth line of text.
+ The fifth line of text.
+
+
+
+ Gets the all non-blank lines as string.
+
+ A string of all non-blank lines.
+
+
+
+ Gets the first line of text.
+
+
+
+
+ Gets the second line of text.
+
+
+
+
+ Gets third line of text.
+
+
+
+
+ Gets the fourth line of text.
+
+
+
+
+ Gets the fifth line of text.
+
+
+
+
+ Returns the last line with text. Preserves blank lines if user intended by skipping a line.
+
+ The last index of line of the non-blank line.
+
+ The string array to process.
+
+
+
+ Exposes standard delegates to provide a mean to customize part of help screen generation.
+ This type is consumed by .
+
+
+
+
+ Create instance of ,
+
+ The instance.
+
+
+
+ Factory to allow custom SentenceBuilder injection
+
+
+
+
+ Gets a delegate that returns the word 'required'.
+
+
+
+
+ Gets a delegate that returns the word 'group'.
+
+
+
+
+ Gets a delegate that returns that errors block heading text.
+
+
+
+
+ Gets a delegate that returns usage text block heading text.
+
+
+
+
+ Get a delegate that returns the help text of help command.
+ The delegates must accept a boolean that is equal true for options; otherwise false for verbs.
+
+
+
+
+ Get a delegate that returns the help text of vesion command.
+ The delegates must accept a boolean that is equal true for options; otherwise false for verbs.
+
+
+
+
+ Gets a delegate that handles singular error formatting.
+ The delegates must accept an and returns a string.
+
+
+
+
+ Gets a delegate that handles mutually exclusive set errors formatting.
+ The delegates must accept a sequence of and returns a string.
+
+
+
+
+ A utility class to word-wrap and indent blocks of text
+
+
+
+
+ Splits a string into a words and performs wrapping while also preserving line-breaks and sub-indentation
+
+ The number of characters we can use for text
+
+ This method attempts to wrap text without breaking words
+ For example, if columnWidth is 10 , the input
+ "a string for wrapping 01234567890123"
+ would return
+ "a string
+ "for
+ "wrapping
+ "0123456789
+ "0123"
+
+ this
+
+
+
+ Indent all lines in the TextWrapper by the desired number of spaces
+
+ The number of spaces to indent by
+ this
+
+
+
+ Returns the current state of the TextWrapper as a string
+
+
+
+
+
+ Convenience method to wraps and indent a string in a single operation
+
+ The string to operate on
+ The number of spaces to indent by
+ The width of the column used for wrapping
+
+ The string is wrapped _then_ indented so the columnWidth is the width of the
+ usable text block, and does NOT include the indentLevel.
+
+ the processed string
+
+
+
+ When presented with a word, either append to the last line in the list or start a new line
+
+ A list of StringBuilders containing results so far
+ The individual word to append
+ The usable text space
+
+ The 'word' can actually be an empty string. It's important to keep these -
+ empty strings allow us to preserve indentation and extra spaces within a line.
+
+ The same list as is passed in
+
+
+
+ Return the right part of a string in a way that compensates for Substring's deficiencies
+
+
+
+
+ Return the left part of a string in a way that compensates for Substring's deficiencies
+
+
+
+
+ Applied to a static property that yields a sequence of ,
+ provides data to render usage section of help screen.
+
+
+
+
+ Application name, script or any means that starts current program.
+
+
+
+
+ Provides settings for when formatting command line from an options instance../>.
+
+
+
+
+ Gets or sets a value indicating whether unparsing process shall prefer short or long names.
+
+
+
+
+ Gets or sets a value indicating whether unparsing process shall group switches.
+
+
+
+
+ Gets or sets a value indicating whether unparsing process shall use equal sign with long names.
+
+
+
+
+ Gets or sets a value indicating whether unparsing process shall expose hidden options.
+
+
+
+
+ Gets or sets a value indicating whether unparsing process shall skip options with DefaultValue.
+
+
+
+
+ Factory method that creates an instance of with GroupSwitches set to true.
+
+ A properly initalized instance.
+
+
+
+ Factory method that creates an instance of with UseEqualToken set to true.
+
+ A properly initalized instance.
+
+
+
+ Provides overloads to unparse options instance.
+
+
+
+
+ Format a command line argument string from a parsed instance.
+
+ Type of .
+ Parser instance.
+ A parsed (or manually correctly constructed instance).
+ A string with command line arguments.
+
+
+
+ Format a command line argument string from a parsed instance.
+
+ Type of .
+ Parser instance.
+ A parsed (or manually correctly constructed instance).
+ The lambda used to configure
+ aspects and behaviors of the unparsersing process.
+ A string with command line arguments.
+
+
+
+ Models an value specification, or better how to handle values not bound to options.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets the position this option has on the command line.
+
+
+
+
+ Gets or sets name of this positional value specification.
+
+
+
+
+ Models a verb command specification.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The long name of the verb command.
+ Whether the verb is the default verb.
+ Thrown if is null, empty or whitespace and is false.
+
+
+
+ Gets the verb name.
+
+
+
+
+ Gets or sets a value indicating whether a command line verb is visible in the help text.
+
+
+
+
+ Gets or sets a short description of this command line option. Usually a sentence summary.
+
+
+
+
+ Gets or sets the that contains the resources for .
+
+
+
+
+ Gets whether this verb is the default verb.
+
+
+
+
+ Failed computation case.
+
+
+
+
+ Sccessful computation case.
+
+
+
+
+ Inject a value into the Either type, returning Right case.
+
+
+
+
+ Fail with a message. Not part of mathematical definition of a monad.
+
+
+
+
+ Monadic bind.
+
+
+
+
+ Transforms a Either's right value by using a specified mapping function.
+
+
+
+
+ Maps both parts of a Either type. Applies the first function if Either is Left.
+ Otherwise applies the second function.
+
+
+
+
+ Map operation compatible with Linq.
+
+
+
+
+ Returns a Either Right or fail with an exception.
+
+
+
+
+ Returns a Either Left or a defualt value.
+
+
+
+
+ Returns a Either Right or a defualt value.
+
+
+
+
+ Wraps a function, encapsulates any exception thrown within to a Either.
+
+
+
+
+ Attempts to cast an object.
+ Stores the cast value in 1Of2 if successful, otherwise stores the exception in 2Of2
+
+
+
+
+ Equivalent to monadic operation.
+ Builds a value in case by default.
+
+
+
+
+ Safe function that returns Just(first element) or None.
+
+
+
+
+ Turns an empty sequence to Nothing, otherwise Just(sequence).
+
+
+
+
+ Returns the Cartesian product of two sequences by combining each element of the first set with each in the second
+ and applying the user=define projection to the pair.
+
+
+
+
+ Prepends a single value to a sequence.
+
+
+
+
+ Returns a sequence consisting of the head element and the given tail elements.
+
+
+
+
+ Returns a sequence consisting of the head elements and the given tail element.
+
+
+
+
+ Excludes elements from a sequence starting at a given index
+
+ The type of the elements of the sequence
+
+
+
+ Returns a sequence of
+ where the key is the zero-based index of the value in the source
+ sequence.
+
+
+
+
+ Returns a sequence of
+ where the key is the index of the value in the source sequence.
+ An additional parameter specifies the starting index.
+
+
+
+
+ Returns the result of applying a function to a sequence of
+ 1 element.
+
+
+
+
+ Returns the result of applying a function to a sequence of
+ 2 elements.
+
+
+
+
+ Returns the result of applying a function to a sequence of
+ 3 elements.
+
+
+
+
+ Returns the result of applying a function to a sequence of
+ 4 elements.
+
+
+
+
+ Immediately executes the given action on each element in the source sequence.
+
+
+
+
+ Returns a sequence resulting from applying a function to each
+ element in the source sequence and its
+ predecessor, with the exception of the first element which is
+ only returned as the predecessor of the second element.
+
+
+
+
+ Creates a delimited string from a sequence of values. The
+ delimiter used depends on the current culture of the executing thread.
+
+
+
+
+ Creates a delimited string from a sequence of values and
+ a given delimiter.
+
+
+
+
+ Return everything except first element and throws exception if empty.
+
+
+
+
+ Return everything except first element without throwing exception if empty.
+
+
+
+
+ Captures current state of a sequence.
+
+
+
+
+ Creates an immutable copy of a sequence.
+
+
+
+
+ Selects a random element.
+
+
+
+
+ Takes an element and a sequence and `intersperses' that element between its elements.
+
+
+
+
+ Flattens a sequence by one level.
+
+
+
+
+ Reduces a sequence of strings to a sequence of parts, splitted by space,
+ of each original string.
+
+
+
+
+ Discriminator for .
+
+
+
+
+ The Maybe type models an optional value. A value of type Maybe a either contains a value of type a (represented as Just a),
+ or it is empty (represented as Nothing).
+
+
+
+
+ Type discriminator.
+
+
+
+
+ Matches a value returning true and value itself via output parameter.
+
+
+
+
+ Matches an empty value returning true.
+
+
+
+
+ Models a when in empty state.
+
+
+
+
+ Models a when contains a value.
+
+
+
+
+ The wrapped value.
+
+
+
+
+ Provides static methods for manipulating .
+
+
+
+
+ Builds the empty case of .
+
+
+
+
+ Builds the case when contains a value.
+
+
+
+
+ Inject a value into the monadic type.
+
+
+
+
+ Sequentially compose two actions, passing any value produced by the first as an argument to the second.
+
+
+
+
+ Transforms an maybe value by using a specified mapping function.
+
+
+
+
+ If both maybes contain a value, it merges them into a maybe with a tupled value.
+
+
+
+
+ Provides convenience extension methods for .
+
+
+
+
+ Provides pattern matching using delegates.
+
+
+
+
+ Provides pattern matching using delegates over maybe with tupled wrapped value.
+
+
+
+
+ Matches a value returning true and tupled value itself via two output parameters.
+
+
+
+
+ Equivalent to monadic operation.
+ Builds a value in case is different from its default.
+
+
+
+
+ Invokes a function on this maybe value that itself yields a maybe.
+
+
+
+
+ Transforms this maybe value by using a specified mapping function.
+
+
+
+
+ Map operation compatible with Linq.
+
+
+
+
+ Bind operation compatible with Linq.
+
+
+
+
+ If contains a value executes an delegate over it.
+
+
+
+
+ If contans a value executes an delegate over it.
+
+
+
+
+ Returns true iffits argument is of the form .
+
+
+
+
+ Returns true iffits argument is of the form .
+
+
+
+
+ Extracts the element out of a and returns a default value if its argument is .
+
+
+
+
+ Extracts the element out of a and throws an error if its argument is .
+
+
+
+
+ If contains a values returns it, otherwise returns .
+
+
+
+
+ If contains a values executes a mapping function over it, otherwise returns .
+
+
+
+
+ If contains a values executes a mapping function over it, otherwise returns the value from .
+
+
+
+
+ Returns an empty list when given or a singleton list when given a .
+
+
+
+
+ Represents the result of a computation.
+
+ Type that models the result of a successful computation.
+ Type that model a message related to a computation.
+
+
+
+ Represents the result of a successful computation.
+
+ Type that models the result of a successful computation.
+ Type that model a message related to a computation.
+
+
+
+ Represents the result of a failed computation.
+
+ Type that models the result of a successful computation.
+ Type that model a message related to a computation.
+
+
+
+ Creates a Failure result with the given messages.
+
+
+
+
+ Creates a Failure result with the given message.
+
+
+
+
+ Creates a Success result with the given value.
+
+
+
+
+ Creates a Success result with the given value and the given message.
+
+
+
+
+ Creates a Success result with the given value and the given messages.
+
+
+
+
+ Executes the given function on a given success or captures the failure.
+
+
+
+
+ Wraps a value in a Success.
+
+
+
+
+ Wraps a value in a Success.
+
+
+
+
+ Wraps a value in a Success and adds a message.
+
+
+
+
+ Wraps a message in a Failure.
+
+
+
+
+ Returns true if the result was not successful.
+
+
+
+
+ Takes a Result and maps it with successFunc if it is a Success otherwise it maps it with failureFunc.
+
+
+
+
+ If the given result is a Success the wrapped value will be returned.
+ Otherwise the function throws an exception with Failure message of the result.
+
+
+
+
+ Appends the given messages with the messages in the given result.
+
+
+
+
+ If the result is a Success it executes the given function on the value.
+ Otherwise the exisiting failure is propagated.
+
+
+
+
+ Flattens a nested result given the Failure types are equal.
+
+
+
+
+ If the wrapped function is a success and the given result is a success the function is applied on the value.
+ Otherwise the exisiting error messages are propagated.
+
+
+
+
+ Lifts a function into a Result container and applies it on the given result.
+
+
+
+
+ Promote a function to a monad/applicative, scanning the monadic/applicative arguments from left to right.
+
+
+
+
+ Collects a sequence of Results and accumulates their values.
+ If the sequence contains an error the error will be propagated.
+
+
+
+
+ Extensions methods for easier usage.
+
+
+
+
+ Allows pattern matching on Results.
+
+
+
+
+ Allows pattern matching on Results.
+
+
+
+
+ Lifts a Func into a Result and applies it on the given result.
+
+
+
+
+ Collects a sequence of Results and accumulates their values.
+ If the sequence contains an error the error will be propagated.
+
+
+
+
+ Collects a sequence of Results and accumulates their values.
+ If the sequence contains an error the error will be propagated.
+
+
+
+
+ If the result is a Success it executes the given Func on the value.
+ Otherwise the exisiting failure is propagated.
+
+
+
+
+ If the result is a Success it executes the given Func on the value.
+ If the result of the Func is a Success it maps it using the given Func.
+ Otherwise the exisiting failure is propagated.
+
+
+
+
+ Lifts a Func into a Result and applies it on the given result.
+
+
+
+
+ Returns the error messages or fails if the result was a success.
+
+
+
+
+ Returns the result or fails if the result was an error.
+
+
+
+
+ Returns messages in case of success, otherwise an empty sequence.
+
+
+
+
+ Builds a Maybe type instance from a Result one.
+
+
+
+
diff --git a/CleanupMyMailbox/bin/Debug/Microsoft.Exchange.WebServices.Auth.dll b/CleanupMyMailbox/bin/Debug/Microsoft.Exchange.WebServices.Auth.dll
new file mode 100644
index 0000000..f6dfb6a
Binary files /dev/null and b/CleanupMyMailbox/bin/Debug/Microsoft.Exchange.WebServices.Auth.dll differ
diff --git a/CleanupMyMailbox/bin/Debug/Microsoft.Exchange.WebServices.Auth.pdb b/CleanupMyMailbox/bin/Debug/Microsoft.Exchange.WebServices.Auth.pdb
new file mode 100644
index 0000000..3c177dd
Binary files /dev/null and b/CleanupMyMailbox/bin/Debug/Microsoft.Exchange.WebServices.Auth.pdb differ
diff --git a/CleanupMyMailbox/bin/Debug/Microsoft.Exchange.WebServices.Auth.xml b/CleanupMyMailbox/bin/Debug/Microsoft.Exchange.WebServices.Auth.xml
new file mode 100644
index 0000000..18ffe2d
--- /dev/null
+++ b/CleanupMyMailbox/bin/Debug/Microsoft.Exchange.WebServices.Auth.xml
@@ -0,0 +1,1160 @@
+
+
+
+ Microsoft.Exchange.WebServices.Auth
+
+
+
+
+ Exchange Resource Manager.
+
+
+ The Exchange Resource Manager gives us access to the assembly name.
+ This allows the LocalizedString to try to reconstruct a "serialized"
+ resource manager in the client side. If the client does not have
+ the corresponding assembly, the resource manager will not be constructed,
+ of course. See the description in LocalizedString for more details.
+
+
+
+
+ Dictionary of resource managers. Initialized only if someone uses resources in the process.
+
+
+
+
+ lock object used when accessing ResourceManager
+
+
+
+
+ Initializes a new instance of the ExchangeResourceManager class
+
+ The root name of the resources.
+ The main Assembly for the resources.
+
+
+
+ Returns the instance of the ExchangeResourceManager class that looks up
+ resources contained in files derived from the specified root name using the given Assembly.
+
+
+ The root name of the resources.
+ The main Assembly for the resources.
+
+ is null.
+
+ An instance of ExchangeResourceManager
+
+
+
+ Retrieves a string from the resource table based on a string id.
+ Asserts if the string cannot be found.
+
+ Id of the string to retrieve.
+ The corresponding string if the id was located in the table, null otherwise.
+
+
+
+ Retrieves a string from the resource table based on a string id.
+ Asserts if the string cannot be found.
+
+ Id of the string to retrieve.
+ The culture to use.
+ The corresponding string if the id was located in the table, null otherwise.
+
+
+
+ Base Name for the resources
+
+
+ Used by LocalizedString to serialize localized strings.
+
+
+
+
+ Gets the assembly name
+
+
+ Used by LocalizedString to serialize localized strings.
+
+
+
+
+ Interface implemented by objects that provide a LocalizedString.
+
+
+
+
+ Gets the LocalizedString held by this object.
+
+
+
+
+ Struct that defines a localized string.
+
+
+
+
+ The one and only LocalizedString.Empty.
+
+
+
+
+ The id of the localized string.
+
+
+ If we don't have a ResourceManager, this is
+ the formating string we'll use in ToString().
+ This can happen if we serialize the object and
+ we are unable to reload the resource manager
+ when deserializing.
+
+
+
+
+ Strings to be inserted in the message identified by Id.
+
+
+
+
+ Resource Manager capable of loading the string.
+
+
+
+
+ Initializes a new instance of the LocalizedString struct.
+
+ The id of the localized string.
+ Resource Manager capable of loading the string.
+ Strings to be inserted in the message identified by Id.
+
+
+
+ Initializes a new instance of the LocalizedString struct.
+ Encapsulates a string in a LocalizedString.
+
+
+ While the rule of thumb says that an implicit conversion
+ can be used when there's no loss of data, this is not the case
+ with this constructor. When going from string to LocalizedString
+ we don't lose information but we don't gain information
+ either. The usage pattern of LocalizedString asks that
+ if a string is to be localizable it should always be
+ transported around in a LocalizedString. If you are setting
+ a LocalizedString from a string it is most likely
+ that you lost data already, somewhere else. To flag this
+ problem, instead of an implicit conversion we have a constructor
+ to remind people that this is not your ideal situation. This way
+ we can also search for "new LocalizedString" in the code and
+ see where we're doing this and come up with a design where
+ we will not lose the localization information until it's
+ time to show the string to the user.
+ Ideally, we would be able to remove all instances where we
+ need this constructor, but then people would just create a
+ localized string "{0}", which would give us just about the
+ same thing with less perf.
+
+
+ String to encapsulate.
+ Note that if value is null this creates a copy of
+ LocalizedString.Empty and ToString will return "", not null.
+ This is intentional to avoid returning null from ToString().
+
+
+
+
+ Initializes a new instance of the LocalizedString struct.
+ Encapsulates a hardcoded formatting string and
+ its parameters as a LocalizedString.
+
+ Formatting string.
+ Insert parameters.
+
+ The formatting string is localized "as-is".
+ This is used to append strings and other things like that.
+
+
+
+
+ Initializes a new instance of the LocalizedString struct.
+ Serialization-required constructor
+
+ Holds the serialized object data about the exception being thrown.
+ Contains contextual information about the source or destination.
+
+
+
+ Compares both strings.
+
+ First string.
+ Second string.
+ True if objects are equal.
+
+
+
+ Compares both strings.
+
+ First string.
+ Second string.
+ True if objects are not equal.
+
+
+
+ Implicit conversion from a LocalizedString to a string.
+
+ LocalizedString value to convert to a string.
+ The string localized in the CurrentCulture.
+
+ While the rule of thumb says that an implicit conversion
+ should not loose data, this operator is an exception.
+ The moment a LocalizedString becomes a string, we lose
+ the localization information and we end up with the
+ localized string in the current culture - from there
+ we cannot go back to a fully localizable string.
+ We allow that because the usage pattern of LocalizedString
+ is so that by the time we convert a LocalizedString to
+ a string we are about to show the string to the client.
+ Most certainly we'll never import that string back
+ into a LocalizedString again, so it really does not matter
+ that we're loosing the information.
+
+
+
+
+ Joins objects in a localized string.
+
+ Separator between strings.
+ Array of objects to join as strings.
+
+ A LocalizedString that concatenates the given objects.
+
+
+
+
+ Called when the object is serialized.
+
+
+ When serializing the insert parameters we will replace any non-serializable object
+ with its ToString() version or its ILocalizedString.LocalizedString property.
+
+ Holds the serialized object data about the exception being thrown.
+ Contains contextual information about the source or destination.
+
+
+
+ Returns the string localized in the current UI culture.
+
+ The localized string.
+
+
+
+ Returns the string localized in the given culture.
+
+
+ The to use to format the value or
+ a reference to obtain the format information
+ from the current UI culture. This parameter is usually a
+ object.
+
+ The localized string.
+
+ Note that neutral cultures are unable to format
+ strings that contain numeric or date/time insertion parameters.
+
+
+
+
+ Returns the string localized in the given culture.
+
+
+ The specifying the format to use or
+ a reference to use the default format
+ defined for the type of the implementation.
+ This parameter is currently ignored.
+
+
+ The to use to format the value or
+ a reference to obtain the format information
+ from the current UI culture.
+ If this parameter is a the resulting
+ string will be localized in the given culture otherwise the
+ current UI culture will be used to load the string from the
+ resource file.
+
+ The string localized in the given culture.
+
+
+
+ Returns a hash code based on the hash of the resource manager and the hash of the ID.
+
+ Hash code of object.
+
+
+
+ Compares this string with another.
+
+ Object to compare
+ Returns true if objects are equal.
+
+
+
+ Compares this string with another.
+
+ Object to compare.
+ True if LocalizedString objects are equal.
+
+
+
+ Given an object that is not good for serialization or that
+ returns an awful string in its ToString() this function
+ will return one that we consider better for the user.
+
+ Object that cannot be serialized
+ FormatProvider to use
+ A string or LocalizedString to represent the object.
+
+
+
+ Gets the object itself.
+
+
+
+
+ Gets a value indicating whether the string is empty.
+
+
+ This is slighly faster than comparing the string against LocalizedString.Empty.
+
+
+
+
+ Gets a numeric Id identifying the localized string template without taking the inserts into consideration.
+
+
+
+
+ Definition for AuthToken
+
+
+
+
+ static method for parsing a token for validation
+
+ token as string
+ a instance of the Base64EncodedTokenParser
+
+
+
+ Definition of the Base64EncodedTokenDecoder class
+
+
+
+
+ Definition for the ITokenDecoder Interface
+
+
+
+
+ Gets a string containing the original token in raw form.
+
+
+
+
+ Gets the Unique Exchange UserId value listed in the token
+
+
+
+
+ Gets the appctx.version of the token
+
+
+
+
+ Get the thumbprint from the token's header
+
+
+
+
+ Gets a valid Url for a public key for authenticating the signature in the token.
+
+
+
+
+ Metadocument required version field
+
+
+
+
+ Metadocument required version value
+
+
+
+
+ location of public key
+
+
+
+
+ signed user id
+
+
+
+
+ token's thumbprint field
+
+
+
+
+ Uri of path to public key metadocument
+
+
+
+
+ Array of strings containing the token's fields
+
+
+
+
+ header section JSON
+
+
+
+
+ payload section JSON
+
+
+
+
+ Initializes a new instance of the Base64EncodedTokenDecoder class.
+
+ Original token as string
+
+
+
+ Splits the received token into sections for decoding
+
+ The source token
+ An array of Token Sections
+
+
+
+ Decodes a given section from Base64 to a plaintext string
+
+ the section to decode
+ the decoded section
+
+
+
+ Checks decoded token for valid version
+
+ The current accepted version string
+
+
+
+ Checks decoded token for valid metadocument url
+
+ validated Uri to valid public key metadocument
+ supports our readonly uri
+
+
+
+ Gets a valid Url for a public key for authenticating the signature in the token.
+
+
+
+
+ Gets the Unique MSEX_UserId value listed in the token
+
+
+
+
+ Gets the appctx.version of the token
+
+
+
+
+ Get the xt5 thumbprint from the token's header
+
+
+
+
+ Gets a string containing the original token in raw form.
+
+
+
+
+ Definition for the CallerIdentityTokenHandler class
+
+
+
+
+ Initializes a new instance of the CallerIdentityTokenHandler class.
+
+ The source url of the current public key's document
+ The key to certify
+
+
+
+ Validates the token
+
+ token to be validated
+ a Claims Identity Collection
+
+
+
+ Definition for AppIdentityToken
+
+
+
+
+ decoded token for internal use
+
+
+
+
+ IMetaDocumentRetriever instance for retrieving the public key.
+
+
+
+
+ PublicKeyInfo exposed for determining if key has been cached.
+
+
+
+
+ The concatenated amurl's dnssafehost + the token's ExchUid
+
+
+
+
+ The time of expiration for a validated token
+
+
+
+
+ The version
+
+
+
+
+ The ClaimsIdentityCollection returned by the token handler
+
+
+
+
+ Initializes a new instance of the AppIdentityToken class.
+
+ ITokenDecoder containing a token in the expected token
+ IMetaDocumentRetrieverSingleton MetaDocument Retriever
+ Correctly formatted does not guarantee validity. It simply means the token is in the expected format.
+
+
+
+ validate the current token against the public key
+
+ url for the signed token's public key
+
+
+
+ validate the current token against the public key
+
+ url for the signed token's public key
+ public key
+
+
+
+ validate the current token against the a public key
+
+ url for the signed token's public key
+ the PublicKey to validate
+
+
+
+ populates the internal IdentityToken attributes upon a successful key + token validation.
+
+ Token processed by the TokenHandler
+ The current public key's value
+
+
+
+ Gets the token's PublicKeyInfo
+
+
+
+
+ Gets a Unique User ID from a validated token or returns null.
+
+
+
+
+ Gets the Date and Time when this IdentityToken expires.
+
+
+
+
+ Gets the Claim Version
+
+
+
+
+ Gets the ClaimsIdentityCollection validated during validation
+
+
+
+
+ Definition of the HttpMetaDocumentRetriever class
+
+
+
+
+ Definition for the IMetaDocumentRetriever Interface
+
+
+
+
+ Retrieves a MetaDocument for validating a Token Signature
+
+ Url to the metadocument
+ Ignore a catched version of the metadocument
+ string which will contain the returned public key document
+
+
+
+ holds the one permitted instance of the HttpMetaDocumentRetriever class.
+
+
+
+
+ Prevents a default instance of the HttpMetaDocumentRetriever class from being created.
+
+
+
+
+ Gets an authentification MetaDocument via Http
+
+ Uri to the MetaDocument
+ indicates whether the metadocument cache should be ignored
+ string which will contain the returned public key document
+
+
+
+ Gets a singleton instance of the HttpMetaDocumentRetriever class
+
+
+
+
+ Definition for the JsonDecoder class
+
+
+
+
+ Dictionary of discovered name value pairs
+
+
+
+
+ Dictionary of discovered embedded lists
+
+
+
+
+ Initializes a new instance of the JsonDecoder class.
+
+ JSON to decode as a string
+
+
+
+ Initializes a new instance of the JsonDecoder class.
+
+ JSON dictioanary to deep decode.
+
+
+
+ Gets the value of a named field discovered during decoding.
+
+ Name of the field to return
+ Value of field as a string or an Empty string if the named field was not found.
+
+
+
+ Gets the value of a named field discovered during decoding.
+
+ Name of the field to return
+ throw an error if the field does not exist.
+ Value of field as a string
+
+
+
+ Gets a list of fieldnames in string form
+
+ A List of strings
+
+
+
+ Deserialize an array of child objects.
+
+ the name of the field containing a JSON'd array
+ A List of JsonDecoder objects.
+
+
+
+ Helper to wrap JavaScriptSerializer action, catching the interesting exception and rethrowing
+ appropriate exception.
+
+ The action to run
+
+
+
+ Deserialize a JSON payload and load into a Dictionary of fieldname strings
+
+ an optional prefix to append to this decoders fields
+ JSON encoded string payload
+
+
+
+ Deserialize a JSON payload and load into a Dictionary of fieldname strings
+
+ an optional prefix to append to this decoders fields
+ Dictionary of objects to unpack.
+
+
+
+ Definition of the PublicKey class
+
+
+
+
+ string containing the key's intended purpose
+
+
+
+
+ string containing the key's name
+
+
+
+
+ string containing the key's value
+
+
+
+
+ string containing the key's thumbprint
+
+
+
+
+ Initializes a new instance of the PublicKey class
+
+ type of key as string, e.g: x509Certificate
+ value of key as a Base64 encoded string
+ intended usage of key
+ key thumbprint
+
+
+
+ Definition for the PublicKeyDocumentDecoder class
+
+
+
+
+ Name of the keys field
+
+
+
+
+ Name of a key intended usage field
+
+
+
+
+ Name of the key's thumbprint field
+
+
+
+
+ Name of a key Type field
+
+
+
+
+ Name of a key Value field
+
+
+
+
+ List of PublicKeys found in the parsed document
+
+
+
+
+ Initializes a new instance of the PublicKeyDocumentDecoder class.
+
+ document containing the public key to be certified.
+
+
+
+ Gets an enumerable list of keys in string form
+
+
+
+
+ Definition of the PublicKeyInfo class
+
+
+
+
+ string containing the key's name
+
+
+
+
+ string containing the key's value
+
+
+
+
+ Initializes a new instance of the PublicKeyInfo class
+
+ name of key as string
+ value of key as string
+
+
+
+ Definition for InvalidTokenAudienceException
+
+
+
+
+ Definition for TokenValidationException
+
+
+
+
+ Initializes a new instance of the TokenValidationException class
+
+
+
+
+ Initializes a new instance of the TokenValidationException class
+
+ message to show
+ Inner exceptioin object.
+
+
+
+ Initializes a new instance of the TokenValidationException class
+
+ information about the exceptions cause
+
+
+
+ Initializes a new instance of the InvalidTokenAudienceException class.
+
+ message describing that the audience is invalid
+
+
+
+ Definition for InvalidTokenFormatException
+
+
+
+
+ Initializes a new instance of the InvalidTokenFormatException class.
+
+ message describing actual count vs. expected field count
+
+
+
+ Definition for InvalidTokenSignatureException
+
+
+
+
+ Initializes a new instance of the InvalidTokenSignatureException class.
+
+
+
+
+ Initializes a new instance of the InvalidTokenSignatureException class.
+
+ description of the reason for the exception
+
+
+
+ Definition for InvalidTokenVersionException
+
+
+
+
+ Initializes a new instance of the InvalidTokenVersionException class.
+
+ message describing actual token version vs. expected version
+
+
+
+ Definition for MalformedContentException
+
+
+
+
+ Initializes a new instance of the MalformedContentException class.
+
+ Reports that the JSON'ed content is malformed.
+
+
+
+ Initializes a new instance of the MalformedContentException class.
+
+ inner exception
+ Reports that the JSON'ed content is malformed.
+
+
+
+ Initializes a new instance of the MalformedContentException class.
+
+ The message to report with an insertion point for the field.
+ the name of the malformed field
+
+
+
+ Definition for MetadataAccessException
+
+
+
+
+ Initializes a new instance of the MetadataAccessException class.
+
+ message describing the specific error encountered while retrieving the Metadocument
+
+
+
+ Definition for MissingFieldException
+
+
+
+
+ Initializes a new instance of the MissingFieldException class.
+
+ name of the missing field
+
+
+
+ Definition for TokenExpiredException
+
+
+
+
+ Initializes a new instance of the TokenExpiredException class.
+
+ message describing that the token is expired
+
+
+
+ Definition for TokenRequiresValidationException
+
+
+
+
+ Initializes a new instance of the TokenRequiresValidationException class.
+
+
+
+
+ Localized Strings
+
+
+
+
+ IDS available on this class that do not require parameters.
+ Using this array is faster than calling enum.ToString.
+
+
+
+
+ Returns the localized string corresponding to the given key
+
+
+
+
+ Resource Manager
+
+
+
+
+ The authentication metadata document's URL found in the token does not have a valid DNS Hostname. Extracted URL: '{0}'
+
+
+
+
+ The token has not been validated and requires a successful validation.
+
+
+
+
+ The authentication metadata document's URL found in the token is malformed. Extracted URL: '{0}'
+
+
+
+
+ The field '{0}' could not be converted into a set.
+
+
+
+
+ The Metadocument could not be retrieved. {0}
+
+
+
+
+ The field '{0}' does not contain a set.
+
+
+
+
+ The token does not contain an authentication metadata document URL.
+
+
+
+
+ The JSON'd content could not be deserialized.
+
+
+
+
+ The credentials do not contain a '{0}' field.
+
+
+
+
+ The authentication metadata document's URL found in the token does not have a valid Scheme name. Extracted URL: '{0}'
+
+
+
+
+ The supplied token failed public key signature authentication.
+
+
+
+
+ The given token is invalid.
+
+
+
+
+ The credentials contain an invalid '{0}' field.
+
+
+
+
+ The token version {0} does not match the expected version {1}.
+
+
+
+
+ The token contained {0} fields. It is supposed to contain 3.
+
+
+
+
+ No matching key was found for this token with thumbprint '{0}'.
+
+
+
+
+ The token does not contain a version.
+
+
+
+
+ ID of the strings available on this class that do not require parameters.
+
+
+
+
+ The authentication metadata document's URL found in the token does not have a valid DNS Hostname. Extracted URL: '{0}'
+
+
+
+
+ The token has not been validated and requires a successful validation.
+
+
+
+
+ The authentication metadata document's URL found in the token is malformed. Extracted URL: '{0}'
+
+
+
+
+ The field '{0}' could not be converted into a set.
+
+
+
+
+ The Metadocument could not be retrieved. {0}
+
+
+
+
+ The field '{0}' does not contain a set.
+
+
+
+
+ The token does not contain an authentication metadata document URL.
+
+
+
+
+ The JSON'd content could not be deserialized.
+
+
+
+
+ The credentials do not contain a '{0}' field.
+
+
+
+
+ The authentication metadata document's URL found in the token does not have a valid Scheme name. Extracted URL: '{0}'
+
+
+
+
+ The supplied token failed public key signature authentication.
+
+
+
+
+ The given token is invalid.
+
+
+
+
+ The credentials contain an invalid '{0}' field.
+
+
+
+
+ The token version {0} does not match the expected version {1}.
+
+
+
+
+ The token contained {0} fields. It is supposed to contain 3.
+
+
+
+
+ No matching key was found for this token with thumbprint '{0}'.
+
+
+
+
+ The token does not contain a version.
+
+
+
+
diff --git a/CleanupMyMailbox/bin/Debug/Microsoft.Exchange.WebServices.dll b/CleanupMyMailbox/bin/Debug/Microsoft.Exchange.WebServices.dll
new file mode 100644
index 0000000..143291e
Binary files /dev/null and b/CleanupMyMailbox/bin/Debug/Microsoft.Exchange.WebServices.dll differ
diff --git a/CleanupMyMailbox/bin/Debug/Microsoft.Exchange.WebServices.pdb b/CleanupMyMailbox/bin/Debug/Microsoft.Exchange.WebServices.pdb
new file mode 100644
index 0000000..7152cbc
Binary files /dev/null and b/CleanupMyMailbox/bin/Debug/Microsoft.Exchange.WebServices.pdb differ
diff --git a/CleanupMyMailbox/bin/Debug/Microsoft.Exchange.WebServices.xml b/CleanupMyMailbox/bin/Debug/Microsoft.Exchange.WebServices.xml
new file mode 100644
index 0000000..67db5b7
--- /dev/null
+++ b/CleanupMyMailbox/bin/Debug/Microsoft.Exchange.WebServices.xml
@@ -0,0 +1,53087 @@
+
+
+
+ Microsoft.Exchange.WebServices
+
+
+
+
+ The Attachable attribute decorates item classes that can be attached to other items.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ EwsEnumAttribute decorates enum values with the name that should be used for the
+ enumeration value in the schema.
+ If this is used to decorate an enumeration, be sure to add that enum type to the dictionary in EwsUtilities.cs
+
+
+
+
+ The name for the enum value used in the server protocol
+
+
+
+
+ Initializes a new instance of the class.
+
+ Thename used in the protocol for the enum.
+
+
+
+ Gets the name of the name used for the enum in the protocol.
+
+ The name of the name used for the enum in the protocol.
+
+
+
+ RequiredServerVersionAttribute decorates classes, methods, properties, enum values with the first Exchange version
+ in which they appeared.
+
+
+
+
+ Exchange version.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The Exchange version.
+
+
+
+ Gets the name of the XML element.
+
+ The name of the XML element.
+
+
+
+ The Schema attribute decorates classes that contain EWS schema definitions.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ ServiceObjectDefinition attribute decorates classes that map to EWS service objects.
+
+
+
+
+ Initializes a new instance of the class.
+
+ Name of the XML element.
+
+
+
+ Gets the name of the XML element.
+
+ The name of the XML element.
+
+
+
+ True if this ServiceObject can be returned by the server as an object, false otherwise.
+
+
+
+
+ Represents an alternate mailbox.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Loads AlternateMailbox instance from XML.
+
+ The reader.
+ AlternateMailbox.
+
+
+
+ Gets the alternate mailbox type.
+
+ The type.
+
+
+
+ Gets the alternate mailbox display name.
+
+
+
+
+ Gets the alternate mailbox legacy DN.
+
+
+
+
+ Gets the alernate mailbox server.
+
+
+
+
+ Gets the alternate mailbox address.
+ It has value only when Server and LegacyDN is empty.
+
+
+
+
+ Gets the alternate mailbox owner SmtpAddress.
+
+
+
+
+ Represents a user setting that is a collection of alternate mailboxes.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Loads instance of AlternateMailboxCollection from XML.
+
+ The reader.
+ AlternateMailboxCollection
+
+
+
+ Gets the collection of alternate mailboxes.
+
+
+
+
+ Class that reads AutoDiscover configuration information from DNS.
+
+
+
+
+ SRV DNS prefix to lookup.
+
+
+
+
+ We are only interested in records that use SSL.
+
+
+
+
+ Random selector in the case of ties.
+
+
+
+
+ AutodiscoverService using this DNS reader.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The service.
+
+
+
+ Finds the Autodiscover host from DNS SRV records.
+
+
+ If the domain to lookup is "contoso.com", Autodiscover will use DnsQuery on SRV records
+ for "_autodiscover._tcp.contoso.com". If the query is successful it will return a target
+ domain (e.g. "mail.contoso.com") which will be tried as an Autodiscover endpoint.
+
+ The domain.
+ Autodiscover hostname (will be null if lookup failed).
+
+
+
+ Finds the best matching SRV record.
+
+ The domain.
+ DnsSrvRecord(will be null if lookup failed).
+
+
+
+ Represents an error returned by the Autodiscover service.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Parses the XML through the specified reader and creates an Autodiscover error.
+
+ The reader.
+ An Autodiscover error.
+
+
+
+ Gets the time when the error was returned.
+
+
+
+
+ Gets a hash of the name of the computer that is running Microsoft Exchange Server that has the Client Access server role installed.
+
+
+
+
+ Gets the error code.
+
+
+
+
+ Gets the error message.
+
+
+
+
+ Gets the debug data.
+
+
+
+
+ Represents a collection of responses to a call to the Autodiscover service.
+
+ The type of the responses in the collection.
+
+
+
+ Represents the base class for all responses returned by the Autodiscover service.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Loads response from XML.
+
+ The reader.
+ End element name.
+
+
+
+ Gets the error code that was returned by the service.
+
+
+
+
+ Gets the error message that was returned by the service.
+
+ The error message.
+
+
+
+ Gets or sets the redirection URL.
+
+ The redirection URL.
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Loads response from XML.
+
+ The reader.
+ End element name.
+
+
+
+ Loads the response collection from XML.
+
+ The reader.
+
+
+
+ Gets the name of the response collection XML element.
+
+ Response collection XMl element name.
+
+
+
+ Gets the name of the response instance XML element.
+
+ Response instance XMl element name.
+
+
+
+ Create a response instance.
+
+ TResponse.
+
+
+
+ Gets an enumerator that iterates through the elements of the collection.
+
+ An IEnumerator for the collection.
+
+
+
+ Gets an enumerator that iterates through the elements of the collection.
+
+ An IEnumerator for the collection.
+
+
+
+ Gets the number of responses in the collection.
+
+
+
+
+ Gets the response at the specified index.
+
+ Index.
+
+
+
+ Gets the responses list.
+
+
+
+
+ Represents a set of helper methods for performing string comparisons.
+
+
+
+
+ Case insensitive check if the collection contains the string.
+
+ The collection of objects, only strings are checked
+ String to match
+ true, if match contained in the collection
+
+
+
+ Defines a delegate that is used by the AutodiscoverService to ask whether a redirectionUrl can be used.
+
+ Redirection URL that Autodiscover wants to use.
+ Delegate returns true if Autodiscover is allowed to use this URL.
+
+
+
+ Represents a binding to the Exchange Autodiscover Service.
+
+
+
+
+ Represents an abstract binding to an Exchange Service.
+
+
+
+
+ Special HTTP status code that indicates that the account is locked.
+
+
+
+
+ The binary secret.
+
+
+
+
+ Default UserAgent
+
+
+
+
+ Calls the custom SOAP header serialization event handlers, if defined.
+
+ The XmlWriter to which to write the custom SOAP headers.
+
+
+
+ Creates an HttpWebRequest instance and initializes it with the appropriate parameters,
+ based on the configuration of this service object.
+
+ The URL that the HttpWebRequest should target.
+ If true, ask server for GZip compressed content.
+ If true, redirection responses will be automatically followed.
+ A initialized instance of HttpWebRequest.
+
+
+
+ Processes an HTTP error response
+
+ The HTTP web response.
+ The web exception.
+ The trace flag for response headers.
+ The trace flag for responses.
+
+ This method doesn't handle 500 ISE errors. This is handled by the caller since
+ 500 ISE typically indicates that a SOAP fault has occurred and the handling of
+ a SOAP fault is currently service specific.
+
+
+
+
+ Processes an HTTP error response.
+
+ The HTTP web response.
+ The web exception.
+
+
+
+ Determines whether tracing is enabled for specified trace flag(s).
+
+ The trace flags.
+ True if tracing is enabled for specified trace flag(s).
+
+
+
+
+ Logs the specified string to the TraceListener if tracing is enabled.
+
+ Kind of trace entry.
+ The entry to log.
+
+
+
+ Logs the specified XML to the TraceListener if tracing is enabled.
+
+ Kind of trace entry.
+ The stream containing XML.
+
+
+
+ Traces the HTTP request headers.
+
+ Kind of trace entry.
+ The request.
+
+
+
+ Traces the HTTP response headers.
+
+ Kind of trace entry.
+ The response.
+
+
+
+ Traces the HTTP response headers.
+
+ Kind of trace entry.
+ The response.
+
+
+
+ Save the HTTP response headers.
+
+ The response headers
+
+
+
+ Converts the universal date time string to local date time.
+
+ The value.
+ DateTime
+
+
+
+ Converts xs:dateTime string with either "Z", "-00:00" bias, or "" suffixes to
+ unspecified StartDate value ignoring the suffix. Needs to fix E14:232996.
+
+ The string value to parse.
+ The parsed DateTime value.
+
+
+
+ Converts the date time to universal date time string.
+
+ The value.
+ String representation of DateTime.
+
+
+
+ Sets the user agent to a custom value
+
+ User agent string to set on the service
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The time zone to which the service is scoped.
+
+
+
+ Initializes a new instance of the class.
+
+ The requested server version.
+
+
+
+ Initializes a new instance of the class.
+
+ The requested server version.
+ The time zone to which the service is scoped.
+
+
+
+ Initializes a new instance of the class.
+
+ The other service.
+ The requested server version.
+
+
+
+ Initializes a new instance of the class from existing one.
+
+ The other service.
+
+
+
+ Validates this instance.
+
+
+
+
+ Occurs when the http response headers of a server call is captured.
+
+
+
+
+ Gets or sets the cookie container.
+
+ The cookie container.
+
+
+
+ Gets the time zone this service is scoped to.
+
+
+
+
+ Gets a time zone definition generated from the time zone info to which this service is scoped.
+
+
+
+
+ Gets or sets a value indicating whether client latency info is push to server.
+
+
+
+
+ Gets or sets a value indicating whether tracing is enabled.
+
+
+
+
+ Gets or sets the trace flags.
+
+ The trace flags.
+
+
+
+ Gets or sets the trace listener.
+
+ The trace listener.
+
+
+
+ Gets or sets the credentials used to authenticate with the Exchange Web Services. Setting the Credentials property
+ automatically sets the UseDefaultCredentials to false.
+
+
+
+
+ Gets or sets a value indicating whether the credentials of the user currently logged into Windows should be used to
+ authenticate with the Exchange Web Services. Setting UseDefaultCredentials to true automatically sets the Credentials
+ property to null.
+
+
+
+
+ Gets or sets the timeout used when sending HTTP requests and when receiving HTTP responses, in milliseconds.
+ Defaults to 100000.
+
+
+
+
+ Gets or sets a value that indicates whether HTTP pre-authentication should be performed.
+
+
+
+
+ Gets or sets a value indicating whether GZip compression encoding should be accepted.
+
+
+ This value will tell the server that the client is able to handle GZip compression encoding. The server
+ will only send Gzip compressed content if it has been configured to do so.
+
+
+
+
+ Gets the requested server version.
+
+ The requested server version.
+
+
+
+ Gets or sets the user agent.
+
+ The user agent.
+
+
+
+ Gets information associated with the server that processed the last request.
+ Will be null if no requests have been processed.
+
+
+
+
+ Gets or sets the web proxy that should be used when sending requests to EWS.
+ Set this property to null to use the default web proxy.
+
+
+
+
+ Gets or sets if the request to the internet resource should contain a Connection HTTP header with the value Keep-alive
+
+
+
+
+ Gets or sets the name of the connection group for the request.
+
+
+
+
+ Gets or sets the request id for the request.
+
+
+
+
+ Gets or sets a flag to indicate whether the client requires the server side to return the request id.
+
+
+
+
+ Gets a collection of HTTP headers that will be sent with each request to EWS.
+
+
+
+
+ Gets a collection of HTTP headers from the last response.
+
+
+
+
+ Gets the session key.
+
+
+
+
+ Gets or sets the HTTP web request factory.
+
+
+
+
+ For testing: suppresses generation of the SOAP version header.
+
+
+
+
+ Provides an event that applications can implement to emit custom SOAP headers in requests that are sent to Exchange.
+
+
+
+
+ Autodiscover legacy path
+
+
+
+
+ Autodiscover legacy Url with protocol fill-in
+
+
+
+
+ Autodiscover legacy HTTPS Url
+
+
+
+
+ Autodiscover legacy HTTP Url
+
+
+
+
+ Autodiscover SOAP HTTPS Url
+
+
+
+
+ Autodiscover SOAP WS-Security HTTPS Url
+
+
+
+
+ Autodiscover SOAP WS-Security symmetrickey HTTPS Url
+
+
+
+
+ Autodiscover SOAP WS-Security x509cert HTTPS Url
+
+
+
+
+ Autodiscover request namespace
+
+
+
+
+ Maximum number of Url (or address) redirections that will be followed by an Autodiscover call
+
+
+
+
+ HTTP header indicating that SOAP Autodiscover service is enabled.
+
+
+
+
+ HTTP header indicating that WS-Security Autodiscover service is enabled.
+
+
+
+
+ HTTP header indicating that WS-Security/SymmetricKey Autodiscover service is enabled.
+
+
+
+
+ HTTP header indicating that WS-Security/X509Cert Autodiscover service is enabled.
+
+
+
+
+ HTTP header indicating that OAuth Autodiscover service is enabled.
+
+
+
+
+ Minimum request version for Autodiscover SOAP service.
+
+
+
+
+ Legacy path regular expression.
+
+
+
+
+ Default implementation of AutodiscoverRedirectionUrlValidationCallback.
+ Always returns true indicating that the URL can be used.
+
+ The redirection URL.
+ Returns true.
+
+
+
+ Calls the Autodiscover service to get configuration settings at the specified URL.
+
+ The type of the settings to retrieve.
+ The email address to retrieve configuration settings for.
+ The URL of the Autodiscover service.
+ The requested configuration settings.
+
+
+
+ Writes the autodiscover request.
+
+ The email address.
+ The settings.
+ The writer.
+
+
+
+ Gets a redirection URL to an SSL-enabled Autodiscover service from the standard non-SSL Autodiscover URL.
+
+ The name of the domain to call Autodiscover on.
+ A valid SSL-enabled redirection URL. (May be null).
+
+
+
+ Tries the get redirection response.
+
+ The response.
+ The redirect URL.
+ True if a valid redirection URL was found.
+
+
+
+ Calls the legacy Autodiscover service to retrieve configuration settings.
+
+ The type of the settings to retrieve.
+ The email address to retrieve configuration settings for.
+ The requested configuration settings.
+
+
+
+ Calls the legacy Autodiscover service to retrieve configuration settings.
+
+ The type of the settings to retrieve.
+ The email address to retrieve configuration settings for.
+ List of previous email addresses.
+ Current number of redirection urls/addresses attempted so far.
+ The requested configuration settings.
+
+
+
+ Get an autodiscover SRV record in DNS and construct autodiscover URL.
+
+ Name of the domain.
+ Autodiscover URL (may be null if lookup failed)
+
+
+
+ Tries to get Autodiscover settings using redirection Url.
+
+ The type of the settings.
+ The email address.
+ Redirection Url.
+ The settings.
+
+
+
+ Disables SCP lookup if duplicate email address redirection.
+
+ The email address to use.
+ The list of prior redirection email addresses.
+
+
+
+ Gets user settings from Autodiscover legacy endpoint.
+
+ The email address.
+ The requested settings.
+ GetUserSettingsResponse
+
+
+
+ Calls the SOAP Autodiscover service for user settings for a single SMTP address.
+
+ SMTP address.
+ The requested settings.
+
+
+
+
+ Gets the user settings using Autodiscover SOAP service.
+
+ The SMTP addresses of the users.
+ The settings.
+
+
+
+
+ Gets user or domain settings using Autodiscover SOAP service.
+
+ Type of response collection to return.
+ Type of setting name.
+ Either the domains or the SMTP addresses of the users.
+ The settings.
+ Requested version of the Exchange service.
+ The method to use.
+ The method to calculate the domain value.
+
+
+
+
+ Gets settings for one or more users.
+
+ The SMTP addresses of the users.
+ The settings.
+ Requested version of the Exchange service.
+ The autodiscover URL.
+ GetUserSettingsResponse collection.
+
+
+
+ Gets the domain settings using Autodiscover SOAP service.
+
+ The domains.
+ The settings.
+ Requested version of the Exchange service.
+ GetDomainSettingsResponse collection.
+
+
+
+ Gets settings for one or more domains.
+
+ The domains.
+ The settings.
+ Requested version of the Exchange service.
+ The autodiscover URL.
+ GetDomainSettingsResponse collection.
+
+
+
+ Gets the autodiscover endpoint URL.
+
+ The host.
+
+
+
+
+ Tries the get Autodiscover Service endpoint URL.
+
+ The host.
+ The URL.
+
+
+
+
+ Defaults the get autodiscover service urls for domain.
+
+ Name of the domain.
+
+
+
+
+ Gets the list of autodiscover service URLs.
+
+ Domain name.
+ Count of hosts found via SCP lookup.
+ List of Autodiscover URLs.
+
+
+
+ Gets the list of autodiscover service hosts.
+
+ Name of the domain.
+ Count of SCP hosts that were found.
+ List of host names.
+
+
+
+ Gets the enabled autodiscover endpoints on a specific host.
+
+ The host.
+ Endpoints found for host.
+ Flags indicating which endpoints are enabled.
+
+
+
+ Gets the endpoints from HTTP web response.
+
+ The response.
+ Endpoints enabled.
+
+
+
+ Traces the response.
+
+ The response.
+ The response content in a MemoryStream.
+
+
+
+ Creates an HttpWebRequest instance and initializes it with the appropriate parameters,
+ based on the configuration of this service object.
+
+ The URL that the HttpWebRequest should target.
+
+
+
+ Calls the redirection URL validation callback.
+
+ The redirection URL.
+
+ If the redirection URL validation callback is null, use the default callback which
+ does not allow following any redirections.
+
+ True if redirection should be followed.
+
+
+
+ Processes an HTTP error response.
+
+ The HTTP web response.
+ The web exception.
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The requested server version.
+
+
+
+ Initializes a new instance of the class.
+
+ The domain that will be used to determine the URL of the service.
+
+
+
+ Initializes a new instance of the class.
+
+ The domain that will be used to determine the URL of the service.
+ The requested server version.
+
+
+
+ Initializes a new instance of the class.
+
+ The URL of the service.
+
+
+
+ Initializes a new instance of the class.
+
+ The URL of the service.
+ The requested server version.
+
+
+
+ Initializes a new instance of the class.
+
+ The URL of the service.
+ The domain that will be used to determine the URL of the service.
+
+
+
+ Initializes a new instance of the class.
+
+ The URL of the service.
+ The domain that will be used to determine the URL of the service.
+ The requested server version.
+
+
+
+ Initializes a new instance of the class.
+
+ The other service.
+ The requested server version.
+
+
+
+ Initializes a new instance of the class.
+
+ The service.
+
+
+
+ Retrieves the specified settings for single SMTP address.
+
+ The SMTP addresses of the user.
+ The user setting names.
+ A UserResponse object containing the requested settings for the specified user.
+
+ This method handles will run the entire Autodiscover "discovery" algorithm and will follow address and URL redirections.
+
+
+
+
+ Retrieves the specified settings for a set of users.
+
+ The SMTP addresses of the users.
+ The user setting names.
+ A GetUserSettingsResponseCollection object containing the responses for each individual user.
+
+
+
+ Retrieves the specified settings for a domain.
+
+ The domain.
+ Requested version of the Exchange service.
+ The domain setting names.
+ A DomainResponse object containing the requested settings for the specified domain.
+
+
+
+ Retrieves the specified settings for a set of domains.
+
+ The SMTP addresses of the domains.
+ Requested version of the Exchange service.
+ The domain setting names.
+ A GetDomainSettingsResponseCollection object containing the responses for each individual domain.
+
+
+
+ Try to get the partner access information for the given target tenant.
+
+ The target domain or user email address.
+ The partner access credentials.
+ The autodiscover url for the given tenant.
+ True if the partner access information was retrieved, false otherwise.
+
+
+
+ Gets or sets the domain this service is bound to. When this property is set, the domain
+ name is used to automatically determine the Autodiscover service URL.
+
+
+
+
+ Gets or sets the URL this service is bound to.
+
+
+
+
+ Gets a value indicating whether the Autodiscover service that URL points to is internal (inside the corporate network)
+ or external (outside the corporate network).
+
+
+ IsExternal is null in the following cases:
+ - This instance has been created with a domain name and no method has been called,
+ - This instance has been created with a URL.
+
+
+
+
+ Gets or sets the redirection URL validation callback.
+
+ The redirection URL validation callback.
+
+
+
+ Gets or sets the DNS server address.
+
+ The DNS server address.
+
+
+
+ Gets or sets a value indicating whether the AutodiscoverService should perform SCP (ServiceConnectionPoint) record lookup when determining
+ the Autodiscover service URL.
+
+
+
+
+ Gets or sets the delegate used to resolve Autodiscover SCP urls for a specified domain.
+
+
+
+
+ Represents a set of helper methods for using Active Directory services.
+
+
+
+
+ Maximum number of SCP hops in an SCP host lookup call.
+
+
+
+
+ GUID for SCP URL keyword
+
+
+
+
+ GUID for SCP pointer keyword
+
+
+
+
+ Filter string to find SCP Ptrs and Urls.
+
+
+
+
+ Gets the SCP URL list for domain.
+
+ Name of the domain.
+ List of Autodiscover URLs
+
+
+
+ Search Active Directory for any related SCP URLs for a given domain name.
+
+ Domain name to search for SCP information
+ LDAP path to start the search
+ The number of remaining allowed hops
+
+
+
+ Get the local site name.
+
+ Name of the local site.
+
+
+
+ Traces message.
+
+ The message.
+
+
+
+ Initializes a new instance of the class.
+
+ The service.
+
+
+
+ Represents an error from a GetDomainSettings request.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Loads from XML.
+
+ The reader.
+
+
+
+ Gets the error code.
+
+ The error code.
+
+
+
+ Gets the error message.
+
+ The error message.
+
+
+
+ Gets the name of the setting.
+
+ The name of the setting.
+
+
+
+ Represents the email Protocol connection settings for pop/imap/smtp protocols.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Read user setting with ProtocolConnection value.
+
+ EwsServiceXmlReader
+
+
+
+ Initializes a new instance of the class.
+
+ The encryption method.
+ The hostname.
+ The port number to use for the portocol.
+
+
+
+ Gets or sets the encryption method.
+
+ The encryption method.
+
+
+
+ Gets or sets the Hostname.
+
+ The hostname.
+
+
+
+ Gets or sets the port number.
+
+ The port number.
+
+
+
+ Represents a user setting that is a collection of protocol connection.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Read user setting with ProtocolConnectionCollection value.
+
+ EwsServiceXmlReader
+
+
+
+ Gets the Connections.
+
+
+
+
+ Represents the base class for all requested made to the Autodiscover service.
+
+
+
+
+ Initializes a new instance of the class.
+
+ Autodiscover service associated with this request.
+ URL of Autodiscover service.
+
+
+
+ Determines whether response is a redirection.
+
+ The HTTP web response.
+ True if redirection response.
+
+
+
+ Validates the request.
+
+
+
+
+ Executes this instance.
+
+
+
+
+
+ Processes the web exception.
+
+ The web exception.
+
+
+
+ Create a redirection response.
+
+ The HTTP web response.
+
+
+
+ Reads the SOAP fault.
+
+ The reader.
+ SOAP fault details.
+
+
+
+ Writes the autodiscover SOAP request.
+
+ Request URL.
+ The writer.
+
+
+
+ Write extra headers.
+
+ The writer
+
+
+
+ Writes XML body.
+
+ The writer.
+
+
+
+ Gets the response stream (may be wrapped with GZip/Deflate stream to decompress content)
+
+ HttpWebResponse.
+ ResponseStream
+
+
+
+ Read SOAP headers.
+
+ EwsXmlReader
+
+
+
+ Reads a single SOAP header.
+
+ EwsXmlReader
+
+
+
+ Read ServerVersionInfo SOAP header.
+
+ EwsXmlReader
+
+
+
+ Read SOAP body.
+
+ EwsXmlReader
+
+
+
+ Loads responses from XML.
+
+ The reader.
+
+
+
+
+ Gets the name of the request XML element.
+
+
+
+
+
+ Gets the name of the response XML element.
+
+
+
+
+
+ Gets the WS-Addressing action name.
+
+
+
+
+
+ Creates the service response.
+
+ AutodiscoverResponse
+
+
+
+ Writes attributes to request XML.
+
+ The writer.
+
+
+
+ Writes elements to request XML.
+
+ The writer.
+
+
+
+ Gets the service.
+
+
+
+
+ Gets the URL.
+
+
+
+
+ Represents a GetDomainSettings request.
+
+
+
+
+ Action Uri of Autodiscover.GetDomainSettings method.
+
+
+
+
+ Initializes a new instance of the class.
+
+ Autodiscover service associated with this request.
+ URL of Autodiscover service.
+
+
+
+ Validates the request.
+
+
+
+
+ Executes this instance.
+
+
+
+
+
+ Post-process responses to GetDomainSettings.
+
+ The GetDomainSettings responses.
+
+
+
+ Gets the name of the request XML element.
+
+ Request XML element name.
+
+
+
+ Gets the name of the response XML element.
+
+ Response XML element name.
+
+
+
+ Gets the WS-Addressing action name.
+
+ WS-Addressing action name.
+
+
+
+ Creates the service response.
+
+ AutodiscoverResponse
+
+
+
+ Writes the attributes to XML.
+
+ The writer.
+
+
+
+ Writes request to XML.
+
+ The writer.
+
+
+
+ Gets or sets the domains.
+
+
+
+
+ Gets or sets the settings.
+
+
+
+
+ Gets or sets the RequestedVersion.
+
+
+
+
+ Represents a GetUserSettings request.
+
+
+
+
+ Action Uri of Autodiscover.GetUserSettings method.
+
+
+
+
+ Expect this request to return the partner token.
+
+
+
+
+ Initializes a new instance of the class.
+
+ Autodiscover service associated with this request.
+ URL of Autodiscover service.
+
+
+
+ Initializes a new instance of the class.
+
+ Autodiscover service associated with this request.
+ URL of Autodiscover service.
+
+
+
+
+ Validates the request.
+
+
+
+
+ Executes this instance.
+
+
+
+
+
+ Post-process responses to GetUserSettings.
+
+ The GetUserSettings responses.
+
+
+
+ Gets the name of the request XML element.
+
+ Request XML element name.
+
+
+
+ Gets the name of the response XML element.
+
+ Response XML element name.
+
+
+
+ Gets the WS-Addressing action name.
+
+ WS-Addressing action name.
+
+
+
+ Creates the service response.
+
+ AutodiscoverResponse
+
+
+
+ Writes the attributes to XML.
+
+ The writer.
+
+
+
+
+
+
+
+
+
+ Writes request to XML.
+
+ The writer.
+
+
+
+ Read the partner token soap header.
+
+ EwsXmlReader
+
+
+
+ Gets or sets the SMTP addresses.
+
+
+
+
+ Gets or sets the settings.
+
+
+
+
+ Gets the partner token.
+
+
+
+
+ Gets the partner token reference.
+
+
+
+
+ Represents the response to a GetDomainSettings call for an individual domain.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Loads response from XML.
+
+ The reader.
+ End element name.
+
+
+
+ Loads from XML.
+
+ The reader.
+
+
+
+ Reads domain setting from XML.
+
+ The reader.
+
+
+
+ Loads the domain setting errors.
+
+ The reader.
+
+
+
+ Gets the domain this response applies to.
+
+
+
+
+ Gets the redirectionTarget (URL or email address)
+
+
+
+
+ Gets the requested settings for the domain.
+
+
+
+
+ Gets error information for settings that could not be returned.
+
+
+
+
+ Represents a collection of responses to GetDomainSettings
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Create a response instance.
+
+ GetDomainSettingsResponse.
+
+
+
+ Gets the name of the response collection XML element.
+
+ Response collection XMl element name.
+
+
+
+ Gets the name of the response instance XML element.
+
+ Response instance XMl element name.
+
+
+
+ Represents the response to a GetUsersSettings call for an individual user.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Tries the get the user setting value.
+
+ Type of user setting.
+ The setting.
+ The setting value.
+ True if setting was available.
+
+
+
+ Loads response from XML.
+
+ The reader.
+ End element name.
+
+
+
+ Loads from XML.
+
+ The reader.
+
+
+
+ Reads user setting from XML.
+
+ The reader.
+
+
+
+ Loads the user setting errors.
+
+ The reader.
+
+
+
+ Gets the SMTP address this response applies to.
+
+
+
+
+ Gets the redirectionTarget (URL or email address)
+
+
+
+
+ Gets the requested settings for the user.
+
+
+
+
+ Gets error information for settings that could not be returned.
+
+
+
+
+ Represents a collection of responses to GetUserSettings
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Create a response instance.
+
+ GetUserSettingsResponse.
+
+
+
+ Gets the name of the response collection XML element.
+
+ Response collection XMl element name.
+
+
+
+ Gets the name of the response instance XML element.
+
+ Response instance XMl element name.
+
+
+
+ Represents a sharing location.
+
+
+
+
+ The URL of the web service to use to manipulate documents at the
+ sharing location.
+
+
+
+
+ The URL of the sharing location (for viewing the contents in a web
+ browser).
+
+
+
+
+ The display name of the location.
+
+
+
+
+ The set of file extensions that are allowed at the location.
+
+
+
+
+ Indicates whether external users (outside the enterprise/tenant)
+ can view documents at the location.
+
+
+
+
+ Indicates whether anonymous users can view documents at the location.
+
+
+
+
+ Indicates whether the user can modify permissions for documents at
+ the location.
+
+
+
+
+ Indicates whether this location is the user's default location.
+ This will generally be their My Site.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Loads DocumentSharingLocation instance from XML.
+
+ The reader.
+ DocumentSharingLocation.
+
+
+
+ Gets the URL of the web service to use to manipulate
+ documents at the sharing location.
+
+
+
+
+ Gets the URL of the sharing location (for viewing the
+ contents in a web browser).
+
+
+
+
+ Gets the display name of the location.
+
+
+
+
+ Gets the space-separated list of file extensions that are
+ allowed at the location.
+
+
+ Example: "docx pptx xlsx"
+
+
+
+
+ Gets a flag indicating whether external users (outside the
+ enterprise/tenant) can view documents at the location.
+
+
+
+
+ Gets a flag indicating whether anonymous users can view
+ documents at the location.
+
+
+
+
+ Gets a flag indicating whether the user can modify
+ permissions for documents at the location.
+
+
+ This will be true for the user's "My Site," for example. However,
+ documents at team and project sites will typically be ACLed by the
+ site owner, so the user will not be able to modify permissions.
+ This will most likely by false even if the caller is the owner,
+ to avoid surprises. They should go to SharePoint to modify
+ permissions for team and project sites.
+
+
+
+
+ Gets a flag indicating whether this location is the user's
+ default location. This will generally be their My Site.
+
+
+
+
+ Represents a user setting that is a collection of alternate mailboxes.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Loads instance of DocumentSharingLocationCollection from XML.
+
+ The reader.
+ DocumentSharingLocationCollection
+
+
+
+ Gets the collection of alternate mailboxes.
+
+
+
+
+ Represents an error from a GetUserSettings request.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The error code.
+ The error message.
+ Name of the setting.
+
+
+
+ Loads from XML.
+
+ The reader.
+
+
+
+ Gets the error code.
+
+ The error code.
+
+
+
+ Gets the error message.
+
+ The error message.
+
+
+
+ Gets the name of the setting.
+
+ The name of the setting.
+
+
+
+ Represents the URL of the Exchange web client.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The authentication methods.
+ The URL.
+
+
+
+ Loads WebClientUrl instance from XML.
+
+ The reader.
+ WebClientUrl.
+
+
+
+ Gets the authentication methods.
+
+
+
+
+ Gets the URL.
+
+
+
+
+ Represents a user setting that is a collection of Exchange web client URLs.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Loads instance of WebClientUrlCollection from XML.
+
+ The reader.
+
+
+
+ Gets the URLs.
+
+
+
+
+ Represents the base class for configuration settings.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Tries to read the current XML element.
+
+ The reader.
+ True is the current element was read, false otherwise.
+
+
+
+ Loads the settings from XML.
+
+ The reader.
+
+
+
+ Gets the namespace that defines the settings.
+
+ The namespace that defines the settings
+
+
+
+ Makes this instance a redirection response.
+
+ The redirect URL.
+
+
+
+ Convert ConfigurationSettings to GetUserSettings response.
+
+ SMTP address.
+ The requested settings.
+ GetUserSettingsResponse
+
+
+
+ Gets the type of the response.
+
+ The type of the response.
+
+
+
+ Gets the redirect target.
+
+ The redirect target.
+
+
+
+ Gets the error.
+
+ The error.
+
+
+
+ Represents an Outlook configuration settings account.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Load from XML.
+
+ The reader.
+
+
+
+ Convert OutlookAccount to GetUserSettings response.
+
+ The requested settings.
+ GetUserSettings response.
+
+
+
+ Gets or sets type of the account.
+
+
+
+
+ Gets or sets the type of the response.
+
+
+
+
+ Gets or sets the redirect target.
+
+
+
+
+ Represents Outlook configuration settings.
+
+
+
+
+ All user settings that are available from the Outlook provider.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Determines whether user setting is available in the OutlookConfiguration or not.
+
+ The setting.
+ True if user setting is available, otherwise, false.
+
+
+
+
+ Gets the namespace that defines the settings.
+
+ The namespace that defines the settings.
+
+
+
+ Makes this instance a redirection response.
+
+ The redirect URL.
+
+
+
+ Tries to read the current XML element.
+
+ The reader.
+ True is the current element was read, false otherwise.
+
+
+
+ Convert OutlookConfigurationSettings to GetUserSettings response.
+
+ SMTP address requested.
+ The requested settings.
+ GetUserSettingsResponse
+
+
+
+ Reports any requested user settings that aren't supported by the Outlook provider.
+
+ The requested settings.
+ The response.
+
+
+
+ Gets the type of the response.
+
+ The type of the response.
+
+
+
+ Gets the redirect target.
+
+
+
+
+ Represents a supported Outlook protocol in an Outlook configurations settings account.
+
+
+
+
+ Converters to translate common Outlook protocol settings.
+ Each entry maps to a lambda expression used to get the matching property from the OutlookProtocol instance.
+
+
+
+
+ Converters to translate internal (EXCH) Outlook protocol settings.
+ Each entry maps to a lambda expression used to get the matching property from the OutlookProtocol instance.
+
+
+
+
+ Converters to translate external (EXPR) Outlook protocol settings.
+ Each entry maps to a lambda expression used to get the matching property from the OutlookProtocol instance.
+
+
+
+
+ Merged converter dictionary for translating internal (EXCH) Outlook protocol settings.
+ Each entry maps to a lambda expression used to get the matching property from the OutlookProtocol instance.
+
+
+
+
+ Merged converter dictionary for translating external (EXPR) Outlook protocol settings.
+ Each entry maps to a lambda expression used to get the matching property from the OutlookProtocol instance.
+
+
+
+
+ Converters to translate Web (WEB) Outlook protocol settings.
+ Each entry maps to a lambda expression used to get the matching property from the OutlookProtocol instance.
+
+
+
+
+ The collection of available user settings for all OutlookProtocol types.
+
+
+
+
+ Map Outlook protocol name to type.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Loads from XML.
+
+ The reader.
+
+
+
+ Convert protocol name to protocol type.
+
+ Name of the protocol.
+ OutlookProtocolType
+
+
+
+ Loads web client urls from XML.
+
+ The reader.
+ The web client urls.
+ Name of the element.
+
+
+
+ Convert ECP fragment to full ECP URL.
+
+ The fragment.
+ Full URL string (or null if either portion is empty.
+
+
+
+ Convert OutlookProtocol to GetUserSettings response.
+
+ The requested settings.
+ The response.
+
+
+
+ Gets the type of the protocol.
+
+ The type of the protocol.
+
+
+
+ Gets the converter dictionary for protocol type.
+
+ The converter dictionary.
+
+
+
+ Gets the available user settings.
+
+
+
+
+ Represents the user Outlook configuration settings apply to.
+
+
+
+
+ Converters to translate Outlook user settings.
+ Each entry maps to a lambda expression used to get the matching property from the OutlookUser instance.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Load from XML.
+
+ The reader.
+
+
+
+ Convert OutlookUser to GetUserSettings response.
+
+ The requested settings.
+ The response.
+
+
+
+ Gets the available user settings.
+
+ The available user settings.
+
+
+
+ Represents an AddressEntity object.
+
+
+
+
+ Represents an ExtractedEntity object.
+
+
+
+
+ Represents a property that can be sent to or retrieved from EWS.
+
+
+
+
+ Represents a class that can self-validate.
+
+
+
+
+ Validates this instance.
+
+
+
+
+ Represents a class that can be serialized into a JSON object.
+
+
+
+
+ Creates a JSON representation of this object.
+
+ The service.
+
+ A Json value (either a JsonObject, an array of Json values, or a Json primitive)
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Instance was changed.
+
+
+
+
+ Sets value of field.
+
+ Field type.
+ The field.
+ The value.
+
+
+
+ Clears the change log.
+
+
+
+
+ Reads the attributes from XML.
+
+ The reader.
+
+
+
+ Reads the text value from XML.
+
+ The reader.
+
+
+
+ Tries to read element from XML.
+
+ The reader.
+ True if element was read.
+
+
+
+ Tries to read element from XML to patch this property.
+
+ The reader.
+ True if element was read.
+
+
+
+ Writes the attributes to XML.
+
+ The writer.
+
+
+
+ Writes elements to XML.
+
+ The writer.
+
+
+
+ Loads from XML.
+
+ The reader.
+ The XML namespace.
+ Name of the XML element.
+
+
+
+ Loads from XML to update itself.
+
+ The reader.
+ The XML namespace.
+ Name of the XML element.
+
+
+
+ Loads from XML
+
+ The reader.
+ The XML namespace.
+ Name of the XML element.
+
+
+
+
+ Loads from XML.
+
+ The reader.
+ Name of the XML element.
+
+
+
+ Loads from XML to update this property.
+
+ The reader.
+ Name of the XML element.
+
+
+
+ Loads from json.
+
+ The json property.
+ The service.
+
+
+
+ Writes to XML.
+
+ The writer.
+ The XML namespace.
+ Name of the XML element.
+
+
+
+ Writes to XML.
+
+ The writer.
+ Name of the XML element.
+
+
+
+ Creates a JSON representation of this object.
+
+ The service.
+
+ A Json value (either a JsonObject, an array of Json values, or a Json primitive)
+
+
+
+
+ Serializes the property to a Json value.
+
+ The service.
+
+ A Json value (either a JsonObject, an array of Json values, or a Json primitive)
+
+
+
+
+ Implements ISelfValidate.Validate. Validates this instance.
+
+
+
+
+ Validates this instance.
+
+
+
+
+ Gets or sets the namespace.
+
+ The namespace.
+
+
+
+ Occurs when property changed.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Tries to read element from XML.
+
+ The reader.
+ True if element was read.
+
+
+
+ Gets the Position.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Tries to read element from XML.
+
+ The reader.
+ True if element was read.
+
+
+
+ Gets the meeting suggestion Location.
+
+
+
+
+ Represents a collection of AddressEntity objects.
+
+
+
+
+ Represents a collection of properties that can be sent to and retrieved from EWS.
+
+ ComplexProperty type.
+
+
+
+ Interface defined for properties that produce their own update serialization.
+
+
+
+
+ Writes the update to XML.
+
+ The writer.
+ The ews object.
+ Property definition.
+ True if property generated serialization.
+
+
+
+ Writes the deletion update to XML.
+
+ The writer.
+ The ews object.
+ True if property generated serialization.
+
+
+
+ Writes the update to Json.
+
+ The service.
+ The ews object.
+ Property definition.
+ The updates.
+
+ True if property generated serialization.
+
+
+
+
+ Writes the deletion update to Json.
+
+ The service.
+ The ews object.
+ The updates.
+
+ True if property generated serialization.
+
+
+
+
+ Interface for Complex Properties that load from a JSON collection.
+
+
+
+
+ Loads from json collection to create a new collection item.
+
+ The json collection.
+ The service.
+
+
+
+ Loads from json collection to update the existing collection item.
+
+ The json collection.
+ The service.
+
+
+
+ Creates the complex property.
+
+ Name of the XML element.
+ Complex property instance.
+
+
+
+ Creates the default complex property.
+
+ Complex property instance.
+
+
+
+ Gets the name of the collection item XML element.
+
+ The complex property.
+ XML element name.
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Item changed.
+
+ The complex property.
+
+
+
+ Loads from XML.
+
+ The reader.
+ Name of the local element.
+
+
+
+ Loads from XML.
+
+ The reader.
+ The XML namespace.
+ Name of the local element.
+
+
+
+ Loads from XML to update itself.
+
+ The reader.
+ The XML namespace.
+ Name of the XML element.
+
+
+
+ Loads from json.
+
+ The json collection.
+ The service.
+
+
+
+ Loads from json to update existing property.
+
+ The json collection.
+ The service.
+
+
+
+ Writes to XML.
+
+ The writer.
+ The XML namespace.
+ Name of the XML element.
+
+
+
+ Serializes the property to a Json value.
+
+
+
+ A Json value (either a JsonObject, an array of Json values, or a Json primitive)
+
+
+
+
+ Determine whether we should write collection to XML or not.
+
+ True if collection contains at least one element.
+
+
+
+ Writes elements to XML.
+
+ The writer.
+
+
+
+ Clears the change log.
+
+
+
+
+ Removes from change log.
+
+ The complex property.
+
+
+
+ Add complex property.
+
+ The complex property.
+
+
+
+ Add complex property.
+
+ The complex property.
+ If true, collection is being loaded.
+
+
+
+ Clear collection.
+
+
+
+
+ Remote entry at index.
+
+ The index.
+
+
+
+ Remove specified complex property.
+
+ The complex property.
+ True if the complex property was successfully removed from the collection, false otherwise.
+
+
+
+ Determines whether a specific property is in the collection.
+
+ The property to locate in the collection.
+ True if the property was found in the collection, false otherwise.
+
+
+
+ Searches for a specific property and return its zero-based index within the collection.
+
+ The property to locate in the collection.
+ The zero-based index of the property within the collection.
+
+
+
+ Gets an enumerator that iterates through the elements of the collection.
+
+ An IEnumerator for the collection.
+
+
+
+ Gets an enumerator that iterates through the elements of the collection.
+
+ An IEnumerator for the collection.
+
+
+
+ Writes the update to XML.
+
+ The writer.
+ The ews object.
+ Property definition.
+ True if property generated serialization.
+
+
+
+ Writes the deletion update to XML.
+
+ The writer.
+ The ews object.
+ True if property generated serialization.
+
+
+
+ Writes the update to Json.
+
+ The service.
+ The ews object.
+ Property definition.
+ The updates.
+
+ True if property generated serialization.
+
+
+
+
+ Writes the deletion update to Json.
+
+ The service.
+ The ews object.
+ The updates.
+
+ True if property generated serialization.
+
+
+
+
+ Gets the items.
+
+ The items.
+
+
+
+ Gets the added items.
+
+ The added items.
+
+
+
+ Gets the modified items.
+
+ The modified items.
+
+
+
+ Gets the removed items.
+
+ The removed items.
+
+
+
+ Gets the total number of properties in the collection.
+
+
+
+
+ Gets the property at the specified index.
+
+ The zero-based index of the property to get.
+ The property at the specified index.
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The collection of objects to include.
+
+
+
+ Creates the complex property.
+
+ Name of the XML element.
+ AddressEntity.
+
+
+
+ Creates the default complex property.
+
+ AddressEntity.
+
+
+
+ Gets the name of the collection item XML element.
+
+ The complex property.
+ XML element name.
+
+
+
+ Represents the Id of an occurrence of a recurring appointment.
+
+
+
+
+ Represents the Id of an Exchange item.
+
+
+
+
+ Represents the Id of an Exchange object.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The unique id.
+
+
+
+ Reads attributes from XML.
+
+ The reader.
+
+
+
+ Loads from json.
+
+ The json property.
+
+
+
+
+ Writes attributes to XML.
+
+ The writer.
+
+
+
+ Serializes the property to a Json value.
+
+ The service.
+
+ A Json value (either a JsonObject, an array of Json values, or a Json primitive)
+
+
+
+
+ Gets the name of the XML element.
+
+ XML element name.
+
+
+
+ Gets the name of the json type.
+
+
+
+
+
+ Writes to XML.
+
+ The writer.
+
+
+
+ Assigns from existing id.
+
+ The source.
+
+
+
+ Determines whether two ServiceId instances are equal (including ChangeKeys)
+
+ The ServiceId to compare with the current ServiceId.
+
+
+
+ Determines whether the specified is equal to the current .
+
+ The to compare with the current .
+
+ We do not consider the ChangeKey for ServiceId.Equals.
+
+ true if the specified is equal to the current ; otherwise, false.
+
+ The parameter is null.
+
+
+
+ Serves as a hash function for a particular type.
+
+
+ We do not consider the change key in the hash code computation.
+
+
+ A hash code for the current .
+
+
+
+
+ Returns a that represents the current .
+
+
+ A that represents the current .
+
+
+
+
+ True if this instance is valid, false otherthise.
+
+ true if this instance is valid; otherwise, false.
+
+
+
+ Gets the unique Id of the Exchange object.
+
+
+
+
+ Gets the change key associated with the Exchange object. The change key represents the
+ the version of the associated item or folder.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Defines an implicit conversion between string and ItemId.
+
+ The unique Id to convert to ItemId.
+ An ItemId initialized with the specified unique Id.
+
+
+
+ Gets the name of the XML element.
+
+ XML element name.
+
+
+
+ Initializes a new instance of ItemId.
+
+ The unique Id used to initialize the ItemId.
+
+
+
+ Index of the occurrence.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The Id of the recurring master the Id represents an occurrence of.
+ The index of the occurrence.
+
+
+
+ Gets the name of the XML element.
+
+ XML element name.
+
+
+
+ Writes attributes to XML.
+
+ The writer.
+
+
+
+ Serializes the property to a Json value.
+
+
+
+ A Json value (either a JsonObject, an array of Json values, or a Json primitive)
+
+
+
+
+ Gets or sets the index of the occurrence. Note that the occurrence index starts at one not zero.
+
+
+
+
+ Represents approval request information.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Tries to read element from XML.
+
+ The reader.
+ True if element was read.
+
+
+
+ Loads from json.
+
+ The json property.
+ The service.
+
+
+
+ Gets a value indicating whether this is an undecided approval request.
+
+
+
+
+ Gets the approval decision on the request.
+
+
+
+
+ Gets the name of the user who made the decision.
+
+
+
+
+ Gets the time at which the decision was made.
+
+
+
+
+ Represents the archive tag of an item or folder.
+
+
+
+
+ Represents the retention tag of an item.
+
+
+
+
+ Xml element name.
+
+
+
+
+ Is explicit.
+
+
+
+
+ Retention id.
+
+
+
+
+ Initializes a new instance of the class.
+
+ Xml element name.
+
+
+
+ Reads attributes from XML.
+
+ The reader.
+
+
+
+ Reads text value from XML.
+
+ The reader.
+
+
+
+ Loads from json.
+
+ The json property.
+ The service.
+
+
+
+ Writes attributes to XML.
+
+ The writer.
+
+
+
+ Writes elements to XML.
+
+ The writer.
+
+
+
+ Serializes the property to a Json value.
+
+
+
+ A Json value (either a JsonObject, an array of Json values, or a Json primitive)
+
+
+
+
+ Returns a that represents the current .
+
+
+ A that represents the current .
+
+
+
+
+ Gets or sets if the tag is explicit.
+
+
+
+
+ Gets or sets the retention id.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ Is explicit.
+ Retention id.
+
+
+
+ Represents an attachment to an item.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The owner.
+
+
+
+ Initializes a new instance of the class.
+
+ The service.
+
+
+
+ Throws exception if this is not a new service object.
+
+
+
+
+ Sets value of field.
+
+
+ We override the base implementation. Attachments cannot be modified so any attempts
+ the change a property on an existing attachment is an error.
+
+ Field type.
+ The field.
+ The value.
+
+
+
+ Gets the name of the XML element.
+
+ XML element name.
+
+
+
+ Tries to read element from XML.
+
+ The reader.
+ True if element was read.
+
+
+
+ Loads from json.
+
+ The json property.
+
+
+
+
+ Loads the attachment id from json.
+
+ The json object.
+
+
+
+ Writes elements to XML.
+
+ The writer.
+
+
+
+ Serializes the property to a Json value.
+
+
+
+ A Json value (either a JsonObject, an array of Json values, or a Json primitive)
+
+
+
+
+ Load the attachment.
+
+ Type of the body.
+ The additional properties.
+
+
+
+ Validates this instance.
+
+ Index of this attachment.
+
+
+
+ Loads the attachment. Calling this method results in a call to EWS.
+
+
+
+
+ Gets the Id of the attachment.
+
+
+
+
+ Gets or sets the name of the attachment.
+
+
+
+
+ Gets or sets the content type of the attachment.
+
+
+
+
+ Gets or sets the content Id of the attachment. ContentId can be used as a custom way to identify
+ an attachment in order to reference it from within the body of the item the attachment belongs to.
+
+
+
+
+ Gets or sets the content location of the attachment. ContentLocation can be used to associate
+ an attachment with a Url defining its location on the Web.
+
+
+
+
+ Gets the size of the attachment.
+
+
+
+
+ Gets the date and time when this attachment was last modified.
+
+
+
+
+ Gets or sets a value indicating whether this is an inline attachment.
+ Inline attachments are not visible to end users.
+
+
+
+
+ True if the attachment has not yet been saved, false otherwise.
+
+
+
+
+ Gets the owner of the attachment.
+
+
+
+
+ Gets the related exchange service.
+
+
+
+
+ Represents an item's attachment collection.
+
+
+
+
+ Complex properties that implement that interface are owned by an instance
+ of EwsObject. For this reason, they also cannot be shared.
+
+
+
+
+ Gets or sets the owner.
+
+ The owner.
+
+
+
+ The item owner that owns this attachment collection
+
+
+
+
+ Initializes a new instance of AttachmentCollection.
+
+
+
+
+ Adds a file attachment to the collection.
+
+ The name of the file representing the content of the attachment.
+ A FileAttachment instance.
+
+
+
+ Adds a file attachment to the collection.
+
+ The display name of the new attachment.
+ The name of the file representing the content of the attachment.
+ A FileAttachment instance.
+
+
+
+ Adds a file attachment to the collection.
+
+ The display name of the new attachment.
+ The stream from which to read the content of the attachment.
+ A FileAttachment instance.
+
+
+
+ Adds a file attachment to the collection.
+
+ The display name of the new attachment.
+ A byte arrays representing the content of the attachment.
+ A FileAttachment instance.
+
+
+
+ Adds an item attachment to the collection
+
+ The type of the item to attach.
+ An ItemAttachment instance.
+
+
+
+ Removes all attachments from this collection.
+
+
+
+
+ Removes the attachment at the specified index.
+
+ Index of the attachment to remove.
+
+
+
+ Removes the specified attachment.
+
+ The attachment to remove.
+ True if the attachment was successfully removed from the collection, false otherwise.
+
+
+
+ Instantiate the appropriate attachment type depending on the current XML element name.
+
+ The XML element name from which to determine the type of attachment to create.
+ An Attachment instance.
+
+
+
+ Creates the default complex property.
+
+ An Attachment instance.
+
+
+
+ Determines the name of the XML element associated with the complexProperty parameter.
+
+ The attachment object for which to determine the XML element name with.
+ The XML element name associated with the complexProperty parameter.
+
+
+
+ Saves this collection by creating new attachment and deleting removed ones.
+
+
+
+
+ Determines whether there are any unsaved attachment collection changes.
+
+ True if attachment adds or deletes haven't been processed yet.
+
+
+
+ Disables the change log clearing mechanism. Attachment collections are saved separately
+ from the items they belong to.
+
+
+
+
+ Validates this instance.
+
+
+
+
+ Calls the DeleteAttachment web method to delete a list of attachments.
+
+ The attachments to delete.
+
+
+
+ Calls the CreateAttachment web method to create a list of attachments.
+
+ The Id of the parent item of the new attachments.
+ The attachments to create.
+
+
+
+ The owner of this attachment collection.
+
+
+
+
+ Represents an attendee to a meeting.
+
+
+
+
+ Represents an e-mail address.
+
+
+
+
+ Interface defined for types that can produce a string representation for use in search filters.
+
+
+
+
+ Get a string representation for using this instance in a search filter.
+
+ String representation of instance.
+
+
+
+ SMTP routing type.
+
+
+
+
+ Display name.
+
+
+
+
+ Email address.
+
+
+
+
+ Routing type.
+
+
+
+
+ Mailbox type.
+
+
+
+
+ ItemId - Contact or PDL.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The SMTP address used to initialize the EmailAddress.
+
+
+
+ Initializes a new instance of the class.
+
+ The name used to initialize the EmailAddress.
+ The SMTP address used to initialize the EmailAddress.
+
+
+
+ Initializes a new instance of the class.
+
+ The name used to initialize the EmailAddress.
+ The address used to initialize the EmailAddress.
+ The routing type used to initialize the EmailAddress.
+
+
+
+ Initializes a new instance of the class.
+
+ The name used to initialize the EmailAddress.
+ The address used to initialize the EmailAddress.
+ The routing type used to initialize the EmailAddress.
+ Mailbox type of the participant.
+
+
+
+ Initializes a new instance of the class.
+
+ The name used to initialize the EmailAddress.
+ The address used to initialize the EmailAddress.
+ The routing type used to initialize the EmailAddress.
+ Mailbox type of the participant.
+ ItemId of a Contact or PDL.
+
+
+
+ Initializes a new instance of the class from another EmailAddress instance.
+
+ EMailAddress instance to copy.
+
+
+
+ Defines an implicit conversion between a string representing an SMTP address and EmailAddress.
+
+ The SMTP address to convert to EmailAddress.
+ An EmailAddress initialized with the specified SMTP address.
+
+
+
+ Tries to read element from XML.
+
+ The reader.
+ True if element was read.
+
+
+
+ Loads from json.
+
+ The json property.
+ The service.
+
+
+
+ Writes elements to XML.
+
+ The writer.
+
+
+
+ Serializes the property to a Json value.
+
+ The service.
+
+ A Json value (either a JsonObject, an array of Json values, or a Json primitive)
+
+
+
+
+ Get a string representation for using this instance in a search filter.
+
+ String representation of instance.
+
+
+
+ Returns a that represents the current .
+
+
+ A that represents the current .
+
+
+
+
+ Gets or sets the name associated with the e-mail address.
+
+
+
+
+ Gets or sets the actual address associated with the e-mail address. The type of the Address property
+ must match the specified routing type. If RoutingType is not set, Address is assumed to be an SMTP
+ address.
+
+
+
+
+ Gets or sets the routing type associated with the e-mail address. If RoutingType is not set,
+ Address is assumed to be an SMTP address.
+
+
+
+
+ Gets or sets the type of the e-mail address.
+
+
+
+
+ Gets or sets the Id of the contact the e-mail address represents. When Id is specified, Address
+ should be set to null.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The SMTP address used to initialize the Attendee.
+
+
+
+ Initializes a new instance of the class.
+
+ The name used to initialize the Attendee.
+ The SMTP address used to initialize the Attendee.
+
+
+
+ Initializes a new instance of the class.
+
+ The name used to initialize the Attendee.
+ The SMTP address used to initialize the Attendee.
+ The routing type used to initialize the Attendee.
+
+
+
+ Initializes a new instance of the class from an EmailAddress.
+
+ The mailbox used to initialize the Attendee.
+
+
+
+ Tries to read element from XML.
+
+ The reader.
+ True if element was read.
+
+
+
+ Writes the elements to XML.
+
+ The writer.
+
+
+
+ Gets the type of response the attendee gave to the meeting invitation it received.
+
+
+
+
+ Gets the date and time when the attendee last responded to a meeting invitation or update.
+
+
+
+
+ Represents a collection of attendees.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Adds an attendee to the collection.
+
+ The attendee to add.
+
+
+
+ Adds a attendee to the collection.
+
+ The SMTP address of the attendee.
+ An Attendee instance initialized with the provided SMTP address.
+
+
+
+ Adds a attendee to the collection.
+
+ The name of the attendee.
+ The SMTP address of the attendee.
+ An Attendee instance initialized with the provided name and SMTP address.
+
+
+
+ Clears the collection.
+
+
+
+
+ Removes an attendee from the collection.
+
+ The index of the attendee to remove.
+
+
+
+ Removes an attendee from the collection.
+
+ The attendee to remove.
+ True if the attendee was successfully removed from the collection, false otherwise.
+
+
+
+ Creates an Attendee object from an XML element name.
+
+ The XML element name from which to create the attendee.
+ An Attendee object.
+
+
+
+ Creates the default complex property.
+
+
+
+
+
+ Retrieves the XML element name corresponding to the provided Attendee object.
+
+ The Attendee object from which to determine the XML element name.
+ The XML element name corresponding to the provided Attendee object.
+
+
+
+ Represents an array of byte arrays
+
+
+
+
+ Tries to read element from XML.
+
+ The reader.
+ True if element was read.
+
+
+
+ Loads from json collection.
+
+ The json collection.
+ The service.
+
+
+
+ Loads from json collection to update the existing collection element.
+
+ The json collection.
+ The service.
+
+
+
+ Writes the elements to XML.
+
+ The writer.
+
+
+
+ Serializes the property to a Json value.
+
+
+
+ A Json value (either a JsonObject, an array of Json values, or a Json primitive)
+
+
+
+
+ Gets the content of the arrray of byte arrays
+
+
+
+
+ Encapsulates information on the changehighlights of a meeting request.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Tries to read element from XML.
+
+ The reader.
+ True if element was read.
+
+
+
+ Loads from json.
+
+ The json property.
+ The service.
+
+
+
+ Gets a value indicating whether the location has changed.
+
+
+
+
+ Gets the old location
+
+
+
+
+ Gets a value indicating whether the the start time has changed.
+
+
+
+
+ Gets the old start date and time of the meeting.
+
+
+
+
+ Gets a value indicating whether the the end time has changed.
+
+
+
+
+ Gets the old end date and time of the meeting.
+
+
+
+
+ Represents a app in GetAppManifests response.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Helper to convert to xml dcouemnt from the current value.
+
+ the reader.
+ The xml document
+
+
+
+ Tries to read element from XML.
+
+ The reader.
+ True if element was read.
+
+
+
+ The manifest for the app.
+
+
+
+
+ Metadata related to the app.
+
+
+
+
+ Represents a ClientAppMetadata object.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Tries to read element from XML.
+
+ The reader.
+ True if element was read.
+
+
+
+ The End node url for the app.
+
+
+
+
+ The action url for the app.
+
+
+
+
+ The app status for the app.
+
+
+
+
+ Represents a ClientExtension object.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ Extension type
+ Extension install scope
+ Manifest stream, can be null
+ The asset ID for Office Marketplace
+ The content market for Office Marketplace
+ Whether extension is available
+ Whether extension is mandatory
+ Whether extension is enabled by default
+ Who the extension is provided for (e.g. "entire org" or "specific users")
+ List of users extension is provided for, can be null
+ App status
+ Etoken
+
+
+
+ Reads attributes from XML.
+
+ The reader.
+
+
+
+ Writes attributes to XML.
+
+ The writer.
+
+
+
+ Tries to read element from XML.
+
+ The reader.
+ True if element was read.
+
+
+
+ Writes elements to XML.
+
+ The writer.
+
+
+
+ Gets or sets the extension type.
+
+
+
+
+ Gets or sets the extension scope.
+
+
+
+
+ Gets or sets the extension manifest stream.
+
+
+
+
+ Gets or sets the asset ID for Office Marketplace.
+
+
+
+
+ Gets or sets the content market for Office Marketplace.
+
+
+
+
+ Gets or sets the app status
+
+
+
+
+ Gets or sets the etoken
+
+
+
+
+ Gets or sets the value indicating whether extension is available.
+
+
+
+
+ Gets or sets the value indicating whether extension is available.
+
+
+
+
+ Gets or sets the value indicating whether extension is enabled by default.
+
+
+
+
+ Gets or sets the extension ProvidedTo value.
+
+
+
+
+ Gets or sets the user list this extension is provided to.
+
+
+
+
+ Represents a client token access request
+
+
+
+
+ Initializes a new instance of the class.
+
+ id
+ The tokenType.
+
+
+
+ Initializes a new instance of the class.
+
+ id
+ The tokenType.
+ The scope.
+
+
+
+ Gets the App Id.
+
+
+
+
+ Gets token type.
+
+
+
+
+ Gets the token scope.
+
+
+
+
+ Represents the complete name of a contact.
+
+
+
+
+ Tries to read element from XML.
+
+ The reader.
+ True if element was read.
+
+
+
+ Loads from json.
+
+ The json property.
+
+
+
+
+ Writes the elements to XML.
+
+ The writer.
+
+
+
+ Serializes the property to a Json value.
+
+
+
+ A Json value (either a JsonObject, an array of Json values, or a Json primitive)
+
+
+
+
+ Gets the contact's title.
+
+
+
+
+ Gets the given name (first name) of the contact.
+
+
+
+
+ Gets the middle name of the contact.
+
+
+
+
+ Gets the surname (last name) of the contact.
+
+
+
+
+ Gets the suffix of the contact.
+
+
+
+
+ Gets the initials of the contact.
+
+
+
+
+ Gets the full name of the contact.
+
+
+
+
+ Gets the nickname of the contact.
+
+
+
+
+ Gets the Yomi given name (first name) of the contact.
+
+
+
+
+ Gets the Yomi surname (last name) of the contact.
+
+
+
+
+ Represents an ContactEntity object.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Tries to read element from XML.
+
+ The reader.
+ True if element was read.
+
+
+
+ Gets the contact entity PersonName.
+
+
+
+
+ Gets the contact entity BusinessName.
+
+
+
+
+ Gets the contact entity PhoneNumbers.
+
+
+
+
+ Gets the contact entity Urls.
+
+
+
+
+ Gets the contact entity EmailAddresses.
+
+
+
+
+ Gets the contact entity Addresses.
+
+
+
+
+ Gets the contact entity ContactString.
+
+
+
+
+ Represents a collection of ContactEntity objects.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The collection of objects to include.
+
+
+
+ Creates the complex property.
+
+ Name of the XML element.
+ ContactEntity.
+
+
+
+ Creates the default complex property.
+
+ ContactEntity.
+
+
+
+ Gets the name of the collection item XML element.
+
+ The complex property.
+ XML element name.
+
+
+
+ Represents an ContactPhoneEntity object.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Tries to read element from XML.
+
+ The reader.
+ True if element was read.
+
+
+
+ Gets the phone entity OriginalPhoneString.
+
+
+
+
+ Gets the phone entity PhoneString.
+
+
+
+
+ Gets the phone entity Type.
+
+
+
+
+ Represents a collection of ContactPhoneEntity objects.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The collection of objects to include.
+
+
+
+ Creates the complex property.
+
+ Name of the XML element.
+ ContactPhoneEntity.
+
+
+
+ Creates the default complex property.
+
+ ContactPhoneEntity.
+
+
+
+ Gets the name of the collection item XML element.
+
+ The complex property.
+ XML element name.
+
+
+
+ Represents the response to a GetConversationItems operation.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The property set.
+
+
+
+ Tries to read element from XML.
+
+ The reader.
+ True if element was read.
+
+
+
+ Loads from json.
+
+ The json property.
+ The service.
+
+
+
+ Gets the item instance.
+
+ The service.
+ Name of the XML element.
+ Item.
+
+
+
+ Gets the name of the XML element.
+
+ XML element name.
+
+
+
+ Gets or sets the Internet message id of the node.
+
+
+
+
+ Gets or sets the Internet message id of the parent node.
+
+
+
+
+ Gets or sets the items.
+
+
+
+
+ Represents a collection of conversation items.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The property set.
+
+
+
+ Creates the complex property.
+
+ Name of the XML element.
+ ConversationItem.
+
+
+
+ Creates the default complex property.
+
+ ConversationItem.
+
+
+
+ Gets the name of the collection item XML element.
+
+ The complex property.
+ XML element name.
+
+
+
+ Loads from json collection.
+
+ The json collection.
+ The service.
+
+
+
+ Loads from json collection to update the existing collection element.
+
+ The json collection.
+ The service.
+
+
+
+
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The conversation id.
+ State of the sync.
+
+
+
+ Writes to XML.
+
+ The writer.
+ Name of the XML element.
+
+
+
+ Serializes the property to a Json value.
+
+ The service.
+
+ A Json value (either a JsonObject, an array of Json values, or a Json primitive)
+
+
+
+
+ Validates this instance.
+
+
+
+
+ Gets or sets the conversation id.
+
+
+
+
+ Gets or sets the sync state representing the current state of the conversation for synchronization purposes.
+
+
+
+
+
+
+
+
+
+ Property set used to fetch items in the conversation.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The property set.
+
+
+
+ Tries to read element from XML.
+
+ The reader.
+ True if element was read.
+
+
+
+ Loads from json.
+
+ The json property.
+ The service.
+
+
+
+ Gets the conversation id.
+
+
+
+
+ Gets the sync state.
+
+
+
+
+ Gets the conversation nodes.
+
+
+
+
+ Represents the permissions of a delegate user.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Resets this instance.
+
+
+
+
+ Tries to read element from XML.
+
+ The reader.
+ Returns true if element was read.
+
+
+
+ Loads from json.
+
+ The json property.
+
+
+
+
+ Writes elements to XML.
+
+ The writer.
+
+
+
+ Serializes the property to a Json value.
+
+
+
+ A Json value (either a JsonObject, an array of Json values, or a Json primitive)
+
+
+
+
+ Writes the permission to json.
+
+ The json property.
+ Name of the element.
+
+
+
+ Write permission to Xml.
+
+ The writer.
+ The element name.
+
+
+
+ Validates this instance for AddDelegate.
+
+
+
+
+ Validates this instance for UpdateDelegate.
+
+
+
+
+ Gets or sets the delegate user's permission on the principal's calendar.
+
+
+
+
+ Gets or sets the delegate user's permission on the principal's tasks folder.
+
+
+
+
+ Gets or sets the delegate user's permission on the principal's inbox.
+
+
+
+
+ Gets or sets the delegate user's permission on the principal's contacts folder.
+
+
+
+
+ Gets or sets the delegate user's permission on the principal's notes folder.
+
+
+
+
+ Gets or sets the delegate user's permission on the principal's journal folder.
+
+
+
+
+ Represents a folder's DelegateFolderPermissionLevel
+
+
+
+
+ Intializes this DelegateFolderPermission.
+
+ The DelegateFolderPermissionLevel
+
+
+
+ Resets this DelegateFolderPermission.
+
+
+
+
+ Gets or sets the delegate user's permission on a principal's folder.
+
+
+
+
+ Gets IsExistingPermissionLevelCustom.
+
+
+
+
+ Represents a delegate user.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The primary SMTP address of the delegate user.
+
+
+
+ Initializes a new instance of the class.
+
+ The standard delegate user.
+
+
+
+ Tries to read element from XML.
+
+ The reader.
+ Returns true if element was read.
+
+
+
+ Loads from json.
+
+ The json property.
+
+
+
+
+ Writes elements to XML.
+
+ The writer.
+
+
+
+ Serializes the property to a Json value.
+
+
+
+ A Json value (either a JsonObject, an array of Json values, or a Json primitive)
+
+
+
+
+ Validates this instance.
+
+
+
+
+ Validates this instance for AddDelegate.
+
+
+
+
+ Validates this instance for UpdateDelegate.
+
+
+
+
+ Gets the user Id of the delegate user.
+
+
+
+
+ Gets the list of delegate user's permissions.
+
+
+
+
+ Gets or sets a value indicating if the delegate user should receive copies of meeting requests.
+
+
+
+
+ Gets or sets a value indicating if the delegate user should be able to view the principal's private items.
+
+
+
+
+ Encapsulates information on the deleted occurrence of a recurring appointment.
+
+
+
+
+ The original start date and time of the deleted occurrence.
+
+
+ The EWS schema contains a Start property for deleted occurrences but it's
+ really the original start date and time of the occurrence.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Tries to read element from XML.
+
+ The reader.
+ True if element was read.
+
+
+
+ Loads from json.
+
+ The json property.
+
+
+
+
+ Gets the original start date and time of the deleted occurrence.
+
+
+
+
+ Represents a collection of deleted occurrence objects.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Creates the complex property.
+
+ Name of the XML element.
+ OccurenceInfo instance.
+
+
+
+ Creates the default complex property.
+
+
+
+
+
+ Gets the name of the collection item XML element.
+
+ The complex property.
+ XML element name.
+
+
+
+ Represents an entry of a DictionaryProperty object.
+
+
+ All descendants of DictionaryEntryProperty must implement a parameterless
+ constructor. That constructor does not have to be public.
+
+ The type of the key used by this dictionary.
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The key.
+
+
+
+ Reads the attributes from XML.
+
+ The reader.
+
+
+
+ Writes the attributes to XML.
+
+ The writer.
+
+
+
+ Writes the set update to XML.
+
+ The writer.
+ The ews object.
+ Name of the owner dictionary XML element.
+ True if update XML was written.
+
+
+
+ Writes the set update to json.
+
+ The service.
+ The ews object.
+ The property definition.
+ The updates.
+
+
+
+
+ Writes the delete update to XML.
+
+ The writer.
+ The ews object.
+ True if update XML was written.
+
+
+
+ Writes the delete update to json.
+
+ The service.
+ The ews object.
+ The updates.
+
+
+
+
+ Gets or sets the key.
+
+ The key.
+
+
+
+ Represents a generic dictionary that can be sent to or retrieved from EWS.
+
+ The type of key.
+ The type of entry.
+
+
+
+ Entry was changed.
+
+ The complex property.
+
+
+
+ Writes the URI to XML.
+
+ The writer.
+ The key.
+
+
+
+ Writes the URI to json.
+
+ The key.
+
+
+
+
+ Gets the index of the field.
+
+ The key.
+ Key index.
+
+
+
+ Gets the field URI.
+
+ Field URI.
+
+
+
+ Creates the entry.
+
+ The reader.
+ Dictionary entry.
+
+
+
+ Creates instance of dictionary entry.
+
+ New instance.
+
+
+
+ Gets the name of the entry XML element.
+
+ The entry.
+ XML element name.
+
+
+
+ Clears the change log.
+
+
+
+
+ Add entry.
+
+ The entry.
+
+
+
+ Add or replace entry.
+
+ The entry.
+
+
+
+ Remove entry based on key.
+
+ The key.
+
+
+
+ Loads from XML.
+
+ The reader.
+ Name of the local element.
+
+
+
+ Loads from json collection.
+
+ The json collection.
+ The service.
+
+
+
+ Loads from json collection to update the existing collection element.
+
+ The json collection.
+ The service.
+
+
+
+ Writes to XML.
+
+ The writer.
+ The XML namespace.
+ Name of the XML element.
+
+
+
+ Writes elements to XML.
+
+ The writer.
+
+
+
+ Serializes the property to a Json value.
+
+ The service.
+
+ A Json value (either a JsonObject, an array of Json values, or a Json primitive)
+
+
+
+
+ Determines whether this instance contains the specified key.
+
+ The key.
+
+ true if this instance contains the specified key; otherwise, false.
+
+
+
+
+ Writes updates to XML.
+
+ The writer.
+ The ews object.
+ Property definition.
+
+ True if property generated serialization.
+
+
+
+
+ Writes the set update to json.
+
+ The service.
+ The ews object.
+ The property definition.
+ The updates.
+
+
+
+
+ Writes deletion update to XML.
+
+ The writer.
+ The ews object.
+
+ True if property generated serialization.
+
+
+
+
+ Writes the delete update to json.
+
+ The service.
+ The ews object.
+ The updates.
+
+
+
+
+ Gets the entries.
+
+ The entries.
+
+
+
+ Represents a collection of e-mail addresses.
+
+
+
+
+ XML element name
+
+
+
+
+ Initializes a new instance of the class.
+
+
+ Note that XmlElementNames.Mailbox is the collection element name for ArrayOfRecipientsType, not ArrayOfEmailAddressesType.
+
+
+
+
+ Initializes a new instance of the class.
+
+ Name of the collection item XML element.
+
+
+
+ Adds an e-mail address to the collection.
+
+ The e-mail address to add.
+
+
+
+ Adds multiple e-mail addresses to the collection.
+
+ The e-mail addresses to add.
+
+
+
+ Adds an e-mail address to the collection.
+
+ The SMTP address used to initialize the e-mail address.
+ An EmailAddress object initialized with the provided SMTP address.
+
+
+
+ Adds multiple e-mail addresses to the collection.
+
+ The SMTP addresses used to initialize the e-mail addresses.
+
+
+
+ Adds an e-mail address to the collection.
+
+ The name used to initialize the e-mail address.
+ The SMTP address used to initialize the e-mail address.
+ An EmailAddress object initialized with the provided SMTP address.
+
+
+
+ Clears the collection.
+
+
+
+
+ Removes an e-mail address from the collection.
+
+ The index of the e-mail address to remove.
+
+
+
+ Removes an e-mail address from the collection.
+
+ The e-mail address to remove.
+ True if the email address was successfully removed from the collection, false otherwise.
+
+
+
+ Creates an EmailAddress object from an XML element name.
+
+ The XML element name from which to create the e-mail address.
+ An EmailAddress object.
+
+
+
+ Creates the default complex property.
+
+
+
+
+
+ Retrieves the XML element name corresponding to the provided EmailAddress object.
+
+ The EmailAddress object from which to determine the XML element name.
+ The XML element name corresponding to the provided EmailAddress object.
+
+
+
+ Determine whether we should write collection to XML or not.
+
+ Always true, even if the collection is empty.
+
+
+
+ Represents a dictionary of e-mail addresses.
+
+
+
+
+ Gets the field URI.
+
+ Field URI.
+
+
+
+ Creates instance of dictionary entry.
+
+ New instance.
+
+
+
+ Tries to get the e-mail address associated with the specified key.
+
+ The key.
+
+ When this method returns, contains the e-mail address associated with the specified key,
+ if the key is found; otherwise, null. This parameter is passed uninitialized.
+
+
+ true if the Dictionary contains an e-mail address associated with the specified key; otherwise, false.
+
+
+
+
+ Gets or sets the e-mail address at the specified key.
+
+ The key of the e-mail address to get or set.
+ The e-mail address at the specified key.
+
+
+
+ Represents an EmailAddressEntity object.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Tries to read element from XML.
+
+ The reader.
+ True if element was read.
+
+
+
+ Gets the meeting suggestion Location.
+
+
+
+
+ Represents a collection of EmailAddressEntity objects.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The collection of objects to include.
+
+
+
+ Creates the complex property.
+
+ Name of the XML element.
+ EmailAddressEntity.
+
+
+
+ Creates the default complex property.
+
+ EmailAddressEntity.
+
+
+
+ Gets the name of the collection item XML element.
+
+ The complex property.
+ XML element name.
+
+
+
+ Represents an entry of an EmailAddressDictionary.
+
+
+
+
+ The email address.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The key.
+ The email address.
+
+
+
+ Reads the attributes from XML.
+
+ The reader.
+
+
+
+ Reads the text value from XML.
+
+ The reader.
+
+
+
+ Loads from json.
+
+ The json property.
+ The service.
+
+
+
+ Writes the attributes to XML.
+
+ The writer.
+
+
+
+ Writes elements to XML.
+
+ The writer.
+
+
+
+ Serializes the property to a Json value.
+
+ The service.
+
+ A Json value (either a JsonObject, an array of Json values, or a Json primitive)
+
+
+
+
+ E-mail address was changed.
+
+ Property that changed.
+
+
+
+ Gets or sets the e-mail address of the entry.
+
+
+
+
+ Represents an EmailUserEntity object.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Tries to read element from XML.
+
+ The reader.
+ True if element was read.
+
+
+
+ Gets the EmailUser entity Name.
+
+
+
+
+ Gets the EmailUser entity UserId.
+
+
+
+
+ Represents a collection of EmailUserEntity objects.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The collection of objects to include.
+
+
+
+ Creates the complex property.
+
+ Name of the XML element.
+ EmailUserEntity.
+
+
+
+ Creates the default complex property.
+
+ EmailUserEntity.
+
+
+
+ Gets the name of the collection item XML element.
+
+ The complex property.
+ XML element name.
+
+
+
+ Represents Enhanced Location.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The location DisplayName.
+
+
+
+ Initializes a new instance of the class.
+
+ The location DisplayName.
+ The annotation on the location.
+
+
+
+ Initializes a new instance of the class.
+
+ The location DisplayName.
+ The annotation on the location.
+ The persona postal address.
+
+
+
+ Tries to read element from XML.
+
+ The reader.
+ True if element was read.
+
+
+
+ Loads from json.
+
+ The json property.
+
+
+
+
+ Writes elements to XML.
+
+ The writer.
+
+
+
+ Serializes the property to a Json value.
+
+ The service.
+
+ A Json value (either a JsonObject, an array of Json values, or a Json primitive)
+
+
+
+
+ Validates this instance.
+
+
+
+
+ PersonaPostalAddress OnChange.
+
+ ComplexProperty object.
+
+
+
+ Gets or sets the Location DisplayName.
+
+
+
+
+ Gets or sets the Location Annotation.
+
+
+
+
+ Gets or sets the Persona Postal Address.
+
+
+
+
+ Represents an EntityExtractionResult object.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Tries to read element from XML.
+
+ The reader.
+ True if element was read.
+
+
+
+ Gets the extracted Addresses.
+
+
+
+
+ Gets the extracted MeetingSuggestions.
+
+
+
+
+ Gets the extracted TaskSuggestions.
+
+
+
+
+ Gets the extracted EmailAddresses.
+
+
+
+
+ Gets the extracted Contacts.
+
+
+
+
+ Gets the extracted Urls.
+
+
+
+
+ Gets the extracted PhoneNumbers.
+
+
+
+
+ Represents an extended property.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The definition of the extended property.
+
+
+
+ Tries to read element from XML.
+
+ The reader.
+ True if element was read.
+
+
+
+ Loads from json.
+
+ The json property.
+ The service.
+
+
+
+ Writes elements to XML.
+
+ The writer.
+
+
+
+ Serializes the property to a Json value.
+
+ The service.
+
+ A Json value (either a JsonObject, an array of Json values, or a Json primitive)
+
+
+
+
+ Gets the string value.
+
+ Value as string.
+
+
+
+ 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 .
+
+
+
+
+ Gets the definition of the extended property.
+
+
+
+
+ Gets or sets the value of the extended property.
+
+
+
+
+ Represents a collection of extended properties.
+
+
+
+
+ Creates the complex property.
+
+ Name of the XML element.
+ Complex property instance.
+
+
+
+ Creates the default complex property.
+
+
+
+
+
+ Gets the name of the collection item XML element.
+
+ The complex property.
+ XML element name.
+
+
+
+ Loads from XML.
+
+ The reader.
+ Name of the local element.
+
+
+
+ Writes to XML.
+
+ The writer.
+ Name of the XML element.
+
+
+
+ Internals to json.
+
+ The service.
+
+
+
+
+ Gets existing or adds new extended property.
+
+ The property definition.
+ ExtendedProperty.
+
+
+
+ Sets an extended property.
+
+ The property definition.
+ The value.
+
+
+
+ Removes a specific extended property definition from the collection.
+
+ The definition of the extended property to remove.
+ True if the property matching the extended property definition was successfully removed from the collection, false otherwise.
+
+
+
+ Tries to get property.
+
+ The property definition.
+ The extended property.
+ True of property exists in collection.
+
+
+
+ Tries to get property value.
+
+ The property definition.
+ The property value.
+ Type of expected property value.
+ True if property exists in collection.
+
+
+
+ Writes the update to XML.
+
+ The writer.
+ The ews object.
+ Property definition.
+
+ True if property generated serialization.
+
+
+
+
+ Writes the set update to json.
+
+ The service.
+ The ews object.
+ The property definition.
+ The updates.
+
+
+
+
+ Writes the deletion update to XML.
+
+ The writer.
+ The ews object.
+
+ True if property generated serialization.
+
+
+
+
+ Writes the delete update to json.
+
+ The service.
+ The ews object.
+ The updates.
+
+
+
+
+ Represents a file attachment.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The owner.
+
+
+
+ Initializes a new instance of the class.
+
+ The service.
+
+
+
+ Gets the name of the XML element.
+
+ XML element name.
+
+
+
+ Validates this instance.
+
+ Index of this attachment.
+
+
+
+ Tries to read element from XML.
+
+ The reader.
+ True if element was read.
+
+
+
+ For FileAttachment, the only thing need to patch is the AttachmentId.
+
+
+
+
+
+
+ Loads from json.
+
+ The json property.
+
+
+
+
+ Writes elements and content to XML.
+
+ The writer.
+
+
+
+ Serializes the property to a Json value.
+
+
+
+ A Json value (either a JsonObject, an array of Json values, or a Json primitive)
+
+
+
+
+ Loads the content of the file attachment into the specified stream. Calling this method results in a call to EWS.
+
+ The stream to load the content of the attachment into.
+
+
+
+ Loads the content of the file attachment into the specified file. Calling this method results in a call to EWS.
+
+ The name of the file to load the content of the attachment into. If the file already exists, it is overwritten.
+
+
+
+ Gets the name of the file the attachment is linked to.
+
+
+
+
+ Gets or sets the content stream.
+
+ The content stream.
+
+
+
+ Gets the content of the attachment into memory. Content is set only when Load() is called.
+
+
+
+
+ Gets or sets a value indicating whether this attachment is a contact photo.
+
+
+
+
+ Encapsulates information on the occurrence of a recurring appointment.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Tries to read element from XML.
+
+ The reader.
+ True if element was read.
+
+
+
+ Loads from json.
+
+ The json property.
+ The service.
+
+
+
+ Writes elements to XML.
+
+ The writer.
+
+
+
+ Serializes the property to a Json value.
+
+ The service.
+
+ A Json value (either a JsonObject, an array of Json values, or a Json primitive)
+
+
+
+
+ Validates this instance.
+
+
+
+
+ Gets or sets the flag status.
+
+
+
+
+ Gets the start date.
+
+
+
+
+ Gets the due date.
+
+
+
+
+ Gets the complete date.
+
+
+
+
+ Represents the Id of a folder.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class. Use this constructor
+ to link this FolderId to an existing folder that you have the unique Id of.
+
+ The unique Id used to initialize the FolderId.
+
+
+
+ Initializes a new instance of the class. Use this constructor
+ to link this FolderId to a well known folder (e.g. Inbox, Calendar or Contacts).
+
+ The folder name used to initialize the FolderId.
+
+
+
+ Initializes a new instance of the class. Use this constructor
+ to link this FolderId to a well known folder (e.g. Inbox, Calendar or Contacts) in a
+ specific mailbox.
+
+ The folder name used to initialize the FolderId.
+ The mailbox used to initialize the FolderId.
+
+
+
+ Gets the name of the XML element.
+
+ XML element name.
+
+
+
+ Writes attributes to XML.
+
+ The writer.
+
+
+
+ Serializes the property to a Json value.
+
+
+
+ A Json value (either a JsonObject, an array of Json values, or a Json primitive)
+
+
+
+
+ Validates FolderId against a specified request version.
+
+ The version.
+
+
+
+ Defines an implicit conversion between string and FolderId.
+
+ The unique Id to convert to FolderId.
+ A FolderId initialized with the specified unique Id.
+
+
+
+ Defines an implicit conversion between WellKnownFolderName and FolderId.
+
+ The folder name to convert to FolderId.
+ A FolderId initialized with the specified folder name.
+
+
+
+ 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 the current .
+
+
+ A that represents the current .
+
+
+
+
+ Gets the name of the folder associated with the folder Id. Name and Id are mutually exclusive; if one is set, the other is null.
+
+
+
+
+ Gets the mailbox of the folder. Mailbox is only set when FolderName is set.
+
+
+
+
+ True if this instance is valid, false otherthise.
+
+ true if this instance is valid; otherwise, false.
+
+
+
+ Represents a collection of folder Ids.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The folder ids to include.
+
+
+
+ Creates the complex property.
+
+ Name of the XML element.
+ FolderId.
+
+
+
+ Creates the default complex property.
+
+ FolderId.
+
+
+
+ Gets the name of the collection item XML element.
+
+ The complex property.
+ XML element name.
+
+
+
+ Adds a folder Id to the collection.
+
+ The folder Id to add.
+
+
+
+ Adds a well-known folder to the collection.
+
+ The well known folder to add.
+ A FolderId encapsulating the specified Id.
+
+
+
+ Clears the collection.
+
+
+
+
+ Removes the folder Id at the specified index.
+
+ The zero-based index of the folder Id to remove.
+
+
+
+ Removes the specified folder Id from the collection.
+
+ The folder Id to remove from the collection.
+ True if the folder id was successfully removed from the collection, false otherwise.
+
+
+
+ Removes the specified well-known folder from the collection.
+
+ The well-knwon folder to remove from the collection.
+ True if the well-known folder was successfully removed from the collection, false otherwise.
+
+
+
+ Represents a permission on a folder.
+
+
+
+
+ Variants of pre-defined permission levels that Outlook also displays with the same levels.
+
+
+
+
+ Determines whether the specified folder permission is the same as this one. The comparison
+ does not take UserId and PermissionLevel into consideration.
+
+ The folder permission to compare with this folder permission.
+
+ True is the specified folder permission is equal to this one, false otherwise.
+
+
+
+
+ Create a copy of this FolderPermission instance.
+
+
+ Clone of this instance.
+
+
+
+
+ Determines the permission level of this folder permission based on its individual settings,
+ and sets the PermissionLevel property accordingly.
+
+
+
+
+ Copies the values of the individual permissions of the specified folder permission
+ to this folder permissions.
+
+ The folder permission to copy the values from.
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The Id of the user the permission applies to.
+ The level of the permission.
+
+
+
+ Initializes a new instance of the class.
+
+ The primary SMTP address of the user the permission applies to.
+ The level of the permission.
+
+
+
+ Initializes a new instance of the class.
+
+ The standard user the permission applies to.
+ The level of the permission.
+
+
+
+ Validates this instance.
+
+ if set to true calendar permissions are allowed.
+ Index of the permission.
+
+
+
+ Property was changed.
+
+ The complex property.
+
+
+
+ Tries to read element from XML.
+
+ The reader.
+ True if element was read.
+
+
+
+ Loads from XML.
+
+ The reader.
+ The XML namespace.
+ Name of the XML element.
+
+
+
+ Loads from json.
+
+ The json property.
+
+
+
+
+ Writes elements to XML.
+
+ The writer.
+ If true, this permission is for a calendar folder.
+
+
+
+ Writes to XML.
+
+ The writer.
+ Name of the XML element.
+ If true, this permission is for a calendar folder.
+
+
+
+ Serializes the property to a Json value.
+
+ The service.
+ if set to true [is calendar folder].
+
+ A Json value (either a JsonObject, an array of Json values, or a Json primitive)
+
+
+
+
+ Gets the Id of the user the permission applies to.
+
+
+
+
+ Gets or sets a value indicating whether the user can create new items.
+
+
+
+
+ Gets or sets a value indicating whether the user can create sub-folders.
+
+
+
+
+ Gets or sets a value indicating whether the user owns the folder.
+
+
+
+
+ Gets or sets a value indicating whether the folder is visible to the user.
+
+
+
+
+ Gets or sets a value indicating whether the user is a contact for the folder.
+
+
+
+
+ Gets or sets a value indicating if/how the user can edit existing items.
+
+
+
+
+ Gets or sets a value indicating if/how the user can delete existing items.
+
+
+
+
+ Gets or sets the read items access permission.
+
+
+
+
+ Gets or sets the permission level.
+
+
+
+
+ Gets the permission level that Outlook would display for this folder permission.
+
+
+
+
+ Represents a collection of folder permissions.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The folder owner.
+
+
+
+ Gets the name of the collection item XML element.
+
+ The complex property.
+ XML element name.
+
+
+
+ Loads from XML.
+
+ The reader.
+ Name of the local element.
+
+
+
+ Loads from json.
+
+ The json property.
+ The service.
+
+
+
+ Validates this instance.
+
+
+
+
+ Writes the elements to XML.
+
+ The writer.
+
+
+
+ Serializes the property to a Json value.
+
+ The service.
+
+ A Json value (either a JsonObject, an array of Json values, or a Json primitive)
+
+
+
+
+ Creates the complex property.
+
+ Name of the XML element.
+ FolderPermission instance.
+
+
+
+ Creates the default complex property.
+
+ FolderPermission instance.
+
+
+
+ Adds a permission to the collection.
+
+ The permission to add.
+
+
+
+ Adds the specified permissions to the collection.
+
+ The permissions to add.
+
+
+
+ Clears this collection.
+
+
+
+
+ Removes a permission from the collection.
+
+ The permission to remove.
+ True if the folder permission was successfully removed from the collection, false otherwise.
+
+
+
+ Removes a permission from the collection.
+
+ The zero-based index of the permission to remove.
+
+
+
+ Gets the name of the inner collection XML element.
+
+ XML element name.
+
+
+
+ Gets the name of the collection item XML element.
+
+ XML element name.
+
+
+
+ Gets a list of unknown user Ids in the collection.
+
+
+
+
+ Represents a strongly typed item attachment.
+
+ Item type.
+
+
+
+ Represents an item attachment.
+
+
+
+
+ The item associated with the attachment.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The owner of the attachment.
+
+
+
+ Initializes a new instance of the class.
+
+ The service.
+
+
+
+ Implements the OnChange event handler for the item associated with the attachment.
+
+ The service object that triggered the OnChange event.
+
+
+
+ Obtains EWS XML element name for this object.
+
+ The XML element name.
+
+
+
+ Tries to read the element at the current position of the reader.
+
+ The reader to read the element from.
+ True if the element was read, false otherwise.
+
+
+
+ For ItemAttachment, AttachmentId and Item should be patched.
+
+
+
+
+
+
+ Loads from json.
+
+ The json property.
+
+
+
+
+ Writes the properties of this object as XML elements.
+
+ The writer to write the elements to.
+
+
+
+ Serializes the property to a Json value.
+
+
+
+ A Json value (either a JsonObject, an array of Json values, or a Json primitive)
+
+
+
+
+ Validates this instance.
+
+ Index of this attachment.
+
+
+
+ Loads this attachment.
+
+ The optional additional properties to load.
+
+
+
+ Loads this attachment.
+
+ The optional additional properties to load.
+
+
+
+ Loads this attachment.
+
+ The body type to load.
+ The optional additional properties to load.
+
+
+
+ Loads this attachment.
+
+ The body type to load.
+ The optional additional properties to load.
+
+
+
+ Gets the item associated with the attachment.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The owner of the attachment.
+
+
+
+ Gets the item associated with the attachment.
+
+
+
+
+ Represents a group member.
+
+
+
+
+ AddressInformation field.
+
+
+
+
+ Status field.
+
+
+
+
+ Member key field.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The SMTP address of the member.
+
+
+
+ Initializes a new instance of the class.
+
+ The address of the member.
+ The routing type of the address.
+ The mailbox type of the member.
+
+
+
+ Initializes a new instance of the class.
+
+ The SMTP address of the member.
+ The mailbox type of the member.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the one-off member.
+ The address of the one-off member.
+ The routing type of the address.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the one-off member.
+ The SMTP address of the one-off member.
+
+
+
+ Initializes a new instance of the class.
+
+ The Id of the contact group to link the member to.
+
+
+
+ Initializes a new instance of the class.
+
+ The Id of the contact member.
+ The Id of the contact to link the member to.
+
+
+
+ Initializes a new instance of the class.
+
+ The e-mail address of the member.
+
+
+
+ Initializes a new instance of the class from another GroupMember instance.
+
+ GroupMember class instance to copy.
+
+
+
+ Initializes a new instance of the class from a Contact instance indexed by the specified key.
+
+ The contact to link to.
+ The contact's e-mail address to link to.
+
+
+
+ Reads the member Key attribute from XML.
+
+ The reader.
+
+
+
+ Tries to read Status or Mailbox elements from XML.
+
+ The reader.
+ True if element was read.
+
+
+
+ Loads from json.
+
+ The json property.
+
+
+
+
+ Writes the member key attribute to XML.
+
+ The writer.
+
+
+
+ Writes elements to XML.
+
+ The writer.
+
+
+
+ Serializes the property to a Json value.
+
+
+
+ A Json value (either a JsonObject, an array of Json values, or a Json primitive)
+
+
+
+
+ AddressInformation instance is changed.
+
+ Changed property.
+
+
+
+ Gets the key of the member.
+
+
+
+
+ Gets the address information of the member.
+
+
+
+
+ Gets the status of the member.
+
+
+
+
+ Represents a collection of members of GroupMember type.
+
+
+
+
+ If the collection is cleared, then store PDL members collection is updated with "SetItemField".
+ If the collection is not cleared, then store PDL members collection is updated with "AppendToItemField".
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Finds the member with the specified key in the collection.
+ Members that have not yet been saved do not have a key.
+
+ The key of the member to find.
+ The member with the specified key.
+
+
+
+ Clears the collection.
+
+
+
+
+ Adds a member to the collection.
+
+ The member to add.
+
+
+
+ Adds multiple members to the collection.
+
+ The members to add.
+
+
+
+ Adds a member linked to a Contact Group.
+
+ The Id of the contact group.
+
+
+
+ Adds a member linked to a specific contact's e-mail address.
+
+ The Id of the contact.
+ The contact's address to link to.
+
+
+
+ Adds a member linked to a contact's first available e-mail address.
+
+ The Id of the contact.
+
+
+
+ Adds a member linked to an Active Directory user.
+
+ The SMTP address of the member.
+
+
+
+ Adds a member linked to an Active Directory user.
+
+ The address of the member.
+ The routing type of the address.
+
+
+
+ Adds a member linked to an Active Directory contact.
+
+ The SMTP address of the Active Directory contact.
+
+
+
+ Adds a member linked to an Active Directory contact.
+
+ The address of the Active Directory contact.
+ The routing type of the address.
+
+
+
+ Adds a member linked to a Public Group.
+
+ The SMTP address of the Public Group.
+
+
+
+ Adds a member linked to a mail-enabled Public Folder.
+
+ The SMTP address of the mail-enabled Public Folder.
+
+
+
+ Adds a one-off member.
+
+ The display name of the member.
+ The address of the member.
+ The routing type of the address.
+
+
+
+ Adds a one-off member.
+
+ The display name of the member.
+ The SMTP address of the member.
+
+
+
+ Adds a member that is linked to a specific e-mail address of a contact.
+
+ The contact to link to.
+ The contact's e-mail address to link to.
+
+
+
+ Removes a member at the specified index.
+
+ The index of the member to remove.
+
+
+
+ Removes a member from the collection.
+
+ The member to remove.
+ True if the group member was successfully removed from the collection, false otherwise.
+
+
+
+ Writes the update to XML.
+
+ The writer.
+ The ews object.
+ Property definition.
+ True if property generated serialization.
+
+
+
+ Writes the set update to json.
+
+ The service.
+ The ews object.
+ The property definition.
+ The updates.
+
+
+
+
+ Writes the deletion update to XML.
+
+ The writer.
+ The ews object.
+ True if property generated serialization.
+
+
+
+ Writes the delete update to json.
+
+ The service.
+ The ews object.
+ The updates.
+
+
+
+
+ Creates a GroupMember object from an XML element name.
+
+ The XML element name from which to create the e-mail address.
+ An GroupMember object.
+
+
+
+ Creates the default complex property.
+
+ An GroupMember object.
+
+
+
+ Clears the change log.
+
+
+
+
+ Retrieves the XML element name corresponding to the provided GroupMember object.
+
+ The GroupMember object from which to determine the XML element name.
+ The XML element name corresponding to the provided GroupMember object.
+
+
+
+ Delete the whole members collection.
+
+ Xml writer.
+
+
+
+ Generate XML to delete individual members.
+
+ Xml writer.
+ Members to delete.
+
+
+
+ Generate XML to Set or Append members.
+ When members are set, the existing PDL member collection is cleared.
+ On append members are added to the PDL existing members collection.
+
+ Xml writer.
+ Members to set or append.
+ True - set members, false - append members.
+
+
+
+ Validates this instance.
+
+
+
+
+ Represents an AQS highlight term.
+
+
+
+
+ Term scope.
+
+
+
+
+ Term value.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Tries to read element from XML.
+
+ The reader.
+ True if element was read.
+
+
+
+ Loads from json.
+
+ The json property.
+ The service.
+
+
+
+ Gets term scope.
+
+
+
+
+ Gets term value.
+
+
+
+
+ Represents a dictionary of Instant Messaging addresses.
+
+
+
+
+ Gets the field URI.
+
+ Field URI.
+
+
+
+ Creates instance of dictionary entry.
+
+ New instance.
+
+
+
+ Tries to get the IM address associated with the specified key.
+
+ The key.
+
+ When this method returns, contains the IM address associated with the specified key,
+ if the key is found; otherwise, null. This parameter is passed uninitialized.
+
+
+ true if the Dictionary contains an IM address associated with the specified key; otherwise, false.
+
+
+
+
+ Gets or sets the Instant Messaging address at the specified key.
+
+ The key of the Instant Messaging address to get or set.
+ The Instant Messaging address at the specified key.
+
+
+
+ Represents an entry of an ImAddressDictionary.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The key.
+ The im address.
+
+
+
+ Reads the text value from XML.
+
+ The reader.
+
+
+
+ Writes elements to XML.
+
+ The writer.
+
+
+
+ Loads from json.
+
+ The json property.
+ The service.
+
+
+
+ Gets or sets the Instant Messaging address of the entry.
+
+
+
+
+ Represents an Internet message header.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Reads the attributes from XML.
+
+ The reader.
+
+
+
+ Reads the text value from XML.
+
+ The reader.
+
+
+
+ Loads from json.
+
+ The json property.
+
+
+
+
+ Writes the attributes to XML.
+
+ The writer.
+
+
+
+ Writes elements to XML.
+
+ The writer.
+
+
+
+ Serializes the property to a Json value.
+
+
+
+ A Json value (either a JsonObject, an array of Json values, or a Json primitive)
+
+
+
+
+ Obtains a string representation of the header.
+
+ The string representation of the header.
+
+
+
+ The name of the header.
+
+
+
+
+ The value of the header.
+
+
+
+
+ Represents a collection of Internet message headers.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Creates the complex property.
+
+ Name of the XML element.
+ InternetMessageHeader instance.
+
+
+
+ Creates the default complex property.
+
+ InternetMessageHeader instance.
+
+
+
+ Gets the name of the collection item XML element.
+
+ The complex property.
+ XML element name.
+
+
+
+ Find a specific header in the collection.
+
+ The name of the header to locate.
+ An InternetMessageHeader representing the header with the specified name; null if no header with the specified name was found.
+
+
+
+ Represents a collection of items.
+
+ The type of item the collection contains.
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Loads from XML.
+
+ The reader.
+ Name of the local element.
+
+
+
+ Loads from json collection.
+
+ The json collection.
+ The service.
+
+
+
+ Loads from json collection to update the existing collection element.
+
+ The json collection.
+ The service.
+
+
+
+ Gets an enumerator that iterates through the elements of the collection.
+
+ An IEnumerator for the collection.
+
+
+
+ Gets an enumerator that iterates through the elements of the collection.
+
+ An IEnumerator for the collection.
+
+
+
+ Gets the total number of items in the collection.
+
+
+
+
+ Gets the item at the specified index.
+
+ The zero-based index of the item to get.
+ The item at the specified index.
+
+
+
+ Represents a collection of item Ids.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Creates the complex property.
+
+ Name of the XML element.
+ ItemId.
+
+
+
+ Creates the default complex property.
+
+ ItemId.
+
+
+
+ Gets the name of the collection item XML element.
+
+ The complex property.
+ XML element name.
+
+
+
+ Represents the Id of a Conversation.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Defines an implicit conversion between string and ConversationId.
+
+ The unique Id to convert to ConversationId.
+ A ConversationId initialized with the specified unique Id.
+
+
+
+ Defines an implicit conversion between ConversationId and String.
+
+ The conversationId to String.
+ A ConversationId initialized with the specified unique Id.
+
+
+
+ Gets the name of the XML element.
+
+ XML element name.
+
+
+
+ Initializes a new instance of ConversationId.
+
+ The unique Id used to initialize the .
+
+
+
+ Gets a string representation of the Conversation Id.
+
+ The string representation of the conversation id.
+
+
+
+ Represents the body part of an item that is unique to the conversation the item is part of.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Defines an implicit conversion of UniqueBody into a string.
+
+ The UniqueBody to convert to a string.
+ A string containing the text of the UniqueBody.
+
+
+
+ Reads attributes from XML.
+
+ The reader.
+
+
+
+ Reads text value from XML.
+
+ The reader.
+
+
+
+ Loads from json.
+
+ The json property.
+ The service.
+
+
+
+ Writes attributes to XML.
+
+ The writer.
+
+
+
+ Writes elements to XML.
+
+ The writer.
+
+
+
+ Serializes the property to a Json value.
+
+ The service.
+
+ A Json value (either a JsonObject, an array of Json values, or a Json primitive)
+
+
+
+
+ Returns a that represents the current .
+
+
+ A that represents the current .
+
+
+
+
+ Gets the type of the unique body's text.
+
+
+
+
+ Gets the text of the unique body.
+
+
+
+
+ Gets whether the unique body is truncated.
+
+
+
+
+ Online Meeting Lobby Bypass options.
+
+
+
+
+ Disabled.
+
+
+
+
+ Enabled for gateway participants.
+
+
+
+
+ Online Meeting Access Level options.
+
+
+
+
+ Locked.
+
+
+
+
+ Invited.
+
+
+
+
+ Internal.
+
+
+
+
+ Everyone.
+
+
+
+
+ Online Meeting Presenters options.
+
+
+
+
+ Disabled.
+
+
+
+
+ Internal.
+
+
+
+
+ Everyone.
+
+
+
+
+ Represents Lync online meeting settings.
+
+
+
+
+ Email address.
+
+
+
+
+ Routing type.
+
+
+
+
+ Routing type.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The address used to initialize the OnlineMeetingSettings.
+ The routing type used to initialize the OnlineMeetingSettings.
+ Mailbox type of the participant.
+
+
+
+ Initializes a new instance of the class from another OnlineMeetingSettings instance.
+
+ OnlineMeetingSettings instance to copy.
+
+
+
+ Tries to read element from XML.
+
+ The reader.
+ True if element was read.
+
+
+
+ Writes elements to XML.
+
+ The writer.
+
+
+
+ Gets or sets the online meeting setting that describes whether users dialing in by phone have to wait in the lobby.
+
+
+
+
+ Gets or sets the online meeting setting that describes access permission to the meeting.
+
+
+
+
+ Gets or sets the online meeting setting that defines the meeting leaders.
+
+
+
+
+ Represents a mailbox reference.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The primary SMTP address of the mailbox.
+
+
+
+ Initializes a new instance of the class.
+
+ The address used to reference the user mailbox.
+ The routing type of the address used to reference the user mailbox.
+
+
+
+ Defines an implicit conversion between a string representing an SMTP address and Mailbox.
+
+ The SMTP address to convert to EmailAddress.
+ A Mailbox initialized with the specified SMTP address.
+
+
+
+ Tries to read element from XML.
+
+ The reader.
+ True if element was read.
+
+
+
+ Writes elements to XML.
+
+ The writer.
+
+
+
+ Loads from json.
+
+ The json property.
+ The service.
+
+
+
+ Serializes the property to a Json value.
+
+ The service.
+
+ A Json value (either a JsonObject, an array of Json values, or a Json primitive)
+
+
+
+
+ Get a string representation for using this instance in a search filter.
+
+ String representation of instance.
+
+
+
+ Validates this instance.
+
+
+
+
+ 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 the current .
+
+
+ A that represents the current .
+
+
+
+
+ True if this instance is valid, false otherthise.
+
+ true if this instance is valid; otherwise, false.
+
+
+
+ Gets or sets the address used to refer to the user mailbox.
+
+
+
+
+ Gets or sets the routing type of the address used to refer to the user mailbox.
+
+
+
+
+ Represents information for a managed folder.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Tries to read element from XML.
+
+ The reader.
+ True if element was read.
+
+
+
+ Loads from json.
+
+ The json property.
+
+
+
+
+ Gets a value indicating whether the user can delete objects in the folder.
+
+
+
+
+ Gets a value indicating whether the user can rename or move objects in the folder.
+
+
+
+
+ Gets a value indicating whether the client application must display the Comment property to the user.
+
+
+
+
+ Gets a value indicating whether the folder has a quota.
+
+
+
+
+ Gets a value indicating whether the folder is the root of the managed folder hierarchy.
+
+
+
+
+ Gets the Managed Folder Id of the folder.
+
+
+
+
+ Gets the comment associated with the folder.
+
+
+
+
+ Gets the storage quota of the folder.
+
+
+
+
+ Gets the size of the folder.
+
+
+
+
+ Gets the home page associated with the folder.
+
+
+
+
+ Represents an MeetingSuggestion object.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Tries to read element from XML.
+
+ The reader.
+ True if element was read.
+
+
+
+ Gets the meeting suggestion Attendees.
+
+
+
+
+ Gets the meeting suggestion Location.
+
+
+
+
+ Gets the meeting suggestion Subject.
+
+
+
+
+ Gets the meeting suggestion MeetingString.
+
+
+
+
+ Gets the meeting suggestion StartTime.
+
+
+
+
+ Gets the meeting suggestion EndTime.
+
+
+
+
+ Represents a collection of MeetingSuggestion objects.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The collection of objects to include.
+
+
+
+ Creates the complex property.
+
+ Name of the XML element.
+ MeetingSuggestion.
+
+
+
+ Creates the default complex property.
+
+ MeetingSuggestion.
+
+
+
+ Gets the name of the collection item XML element.
+
+ The complex property.
+ XML element name.
+
+
+
+ Represents a time zone in which a meeting is defined.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The time zone used to initialize this instance.
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the time zone.
+
+
+
+ Tries to read element from XML.
+
+ The reader.
+ True if element was read.
+
+
+
+ Reads the attributes from XML.
+
+ The reader.
+
+
+
+ Loads from json.
+
+ The json property.
+
+
+
+
+ Writes the attributes to XML.
+
+ The writer.
+
+
+
+ Writes elements to XML.
+
+ The writer.
+
+
+
+ Serializes the property to a Json value.
+
+
+
+ A Json value (either a JsonObject, an array of Json values, or a Json primitive)
+
+
+
+
+ Converts this meeting time zone into a TimeZoneInfo structure.
+
+
+
+
+
+ Gets or sets the name of the time zone.
+
+
+
+
+ Gets or sets the base offset of the time zone from the UTC time zone.
+
+
+
+
+ Gets or sets a TimeChange defining when the time changes to Standard Time.
+
+
+
+
+ Gets or sets a TimeChange defining when the time changes to Daylight Saving Time.
+
+
+
+
+ Represents the body of a message.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The type of the message body's text.
+ The text of the message body.
+
+
+
+ Initializes a new instance of the class.
+
+ The text of the message body, assumed to be HTML.
+
+
+
+ Defines an implicit conversation between a string and MessageBody.
+
+ The string to convert to MessageBody, assumed to be HTML.
+ A MessageBody initialized with the specified string.
+
+
+
+ Defines an implicit conversion of MessageBody into a string.
+
+ The MessageBody to convert to a string.
+ A string containing the text of the MessageBody.
+
+
+
+ Reads attributes from XML.
+
+ The reader.
+
+
+
+ Reads text value from XML.
+
+ The reader.
+
+
+
+ Loads from json.
+
+ The json property.
+ The service.
+
+
+
+ Writes attributes to XML.
+
+ The writer.
+
+
+
+ Writes elements to XML.
+
+ The writer.
+
+
+
+ Serializes the property to a Json value.
+
+ The service.
+
+ A Json value (either a JsonObject, an array of Json values, or a Json primitive)
+
+
+
+
+ Returns a that represents the current .
+
+
+ A that represents the current .
+
+
+
+
+ Gets or sets the type of the message body's text.
+
+
+
+
+ Gets or sets the text of the message body.
+
+
+
+
+ Represents the MIME content of an item.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The character set of the content.
+ The content.
+
+
+
+ Reads attributes from XML.
+
+ The reader.
+
+
+
+ Reads text value from XML.
+
+ The reader.
+
+
+
+ Loads from json.
+
+ The json property.
+ The service.
+
+
+
+ Writes attributes to XML.
+
+ The writer.
+
+
+
+ Writes elements to XML.
+
+ The writer.
+
+
+
+ Serializes the property to a Json value.
+
+
+
+ A Json value (either a JsonObject, an array of Json values, or a Json primitive)
+
+
+
+
+ Returns a that represents the current .
+
+
+ A that represents the current .
+
+
+
+
+ Gets or sets the character set of the content.
+
+
+
+
+ Gets or sets the content.
+
+
+
+
+ Represents the normalized body of an item - the HTML fragment representation of the body.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Defines an implicit conversion of NormalizedBody into a string.
+
+ The NormalizedBody to convert to a string.
+ A string containing the text of the UniqueBody.
+
+
+
+ Reads attributes from XML.
+
+ The reader.
+
+
+
+ Reads text value from XML.
+
+ The reader.
+
+
+
+ Loads from json.
+
+ The json property.
+ The service.
+
+
+
+ Writes attributes to XML.
+
+ The writer.
+
+
+
+ Writes elements to XML.
+
+ The writer.
+
+
+
+ Serializes the property to a Json value.
+
+ The service.
+
+ A Json value (either a JsonObject, an array of Json values, or a Json primitive)
+
+
+
+
+ Returns a that represents the current .
+
+
+ A that represents the current .
+
+
+
+
+ Gets the type of the normalized body's text.
+
+
+
+
+ Gets the text of the normalized body.
+
+
+
+
+ Gets whether the body is truncated.
+
+
+
+
+ Encapsulates information on the occurrence of a recurring appointment.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Tries to read element from XML.
+
+ The reader.
+ True if element was read.
+
+
+
+ Loads from json.
+
+ The json property.
+ The service.
+
+
+
+ Gets the Id of the occurrence.
+
+
+
+
+ Gets the start date and time of the occurrence.
+
+
+
+
+ Gets the end date and time of the occurrence.
+
+
+
+
+ Gets the original start date and time of the occurrence.
+
+
+
+
+ Represents a collection of OccurrenceInfo objects.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Creates the complex property.
+
+ Name of the XML element.
+ OccurenceInfo instance.
+
+
+
+ Creates the default complex property.
+
+ OccurenceInfo instance.
+
+
+
+ Gets the name of the collection item XML element.
+
+ The complex property.
+ XML element name.
+
+
+
+ Represents PersonaPostalAddress.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The Street Address.
+ The City value.
+ The State value.
+ The country value.
+ The postal code value.
+ The Post Office Box.
+ The location Source.
+ The location Uri.
+ The location street Address in formatted address.
+ The location latitude.
+ The location longitude.
+ The location accuracy.
+ The location altitude.
+ The location altitude Accuracy.
+
+
+
+ Tries to read element from XML.
+
+ The reader.
+ True if element was read.
+
+
+
+ Loads from XML.
+
+ The reader.
+
+
+
+ Loads from json.
+
+ The json property.
+
+
+
+
+ Writes elements to XML.
+
+ The writer.
+
+
+
+ Serializes the property to a Json value.
+
+ The service.
+
+ A Json value (either a JsonObject, an array of Json values, or a Json primitive)
+
+
+
+
+ Writes to XML.
+
+ The writer.
+
+
+
+ Gets or sets the street.
+
+
+
+
+ Gets or sets the City.
+
+
+
+
+ Gets or sets the state.
+
+
+
+
+ Gets or sets the Country.
+
+
+
+
+ Gets or sets the postalCode.
+
+
+
+
+ Gets or sets the postOfficeBox.
+
+
+
+
+ Gets or sets the type.
+
+
+
+
+ Gets or sets the location source type.
+
+
+
+
+ Gets or sets the location Uri.
+
+
+
+
+ Gets or sets a value indicating location latitude.
+
+
+
+
+ Gets or sets a value indicating location longitude.
+
+
+
+
+ Gets or sets the location accuracy.
+
+
+
+
+ Gets or sets the location altitude.
+
+
+
+
+ Gets or sets the location altitude accuracy.
+
+
+
+
+ Gets or sets the street address.
+
+
+
+
+ Represents an PhoneEntity object.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Tries to read element from XML.
+
+ The reader.
+ True if element was read.
+
+
+
+ Gets the phone entity OriginalPhoneString.
+
+
+
+
+ Gets the phone entity PhoneString.
+
+
+
+
+ Gets the phone entity Type.
+
+
+
+
+ Represents a collection of PhoneEntity objects.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The collection of objects to include.
+
+
+
+ Creates the complex property.
+
+ Name of the XML element.
+ PhoneEntity.
+
+
+
+ Creates the default complex property.
+
+ PhoneEntity.
+
+
+
+ Gets the name of the collection item XML element.
+
+ The complex property.
+ XML element name.
+
+
+
+ Represents a dictionary of phone numbers.
+
+
+
+
+ Gets the field URI.
+
+ Field URI.
+
+
+
+ Creates instance of dictionary entry.
+
+ New instance.
+
+
+
+ Tries to get the phone number associated with the specified key.
+
+ The key.
+
+ When this method returns, contains the phone number associated with the specified key,
+ if the key is found; otherwise, null. This parameter is passed uninitialized.
+
+
+ true if the Dictionary contains a phone number associated with the specified key; otherwise, false.
+
+
+
+
+ Gets or sets the phone number at the specified key.
+
+ The key of the phone number to get or set.
+ The phone number at the specified key.
+
+
+
+ Represents an entry of a PhoneNumberDictionary.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The key.
+ The phone number.
+
+
+
+ Reads the text value from XML.
+
+ The reader.
+
+
+
+ Writes elements to XML.
+
+ The writer.
+
+
+
+ Serializes the property to a Json value.
+
+ The service.
+
+ A Json value (either a JsonObject, an array of Json values, or a Json primitive)
+
+
+
+
+ Loads from json.
+
+ The json property.
+ The service.
+
+
+
+ Gets or sets the phone number of the entry.
+
+
+
+
+ Represents a dictionary of physical addresses.
+
+
+
+
+ Creates instance of dictionary entry.
+
+ New instance.
+
+
+
+ Tries to get the physical address associated with the specified key.
+
+ The key.
+
+ When this method returns, contains the physical address associated with the specified key,
+ if the key is found; otherwise, null. This parameter is passed uninitialized.
+
+
+ true if the Dictionary contains a physical address associated with the specified key; otherwise, false.
+
+
+
+
+ Gets or sets the physical address at the specified key.
+
+ The key of the physical address to get or set.
+ The physical address at the specified key.
+
+
+
+ Represents an entry of an PhysicalAddressDictionary.
+
+
+
+
+ Initializes a new instance of PhysicalAddressEntry
+
+
+
+
+ Clears the change log.
+
+
+
+
+ Tries to read element from XML.
+
+ The reader.
+ True if element was read.
+
+
+
+ Writes elements to XML.
+
+ The writer.
+
+
+
+ Writes the update to XML.
+
+ The writer.
+ The ews object.
+ Name of the owner dictionary XML element.
+ True if update XML was written.
+
+
+
+ Writes the set update to json.
+
+ The service.
+ The ews object.
+ The property definition.
+ The updates.
+
+
+
+
+ Writes the delete update to XML.
+
+ The writer.
+ The ews object.
+ True if update XML was written.
+
+
+
+ Writes field deletion to json.
+
+ The service.
+ The ews object.
+ The updates.
+
+
+
+
+ Internal the write delete update to json.
+
+ The ews object.
+ Name of the property.
+ The updates.
+
+
+
+ Serializes the property to a Json value.
+
+ The service.
+
+ A Json value (either a JsonObject, an array of Json values, or a Json primitive)
+
+
+
+
+ Loads from json.
+
+ The json property.
+ The service.
+
+
+
+ Gets the field URI.
+
+ Name of the XML element.
+ Field URI.
+
+
+
+ Property bag was changed.
+
+
+
+
+ Write field deletion to XML.
+
+ The writer.
+ The ews object.
+ Name of the field XML element.
+
+
+
+ Gets or sets the street.
+
+
+
+
+ Gets or sets the city.
+
+
+
+
+ Gets or sets the state.
+
+
+
+
+ Gets or sets the country or region.
+
+
+
+
+ Gets or sets the postal code.
+
+
+
+
+ Schema definition for PhysicalAddress
+
+
+
+
+ List of XML element names.
+
+
+
+
+ Gets the XML element names.
+
+ The XML element names.
+
+
+
+ Represents the policy tag of an item or folder.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ Is explicit.
+ Retention id.
+
+
+
+ Represents the Id of an occurrence of a recurring appointment.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The Id of an occurrence in the recurring series.
+
+
+
+ Gets the name of the XML element.
+
+ XML element name.
+
+
+
+ Writes attributes to XML.
+
+ The writer.
+
+
+
+ Serializes the property to a Json value.
+
+
+
+ A Json value (either a JsonObject, an array of Json values, or a Json primitive)
+
+
+
+
+ Represents the parameters associated with a search folder.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Property changed.
+
+ The complex property.
+
+
+
+ Tries to read element from XML.
+
+ The reader.
+ True if element was read.
+
+
+
+ Reads the attributes from XML.
+
+ The reader.
+
+
+
+ Loads from json.
+
+ The json property.
+ The service.
+
+
+
+ Writes the attributes to XML.
+
+ The writer.
+
+
+
+ Writes elements to XML.
+
+ The writer.
+
+
+
+ Serializes the property to a Json value.
+
+ The service.
+
+ A Json value (either a JsonObject, an array of Json values, or a Json primitive)
+
+
+
+
+ Validates this instance.
+
+
+
+
+ Gets or sets the traversal mode for the search folder.
+
+
+
+
+ Gets the list of root folders the search folder searches in.
+
+
+
+
+ Gets or sets the search filter associated with the search folder. Available search filter classes include
+ SearchFilter.IsEqualTo, SearchFilter.ContainsSubstring and SearchFilter.SearchFilterCollection.
+
+
+
+
+ Represents a list of strings.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The strings.
+
+
+
+ Initializes a new instance of the class.
+
+ Name of the item XML element.
+
+
+
+ Tries to read element from XML.
+
+ The reader.
+ True if element was read.
+
+
+
+ Loads from json collection.
+
+ The json collection.
+ The service.
+
+
+
+ Loads from json collection to update the existing collection element.
+
+ The json collection.
+ The service.
+
+
+
+ Writes elements to XML.
+
+ The writer.
+
+
+
+ Serializes the property to a Json value.
+
+ The service.
+
+ A Json value (either a JsonObject, an array of Json values, or a Json primitive)
+
+
+
+
+ Adds a string to the list.
+
+ The string to add.
+
+
+
+ Adds multiple strings to the list.
+
+ The strings to add.
+
+
+
+ Determines whether the list contains a specific string.
+
+ The string to check the presence of.
+ True if s is present in the list, false otherwise.
+
+
+
+ Removes a string from the list.
+
+ The string to remove.
+ True is s was removed, false otherwise.
+
+
+
+ Removes the string at the specified position from the list.
+
+ The index of the string to remove.
+
+
+
+ Clears the list.
+
+
+
+
+ Generates a string representation of all the items in the list.
+
+ A comma-separated list of the strings present in the list.
+
+
+
+ Gets an enumerator that iterates through the elements of the collection.
+
+ An IEnumerator for the collection.
+
+
+
+ Gets an enumerator that iterates through the elements of the collection.
+
+ An IEnumerator for the collection.
+
+
+
+ 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 .
+
+
+
+
+ Gets the number of strings in the list.
+
+
+
+
+ Gets or sets the string at the specified index.
+
+ The index of the string to get or set.
+ The string at the specified index.
+
+
+
+ Represents an TaskSuggestion object.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Tries to read element from XML.
+
+ The reader.
+ True if element was read.
+
+
+
+ Gets the meeting suggestion TaskString.
+
+
+
+
+ Gets the meeting suggestion Assignees.
+
+
+
+
+ Represents a collection of TaskSuggestion objects.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The collection of objects to include.
+
+
+
+ Creates the complex property.
+
+ Name of the XML element.
+ TaskSuggestion.
+
+
+
+ Creates the default complex property.
+
+ TaskSuggestion.
+
+
+
+ Gets the name of the collection item XML element.
+
+ The complex property.
+ XML element name.
+
+
+
+ Represents a change of time for a time zone.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The offset since the beginning of the year when the change occurs.
+
+
+
+ Initializes a new instance of the class.
+
+ The offset since the beginning of the year when the change occurs.
+ The time at which the change occurs.
+
+
+
+ Tries to read element from XML.
+
+ The reader.
+ True if element was read.
+
+
+
+ Reads the attributes from XML.
+
+ The reader.
+
+
+
+ Writes the attributes to XML.
+
+ The writer.
+
+
+
+ Writes elements to XML.
+
+ The writer.
+
+
+
+ Gets or sets the name of the associated time zone.
+
+
+
+
+ Gets or sets the offset since the beginning of the year when the change occurs.
+
+
+
+
+ Gets or sets the time at which the change occurs.
+
+
+
+
+ Gets or sets the absolute date at which the change occurs. AbsoluteDate and Recurrence are mutually exclusive; setting one resets the other.
+
+
+
+
+ Gets or sets the recurrence pattern defining when the change occurs. Recurrence and AbsoluteDate are mutually exclusive; setting one resets the other.
+
+
+
+
+ Represents a recurrence pattern for a time change in a time zone.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The index of the day in the month at which the time change occurs.
+ The day of the week the time change occurs.
+ The month the time change occurs.
+
+
+
+ Writes elements to XML.
+
+ The writer.
+
+
+
+ Tries to read element from XML.
+
+ The reader.
+ True if element was read.
+
+
+
+ Gets or sets the index of the day in the month at which the time change occurs.
+
+
+
+
+ Gets or sets the day of the week the time change occurs.
+
+
+
+
+ Gets or sets the month the time change occurs.
+
+
+
+
+ Represents a user configuration's Dictionary property.
+
+
+
+
+ Initializes a new instance of class.
+
+
+
+
+ Adds an element with the provided key and value to the user configuration dictionary.
+
+ The object to use as the key of the element to add.
+ The object to use as the value of the element to add.
+
+
+
+ Determines whether the user configuration dictionary contains an element with the specified key.
+
+ The key to locate in the user configuration dictionary.
+ true if the user configuration dictionary contains an element with the key; otherwise false.
+
+
+
+ Removes the element with the specified key from the user configuration dictionary.
+
+ The key of the element to remove.
+ true if the element is successfully removed; otherwise false.
+
+
+
+ Gets the value associated with the specified key.
+
+ The key whose value to get.
+ When this method returns, the value associated with the specified key, if the key is found; otherwise, null.
+ true if the user configuration dictionary contains the key; otherwise false.
+
+
+
+ Removes all items from the user configuration dictionary.
+
+
+
+
+ Returns an enumerator that iterates through the user configuration dictionary.
+
+ An IEnumerator that can be used to iterate through the user configuration dictionary.
+
+
+
+ Instance was changed.
+
+
+
+
+ Writes elements to XML.
+
+ The writer.
+
+
+
+ Serializes the property to a Json value.
+
+
+
+ A Json value (either a JsonObject, an array of Json values, or a Json primitive)
+
+
+
+
+ Gets the type code.
+
+ The service.
+ The dictionary object.
+ Type of the dictionary object.
+ The value as string.
+
+
+
+ Gets the type of the object.
+
+ The type.
+
+
+
+
+ Gets the json object.
+
+ The dictionary object.
+ The service.
+
+
+
+
+ Writes a dictionary object (key or value) to Xml.
+
+ The writer.
+ The Xml element name.
+ The object to write.
+
+
+
+ Writes a dictionary Object's value to Xml.
+
+ The writer.
+ The dictionary object to write.
+
+
+
+ Writes a dictionary entry type to Xml.
+
+ The writer.
+ Type to write.
+
+
+
+ Writes a dictionary entry value to Xml.
+
+ The writer.
+ Value to write.
+
+
+
+ Loads this dictionary from the specified reader.
+
+ The reader.
+ The dictionary's XML namespace.
+ Name of the XML element representing the dictionary.
+
+
+
+ Tries to read element from XML.
+
+ The reader.
+ True if element was read.
+
+
+
+ Loads an entry, consisting of a key value pair, into this dictionary from the specified reader.
+
+ The reader.
+
+
+
+ Loads from json collection.
+
+ The json collection.
+ The service.
+
+
+
+ Loads from json collection to update.
+
+ The json collection.
+ The service.
+
+
+
+ Gets the dictionary object.
+
+ The json object.
+ The service.
+
+
+
+
+ Gets the object value.
+
+ The value array.
+
+
+
+
+
+ Extracts a dictionary object (key or entry value) from the specified reader.
+
+ The reader.
+ Dictionary object.
+
+
+
+ Extracts a dictionary object (key or entry value) as a string list from the
+ specified reader.
+
+ The reader.
+ The object type.
+ String list representing a dictionary object.
+
+
+
+ Extracts the dictionary object (key or entry value) type from the specified reader.
+
+ The reader.
+ Dictionary object type.
+
+
+
+ Constructs a dictionary object (key or entry value) from the specified type and string list.
+
+ Object type to construct.
+ Value of the dictionary object as a string list
+ The service.
+ Dictionary object.
+
+
+
+ Validates the specified key and value.
+
+ The dictionary entry key.
+ The dictionary entry value.
+
+
+
+ Validates the dictionary object (key or entry value).
+
+ Object to validate.
+
+
+
+ Validate the array object.
+
+ Object to validate
+
+
+
+ Validates the dictionary object type.
+
+ Type to validate.
+
+
+
+ Gets or sets the element with the specified key.
+
+ The key of the element to get or set.
+ The element with the specified key.
+
+
+
+ Gets the number of elements in the user configuration dictionary.
+
+
+
+
+ Gets or sets the isDirty flag.
+
+
+
+
+ Represents the Id of a user.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The primary SMTP address used to initialize the UserId.
+
+
+
+ Initializes a new instance of the class.
+
+ The StandardUser value used to initialize the UserId.
+
+
+
+ Determines whether this instance is valid.
+
+ true if this instance is valid; otherwise, false.
+
+
+
+ Implements an implicit conversion between a string representing a primary SMTP address and UserId.
+
+ The string representing a primary SMTP address.
+ A UserId initialized with the specified primary SMTP address.
+
+
+
+ Implements an implicit conversion between StandardUser and UserId.
+
+ The standard user used to initialize the user Id.
+ A UserId initialized with the specified standard user value.
+
+
+
+ Tries to read element from XML.
+
+ The reader.
+ True if element was read.
+
+
+
+ Loads from json.
+
+ The json property.
+ The service.
+
+
+
+ Writes elements to XML.
+
+ The writer.
+
+
+
+ Serializes the property to a Json value.
+
+ The service.
+
+ A Json value (either a JsonObject, an array of Json values, or a Json primitive)
+
+
+
+
+ Gets or sets the SID of the user.
+
+
+
+
+ Gets or sets the primary SMTP address or the user.
+
+
+
+
+ Gets or sets the display name of the user.
+
+
+
+
+ Gets or sets a value indicating which standard user the user represents.
+
+
+
+
+ Represents voting information.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Tries to read element from XML.
+
+ The reader.
+ True if element was read.
+
+
+
+ Loads from json.
+
+ The json property.
+ The service.
+
+
+
+ Gets the list of user options.
+
+
+
+
+ Gets the voting response.
+
+
+
+
+ Represents voting option information.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Tries to read element from XML.
+
+ The reader.
+ True if element was read.
+
+
+
+ Loads from json.
+
+ The json property.
+ The service.
+
+
+
+ Gets the display name for the voting option.
+
+
+
+
+ Gets the send prompt.
+
+
+
+
+ Represents a rule that automatically handles incoming messages.
+ A rule consists of a set of conditions and exceptions that determine whether or
+ not a set of actions should be executed on incoming messages.
+
+
+
+
+ The rule ID.
+
+
+
+
+ The rule display name.
+
+
+
+
+ The rule priority.
+
+
+
+
+ The rule status of enabled or not.
+
+
+
+
+ The rule status of is supported or not.
+
+
+
+
+ The rule status of in error or not.
+
+
+
+
+ The rule conditions.
+
+
+
+
+ The rule actions.
+
+
+
+
+ The rule exceptions.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Tries to read element from XML.
+
+ The reader.
+ True if element was read.
+
+
+
+ Loads from json.
+
+ The json property.
+ The service.
+
+
+
+ Writes elements to XML.
+
+ The writer.
+
+
+
+ Serializes the property to a Json value.
+
+ The service.
+
+ A Json value (either a JsonObject, an array of Json values, or a Json primitive)
+
+
+
+
+ Validates this instance.
+
+
+
+
+ Gets or sets the Id of this rule.
+
+
+
+
+ Gets or sets the name of this rule as it should be displayed to the user.
+
+
+
+
+ Gets or sets the priority of this rule, which determines its execution order.
+
+
+
+
+ Gets or sets a value indicating whether this rule is enabled.
+
+
+
+
+ Gets a value indicating whether this rule can be modified via EWS.
+ If IsNotSupported is true, the rule cannot be modified via EWS.
+
+
+
+
+ Gets or sets a value indicating whether this rule has errors. A rule that is in error
+ cannot be processed unless it is updated and the error is corrected.
+
+
+
+
+ Gets the conditions that determine whether or not this rule should be
+ executed against incoming messages.
+
+
+
+
+ Gets the actions that should be executed against incoming messages if the
+ conditions evaluate as true.
+
+
+
+
+ Gets the exceptions that determine if this rule should be skipped even if
+ its conditions evaluate to true.
+
+
+
+
+ Represents a collection of rules.
+
+
+
+
+ The OutlookRuleBlobExists flag.
+
+
+
+
+ The rules in the rule collection.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Tries to read element from XML.
+
+ The reader.
+ True if element was read.
+
+
+
+ Loads from json collection.
+
+ The json collection.
+ The service.
+
+
+
+ Loads from json collection to update the existing collection element.
+
+ The json collection.
+ The service.
+
+
+
+ Get an enumerator for the collection
+
+ Enumerator
+
+
+
+ Get an enumerator for the collection
+
+ Enumerator
+
+
+
+ Gets a value indicating whether an Outlook rule blob exists in the user's
+ mailbox. To update rules with EWS when the Outlook rule blob exists, call
+ SetInboxRules passing true as the value of the removeOutlookBlob parameter.
+
+
+
+
+ Gets the number of rules in this collection.
+
+
+
+
+ Gets the rule at the specified index in the collection.
+
+ The index of the rule to get.
+ The rule at the specified index.
+
+
+
+ Represents the set of actions available for a rule.
+
+
+
+
+ SMS recipient address type.
+
+
+
+
+ The AssignCategories action.
+
+
+
+
+ The CopyToFolder action.
+
+
+
+
+ The Delete action.
+
+
+
+
+ The ForwardAsAttachmentToRecipients action.
+
+
+
+
+ The ForwardToRecipients action.
+
+
+
+
+ The MarkImportance action.
+
+
+
+
+ The MarkAsRead action.
+
+
+
+
+ The MoveToFolder action.
+
+
+
+
+ The PermanentDelete action.
+
+
+
+
+ The RedirectToRecipients action.
+
+
+
+
+ The SendSMSAlertToRecipients action.
+
+
+
+
+ The ServerReplyWithMessage action.
+
+
+
+
+ The StopProcessingRules action.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Tries to read element from XML.
+
+ The reader.
+ True if element was read.
+
+
+
+ Loads from json.
+
+ The json property.
+ The service.
+
+
+
+ Writes elements to XML.
+
+ The writer.
+
+
+
+ Serializes the property to a Json value.
+
+ The service.
+
+ A Json value (either a JsonObject, an array of Json values, or a Json primitive)
+
+
+
+
+ Validates this instance.
+
+
+
+
+ Convert the SMS recipient list from EmailAddressCollection type to MobilePhone collection type.
+
+ Recipient list in EmailAddressCollection type.
+ A MobilePhone collection object containing all SMS recipient in MobilePhone type.
+
+
+
+ Convert the SMS recipient list from MobilePhone collection type to EmailAddressCollection type.
+
+ Recipient list in a MobilePhone collection type.
+ An EmailAddressCollection object containing recipients with "MOBILE" address type.
+
+
+
+ Gets the categories that should be stamped on incoming messages.
+ To disable stamping incoming messages with categories, set
+ AssignCategories to null.
+
+
+
+
+ Gets or sets the Id of the folder incoming messages should be copied to.
+ To disable copying incoming messages to a folder, set CopyToFolder to null.
+
+
+
+
+ Gets or sets a value indicating whether incoming messages should be
+ automatically moved to the Deleted Items folder.
+
+
+
+
+ Gets the e-mail addresses to which incoming messages should be
+ forwarded as attachments. To disable forwarding incoming messages
+ as attachments, empty the ForwardAsAttachmentToRecipients list.
+
+
+
+
+ Gets the e-mail addresses to which incoming messages should be forwarded.
+ To disable forwarding incoming messages, empty the ForwardToRecipients list.
+
+
+
+
+ Gets or sets the importance that should be stamped on incoming
+ messages. To disable the stamping of incoming messages with an
+ importance, set MarkImportance to null.
+
+
+
+
+ Gets or sets a value indicating whether incoming messages should be
+ marked as read.
+
+
+
+
+ Gets or sets the Id of the folder to which incoming messages should be
+ moved. To disable the moving of incoming messages to a folder, set
+ CopyToFolder to null.
+
+
+
+
+ Gets or sets a value indicating whether incoming messages should be
+ permanently deleted. When a message is permanently deleted, it is never
+ saved into the recipient's mailbox. To delete a message after it has
+ been saved into the recipient's mailbox, use the Delete action.
+
+
+
+
+ Gets the e-mail addresses to which incoming messages should be
+ redirecteded. To disable redirection of incoming messages, empty
+ the RedirectToRecipients list. Unlike forwarded mail, redirected mail
+ maintains the original sender and recipients.
+
+
+
+
+ Gets the phone numbers to which an SMS alert should be sent. To disable
+ sending SMS alerts for incoming messages, empty the
+ SendSMSAlertToRecipients list.
+
+
+
+
+ Gets or sets the Id of the template message that should be sent
+ as a reply to incoming messages. To disable automatic replies, set
+ ServerReplyWithMessage to null.
+
+
+
+
+ Gets or sets a value indicating whether subsequent rules should be
+ evaluated.
+
+
+
+
+ Represents the set of conditions and exceptions available for a rule.
+
+
+
+
+ The HasCategories predicate.
+
+
+
+
+ The ContainsBodyStrings predicate.
+
+
+
+
+ The ContainsHeaderStrings predicate.
+
+
+
+
+ The ContainsRecipientStrings predicate.
+
+
+
+
+ The ContainsSenderStrings predicate.
+
+
+
+
+ The ContainsSubjectOrBodyStrings predicate.
+
+
+
+
+ The ContainsSubjectStrings predicate.
+
+
+
+
+ The FlaggedForAction predicate.
+
+
+
+
+ The FromAddresses predicate.
+
+
+
+
+ The FromConnectedAccounts predicate.
+
+
+
+
+ The HasAttachments predicate.
+
+
+
+
+ The Importance predicate.
+
+
+
+
+ The IsApprovalRequest predicate.
+
+
+
+
+ The IsAutomaticForward predicate.
+
+
+
+
+ The IsAutomaticReply predicate.
+
+
+
+
+ The IsEncrypted predicate.
+
+
+
+
+ The IsMeetingRequest predicate.
+
+
+
+
+ The IsMeetingResponse predicate.
+
+
+
+
+ The IsNDR predicate.
+
+
+
+
+ The IsPermissionControlled predicate.
+
+
+
+
+ The IsSigned predicate.
+
+
+
+
+ The IsVoicemail predicate.
+
+
+
+
+ The IsReadReceipt predicate.
+
+
+
+
+ ItemClasses predicate.
+
+
+
+
+ The MessageClassifications predicate.
+
+
+
+
+ The NotSentToMe predicate.
+
+
+
+
+ SentCcMe predicate.
+
+
+
+
+ The SentOnlyToMe predicate.
+
+
+
+
+ The SentToAddresses predicate.
+
+
+
+
+ The SentToMe predicate.
+
+
+
+
+ The SentToOrCcMe predicate.
+
+
+
+
+ The Sensitivity predicate.
+
+
+
+
+ The Sensitivity predicate.
+
+
+
+
+ The Sensitivity predicate.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Tries to read element from XML.
+
+ The reader.
+ True if element was read.
+
+
+
+ Writes elements to XML.
+
+ The writer.
+
+
+
+ Validates this instance.
+
+
+
+
+ Gets the categories that an incoming message should be stamped with
+ for the condition or exception to apply. To disable this predicate,
+ empty the list.
+
+
+
+
+ Gets the strings that should appear in the body of incoming messages
+ for the condition or exception to apply.
+ To disable this predicate, empty the list.
+
+
+
+
+ Gets the strings that should appear in the headers of incoming messages
+ for the condition or exception to apply. To disable this predicate, empty
+ the list.
+
+
+
+
+ Gets the strings that should appear in either the To or Cc fields of
+ incoming messages for the condition or exception to apply. To disable this
+ predicate, empty the list.
+
+
+
+
+ Gets the strings that should appear in the From field of incoming messages
+ for the condition or exception to apply. To disable this predicate, empty
+ the list.
+
+
+
+
+ Gets the strings that should appear in either the body or the subject
+ of incoming messages for the condition or exception to apply.
+ To disable this predicate, empty the list.
+
+
+
+
+ Gets the strings that should appear in the subject of incoming messages
+ for the condition or exception to apply. To disable this predicate,
+ empty the list.
+
+
+
+
+ Gets or sets the flag for action value that should appear on incoming
+ messages for the condition or execption to apply. To disable this
+ predicate, set it to null.
+
+
+
+
+ Gets the e-mail addresses of the senders of incoming messages for the
+ condition or exception to apply. To disable this predicate, empty the
+ list.
+
+
+
+
+ Gets or sets a value indicating whether incoming messages must have
+ attachments for the condition or exception to apply.
+
+
+
+
+ Gets or sets the importance that should be stamped on incoming messages
+ for the condition or exception to apply. To disable this predicate, set
+ it to null.
+
+
+
+
+ Gets or sets a value indicating whether incoming messages must be
+ approval requests for the condition or exception to apply.
+
+
+
+
+ Gets or sets a value indicating whether incoming messages must be
+ automatic forwards for the condition or exception to apply.
+
+
+
+
+ Gets or sets a value indicating whether incoming messages must be
+ automatic replies for the condition or exception to apply.
+
+
+
+
+ Gets or sets a value indicating whether incoming messages must be
+ S/MIME encrypted for the condition or exception to apply.
+
+
+
+
+ Gets or sets a value indicating whether incoming messages must be
+ meeting requests for the condition or exception to apply.
+
+
+
+
+ Gets or sets a value indicating whether incoming messages must be
+ meeting responses for the condition or exception to apply.
+
+
+
+
+ Gets or sets a value indicating whether incoming messages must be
+ non-delivery reports (NDR) for the condition or exception to apply.
+
+
+
+
+ Gets or sets a value indicating whether incoming messages must be
+ permission controlled (RMS protected) for the condition or exception
+ to apply.
+
+
+
+
+ Gets or sets a value indicating whether incoming messages must be
+ S/MIME signed for the condition or exception to apply.
+
+
+
+
+ Gets or sets a value indicating whether incoming messages must be
+ voice mails for the condition or exception to apply.
+
+
+
+
+ Gets or sets a value indicating whether incoming messages must be
+ read receipts for the condition or exception to apply.
+
+
+
+
+ Gets the e-mail account names from which incoming messages must have
+ been aggregated for the condition or exception to apply. To disable
+ this predicate, empty the list.
+
+
+
+
+ Gets the item classes that must be stamped on incoming messages for
+ the condition or exception to apply. To disable this predicate,
+ empty the list.
+
+
+
+
+ Gets the message classifications that must be stamped on incoming messages
+ for the condition or exception to apply. To disable this predicate,
+ empty the list.
+
+
+
+
+ Gets or sets a value indicating whether the owner of the mailbox must
+ NOT be a To recipient of the incoming messages for the condition or
+ exception to apply.
+
+
+
+
+ Gets or sets a value indicating whether the owner of the mailbox must be
+ a Cc recipient of incoming messages for the condition or exception to apply.
+
+
+
+
+ Gets or sets a value indicating whether the owner of the mailbox must be
+ the only To recipient of incoming messages for the condition or exception
+ to apply.
+
+
+
+
+ Gets the e-mail addresses incoming messages must have been sent to for
+ the condition or exception to apply. To disable this predicate, empty
+ the list.
+
+
+
+
+ Gets or sets a value indicating whether the owner of the mailbox must be
+ a To recipient of incoming messages for the condition or exception to apply.
+
+
+
+
+ Gets or sets a value indicating whether the owner of the mailbox must be
+ either a To or Cc recipient of incoming messages for the condition or
+ exception to apply.
+
+
+
+
+ Gets or sets the sensitivity that must be stamped on incoming messages
+ for the condition or exception to apply. To disable this predicate, set it
+ to null.
+
+
+
+
+ Gets the date range within which incoming messages must have been received
+ for the condition or exception to apply. To disable this predicate, set both
+ its Start and End properties to null.
+
+
+
+
+ Gets the minimum and maximum sizes incoming messages must have for the
+ condition or exception to apply. To disable this predicate, set both its
+ MinimumSize and MaximumSize properties to null.
+
+
+
+
+ Represents the date and time range within which messages have been received.
+
+
+
+
+ The start DateTime.
+
+
+
+
+ The end DateTime.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Tries to read element from XML.
+
+ The reader.
+ True if element was read.
+
+
+
+ Loads from json.
+
+ The json property.
+ The service.
+
+
+
+ Writes elements to XML.
+
+ The writer.
+
+
+
+ Serializes the property to a Json value.
+
+ The service.
+
+ A Json value (either a JsonObject, an array of Json values, or a Json primitive)
+
+
+
+
+ Validates this instance.
+
+
+
+
+ Gets or sets the range start date and time. If Start is set to null, no
+ start date applies.
+
+
+
+
+ Gets or sets the range end date and time. If End is set to null, no end
+ date applies.
+
+
+
+
+ Represents the minimum and maximum size of a message.
+
+
+
+
+ Minimum Size.
+
+
+
+
+ Mamixmum Size.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Tries to read element from XML.
+
+ The reader.
+ True if element was read.
+
+
+
+ Loads from json.
+
+ The json property.
+ The service.
+
+
+
+ Writes elements to XML.
+
+ The writer.
+
+
+
+ Serializes the property to a Json value.
+
+ The service.
+
+ A Json value (either a JsonObject, an array of Json values, or a Json primitive)
+
+
+
+
+ Validates this instance.
+
+
+
+
+ Gets or sets the minimum size, in kilobytes. If MinimumSize is set to
+ null, no minimum size applies.
+
+
+
+
+ Gets or sets the maximum size, in kilobytes. If MaximumSize is set to
+ null, no maximum size applies.
+
+
+
+
+ Represents an operation to create a new rule.
+
+
+
+
+ Represents an operation to be performed on a rule.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets the XML element name of the rule operation.
+
+
+
+
+ Inbox rule to be created.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The inbox rule to create.
+
+
+
+ Writes elements to XML.
+
+ The writer.
+
+
+
+ Serializes the property to a Json value.
+
+ The service.
+
+ A Json value (either a JsonObject, an array of Json values, or a Json primitive)
+
+
+
+
+ Validates this instance.
+
+
+
+
+ Gets or sets the rule to be created.
+
+
+
+
+ Gets the Xml element name of the CreateRuleOperation object.
+
+
+
+
+ Represents an operation to delete an existing rule.
+
+
+
+
+ Id of the inbox rule to delete.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The Id of the inbox rule to delete.
+
+
+
+ Writes elements to XML.
+
+ The writer.
+
+
+
+ Serializes the property to a Json value.
+
+ The service.
+
+ A Json value (either a JsonObject, an array of Json values, or a Json primitive)
+
+
+
+
+ Validates this instance.
+
+
+
+
+ Gets or sets the Id of the rule to delete.
+
+
+
+
+ Gets the Xml element name of the DeleteRuleOperation object.
+
+
+
+
+ Represents the SetClientExtension method action.
+
+
+
+
+ Initializes a new instance of the class.
+
+ Set action such as install, uninstall and configure
+ ExtensionId, required by configure and uninstall actions
+ Extension data object, e.g. required by configure action
+
+
+
+ Writes attributes to XML.
+
+ The writer.
+
+
+
+ Writes elements to XML.
+
+ The writer.
+
+
+
+ Represents an operation to update an existing rule.
+
+
+
+
+ Inbox rule to be updated.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The inbox rule to update.
+
+
+
+ Tries to read element from XML.
+
+ The reader.
+ True if element was read.
+
+
+
+ Loads from json.
+
+ The json property.
+ The service.
+
+
+
+ Writes elements to XML.
+
+ The writer.
+
+
+
+ Serializes the property to a Json value.
+
+ The service.
+
+ A Json value (either a JsonObject, an array of Json values, or a Json primitive)
+
+
+
+
+ Validates this instance.
+
+
+
+
+ Gets or sets the rule to be updated.
+
+
+
+
+ Gets the Xml element name of the SetRuleOperation object.
+
+
+
+
+ Represents an error that occurred while processing a rule operation.
+
+
+
+
+ Index of the operation mapping to the error.
+
+
+
+
+ RuleOperation object mapping to the error.
+
+
+
+
+ RuleError Collection.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Tries to read element from XML.
+
+ The reader.
+ True if element was read.
+
+
+
+ Loads from json.
+
+ The json property.
+ The service.
+
+
+
+ Set operation property by the index of a given opeation enumerator.
+
+ Operation enumerator.
+
+
+
+ Gets an enumerator that iterates through the elements of the collection.
+
+ An IEnumerator for the collection.
+
+
+
+ Gets an enumerator that iterates through the elements of the collection.
+
+ An IEnumerator for the collection.
+
+
+
+ Gets the operation that resulted in an error.
+
+
+
+
+ Gets the number of rule errors in the list.
+
+
+
+
+ Gets the rule error at the specified index.
+
+ The index of the rule error to get.
+ The rule error at the specified index.
+
+
+
+ Represents a collection of rule operation errors.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Creates an RuleOperationError object from an XML element name.
+
+ The XML element name from which to create the RuleOperationError object.
+ A RuleOperationError object.
+
+
+
+ Creates the default complex property.
+
+ A RuleOperationError object.
+
+
+
+ Retrieves the XML element name corresponding to the provided RuleOperationError object.
+
+ The RuleOperationError object from which to determine the XML element name.
+ The XML element name corresponding to the provided RuleOperationError object.
+
+
+
+ Represents an error that occurred as a result of executing a rule operation.
+
+
+
+
+ Rule property.
+
+
+
+
+ Rule validation error code.
+
+
+
+
+ Error message.
+
+
+
+
+ Field value.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Tries to read element from XML.
+
+ The reader.
+ True if element was read.
+
+
+
+ Loads from json.
+
+ The json property.
+ The service.
+
+
+
+ Gets the property which failed validation.
+
+
+
+
+ Gets the validation error code.
+
+
+
+
+ Gets the error message.
+
+
+
+
+ Gets the value that failed validation.
+
+
+
+
+ Represents a collection of rule validation errors.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Creates an RuleError object from an XML element name.
+
+ The XML element name from which to create the RuleError object.
+ A RuleError object.
+
+
+
+ Creates the default complex property.
+
+ A RuleError object.
+
+
+
+ Retrieves the XML element name corresponding to the provided RuleError object.
+
+ The RuleError object from which to determine the XML element name.
+ The XML element name corresponding to the provided RuleError object.
+
+
+
+ Represents the body of a message.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The text of the message body.
+
+
+
+ Defines an implicit conversation between a string and TextBody.
+
+ The string to convert to TextBody, assumed to be HTML.
+ A TextBody initialized with the specified string.
+
+
+
+ Represents an UrlEntity object.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Tries to read element from XML.
+
+ The reader.
+ True if element was read.
+
+
+
+ Gets the meeting suggestion Location.
+
+
+
+
+ Represents a collection of UrlEntity objects.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The collection of objects to include.
+
+
+
+ Creates the complex property.
+
+ Name of the XML element.
+ UrlEntity.
+
+
+
+ Creates the default complex property.
+
+ UrlEntity.
+
+
+
+ Gets the name of the collection item XML element.
+
+ The complex property.
+ XML element name.
+
+
+
+ Represents an event in a calendar.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Attempts to read the element at the reader's current position.
+
+ The reader used to read the element.
+ True if the element was read, false otherwise.
+
+
+
+ Loads from json.
+
+ The json property.
+
+
+
+
+ Gets the start date and time of the event.
+
+
+
+
+ Gets the end date and time of the event.
+
+
+
+
+ Gets the free/busy status associated with the event.
+
+
+
+
+ Gets the details of the calendar event. Details is null if the user
+ requsting them does no have the appropriate rights.
+
+
+
+
+ Represents the details of a calendar event as returned by the GetUserAvailability operation.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Attempts to read the element at the reader's current position.
+
+ The reader used to read the element.
+ True if the element was read, false otherwise.
+
+
+
+ Loads from json.
+
+ The json property.
+
+
+
+
+ Gets the store Id of the calendar event.
+
+
+
+
+ Gets the subject of the calendar event.
+
+
+
+
+ Gets the location of the calendar event.
+
+
+
+
+ Gets a value indicating whether the calendar event is a meeting.
+
+
+
+
+ Gets a value indicating whether the calendar event is recurring.
+
+
+
+
+ Gets a value indicating whether the calendar event is an exception in a recurring series.
+
+
+
+
+ Gets a value indicating whether the calendar event has a reminder set.
+
+
+
+
+ Gets a value indicating whether the calendar event is private.
+
+
+
+
+ Represents a conflict in a meeting time suggestion.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The type of the conflict.
+
+
+
+ Tries to read element from XML.
+
+ The reader.
+ True if appropriate element was read.
+
+
+
+ Loads from json.
+
+ The json property.
+
+
+
+
+ Gets the type of the conflict.
+
+
+
+
+ Gets the number of users, resources, and rooms in the conflicting group. The value of this property
+ is only meaningful when ConflictType is equal to ConflictType.GroupConflict.
+
+
+
+
+ Gets the number of members who are available (whose status is Free) in the conflicting group. The value
+ of this property is only meaningful when ConflictType is equal to ConflictType.GroupConflict.
+
+
+
+
+ Gets the number of members who have a conflict (whose status is Busy, OOF or Tentative) in the conflicting
+ group. The value of this property is only meaningful when ConflictType is equal to ConflictType.GroupConflict.
+
+
+
+
+ Gets the number of members who do not have published free/busy data in the conflicting group. The value
+ of this property is only meaningful when ConflictType is equal to ConflictType.GroupConflict.
+
+
+
+
+ Gets the free/busy status of the conflicting attendee. The value of this property is only meaningful when
+ ConflictType is equal to ConflictType.IndividualAttendee.
+
+
+
+
+ Represents a user's Out of Office (OOF) settings.
+
+
+
+
+ Serializes an OofReply. Emits an empty OofReply in case the one passed in is null.
+
+ The oof reply.
+ The writer.
+ Name of the XML element.
+
+
+
+ Initializes a new instance of OofSettings.
+
+
+
+
+ Tries to read element from XML.
+
+ The reader.
+ True if appropriate element was read.
+
+
+
+ Loads from json.
+
+ The json property.
+
+
+
+
+ Writes elements to XML.
+
+ The writer.
+
+
+
+ Validates this instance.
+
+
+
+
+ Gets or sets the user's OOF state.
+
+ The user's OOF state.
+
+
+
+ Gets or sets a value indicating who should receive external OOF messages.
+
+
+
+
+ Gets or sets the duration of the OOF status when State is set to OofState.Scheduled.
+
+
+
+
+ Gets or sets the OOF response sent other users in the user's domain or trusted domain.
+
+
+
+
+ Gets or sets the OOF response sent to addresses outside the user's domain or trusted domain.
+
+
+
+
+ Gets a value indicating the authorized external OOF notifications.
+
+
+
+
+ Represents a suggestion for a specific date.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Tries to read element from XML.
+
+ The reader.
+ True if appropriate element was read.
+
+
+
+ Loads from json.
+
+ The json property.
+ The service.
+
+
+
+ Gets the date and time of the suggestion.
+
+
+
+
+ Gets the quality of the suggestion.
+
+
+
+
+ Gets a collection of suggested times within the suggested day.
+
+
+
+
+ Represents an availability time suggestion.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Tries to read element from XML.
+
+ The reader.
+ True if appropriate element was read.
+
+
+
+ Loads from json.
+
+ The json property.
+ The service.
+
+
+
+ Gets the suggested time.
+
+
+
+
+ Gets a value indicating whether the suggested time is within working hours.
+
+
+
+
+ Gets the quality of the suggestion.
+
+
+
+
+ Gets a collection of conflicts at the suggested time.
+
+
+
+
+ Represents the working hours for a specific time zone.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Tries to read element from XML.
+
+ The reader.
+ True if appropriate element was read.
+
+
+
+ Loads from json.
+
+ The json property.
+ The service.
+
+
+
+ Gets the time zone to which the working hours apply.
+
+
+
+
+ Gets the working days of the attendees.
+
+
+
+
+ Gets the time of the day the attendee starts working.
+
+
+
+
+ Gets the time of the day the attendee stops working.
+
+
+
+
+ Represents a working period.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Tries to read element from XML.
+
+ The reader.
+ True if appropriate element was read.
+
+
+
+ Loads from json.
+
+ The json property.
+ The service.
+
+
+
+ Gets a collection of work days.
+
+
+
+
+ Gets the start time of the period.
+
+
+
+
+ Gets the end time of the period.
+
+
+
+
+ Represents a collection of DayOfTheWeek values.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Convert to string.
+
+ The separator.
+ String representation of collection.
+
+
+
+ Loads from XML.
+
+ The reader.
+ Name of the XML element.
+
+
+
+ Loads from json.
+
+ The json property.
+
+
+
+
+ Loads from json value.
+
+ The json value.
+
+
+
+ Writes to XML.
+
+ The writer.
+ Name of the XML element.
+
+
+
+ Serializes the property to a Json value.
+
+ The service.
+
+ A Json value (either a JsonObject, an array of Json values, or a Json primitive)
+
+
+
+
+ Builds string representation of the collection.
+
+ A comma-delimited string representing the collection.
+
+
+
+ Adds a day to the collection if it is not already present.
+
+ The day to add.
+
+
+
+ Adds multiple days to the collection if they are not already present.
+
+ The days to add.
+
+
+
+ Clears the collection.
+
+
+
+
+ Remove a specific day from the collection.
+
+ The day to remove.
+ True if the day was removed from the collection, false otherwise.
+
+
+
+ Removes the day at a specific index.
+
+ The index of the day to remove.
+
+
+
+ Gets an enumerator that iterates through the elements of the collection.
+
+ An IEnumerator for the collection.
+
+
+
+ Gets an enumerator that iterates through the elements of the collection.
+
+ An IEnumerator for the collection.
+
+
+
+ Gets the DayOfTheWeek at a specific index in the collection.
+
+ Index
+ DayOfTheWeek at index
+
+
+
+ Gets the number of days in the collection.
+
+
+
+
+ Represents a recurrence pattern, as used by Appointment and Task items.
+
+
+ Contains nested type Recurrence.DailyPattern.
+
+
+ Contains nested type Recurrence.DailyRegenerationPattern.
+
+
+ Contains nested type Recurrence.IntervalPattern.
+
+
+ Contains nested type Recurrence.MonthlyPattern.
+
+
+ Contains nested type Recurrence.MonthlyRegenerationPattern.
+
+
+ Contains nested type Recurrence.RelativeMonthlyPattern.
+
+
+ Contains nested type Recurrence.RelativeYearlyPattern.
+
+
+ Contains nested type Recurrence.WeeklyPattern.
+
+
+ Contains nested type Recurrence.WeeklyRegenerationPattern.
+
+
+ Contains nested type Recurrence.YearlyPattern.
+
+
+ Contains nested type Recurrence.YearlyRegenerationPattern.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The start date.
+
+
+
+ Write properties to XML.
+
+ The writer.
+
+
+
+ Writes elements to XML.
+
+ The writer.
+
+
+
+ Serializes the property to a Json value.
+
+ The service.
+
+ A Json value (either a JsonObject, an array of Json values, or a Json primitive)
+
+
+
+
+ Ranges to json.
+
+ The service.
+
+
+
+
+ Patterns to json.
+
+ The service.
+
+
+
+
+ Loads from json.
+
+ The json property.
+ The service.
+
+
+
+ Gets a property value or throw if null.
+
+ Value type.
+ The value.
+ The property name.
+ Property value
+
+
+
+ Sets up this recurrence so that it never ends. Calling NeverEnds is equivalent to setting both NumberOfOccurrences and EndDate to null.
+
+
+
+
+ Validates this instance.
+
+
+
+
+ Compares two objects by converting them to JSON and comparing their string values
+
+ object to compare to
+ true if the objects serialize to the same string
+
+
+
+ Gets the name of the XML element.
+
+ The name of the XML element.
+
+
+
+ Gets a value indicating whether this instance is regeneration pattern.
+
+
+ true if this instance is regeneration pattern; otherwise, false.
+
+
+
+
+ Gets or sets the date and time when the recurrence start.
+
+
+
+
+ Gets a value indicating whether the pattern has a fixed number of occurrences or an end date.
+
+
+
+
+ Gets or sets the number of occurrences after which the recurrence ends. Setting NumberOfOccurrences resets EndDate.
+
+
+
+
+ Gets or sets the date after which the recurrence ends. Setting EndDate resets NumberOfOccurrences.
+
+
+
+
+ Represents a recurrence pattern where each occurrence happens a specific number of days after the previous one.
+
+
+
+
+ Represents a recurrence pattern where each occurrence happens at a specific interval after the previous one.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The start date.
+ The interval.
+
+
+
+ Write properties to XML.
+
+ The writer.
+
+
+
+ Patterns to json.
+
+ The service.
+
+
+
+
+ Tries to read element from XML.
+
+ The reader.
+ True if appropriate element was read.
+
+
+
+ Loads from json.
+
+ The json property.
+ The service.
+
+
+
+ Gets or sets the interval between occurrences.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The date and time when the recurrence starts.
+ The number of days between each occurrence.
+
+
+
+ Gets the name of the XML element.
+
+ The name of the XML element.
+
+
+
+ Represents a regeneration pattern, as used with recurring tasks, where each occurrence happens a specified number of days after the previous one is completed.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The date and time when the recurrence starts.
+ The number of days between the current occurrence and the next, after the current occurrence is completed.
+
+
+
+ Gets the name of the XML element.
+
+ The name of the XML element.
+
+
+
+ Gets a value indicating whether this instance is a regeneration pattern.
+
+ true if this instance is a regeneration pattern; otherwise, false.
+
+
+
+ Represents a recurrence pattern where each occurrence happens on a specific day a specific number of
+ months after the previous one.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The date and time when the recurrence starts.
+ The number of months between each occurrence.
+ The day of the month when each occurrence happens.
+
+
+
+ Write properties to XML.
+
+ The writer.
+
+
+
+ Patterns to json.
+
+ The service.
+
+
+
+
+ Tries to read element from XML.
+
+ The reader.
+ True if appropriate element was read.
+
+
+
+ Loads from json.
+
+ The json property.
+ The service.
+
+
+
+ Validates this instance.
+
+
+
+
+ Gets the name of the XML element.
+
+ The name of the XML element.
+
+
+
+ Gets or sets the day of the month when each occurrence happens. DayOfMonth must be between 1 and 31.
+
+
+
+
+ Represents a regeneration pattern, as used with recurring tasks, where each occurrence happens
+ a specified number of months after the previous one is completed.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The date and time when the recurrence starts.
+ The number of months between previous and next occurrences.
+
+
+
+ Gets the name of the XML element.
+
+ The name of the XML element.
+
+
+
+ Gets a value indicating whether this instance is regeneration pattern.
+
+
+ true if this instance is regeneration pattern; otherwise, false.
+
+
+
+
+ Represents a recurrence pattern where each occurrence happens on a relative day a specific number of months
+ after the previous one.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The date and time when the recurrence starts.
+ The number of months between each occurrence.
+ The day of the week each occurrence happens.
+ The relative position of the day within the month.
+
+
+
+ Write properties to XML.
+
+ The writer.
+
+
+
+ Patterns to json.
+
+ The service.
+
+
+
+
+ Tries to read element from XML.
+
+ The reader.
+ True if appropriate element was read.
+
+
+
+ Loads from json.
+
+ The json property.
+ The service.
+
+
+
+ Validates this instance.
+
+
+
+
+ Gets the name of the XML element.
+
+ The name of the XML element.
+
+
+
+ Gets or sets the relative position of the day specified in DayOfTheWeek within the month.
+
+
+
+
+ The day of the week when each occurrence happens.
+
+
+
+
+ Represents a recurrence pattern where each occurrence happens on a relative day every year.
+
+
+
+
+ Write properties to XML.
+
+ The writer.
+
+
+
+ Patterns to json.
+
+ The service.
+
+
+
+
+ Tries to read element from XML.
+
+ The reader.
+ True if element was read.
+
+
+
+ Loads from json.
+
+ The json property.
+ The service.
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The date and time when the recurrence starts.
+ The month of the year each occurrence happens.
+ The day of the week each occurrence happens.
+ The relative position of the day within the month.
+
+
+
+ Validates this instance.
+
+
+
+
+ Gets the name of the XML element.
+
+ The name of the XML element.
+
+
+
+ Gets or sets the relative position of the day specified in DayOfTheWeek within the month.
+
+
+
+
+ Gets or sets the day of the week when each occurrence happens.
+
+
+
+
+ Gets or sets the month of the year when each occurrence happens.
+
+
+
+
+ Represents a recurrence pattern where each occurrence happens on specific days a specific number of weeks after the previous one.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The date and time when the recurrence starts.
+ The number of weeks between each occurrence.
+ The days of the week when occurrences happen.
+
+
+
+ Change event handler.
+
+ The complex property.
+
+
+
+ Write properties to XML.
+
+ The writer.
+
+
+
+ Patterns to json.
+
+ The service.
+
+
+
+
+ Tries to read element from XML.
+
+ The reader.
+ True if appropriate element was read.
+
+
+
+ Loads from json.
+
+ The json property.
+
+
+
+
+ Validates this instance.
+
+
+
+
+ Gets the name of the XML element.
+
+ The name of the XML element.
+
+
+
+ Gets the list of the days of the week when occurrences happen.
+
+
+
+
+ Gets or sets the first day of the week for this recurrence.
+
+
+
+
+ Represents a regeneration pattern, as used with recurring tasks, where each occurrence happens a specified number of weeks after the previous one is completed.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The date and time when the recurrence starts.
+ The number of weeks between the current occurrence and the next, after the current occurrence is completed.
+
+
+
+ Gets the name of the XML element.
+
+ The name of the XML element.
+
+
+
+ Gets a value indicating whether this instance is regeneration pattern.
+
+
+ true if this instance is regeneration pattern; otherwise, false.
+
+
+
+
+ Represents a recurrence pattern where each occurrence happens on a specific day every year.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The date and time when the recurrence starts.
+ The month of the year each occurrence happens.
+ The day of the month each occurrence happens.
+
+
+
+ Write properties to XML.
+
+ The writer.
+
+
+
+ Patterns to json.
+
+ The service.
+
+
+
+
+ Tries to read element from XML.
+
+ The reader.
+ True if element was read
+
+
+
+ Loads from json.
+
+ The json property.
+ The service.
+
+
+
+ Validates this instance.
+
+
+
+
+ Gets the name of the XML element.
+
+ The name of the XML element.
+
+
+
+ Gets or sets the month of the year when each occurrence happens.
+
+
+
+
+ Gets or sets the day of the month when each occurrence happens. DayOfMonth must be between 1 and 31.
+
+
+
+
+ Represents a regeneration pattern, as used with recurring tasks, where each occurrence happens a specified number of years after the previous one is completed.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The date and time when the recurrence starts.
+ The number of years between the current occurrence and the next, after the current occurrence is completed.
+
+
+
+ Gets the name of the XML element.
+
+ The name of the XML element.
+
+
+
+ Gets a value indicating whether this instance is regeneration pattern.
+
+
+ true if this instance is regeneration pattern; otherwise, false.
+
+
+
+
+ Represents recurrent range with an end date.
+
+
+
+
+ Represents recurrence range with start and end dates.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The start date.
+
+
+
+ Changes handler.
+
+
+
+
+ Setup the recurrence.
+
+ The recurrence.
+
+
+
+ Writes elements to XML.
+
+ The writer.
+
+
+
+ Serializes the property to a Json value.
+
+
+
+ A Json value (either a JsonObject, an array of Json values, or a Json primitive)
+
+
+
+
+ Adds the properties to json.
+
+ The json property.
+ The service.
+
+
+
+ Tries to read element from XML.
+
+ The reader.
+ True if element was read.
+
+
+
+ Loads from json.
+
+ The json property.
+ The service.
+
+
+
+ Gets the name of the XML element.
+
+ The name of the XML element.
+
+
+
+ Gets or sets the recurrence.
+
+ The recurrence.
+
+
+
+ Gets or sets the start date.
+
+ The start date.
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The start date.
+ The end date.
+
+
+
+ Setups the recurrence.
+
+ The recurrence.
+
+
+
+ Writes the elements to XML.
+
+ The writer.
+
+
+
+ Adds the properties to json.
+
+ The json property.
+ The service.
+
+
+
+ Tries to read element from XML.
+
+ The reader.
+ True if element was read.
+
+
+
+ Loads from json.
+
+ The json property.
+ The service.
+
+
+
+ Gets the name of the XML element.
+
+ The name of the XML element.
+
+
+
+ Gets or sets the end date.
+
+ The end date.
+
+
+
+ Represents recurrence range with no end date.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The start date.
+
+
+
+ Setups the recurrence.
+
+ The recurrence.
+
+
+
+ Gets the name of the XML element.
+
+ The name of the XML element.
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The start date.
+ The number of occurrences.
+
+
+
+ Setups the recurrence.
+
+ The recurrence.
+
+
+
+ Writes the elements to XML.
+
+ The writer.
+
+
+
+ Adds the properties to json.
+
+ The json property.
+ The service.
+
+
+
+ Tries to read element from XML.
+
+ The reader.
+ True if element was read.
+
+
+
+ Loads from json.
+
+ The json property.
+ The service.
+
+
+
+ Gets the name of the XML element.
+
+ The name of the XML element.
+
+
+
+ Gets or sets the number of occurrences.
+
+ The number of occurrences.
+
+
+
+ Represents a time zone period transition that occurs on a fixed (absolute) date.
+
+
+
+
+ Represents the base class for all time zone transitions.
+
+
+
+
+ Creates a time zone period transition of the appropriate type given an XML element name.
+
+ The time zone definition to which the transition will belong.
+ The XML element name.
+ A TimeZonePeriodTransition instance.
+
+
+
+ Creates a time zone transition based on the specified transition time.
+
+ The time zone definition that will own the transition.
+ The period the transition will target.
+ The transition time to initialize from.
+ A TimeZoneTransition.
+
+
+
+ Gets the XML element name associated with the transition.
+
+ The XML element name associated with the transition.
+
+
+
+ Creates a time zone transition time.
+
+ A TimeZoneInfo.TransitionTime.
+
+
+
+ Initializes this transition based on the specified transition time.
+
+ The transition time to initialize from.
+
+
+
+ Tries to read element from XML.
+
+ The reader.
+ True if element was read.
+
+
+
+ Loads from json.
+
+ The json property.
+ The service.
+
+
+
+ Serializes the property to a Json value.
+
+ The service.
+
+ A Json value (either a JsonObject, an array of Json values, or a Json primitive)
+
+
+
+
+ Writes elements to XML.
+
+ The writer.
+
+
+
+ Loads from XML.
+
+ The reader.
+
+
+
+ Writes to XML.
+
+ The writer.
+
+
+
+ Initializes a new instance of the class.
+
+ The time zone definition the transition will belong to.
+
+
+
+ Initializes a new instance of the class.
+
+ The time zone definition the transition will belong to.
+ The transition group the transition will target.
+
+
+
+ Initializes a new instance of the class.
+
+ The time zone definition the transition will belong to.
+ The period the transition will target.
+
+
+
+ Gets the target period of the transition.
+
+
+
+
+ Gets the target transition group of the transition.
+
+
+
+
+ Initializes this transition based on the specified transition time.
+
+ The transition time to initialize from.
+
+
+
+ Gets the XML element name associated with the transition.
+
+ The XML element name associated with the transition.
+
+
+
+ Tries to read element from XML.
+
+ The reader.
+ True if element was read.
+
+
+
+ Writes elements to XML.
+
+ The writer.
+
+
+
+ Initializes a new instance of the class.
+
+ The time zone definition the transition will belong to.
+
+
+
+ Initializes a new instance of the class.
+
+ The time zone definition the transition will belong to.
+ The transition group the transition will target.
+
+
+
+ Gets or sets the absolute date and time when the transition occurs.
+
+
+
+
+ Represents a time zone period transition that occurs on a specific day of a specific month.
+
+
+
+
+ Represents the base class for all recurring time zone period transitions.
+
+
+
+
+ Initializes this transition based on the specified transition time.
+
+ The transition time to initialize from.
+
+
+
+ Tries to read element from XML.
+
+ The reader.
+ True if element was read.
+
+
+
+ Writes elements to XML.
+
+ The writer.
+
+
+
+ Initializes a new instance of the class.
+
+ The time zone definition this transition belongs to.
+
+
+
+ Initializes a new instance of the class.
+
+ The time zone definition this transition belongs to.
+ The period the transition will target.
+
+
+
+ Gets the time offset from midnight when the transition occurs.
+
+
+
+
+ Gets the month when the transition occurs.
+
+
+
+
+ Gets the XML element name associated with the transition.
+
+ The XML element name associated with the transition.
+
+
+
+ Creates a timw zone transition time.
+
+ A TimeZoneInfo.TransitionTime.
+
+
+
+ Initializes this transition based on the specified transition time.
+
+ The transition time to initialize from.
+
+
+
+ Tries to read element from XML.
+
+ The reader.
+ True if element was read.
+
+
+
+ Writes elements to XML.
+
+ The writer.
+
+
+
+ Initializes a new instance of the class.
+
+ The time zone definition this transition belongs to.
+
+
+
+ Initializes a new instance of the class.
+
+ The time zone definition this transition belongs to.
+ The period the transition will target.
+
+
+
+ Gets the day of then month when this transition occurs.
+
+
+
+
+ Represents a time zone period transition that occurs on a relative day of a specific month.
+
+
+
+
+ Gets the XML element name associated with the transition.
+
+ The XML element name associated with the transition.
+
+
+
+ Creates a timw zone transition time.
+
+ A TimeZoneInfo.TransitionTime.
+
+
+
+ Initializes this transition based on the specified transition time.
+
+ The transition time to initialize from.
+
+
+
+ Tries to read element from XML.
+
+ The reader.
+ True if element was read.
+
+
+
+ Writes elements to XML.
+
+ The writer.
+
+
+
+ Initializes a new instance of the class.
+
+ The time zone definition this transition belongs to.
+
+
+
+ Initializes a new instance of the class.
+
+ The time zone definition this transition belongs to.
+ The period the transition will target.
+
+
+
+ Gets the day of the week when the transition occurs.
+
+
+
+
+ Gets the index of the week in the month when the transition occurs.
+
+
+
+
+ Represents a time zone as defined by the EWS schema.
+
+
+
+
+ Prefix for generated ids.
+
+
+
+
+ Compares the transitions.
+
+ The first transition.
+ The second transition.
+ A negative number if x is less than y, 0 if x and y are equal, a positive number if x is greater than y.
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The time zone info used to initialize this definition.
+
+
+
+ Adds a transition group with a single transition to the specified period.
+
+ The time zone period.
+ A TimeZoneTransitionGroup.
+
+
+
+ Reads the attributes from XML.
+
+ The reader.
+
+
+
+ Writes the attributes to XML.
+
+ The writer.
+
+
+
+ Tries to read element from XML.
+
+ The reader.
+ True if element was read.
+
+
+
+ Loads from XML.
+
+ The reader.
+
+
+
+ Loads from json.
+
+ The json property.
+ The service.
+
+
+
+ Writes elements to XML.
+
+ The writer.
+
+
+
+ Serializes the property to a Json value.
+
+ The service.
+
+ A Json value (either a JsonObject, an array of Json values, or a Json primitive)
+
+
+
+
+ Writes to XML.
+
+ The writer.
+
+
+
+ Validates this time zone definition.
+
+
+
+
+ Converts this time zone definition into a TimeZoneInfo structure.
+
+ A TimeZoneInfo representing the same time zone as this definition.
+
+
+
+ Gets or sets the name of this time zone definition.
+
+
+
+
+ Gets or sets the Id of this time zone definition.
+
+
+
+
+ Gets the periods associated with this time zone definition, indexed by Id.
+
+
+
+
+ Gets the transition groups associated with this time zone definition, indexed by Id.
+
+
+
+
+ Represents a time zone period as defined in the EWS schema.
+
+
+
+
+ Reads the attributes from XML.
+
+ The reader.
+
+
+
+ Writes the attributes to XML.
+
+ The writer.
+
+
+
+ Serializes the property to a Json value.
+
+ The service.
+
+ A Json value (either a JsonObject, an array of Json values, or a Json primitive)
+
+
+
+
+ Loads from XML.
+
+ The reader.
+
+
+
+ Loads from json.
+
+ The json property.
+ The service.
+
+
+
+ Writes to XML.
+
+ The writer.
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets a value indicating whether this period represents the Standard period.
+
+
+ true if this instance is standard period; otherwise, false.
+
+
+
+
+ Gets or sets the bias to UTC associated with this period.
+
+
+
+
+ Gets or sets the name of this period.
+
+
+
+
+ Gets or sets the id of this period.
+
+
+
+
+ Represents a group of time zone period transitions.
+
+
+
+
+ Loads from XML.
+
+ The reader.
+
+
+
+ Writes to XML.
+
+ The writer.
+
+
+
+ Reads the attributes from XML.
+
+ The reader.
+
+
+
+ Loads from json.
+
+ The json property.
+ The service.
+
+
+
+ Writes the attributes to XML.
+
+ The writer.
+
+
+
+ Tries to read element from XML.
+
+ The reader.
+ True if element was read.
+
+
+
+ Writes elements to XML.
+
+ The writer.
+
+
+
+ Serializes the property to a Json value.
+
+ The service.
+
+ A Json value (either a JsonObject, an array of Json values, or a Json primitive)
+
+
+
+
+ Initializes this transition group based on the specified asjustment rule.
+
+ The adjustment rule to initialize from.
+ A reference to the pre-created standard period.
+
+
+
+ Validates this transition group.
+
+
+
+
+ Initializes the private members holding references to the transitions to the Daylight
+ and Standard periods.
+
+
+
+
+ Gets the offset to UTC based on this group's transitions.
+
+
+
+
+ Gets the delta offset for the daylight.
+
+
+
+
+
+ Creates a time zone adjustment rule.
+
+ The start date of the adjustment rule.
+ The end date of the adjustment rule.
+ An TimeZoneInfo.AdjustmentRule.
+
+
+
+ Initializes a new instance of the class.
+
+ The time zone definition.
+
+
+
+ Initializes a new instance of the class.
+
+ The time zone definition.
+ The Id of the new transition group.
+
+
+
+ Gets a value indicating whether this group contains a transition to the Daylight period.
+
+ true if this group contains a transition to daylight; otherwise, false.
+
+
+
+ Gets the transition to the Daylight period.
+
+
+
+
+ Gets the transition to the Standard period.
+
+
+
+
+ Gets or sets the id of this group.
+
+
+
+
+ Gets the transitions in this group.
+
+
+
+
+ Represents custom time zone creation parameters.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets or sets the base offset to UTC.
+
+
+
+
+ Gets or sets the display name of the standard period.
+
+
+
+
+ Gets or sets the display name of the daylight period.
+
+
+
+
+ Gets a value indicating whether the custom time zone should have a daylight period.
+
+
+ true if the custom time zone should have a daylight period; otherwise, false.
+
+
+
+
+ Represents an implementation of the IEwsHttpWebRequest interface that uses HttpWebRequest.
+
+
+
+
+ HttpWebRequest proxy interface.
+
+
+
+
+ Cancels request to an Internet resource.
+
+
+
+
+ Begins an asynchronous request for a object to use to write data.
+
+ The delegate.
+ The state object for this request.
+
+ An that references the asynchronous request.
+
+
+
+
+ Begins an asynchronous request to an Internet resource.
+
+ The delegate
+ The state object for this request.
+
+ An that references the asynchronous request for a response.
+
+
+
+
+ Ends an asynchronous request for a object to use to write data.
+
+ The pending request for a stream.
+
+ A to use to write request data.
+
+
+
+
+ Ends an asynchronous request to an Internet resource.
+
+ The pending request for a response.
+
+ A that contains the response from the Internet resource.
+
+
+
+
+ Gets a object to use to write request data.
+
+
+ A to use to write request data.
+
+
+
+
+ Returns a response from an Internet resource.
+
+
+ A that contains the response from the Internet resource.
+
+
+
+
+ Gets or sets the value of the Accept HTTP header.
+
+ The value of the Accept HTTP header. The default value is null.
+
+
+
+ Gets or sets a value that indicates whether the request should follow redirection responses.
+
+
+
+
+ Gets or sets the client certificates.
+
+ The collection of X509 client certificates.
+
+
+
+ Gets or sets the value of the Content-type HTTP header.
+
+ The value of the Content-type HTTP header. The default value is null.
+
+
+
+ Gets or sets the cookie container.
+
+ The cookie container.
+
+
+
+ Gets or sets authentication information for the request.
+
+ An that contains the authentication credentials associated with the request. The default is null.
+
+
+
+ Specifies a collection of the name/value pairs that make up the HTTP headers.
+
+ A that contains the name/value pairs that make up the headers for the HTTP request.
+
+
+
+ Gets or sets the method for the request.
+
+ The request method to use to contact the Internet resource. The default value is GET.
+ No method is supplied.-or- The method string contains invalid characters.
+
+
+
+ Gets or sets a value that indicates whether to send an authenticate header with the request.
+
+ true to send a WWW-authenticate HTTP header with requests after authentication has taken place; otherwise, false. The default is false.
+
+
+
+ Gets or sets proxy information for the request.
+
+
+
+
+ Gets the original Uniform Resource Identifier (URI) of the request.
+
+ A that contains the URI of the Internet resource passed to the method.
+
+
+
+ Gets or sets the time-out value in milliseconds for the and methods.
+
+ The number of milliseconds to wait before the request times out. The default is 100,000 milliseconds (100 seconds).
+
+
+
+ Gets or sets a value that controls whether default credentials are sent with requests.
+
+ true if the default credentials are used; otherwise false. The default value is false.
+
+
+
+ Gets or sets the value of the User-agent HTTP header.
+
+ The value of the User-agent HTTP header. The default value is null.The value for this property is stored in . If WebHeaderCollection is set, the property value is lost.
+
+
+
+ Gets or sets if the request to the internet resource should contain a Connection HTTP header with the value Keep-alive
+
+
+
+
+ Gets or sets the name of the connection group for the request.
+
+
+
+
+ Underlying HttpWebRequest.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The URI.
+
+
+
+ Aborts this instance.
+
+
+
+
+ Begins an asynchronous request for a object to use to write data.
+
+ The delegate.
+ The state object for this request.
+
+ An that references the asynchronous request.
+
+
+
+
+ Begins an asynchronous request to an Internet resource.
+
+ The delegate
+ The state object for this request.
+
+ An that references the asynchronous request for a response.
+
+
+
+
+ Ends an asynchronous request for a object to use to write data.
+
+ The pending request for a stream.
+
+ A to use to write request data.
+
+
+
+
+ Ends an asynchronous request to an Internet resource.
+
+ The pending request for a response.
+
+ A that contains the response from the Internet resource.
+
+
+
+
+ Gets a object to use to write request data.
+
+
+ A to use to write request data.
+
+
+
+
+ Returns a response from an Internet resource.
+
+
+ A that contains the response from the Internet resource.
+
+
+
+
+ Gets or sets the value of the Accept HTTP header.
+
+ The value of the Accept HTTP header. The default value is null.
+
+
+
+ Gets or sets a value that indicates whether the request should follow redirection responses.
+
+
+ True if the request should automatically follow redirection responses from the Internet resource; otherwise, false.
+ The default value is true.
+
+
+
+
+ Gets or sets the client certificates.
+
+
+ The collection of X509 client certificates.
+
+
+
+ Gets or sets the value of the Content-type HTTP header.
+
+ The value of the Content-type HTTP header. The default value is null.
+
+
+
+ Gets or sets the cookie container.
+
+ The cookie container.
+
+
+
+ Gets or sets authentication information for the request.
+
+ An that contains the authentication credentials associated with the request. The default is null.
+
+
+
+ Specifies a collection of the name/value pairs that make up the HTTP headers.
+
+ A that contains the name/value pairs that make up the headers for the HTTP request.
+
+
+
+ Gets or sets the method for the request.
+
+ The request method to use to contact the Internet resource. The default value is GET.
+ No method is supplied.-or- The method string contains invalid characters.
+
+
+
+ Gets or sets proxy information for the request.
+
+
+
+
+ Gets or sets a value that indicates whether to send an authenticate header with the request.
+
+ true to send a WWW-authenticate HTTP header with requests after authentication has taken place; otherwise, false. The default is false.
+
+
+
+ Gets the original Uniform Resource Identifier (URI) of the request.
+
+ A that contains the URI of the Internet resource passed to the method.
+
+
+
+ Gets or sets the time-out value in milliseconds for the and methods.
+
+ The number of milliseconds to wait before the request times out. The default is 100,000 milliseconds (100 seconds).
+
+
+
+ Gets or sets a value that controls whether default credentials are sent with requests.
+
+ true if the default credentials are used; otherwise false. The default value is false.
+
+
+
+ Gets or sets the value of the User-agent HTTP header.
+
+ The value of the User-agent HTTP header. The default value is null.The value for this property is stored in . If WebHeaderCollection is set, the property value is lost.
+
+
+
+ Gets or sets if the request to the internet resource should contain a Connection HTTP header with the value Keep-alive
+
+
+
+
+ Gets or sets the name of the connection group for the request.
+
+
+
+
+ Represents an implementation of IEwsHttpWebRequestFactory using EwsHttpWebRequest.
+
+
+
+
+ Defines a factory interface for creating IEwsHttpWebRequest and IEwsHttpWebResponse instances.
+
+
+
+
+ Create a new instance of class that implements the interface.
+
+ The URI.
+
+ An object that implements the interface.
+
+
+
+
+ Creates the exception response.
+
+ The exception.
+
+
+
+
+ Create a new instance of .
+
+ The service URI.
+ An instance of .///
+
+
+
+ Creates response from a WebException.
+
+ The exception.
+ Instance of IEwsHttpWebResponse.
+
+
+
+ Represents an implementation of the IEwsHttpWebResponse interface using HttpWebResponse.
+
+
+
+
+ Interface representing HTTP web response.
+
+
+
+
+ Closes the response stream.
+
+
+
+
+ Gets the stream that is used to read the body of the response from the server.
+
+
+ A containing the body of the response.
+
+
+
+
+ Gets the method that is used to encode the body of the response.
+
+ A string that describes the method that is used to encode the body of the response.
+
+
+
+ Gets the content type of the response.
+
+ A string that contains the content type of the response.
+
+
+
+ Gets the headers that are associated with this response from the server.
+
+ A that contains the header information returned with the response.
+
+
+
+ Gets the URI of the Internet resource that responded to the request.
+
+ A that contains the URI of the Internet resource that responded to the request.
+
+
+
+ Gets the status of the response.
+
+ One of the System.Net.HttpStatusCode values.
+
+
+
+ Gets the status description returned with the response.
+
+ A string that describes the status of the response.
+
+
+
+ Gets the version of the HTTP protocol that is used in the response.
+
+ System.Version that contains the HTTP protocol version of the response.
+
+
+
+ Underlying HttpWebRequest.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The response.
+
+
+
+ Closes the response stream.
+
+
+
+
+ Gets the stream that is used to read the body of the response from the server.
+
+
+ A containing the body of the response.
+
+
+
+
+ Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+
+
+
+
+ Gets the method that is used to encode the body of the response.
+
+ A string that describes the method that is used to encode the body of the response.
+
+
+
+ Gets the content type of the response.
+
+ A string that contains the content type of the response.
+
+
+
+ Gets the headers that are associated with this response from the server.
+
+ A that contains the header information returned with the response.
+
+
+
+ Gets the URI of the Internet resource that responded to the request.
+
+ A that contains the URI of the Internet resource that responded to the request.
+
+
+
+ Gets the status of the response.
+
+ One of the System.Net.HttpStatusCode values.
+
+
+
+ Gets the status description returned with the response.
+
+ A string that describes the status of the response.
+
+
+
+ Gets the version of the HTTP protocol that is used in the response.
+
+
+ System.Version that contains the HTTP protocol version of the response.
+
+
+
+ Represents an xml reader used by the ExchangeService to parse multi-response streams,
+ such as GetStreamingEvents.
+
+
+ Necessary because the basic EwsServiceXmlReader does not
+ use normalization (see E14:60369), and in order to turn normalization off, it is
+ necessary to use an XmlTextReader, which does not allow the ConformanceLevel.Auto that
+ a multi-response stream requires.
+ If ever there comes a time we need to deal with multi-response streams with user-generated
+ content, we will need to tackle that parsing problem separately.
+
+
+
+
+ XML reader.
+
+
+
+
+ XML reader.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The stream.
+
+
+
+ Initializes the XML reader.
+
+ The stream.
+ An XML reader to use.
+
+
+
+ Formats the name of the element.
+
+ The namespace prefix.
+ Name of the local element.
+ Element name.
+
+
+
+ Read XML element.
+
+ The XML namespace.
+ Name of the local.
+ Type of the node.
+
+
+
+ Read XML element.
+
+ The namespace prefix.
+ Name of the local.
+ Type of the node.
+
+
+
+ Reads the next node.
+
+
+
+
+ Reads the specified node type.
+
+ Type of the node.
+
+
+
+ Reads the attribute value.
+
+ The XML namespace.
+ Name of the attribute.
+ Attribute value.
+
+
+
+ Reads the attribute value.
+
+ Name of the attribute.
+ Attribute value.
+
+
+
+ Reads the attribute value.
+
+ Type of attribute value.
+ Name of the attribute.
+ Attribute value.
+
+
+
+ Reads a nullable attribute value.
+
+ Type of attribute value.
+ Name of the attribute.
+ Attribute value.
+
+
+
+ Reads the element value.
+
+ The namespace prefix.
+ Name of the local.
+ Element value.
+
+
+
+ Reads the element value.
+
+ The XML namespace.
+ Name of the local.
+ Element value.
+
+
+
+ Reads the element value.
+
+ Element value.
+
+
+
+ Reads the element value.
+
+ Type of element value.
+ The XML namespace.
+ Name of the local.
+ Element value.
+
+
+
+ Reads the element value.
+
+ Type of element value.
+ Element value.
+
+
+
+ Reads the value.
+
+ Value
+
+
+
+ Tries to read value.
+
+ The value.
+ True if value was read.
+
+
+
+ Reads the value.
+
+ Type of value.
+ Value.
+
+
+
+ Reads the base64 element value.
+
+ Byte array.
+
+
+
+ Reads the base64 element value.
+
+ The output stream.
+
+
+
+ Reads the start element.
+
+ The namespace prefix.
+ Name of the local.
+
+
+
+ Reads the start element.
+
+ The XML namespace.
+ Name of the local.
+
+
+
+ Reads the end element.
+
+ The namespace prefix.
+ Name of the element.
+
+
+
+ Reads the end element.
+
+ The XML namespace.
+ Name of the local.
+
+
+
+ Reads the end element if necessary.
+
+ The XML namespace.
+ Name of the local.
+
+
+
+ Determines whether current element is a start element.
+
+ The namespace prefix.
+ Name of the local.
+
+ true if current element is a start element; otherwise, false.
+
+
+
+
+ Determines whether current element is a start element.
+
+ The XML namespace.
+ Name of the local.
+
+ true if current element is a start element; otherwise, false.
+
+
+
+
+ Determines whether current element is a start element.
+
+
+ true if current element is a start element; otherwise, false.
+
+
+
+
+ Determines whether current element is a end element.
+
+ The namespace prefix.
+ Name of the local.
+
+ true if current element is an end element; otherwise, false.
+
+
+
+
+ Determines whether current element is a end element.
+
+ The XML namespace.
+ Name of the local.
+
+ true if current element is an end element; otherwise, false.
+
+
+
+
+ Skips the element.
+
+ The namespace prefix.
+ Name of the local.
+
+
+
+ Skips the element.
+
+ The XML namespace.
+ Name of the local.
+
+
+
+ Skips the current element.
+
+
+
+
+ Ensures the current node is start element.
+
+ The XML namespace.
+ Name of the local.
+
+
+
+ Ensures the current node is start element.
+
+
+
+
+ Ensures the current node is end element.
+
+ The XML namespace.
+ Name of the local.
+
+
+
+ Reads the Outer XML at the given location.
+
+
+ Outer XML as string.
+
+
+
+
+ Reads the Inner XML at the given location.
+
+
+ Inner XML as string.
+
+
+
+
+ Gets the XML reader for node.
+
+
+
+
+
+ Reads to the next descendant element with the specified local name and namespace.
+
+ The namespace of the element you with to move to.
+ The local name of the element you wish to move to.
+
+
+
+ Gets a value indicating whether this instance has attributes.
+
+
+ true if this instance has attributes; otherwise, false.
+
+
+
+
+ Gets a value indicating whether current element is empty.
+
+
+ true if current element is empty element; otherwise, false.
+
+
+
+
+ Gets the local name of the current element.
+
+ The local name of the current element.
+
+
+
+ Gets the namespace prefix.
+
+ The namespace prefix.
+
+
+
+ Gets the namespace URI.
+
+ The namespace URI.
+
+
+
+ Gets the type of the node.
+
+ The type of the node.
+
+
+
+ Gets the type of the prev node.
+
+ The type of the prev node.
+
+
+
+ Initializes a new instance of the class.
+
+ The stream.
+ The service.
+
+
+
+ Converts the specified string into a DateTime objects.
+
+ The date time string to convert.
+ A DateTime representing the converted string.
+
+
+
+ Converts the specified string into a unspecified Date object, ignoring offset.
+
+ The date time string to convert.
+ A DateTime representing the converted string.
+
+
+
+ Reads the element value as date time.
+
+ Element value.
+
+
+
+ Reads the element value as unspecified date.
+
+ Element value.
+
+
+
+ Reads the element value as date time, assuming it is unbiased (e.g. 2009/01/01T08:00)
+ and scoped to service's time zone.
+
+ The element's value as a DateTime object.
+
+
+
+ Reads the element value as date time.
+
+ The XML namespace.
+ Name of the local.
+ Element value.
+
+
+
+ Reads the service objects collection from XML.
+
+ The type of the service object.
+ Namespace of the collection XML element.
+ Name of the collection XML element.
+ The get object instance delegate.
+ if set to true [clear property bag].
+ The requested property set.
+ if set to true [summary properties only].
+ List of service objects.
+
+
+
+ Reads the service objects collection from XML.
+
+ The type of the service object.
+ Name of the collection XML element.
+ The get object instance delegate.
+ if set to true [clear property bag].
+ The requested property set.
+ if set to true [summary properties only].
+ List of service objects.
+
+
+
+ Gets the service.
+
+ The service.
+
+
+
+ Initializes a new instance of the class.
+
+ The stream.
+ The service.
+
+
+
+ Creates a new instance of the class.
+
+ The stream.
+ The service.
+ an instance of EwsServiceMultiResponseXmlReader wrapped around the input stream.
+
+
+
+ Creates the XML reader.
+
+ The stream.
+ An XML reader to use.
+
+
+
+ Initializes the XML reader.
+
+ The stream.
+ An XML reader to use.
+
+
+
+ JSON reader.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The service.
+
+
+
+ Reads the service objects collection from JSON.
+
+ The type of the service object.
+ The json response.
+ Name of the collection XML element.
+ The get object instance delegate.
+ if set to true [clear property bag].
+ The requested property set.
+ if set to true [summary properties only].
+ List of service objects.
+
+
+
+ Gets or sets the service.
+
+
+
+
+ XML writer
+
+
+
+
+ Buffer size for writing Base64 encoded content.
+
+
+
+
+ UTF-8 encoding that does not create leading Byte order marks
+
+
+
+
+ Initializes a new instance of the class.
+
+ The service.
+ The stream.
+
+
+
+ Try to convert object to a string.
+
+ The value.
+ The string representation of value.
+ True if object was converted, false otherwise.
+ A null object will be "successfully" converted to a null string.
+
+
+
+ Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+
+
+
+
+ Flushes this instance.
+
+
+
+
+ Writes the start element.
+
+ The XML namespace.
+ The local name of the element.
+
+
+
+ Writes the end element.
+
+
+
+
+ Writes the attribute value. Does not emit empty string values.
+
+ The local name of the attribute.
+ The value.
+
+
+
+ Writes the attribute value. Optionally emits empty string values.
+
+ The local name of the attribute.
+ Always emit the empty string as the value.
+ The value.
+
+
+
+ Writes the attribute value.
+
+ The namespace prefix.
+ The local name of the attribute.
+ The value.
+
+
+
+ Writes the attribute value.
+
+ The local name of the attribute.
+ The string value.
+ Thrown if string value isn't valid for XML.
+
+
+
+ Writes the attribute value.
+
+ The namespace prefix.
+ The local name of the attribute.
+ The string value.
+ Thrown if string value isn't valid for XML.
+
+
+
+ Writes string value.
+
+ The value.
+ Element name (used for error handling)
+ Thrown if string value isn't valid for XML.
+
+
+
+ Writes the element value.
+
+ The XML namespace.
+ The local name of the element.
+ The name that should appear in the exception message when the value can not be serialized.
+ The value.
+
+
+
+ Writes the Xml Node
+
+ The XML node.
+
+
+
+ Writes the element value.
+
+ The XML namespace.
+ The local name of the element.
+ The value.
+
+
+
+ Writes the base64-encoded element value.
+
+ The buffer.
+
+
+
+ Writes the base64-encoded element value.
+
+ The stream.
+
+
+
+ Gets the internal XML writer.
+
+ The internal writer.
+
+
+
+ Gets the service.
+
+ The service.
+
+
+
+ Gets or sets a value indicating whether the time zone SOAP header was emitted through this writer.
+
+
+ true if the time zone SOAP header was emitted; otherwise, false.
+
+
+
+
+ Gets or sets a value indicating whether the SOAP message need WSSecurity Utility namespace.
+
+
+
+
+ EWS utilities
+
+
+
+
+ Regular expression for legal domain names.
+
+
+
+
+ Map from XML element names to ServiceObject type and constructors.
+
+
+
+
+ Version of API binary.
+
+
+
+
+ Dictionary of enum type to ExchangeVersion maps.
+
+
+
+
+ Dictionary of enum type to schema-name-to-enum-value maps.
+
+
+
+
+ Dictionary of enum type to enum-value-to-schema-name maps.
+
+
+
+
+ Dictionary to map from special CLR type names to their "short" names.
+
+
+
+
+ Asserts that the specified condition if true.
+
+ Assertion.
+ The caller.
+ The message to use if assertion fails.
+
+
+
+ Gets the namespace prefix from an XmlNamespace enum value.
+
+ The XML namespace.
+ Namespace prefix string.
+
+
+
+ Gets the namespace URI from an XmlNamespace enum value.
+
+ The XML namespace.
+ Uri as string
+
+
+
+ Gets the XmlNamespace enum value from a namespace Uri.
+
+ XML namespace Uri.
+ XmlNamespace enum value.
+
+
+
+ Creates EWS object based on XML element name.
+
+ The type of the service object.
+ The service.
+ Name of the XML element.
+ Service object.
+
+
+
+ Creates Item from Item class.
+
+ The item attachment.
+ The item class.
+ If true, item attachment is new.
+ New Item.
+
+
+
+ Creates Item based on XML element name.
+
+ The item attachment.
+ Name of the XML element.
+ New Item.
+
+
+
+ Gets the expected item type based on the local name.
+
+
+
+
+
+
+ Finds the first item of type TItem (not a descendant type) in the specified collection.
+
+ The type of the item to find.
+ The collection.
+ A TItem instance or null if no instance of TItem could be found.
+
+
+
+ Write trace start element.
+
+ The writer to write the start element to.
+ The trace tag.
+ If true, include build version attribute.
+
+
+
+ Format log message.
+
+ Kind of the entry.
+ The log entry.
+ XML log entry as a string.
+
+
+
+ Format the HTTP headers.
+
+ StringBuilder.
+ The HTTP headers.
+
+
+
+ Format request HTTP headers.
+
+ The HTTP request.
+
+
+
+ Format response HTTP headers.
+
+ The HTTP response.
+
+
+
+ Format request HTTP headers.
+
+ The HTTP request.
+
+
+
+ Formats HTTP headers.
+
+ The headers.
+ Headers as a string
+
+
+
+ Format XML content in a MemoryStream for message.
+
+ Kind of the entry.
+ The memory stream.
+ XML log entry as a string.
+
+
+
+ Copies source stream to target.
+
+ The source.
+ The target.
+
+
+
+ Convert bool to XML Schema bool.
+
+ Bool value.
+ String representing bool value in XML Schema.
+
+
+
+ Parses an enum value list.
+
+ Type of value.
+ The list.
+ The value.
+ The separators.
+
+
+
+ Converts an enum to a string, using the mapping dictionaries if appropriate.
+
+ The enum value to be serialized
+ String representation of enum to be used in the protocol
+
+
+
+ Parses specified value based on type.
+
+ Type of value.
+ The value.
+ Value of type T.
+
+
+
+ Converts the specified date and time from one time zone to another.
+
+ The date time to convert.
+ The source time zone.
+ The destination time zone.
+ A DateTime that holds the converted
+
+
+
+ Reads the string as date time, assuming it is unbiased (e.g. 2009/01/01T08:00)
+ and scoped to service's time zone.
+
+ The date string.
+ The service.
+ The string's value as a DateTime object.
+
+
+
+ Determines whether the specified time zone is the same as the system's local time zone.
+
+ The time zone to check.
+
+ true if the specified time zone is the same as the system's local time zone; otherwise, false.
+
+
+
+
+ Convert DateTime to XML Schema date.
+
+ The date to be converted.
+ String representation of DateTime.
+
+
+
+ Dates the DateTime into an XML schema date time.
+
+ The date time.
+ String representation of DateTime.
+
+
+
+ Convert EWS DayOfTheWeek enum to System.DayOfWeek.
+
+ The day of the week.
+ System.DayOfWeek value.
+
+
+
+ Convert System.DayOfWeek type to EWS DayOfTheWeek.
+
+ The dayOfWeek.
+ EWS DayOfWeek value
+
+
+
+ Takes a System.TimeSpan structure and converts it into an
+ xs:duration string as defined by the W3 Consortiums Recommendation
+ "XML Schema Part 2: Datatypes Second Edition",
+ http://www.w3.org/TR/xmlschema-2/#duration
+
+ TimeSpan structure to convert
+ xs:duration formatted string
+
+
+
+ Takes an xs:duration string as defined by the W3 Consortiums
+ Recommendation "XML Schema Part 2: Datatypes Second Edition",
+ http://www.w3.org/TR/xmlschema-2/#duration, and converts it
+ into a System.TimeSpan structure
+
+
+ This method uses the following approximations:
+ 1 year = 365 days
+ 1 month = 30 days
+ Additionally, it only allows for four decimal points of
+ seconds precision.
+
+ xs:duration string to convert
+ System.TimeSpan structure
+
+
+
+ Converts the specified time span to its XSD representation.
+
+ The time span.
+ The XSD representation of the specified time span.
+
+
+
+ Gets the printable name of a CLR type.
+
+ The type.
+ Printable name.
+
+
+
+ Gets the printable name of a simple CLR type.
+
+ The type name.
+ Printable name.
+
+
+
+ Gets the domain name from an email address.
+
+ The email address.
+ Domain name.
+
+
+
+ Validates parameter (and allows null value).
+
+ The param.
+ Name of the param.
+
+
+
+ Validates parameter (null value not allowed).
+
+ The param.
+ Name of the param.
+
+
+
+ Validates parameter collection.
+
+ The collection.
+ Name of the param.
+
+
+
+ Validates string parameter to be non-empty string (null value allowed).
+
+ The string parameter.
+ Name of the parameter.
+
+
+
+ Validates string parameter to be non-empty string (null value not allowed).
+
+ The string parameter.
+ Name of the parameter.
+
+
+
+ Validates the enum value against the request version.
+
+ The enum value.
+ The request version.
+ Raised if this enum value requires a later version of Exchange.
+
+
+
+ Validates service object version against the request version.
+
+ The service object.
+ The request version.
+ Raised if this service object type requires a later version of Exchange.
+
+
+
+ Validates property version against the request version.
+
+ The Exchange service.
+ The minimum server version that supports the property.
+ Name of the property.
+
+
+
+ Validates method version against the request version.
+
+ The Exchange service.
+ The minimum server version that supports the method.
+ Name of the method.
+
+
+
+ Validates class version against the request version.
+
+ The Exchange service.
+ The minimum server version that supports the method.
+ Name of the class.
+
+
+
+ Validates domain name (null value allowed)
+
+ Domain name.
+ Parameter name.
+
+
+
+ Gets version for enum member.
+
+ Type of the enum.
+ The enum name.
+ Exchange version in which the enum value was first defined.
+
+
+
+ Builds the enum to version mapping dictionary.
+
+ Type of the enum.
+ Dictionary of enum values to versions.
+
+
+
+ Gets the schema name for enum member.
+
+ Type of the enum.
+ The enum name.
+ The name for the enum used in the protocol, or null if it is the same as the enum's ToString().
+
+
+
+ Builds the schema to enum mapping dictionary.
+
+ Type of the enum.
+ The mapping from enum to schema name
+
+
+
+ Builds the enum to schema mapping dictionary.
+
+ Type of the enum.
+ The mapping from enum to schema name
+
+
+
+ Gets the enumerated object count.
+
+ The objects.
+ Count of objects in IEnumerable.
+
+
+
+ Gets enumerated object at index.
+
+ The objects.
+ The index.
+ Object at index.
+
+
+
+ Count characters in string that match a condition.
+
+ The string.
+ Predicate to evaluate for each character in the string.
+ Count of characters that match condition expressed by predicate.
+
+
+
+ Determines whether every element in the collection matches the conditions defined by the specified predicate.
+
+ Entry type.
+ The collection.
+ Predicate that defines the conditions to check against the elements.
+ True if every element in the collection matches the conditions defined by the specified predicate; otherwise, false.
+
+
+
+ Call an action for each member of a collection.
+
+ The collection.
+ The action to apply.
+ Collection element type.
+
+
+
+ Gets the build version.
+
+ The build version.
+
+
+
+ Represents Exchange server information.
+
+
+
+
+ Default constructor
+
+
+
+
+ Parse current element to extract server information
+
+ EwsServiceXmlReader
+ ExchangeServerInfo
+
+
+
+ Parses the specified json object.
+
+ The json object.
+
+
+
+
+ Override ToString method
+
+ Canonical ExchangeService version string
+
+
+
+ Gets the Major Exchange server version number
+
+
+
+
+ Gets the Minor Exchange server version number
+
+
+
+
+ Gets the Major Exchange server build number
+
+
+
+
+ Gets the Minor Exchange server build number
+
+
+
+
+ Gets the Exchange server version string (e.g. "Exchange2010")
+
+
+ The version is a string rather than an enum since its possible for the client to
+ be connected to a later server for which there would be no appropriate enum value.
+
+
+
+
+ Represents a binding to the Exchange Web Services.
+
+
+
+
+ Create response object.
+
+ The response object.
+ The parent folder id.
+ The message disposition.
+ The list of items created or modified as a result of the "creation" of the response object.
+
+
+
+ Creates a folder. Calling this method results in a call to EWS.
+
+ The folder.
+ The parent folder id.
+
+
+
+ Updates a folder.
+
+ The folder.
+
+
+
+ Copies a folder. Calling this method results in a call to EWS.
+
+ The folder id.
+ The destination folder id.
+ Copy of folder.
+
+
+
+ Move a folder.
+
+ The folder id.
+ The destination folder id.
+ Moved folder.
+
+
+
+ Finds folders.
+
+ The parent folder ids.
+ The search filter. Available search filter classes
+ include SearchFilter.IsEqualTo, SearchFilter.ContainsSubstring and
+ SearchFilter.SearchFilterCollection
+ The view controlling the number of folders returned.
+ Indicates the type of error handling should be done.
+ Collection of service responses.
+
+
+
+ Obtains a list of folders by searching the sub-folders of the specified folder.
+
+ The Id of the folder in which to search for folders.
+ The search filter. Available search filter classes
+ include SearchFilter.IsEqualTo, SearchFilter.ContainsSubstring and
+ SearchFilter.SearchFilterCollection
+ The view controlling the number of folders returned.
+ An object representing the results of the search operation.
+
+
+
+ Obtains a list of folders by searching the sub-folders of the specified folder.
+
+ The Id of the folder in which to search for folders.
+ The view controlling the number of folders returned.
+ An object representing the results of the search operation.
+
+
+
+ Obtains a list of folders by searching the sub-folders of the specified folder.
+
+ The name of the folder in which to search for folders.
+ The search filter. Available search filter classes
+ include SearchFilter.IsEqualTo, SearchFilter.ContainsSubstring and
+ SearchFilter.SearchFilterCollection
+ The view controlling the number of folders returned.
+ An object representing the results of the search operation.
+
+
+
+ Obtains a list of folders by searching the sub-folders of the specified folder.
+
+ The name of the folder in which to search for folders.
+ The view controlling the number of folders returned.
+ An object representing the results of the search operation.
+
+
+
+ Load specified properties for a folder.
+
+ The folder.
+ The property set.
+
+
+
+ Binds to a folder.
+
+ The folder id.
+ The property set.
+ Folder
+
+
+
+ Binds to folder.
+
+ The type of the folder.
+ The folder id.
+ The property set.
+ Folder
+
+
+
+ Deletes a folder. Calling this method results in a call to EWS.
+
+ The folder id.
+ The delete mode.
+
+
+
+ Empties a folder. Calling this method results in a call to EWS.
+
+ The folder id.
+ The delete mode.
+ if set to true empty folder should also delete sub folders.
+
+
+
+ Marks all items in folder as read/unread. Calling this method results in a call to EWS.
+
+ The folder id.
+ If true, items marked as read, otherwise unread.
+ If true, suppress read receipts for items.
+
+
+
+ Creates multiple items in a single EWS call. Supported item classes are EmailMessage, Appointment, Contact, PostItem, Task and Item.
+ CreateItems does not support items that have unsaved attachments.
+
+ The items to create.
+ The Id of the folder in which to place the newly created items. If null, items are created in their default folders.
+ Indicates the disposition mode for items of type EmailMessage. Required if items contains at least one EmailMessage instance.
+ Indicates if and how invitations should be sent for items of type Appointment. Required if items contains at least one Appointment instance.
+ What type of error handling should be performed.
+ A ServiceResponseCollection providing creation results for each of the specified items.
+
+
+
+ Creates multiple items in a single EWS call. Supported item classes are EmailMessage, Appointment, Contact, PostItem, Task and Item.
+ CreateItems does not support items that have unsaved attachments.
+
+ The items to create.
+ The Id of the folder in which to place the newly created items. If null, items are created in their default folders.
+ Indicates the disposition mode for items of type EmailMessage. Required if items contains at least one EmailMessage instance.
+ Indicates if and how invitations should be sent for items of type Appointment. Required if items contains at least one Appointment instance.
+ A ServiceResponseCollection providing creation results for each of the specified items.
+
+
+
+ Creates an item. Calling this method results in a call to EWS.
+
+ The item to create.
+ The Id of the folder in which to place the newly created item. If null, the item is created in its default folders.
+ Indicates the disposition mode for items of type EmailMessage. Required if item is an EmailMessage instance.
+ Indicates if and how invitations should be sent for item of type Appointment. Required if item is an Appointment instance.
+
+
+
+ Updates multiple items in a single EWS call. UpdateItems does not support items that have unsaved attachments.
+
+ The items to update.
+ The folder in which to save sent messages, meeting invitations or cancellations. If null, the messages, meeting invitation or cancellations are saved in the Sent Items folder.
+ The conflict resolution mode.
+ Indicates the disposition mode for items of type EmailMessage. Required if items contains at least one EmailMessage instance.
+ Indicates if and how invitations and/or cancellations should be sent for items of type Appointment. Required if items contains at least one Appointment instance.
+ What type of error handling should be performed.
+ Whether to suppress read receipts
+ A ServiceResponseCollection providing update results for each of the specified items.
+
+
+
+ Updates multiple items in a single EWS call. UpdateItems does not support items that have unsaved attachments.
+
+ The items to update.
+ The folder in which to save sent messages, meeting invitations or cancellations. If null, the messages, meeting invitation or cancellations are saved in the Sent Items folder.
+ The conflict resolution mode.
+ Indicates the disposition mode for items of type EmailMessage. Required if items contains at least one EmailMessage instance.
+ Indicates if and how invitations and/or cancellations should be sent for items of type Appointment. Required if items contains at least one Appointment instance.
+ A ServiceResponseCollection providing update results for each of the specified items.
+
+
+
+ Updates multiple items in a single EWS call. UpdateItems does not support items that have unsaved attachments.
+
+ The items to update.
+ The folder in which to save sent messages, meeting invitations or cancellations. If null, the messages, meeting invitation or cancellations are saved in the Sent Items folder.
+ The conflict resolution mode.
+ Indicates the disposition mode for items of type EmailMessage. Required if items contains at least one EmailMessage instance.
+ Indicates if and how invitations and/or cancellations should be sent for items of type Appointment. Required if items contains at least one Appointment instance.
+ Whether to suppress read receipts
+ A ServiceResponseCollection providing update results for each of the specified items.
+
+
+
+ Updates an item.
+
+ The item to update.
+ The folder in which to save sent messages, meeting invitations or cancellations. If null, the message, meeting invitation or cancellation is saved in the Sent Items folder.
+ The conflict resolution mode.
+ Indicates the disposition mode for an item of type EmailMessage. Required if item is an EmailMessage instance.
+ Indicates if and how invitations and/or cancellations should be sent for ian tem of type Appointment. Required if item is an Appointment instance.
+ Updated item.
+
+
+
+ Updates an item.
+
+ The item to update.
+ The folder in which to save sent messages, meeting invitations or cancellations. If null, the message, meeting invitation or cancellation is saved in the Sent Items folder.
+ The conflict resolution mode.
+ Indicates the disposition mode for an item of type EmailMessage. Required if item is an EmailMessage instance.
+ Indicates if and how invitations and/or cancellations should be sent for ian tem of type Appointment. Required if item is an Appointment instance.
+ Whether to suppress read receipts
+ Updated item.
+
+
+
+ Sends an item.
+
+ The item.
+ The saved copy destination folder id.
+
+
+
+ Copies multiple items in a single call to EWS.
+
+ The Ids of the items to copy.
+ The Id of the folder to copy the items to.
+ Flag indicating whether service should return new ItemIds or not.
+ What type of error handling should be performed.
+ A ServiceResponseCollection providing copy results for each of the specified item Ids.
+
+
+
+ Copies multiple items in a single call to EWS.
+
+ The Ids of the items to copy.
+ The Id of the folder to copy the items to.
+ A ServiceResponseCollection providing copy results for each of the specified item Ids.
+
+
+
+ Copies multiple items in a single call to EWS.
+
+ The Ids of the items to copy.
+ The Id of the folder to copy the items to.
+ Flag indicating whether service should return new ItemIds or not.
+ A ServiceResponseCollection providing copy results for each of the specified item Ids.
+
+
+
+ Copies an item. Calling this method results in a call to EWS.
+
+ The Id of the item to copy.
+ The Id of the folder to copy the item to.
+ The copy of the item.
+
+
+
+ Moves multiple items in a single call to EWS.
+
+ The Ids of the items to move.
+ The Id of the folder to move the items to.
+ Flag indicating whether service should return new ItemIds or not.
+ What type of error handling should be performed.
+ A ServiceResponseCollection providing copy results for each of the specified item Ids.
+
+
+
+ Moves multiple items in a single call to EWS.
+
+ The Ids of the items to move.
+ The Id of the folder to move the items to.
+ A ServiceResponseCollection providing copy results for each of the specified item Ids.
+
+
+
+ Moves multiple items in a single call to EWS.
+
+ The Ids of the items to move.
+ The Id of the folder to move the items to.
+ Flag indicating whether service should return new ItemIds or not.
+ A ServiceResponseCollection providing copy results for each of the specified item Ids.
+
+
+
+ Move an item.
+
+ The Id of the item to move.
+ The Id of the folder to move the item to.
+ The moved item.
+
+
+
+ Archives multiple items in a single call to EWS.
+
+ The Ids of the items to move.
+ The Id of the folder in primary corresponding to which items are being archived to.
+ A ServiceResponseCollection providing copy results for each of the specified item Ids.
+
+
+
+ Finds items.
+
+ The type of the item.
+ The parent folder ids.
+ The search filter. Available search filter classes
+ include SearchFilter.IsEqualTo, SearchFilter.ContainsSubstring and
+ SearchFilter.SearchFilterCollection
+ query string to be used for indexed search.
+ The view controlling the number of items returned.
+ The group by.
+ Indicates the type of error handling should be done.
+ Service response collection.
+
+
+
+ Obtains a list of items by searching the contents of a specific folder. Calling this method results in a call to EWS.
+
+ The Id of the folder in which to search for items.
+ the search string to be used for indexed search, if any.
+ The view controlling the number of items returned.
+ An object representing the results of the search operation.
+
+
+
+ Obtains a list of items by searching the contents of a specific folder.
+ Along with conversations, a list of highlight terms are returned.
+ Calling this method results in a call to EWS.
+
+ The Id of the folder in which to search for items.
+ the search string to be used for indexed search, if any.
+ Flag indicating if highlight terms should be returned in the response
+ The view controlling the number of items returned.
+ An object representing the results of the search operation.
+
+
+
+ Obtains a list of items by searching the contents of a specific folder.
+ Along with conversations, a list of highlight terms are returned.
+ Calling this method results in a call to EWS.
+
+ The Id of the folder in which to search for items.
+ the search string to be used for indexed search, if any.
+ Flag indicating if highlight terms should be returned in the response
+ The view controlling the number of items returned.
+ The group by clause.
+ An object representing the results of the search operation.
+
+
+
+ Obtains a list of items by searching the contents of a specific folder. Calling this method results in a call to EWS.
+
+ The Id of the folder in which to search for items.
+ The search filter. Available search filter classes
+ include SearchFilter.IsEqualTo, SearchFilter.ContainsSubstring and
+ SearchFilter.SearchFilterCollection
+ The view controlling the number of items returned.
+ An object representing the results of the search operation.
+
+
+
+ Obtains a list of items by searching the contents of a specific folder. Calling this method results in a call to EWS.
+
+ The Id of the folder in which to search for items.
+ The view controlling the number of items returned.
+ An object representing the results of the search operation.
+
+
+
+ Obtains a list of items by searching the contents of a specific folder. Calling this method results in a call to EWS.
+
+ The name of the folder in which to search for items.
+ query string to be used for indexed search
+ The view controlling the number of items returned.
+ An object representing the results of the search operation.
+
+
+
+ Obtains a list of items by searching the contents of a specific folder. Calling this method results in a call to EWS.
+
+ The name of the folder in which to search for items.
+ The search filter. Available search filter classes
+ include SearchFilter.IsEqualTo, SearchFilter.ContainsSubstring and
+ SearchFilter.SearchFilterCollection
+ The view controlling the number of items returned.
+ An object representing the results of the search operation.
+
+
+
+ Obtains a list of items by searching the contents of a specific folder. Calling this method results in a call to EWS.
+
+ The name of the folder in which to search for items.
+ The view controlling the number of items returned.
+ An object representing the results of the search operation.
+
+
+
+ Obtains a grouped list of items by searching the contents of a specific folder. Calling this method results in a call to EWS.
+
+ The Id of the folder in which to search for items.
+ query string to be used for indexed search
+ The view controlling the number of items returned.
+ The group by clause.
+ A list of items containing the contents of the specified folder.
+
+
+
+ Obtains a grouped list of items by searching the contents of a specific folder. Calling this method results in a call to EWS.
+
+ The Id of the folder in which to search for items.
+ The search filter. Available search filter classes
+ include SearchFilter.IsEqualTo, SearchFilter.ContainsSubstring and
+ SearchFilter.SearchFilterCollection
+ The view controlling the number of items returned.
+ The group by clause.
+ A list of items containing the contents of the specified folder.
+
+
+
+ Obtains a grouped list of items by searching the contents of a specific folder. Calling this method results in a call to EWS.
+
+ The Id of the folder in which to search for items.
+ The view controlling the number of items returned.
+ The group by clause.
+ A list of items containing the contents of the specified folder.
+
+
+
+ Obtains a grouped list of items by searching the contents of a specific folder. Calling this method results in a call to EWS.
+
+ The Id of the folder in which to search for items.
+ The search filter. Available search filter classes
+ include SearchFilter.IsEqualTo, SearchFilter.ContainsSubstring and
+ SearchFilter.SearchFilterCollection
+ The view controlling the number of items returned.
+ The group by clause.
+ Type of item.
+ A list of items containing the contents of the specified folder.
+
+
+
+ Obtains a grouped list of items by searching the contents of a specific folder. Calling this method results in a call to EWS.
+
+ The name of the folder in which to search for items.
+ query string to be used for indexed search
+ The view controlling the number of items returned.
+ The group by clause.
+ A collection of grouped items representing the contents of the specified.
+
+
+
+ Obtains a grouped list of items by searching the contents of a specific folder. Calling this method results in a call to EWS.
+
+ The name of the folder in which to search for items.
+ The search filter. Available search filter classes
+ include SearchFilter.IsEqualTo, SearchFilter.ContainsSubstring and
+ SearchFilter.SearchFilterCollection
+ The view controlling the number of items returned.
+ The group by clause.
+ A collection of grouped items representing the contents of the specified.
+
+
+
+ Obtains a list of appointments by searching the contents of a specific folder. Calling this method results in a call to EWS.
+
+ The id of the calendar folder in which to search for items.
+ The calendar view controlling the number of appointments returned.
+ A collection of appointments representing the contents of the specified folder.
+
+
+
+ Obtains a list of appointments by searching the contents of a specific folder. Calling this method results in a call to EWS.
+
+ The name of the calendar folder in which to search for items.
+ The calendar view controlling the number of appointments returned.
+ A collection of appointments representing the contents of the specified folder.
+
+
+
+ Loads the properties of multiple items in a single call to EWS.
+
+ The items to load the properties of.
+ The set of properties to load.
+ A ServiceResponseCollection providing results for each of the specified items.
+
+
+
+ Loads the properties of multiple items in a single call to EWS.
+
+ The items to load the properties of.
+ The set of properties to load.
+ Indicates the type of error handling should be done.
+ A ServiceResponseCollection providing results for each of the specified items.
+
+
+
+ Binds to multiple items in a single call to EWS.
+
+ The Ids of the items to bind to.
+ The set of properties to load.
+ Type of error handling to perform.
+ A ServiceResponseCollection providing results for each of the specified item Ids.
+
+
+
+ Binds to multiple items in a single call to EWS.
+
+ The Ids of the items to bind to.
+ The set of properties to load.
+ A ServiceResponseCollection providing results for each of the specified item Ids.
+
+
+
+ Binds to item.
+
+ The item id.
+ The property set.
+ Item.
+
+
+
+ Binds to item.
+
+ The type of the item.
+ The item id.
+ The property set.
+ Item
+
+
+
+ Deletes multiple items in a single call to EWS.
+
+ The Ids of the items to delete.
+ The deletion mode.
+ Indicates whether cancellation messages should be sent. Required if any of the item Ids represents an Appointment.
+ Indicates which instance of a recurring task should be deleted. Required if any of the item Ids represents a Task.
+ Type of error handling to perform.
+ Whether to suppress read receipts
+ A ServiceResponseCollection providing deletion results for each of the specified item Ids.
+
+
+
+ Deletes multiple items in a single call to EWS.
+
+ The Ids of the items to delete.
+ The deletion mode.
+ Indicates whether cancellation messages should be sent. Required if any of the item Ids represents an Appointment.
+ Indicates which instance of a recurring task should be deleted. Required if any of the item Ids represents a Task.
+ A ServiceResponseCollection providing deletion results for each of the specified item Ids.
+
+
+
+ Deletes multiple items in a single call to EWS.
+
+ The Ids of the items to delete.
+ The deletion mode.
+ Indicates whether cancellation messages should be sent. Required if any of the item Ids represents an Appointment.
+ Indicates which instance of a recurring task should be deleted. Required if any of the item Ids represents a Task.
+ A ServiceResponseCollection providing deletion results for each of the specified item Ids.
+ Whether to suppress read receipts
+
+
+
+ Deletes an item. Calling this method results in a call to EWS.
+
+ The Id of the item to delete.
+ The deletion mode.
+ Indicates whether cancellation messages should be sent. Required if the item Id represents an Appointment.
+ Indicates which instance of a recurring task should be deleted. Required if item Id represents a Task.
+
+
+
+ Deletes an item. Calling this method results in a call to EWS.
+
+ The Id of the item to delete.
+ The deletion mode.
+ Indicates whether cancellation messages should be sent. Required if the item Id represents an Appointment.
+ Indicates which instance of a recurring task should be deleted. Required if item Id represents a Task.
+ Whether to suppress read receipts
+
+
+
+ Mark items as junk.
+
+ ItemIds for the items to mark
+ Whether the items are junk. If true, senders are add to blocked sender list. If false, senders are removed.
+ Whether to move the item. Items are moved to junk folder if isJunk is true, inbox if isJunk is false.
+ A ServiceResponseCollection providing itemIds for each of the moved items..
+
+
+
+ Gets an attachment.
+
+ The attachments.
+ Type of the body.
+ The additional properties.
+ Type of error handling to perform.
+ Service response collection.
+
+
+
+ Gets attachments.
+
+ The attachments.
+ Type of the body.
+ The additional properties.
+ Service response collection.
+
+
+
+ Gets attachments.
+
+ The attachment ids.
+ Type of the body.
+ The additional properties.
+ Service response collection.
+
+
+
+ Gets an attachment.
+
+ The attachment.
+ Type of the body.
+ The additional properties.
+
+
+
+ Creates attachments.
+
+ The parent item id.
+ The attachments.
+ Service response collection.
+
+
+
+ Deletes attachments.
+
+ The attachments.
+ Service response collection.
+
+
+
+ Finds contacts in the user's Contacts folder and the Global Address List (in that order) that have names
+ that match the one passed as a parameter. Calling this method results in a call to EWS.
+
+ The name to resolve.
+ A collection of name resolutions whose names match the one passed as a parameter.
+
+
+
+ Finds contacts in the Global Address List and/or in specific contact folders that have names
+ that match the one passed as a parameter. Calling this method results in a call to EWS.
+
+ The name to resolve.
+ The Ids of the contact folders in which to look for matching contacts.
+ The scope of the search.
+ Indicates whether full contact information should be returned for each of the found contacts.
+ A collection of name resolutions whose names match the one passed as a parameter.
+
+
+
+ Finds contacts in the Global Address List and/or in specific contact folders that have names
+ that match the one passed as a parameter. Calling this method results in a call to EWS.
+
+ The name to resolve.
+ The Ids of the contact folders in which to look for matching contacts.
+ The scope of the search.
+ Indicates whether full contact information should be returned for each of the found contacts.
+ The property set for the contct details
+ A collection of name resolutions whose names match the one passed as a parameter.
+
+
+
+ Finds contacts in the Global Address List that have names that match the one passed as a parameter.
+ Calling this method results in a call to EWS.
+
+ The name to resolve.
+ The scope of the search.
+ Indicates whether full contact information should be returned for each of the found contacts.
+ Propety set for contact details
+ A collection of name resolutions whose names match the one passed as a parameter.
+
+
+
+ Finds contacts in the Global Address List that have names that match the one passed as a parameter.
+ Calling this method results in a call to EWS.
+
+ The name to resolve.
+ The scope of the search.
+ Indicates whether full contact information should be returned for each of the found contacts.
+ A collection of name resolutions whose names match the one passed as a parameter.
+
+
+
+ Expands a group by retrieving a list of its members. Calling this method results in a call to EWS.
+
+ The e-mail address of the group.
+ An ExpandGroupResults containing the members of the group.
+
+
+
+ Expands a group by retrieving a list of its members. Calling this method results in a call to EWS.
+
+ The Id of the group to expand.
+ An ExpandGroupResults containing the members of the group.
+
+
+
+ Expands a group by retrieving a list of its members. Calling this method results in a call to EWS.
+
+ The SMTP address of the group to expand.
+ An ExpandGroupResults containing the members of the group.
+
+
+
+ Expands a group by retrieving a list of its members. Calling this method results in a call to EWS.
+
+ The SMTP address of the group to expand.
+ The routing type of the address of the group to expand.
+ An ExpandGroupResults containing the members of the group.
+
+
+
+ Get the password expiration date
+
+ The e-mail address of the user.
+ The password expiration date.
+
+
+
+ Subscribes to pull notifications. Calling this method results in a call to EWS.
+
+ The Ids of the folder to subscribe to.
+ The timeout, in minutes, after which the subscription expires. Timeout must be between 1 and 1440.
+ An optional watermark representing a previously opened subscription.
+ The event types to subscribe to.
+ A PullSubscription representing the new subscription.
+
+
+
+ Begins an asynchronous request to subscribes to pull notifications. Calling this method results in a call to EWS.
+
+ The AsyncCallback delegate.
+ An object that contains state information for this request.
+ The Ids of the folder to subscribe to.
+ The timeout, in minutes, after which the subscription expires. Timeout must be between 1 and 1440.
+ An optional watermark representing a previously opened subscription.
+ The event types to subscribe to.
+ An IAsyncResult that references the asynchronous request.
+
+
+
+ Subscribes to pull notifications on all folders in the authenticated user's mailbox. Calling this method results in a call to EWS.
+
+ The timeout, in minutes, after which the subscription expires. Timeout must be between 1 and 1440.
+ An optional watermark representing a previously opened subscription.
+ The event types to subscribe to.
+ A PullSubscription representing the new subscription.
+
+
+
+ Begins an asynchronous request to subscribe to pull notifications on all folders in the authenticated user's mailbox. Calling this method results in a call to EWS.
+
+ The AsyncCallback delegate.
+ An object that contains state information for this request.
+ The timeout, in minutes, after which the subscription expires. Timeout must be between 1 and 1440.
+ An optional watermark representing a previously opened subscription.
+ The event types to subscribe to.>
+ An IAsyncResult that references the asynchronous request.
+
+
+
+ Ends an asynchronous request to subscribe to pull notifications in the authenticated user's mailbox.
+
+ An IAsyncResult that references the asynchronous request.
+ A PullSubscription representing the new subscription.
+
+
+
+ Builds a request to subscribe to pull notifications in the authenticated user's mailbox.
+
+ The Ids of the folder to subscribe to.
+ The timeout, in minutes, after which the subscription expires. Timeout must be between 1 and 1440.
+ An optional watermark representing a previously opened subscription.
+ The event types to subscribe to.
+ A request to subscribe to pull notifications in the authenticated user's mailbox.
+
+
+
+ Unsubscribes from a subscription. Calling this method results in a call to EWS.
+
+ The Id of the pull subscription to unsubscribe from.
+
+
+
+ Begins an asynchronous request to unsubscribe from a subscription. Calling this method results in a call to EWS.
+
+ The AsyncCallback delegate.
+ An object that contains state information for this request.
+ The Id of the pull subscription to unsubscribe from.
+ An IAsyncResult that references the asynchronous request.
+
+
+
+ Ends an asynchronous request to unsubscribe from a subscription.
+
+ An IAsyncResult that references the asynchronous request.
+
+
+
+ Buids a request to unsubscribe from a subscription.
+
+ The Id of the subscription for which to get the events.
+ A request to unsubscribe from a subscription.
+
+
+
+ Retrieves the latests events associated with a pull subscription. Calling this method results in a call to EWS.
+
+ The Id of the pull subscription for which to get the events.
+ The watermark representing the point in time where to start receiving events.
+ A GetEventsResults containing a list of events associated with the subscription.
+
+
+
+ Begins an asynchronous request to retrieve the latests events associated with a pull subscription. Calling this method results in a call to EWS.
+
+ The AsyncCallback delegate.
+ An object that contains state information for this request.
+ The Id of the pull subscription for which to get the events.
+ The watermark representing the point in time where to start receiving events.
+ An IAsyncResult that references the asynchronous request.
+
+
+
+ Ends an asynchronous request to retrieve the latests events associated with a pull subscription.
+
+ An IAsyncResult that references the asynchronous request.
+ A GetEventsResults containing a list of events associated with the subscription.
+
+
+
+ Builds an request to retrieve the latests events associated with a pull subscription.
+
+ The Id of the pull subscription for which to get the events.
+ The watermark representing the point in time where to start receiving events.
+ An request to retrieve the latests events associated with a pull subscription.
+
+
+
+ Subscribes to push notifications. Calling this method results in a call to EWS.
+
+ The Ids of the folder to subscribe to.
+ The URL of the Web Service endpoint the Exchange server should push events to.
+ The frequency, in minutes, at which the Exchange server should contact the Web Service endpoint. Frequency must be between 1 and 1440.
+ An optional watermark representing a previously opened subscription.
+ The event types to subscribe to.
+ A PushSubscription representing the new subscription.
+
+
+
+ Begins an asynchronous request to subscribe to push notifications. Calling this method results in a call to EWS.
+
+ The AsyncCallback delegate.
+ An object that contains state information for this request.
+ The Ids of the folder to subscribe to.
+ The URL of the Web Service endpoint the Exchange server should push events to.
+ The frequency, in minutes, at which the Exchange server should contact the Web Service endpoint. Frequency must be between 1 and 1440.
+ An optional watermark representing a previously opened subscription.
+ The event types to subscribe to.
+ An IAsyncResult that references the asynchronous request.
+
+
+
+ Subscribes to push notifications on all folders in the authenticated user's mailbox. Calling this method results in a call to EWS.
+
+ The URL of the Web Service endpoint the Exchange server should push events to.
+ The frequency, in minutes, at which the Exchange server should contact the Web Service endpoint. Frequency must be between 1 and 1440.
+ An optional watermark representing a previously opened subscription.
+ The event types to subscribe to.
+ A PushSubscription representing the new subscription.
+
+
+
+ Begins an asynchronous request to subscribe to push notifications on all folders in the authenticated user's mailbox. Calling this method results in a call to EWS.
+
+ The AsyncCallback delegate.
+ An object that contains state information for this request.
+
+ The frequency, in minutes, at which the Exchange server should contact the Web Service endpoint. Frequency must be between 1 and 1440.
+ An optional watermark representing a previously opened subscription.
+ The event types to subscribe to.
+ An IAsyncResult that references the asynchronous request.
+
+
+
+ Subscribes to push notifications. Calling this method results in a call to EWS.
+
+ The Ids of the folder to subscribe to.
+ The URL of the Web Service endpoint the Exchange server should push events to.
+ The frequency, in minutes, at which the Exchange server should contact the Web Service endpoint. Frequency must be between 1 and 1440.
+ An optional watermark representing a previously opened subscription.
+ Optional caller data that will be returned the call back.
+ The event types to subscribe to.
+ A PushSubscription representing the new subscription.
+
+
+
+ Begins an asynchronous request to subscribe to push notifications. Calling this method results in a call to EWS.
+
+ The AsyncCallback delegate.
+ An object that contains state information for this request.
+ The Ids of the folder to subscribe to.
+ The URL of the Web Service endpoint the Exchange server should push events to.
+ The frequency, in minutes, at which the Exchange server should contact the Web Service endpoint. Frequency must be between 1 and 1440.
+ An optional watermark representing a previously opened subscription.
+ Optional caller data that will be returned the call back.
+ The event types to subscribe to.
+ An IAsyncResult that references the asynchronous request.
+
+
+
+ Subscribes to push notifications on all folders in the authenticated user's mailbox. Calling this method results in a call to EWS.
+
+ The URL of the Web Service endpoint the Exchange server should push events to.
+ The frequency, in minutes, at which the Exchange server should contact the Web Service endpoint. Frequency must be between 1 and 1440.
+ An optional watermark representing a previously opened subscription.
+ Optional caller data that will be returned the call back.
+ The event types to subscribe to.
+ A PushSubscription representing the new subscription.
+
+
+
+ Begins an asynchronous request to subscribe to push notifications on all folders in the authenticated user's mailbox. Calling this method results in a call to EWS.
+
+ The AsyncCallback delegate.
+ An object that contains state information for this request.
+
+ The frequency, in minutes, at which the Exchange server should contact the Web Service endpoint. Frequency must be between 1 and 1440.
+ An optional watermark representing a previously opened subscription.
+ Optional caller data that will be returned the call back.
+ The event types to subscribe to.
+ An IAsyncResult that references the asynchronous request.
+
+
+
+ Ends an asynchronous request to subscribe to push notifications in the authenticated user's mailbox.
+
+ An IAsyncResult that references the asynchronous request.
+ A PushSubscription representing the new subscription.
+
+
+
+ Set a TeamMailbox
+
+ TeamMailbox email address
+ SharePoint site URL
+ TeamMailbox lifecycle state
+
+
+
+ Unpin a TeamMailbox
+
+ TeamMailbox email address
+
+
+
+ Builds an request to request to subscribe to push notifications in the authenticated user's mailbox.
+
+ The Ids of the folder to subscribe to.
+ The URL of the Web Service endpoint the Exchange server should push events to.
+ The frequency, in minutes, at which the Exchange server should contact the Web Service endpoint. Frequency must be between 1 and 1440.
+ An optional watermark representing a previously opened subscription.
+ Optional caller data that will be returned the call back.
+ The event types to subscribe to.
+ A request to request to subscribe to push notifications in the authenticated user's mailbox.
+
+
+
+ Subscribes to streaming notifications. Calling this method results in a call to EWS.
+
+ The Ids of the folder to subscribe to.
+ The event types to subscribe to.
+ A StreamingSubscription representing the new subscription.
+
+
+
+ Begins an asynchronous request to subscribe to streaming notifications. Calling this method results in a call to EWS.
+
+ The AsyncCallback delegate.
+ An object that contains state information for this request.
+ The Ids of the folder to subscribe to.
+ The event types to subscribe to.
+ An IAsyncResult that references the asynchronous request.
+
+
+
+ Subscribes to streaming notifications on all folders in the authenticated user's mailbox. Calling this method results in a call to EWS.
+
+ The event types to subscribe to.
+ A StreamingSubscription representing the new subscription.
+
+
+
+ Begins an asynchronous request to subscribe to streaming notifications on all folders in the authenticated user's mailbox. Calling this method results in a call to EWS.
+
+ The AsyncCallback delegate.
+ An object that contains state information for this request.
+
+ An IAsyncResult that references the asynchronous request.
+
+
+
+ Ends an asynchronous request to subscribe to streaming notifications in the authenticated user's mailbox. Calling this method results in a call to EWS.
+
+ An IAsyncResult that references the asynchronous request.
+ A StreamingSubscription representing the new subscription.
+
+
+
+ Builds request to subscribe to streaming notifications in the authenticated user's mailbox.
+
+ The Ids of the folder to subscribe to.
+ The event types to subscribe to.
+ A request to subscribe to streaming notifications in the authenticated user's mailbox.
+
+
+
+ Synchronizes the items of a specific folder. Calling this method results in a call to EWS.
+
+ The Id of the folder containing the items to synchronize with.
+ The set of properties to retrieve for synchronized items.
+ The optional list of item Ids that should be ignored.
+ The maximum number of changes that should be returned.
+ The sync scope identifying items to include in the ChangeCollection.
+ The optional sync state representing the point in time when to start the synchronization.
+ A ChangeCollection containing a list of changes that occurred in the specified folder.
+
+
+
+ Begins an asynchronous request to synchronize the items of a specific folder. Calling this method results in a call to EWS.
+
+ The AsyncCallback delegate.
+ An object that contains state information for this request.
+ The Id of the folder containing the items to synchronize with.
+ The set of properties to retrieve for synchronized items.
+ The optional list of item Ids that should be ignored.
+ The maximum number of changes that should be returned.
+ The sync scope identifying items to include in the ChangeCollection.
+ The optional sync state representing the point in time when to start the synchronization.
+ An IAsyncResult that references the asynchronous request.
+
+
+
+ Ends an asynchronous request to synchronize the items of a specific folder.
+
+ An IAsyncResult that references the asynchronous request.
+ A ChangeCollection containing a list of changes that occurred in the specified folder.
+
+
+
+ Builds a request to synchronize the items of a specific folder.
+
+ The Id of the folder containing the items to synchronize with.
+ The set of properties to retrieve for synchronized items.
+ The optional list of item Ids that should be ignored.
+ The maximum number of changes that should be returned.
+ The sync scope identifying items to include in the ChangeCollection.
+ The optional sync state representing the point in time when to start the synchronization.
+ A request to synchronize the items of a specific folder.
+
+
+
+ Synchronizes the sub-folders of a specific folder. Calling this method results in a call to EWS.
+
+ The Id of the folder containing the items to synchronize with. A null value indicates the root folder of the mailbox.
+ The set of properties to retrieve for synchronized items.
+ The optional sync state representing the point in time when to start the synchronization.
+ A ChangeCollection containing a list of changes that occurred in the specified folder.
+
+
+
+ Begins an asynchronous request to synchronize the sub-folders of a specific folder. Calling this method results in a call to EWS.
+
+ The AsyncCallback delegate.
+ An object that contains state information for this request.
+ The Id of the folder containing the items to synchronize with. A null value indicates the root folder of the mailbox.
+ The set of properties to retrieve for synchronized items.
+ The optional sync state representing the point in time when to start the synchronization.
+ An IAsyncResult that references the asynchronous request.
+
+
+
+ Synchronizes the entire folder hierarchy of the mailbox this Service is connected to. Calling this method results in a call to EWS.
+
+ The set of properties to retrieve for synchronized items.
+ The optional sync state representing the point in time when to start the synchronization.
+ A ChangeCollection containing a list of changes that occurred in the specified folder.
+
+
+
+ Begins an asynchronous request to synchronize the entire folder hierarchy of the mailbox this Service is connected to. Calling this method results in a call to EWS.
+
+ The AsyncCallback delegate.
+ An object that contains state information for this request.
+ The set of properties to retrieve for synchronized items.
+ The optional sync state representing the point in time when to start the synchronization.
+ An IAsyncResult that references the asynchronous request.
+
+
+
+ Ends an asynchronous request to synchronize the specified folder hierarchy of the mailbox this Service is connected to.
+
+ An IAsyncResult that references the asynchronous request.
+ A ChangeCollection containing a list of changes that occurred in the specified folder.
+
+
+
+ Builds a request to synchronize the specified folder hierarchy of the mailbox this Service is connected to.
+
+ The Id of the folder containing the items to synchronize with. A null value indicates the root folder of the mailbox.
+ The set of properties to retrieve for synchronized items.
+ The optional sync state representing the point in time when to start the synchronization.
+ A request to synchronize the specified folder hierarchy of the mailbox this Service is connected to.
+
+
+
+ Gets Out of Office (OOF) settings for a specific user. Calling this method results in a call to EWS.
+
+ The SMTP address of the user for which to retrieve OOF settings.
+ An OofSettings instance containing OOF information for the specified user.
+
+
+
+ Sets the Out of Office (OOF) settings for a specific mailbox. Calling this method results in a call to EWS.
+
+ The SMTP address of the user for which to set OOF settings.
+ The OOF settings.
+
+
+
+ Gets detailed information about the availability of a set of users, rooms, and resources within a
+ specified time window.
+
+ The attendees for which to retrieve availability information.
+ The time window in which to retrieve user availability information.
+ The requested data (free/busy and/or suggestions).
+ The options controlling the information returned.
+
+ The availability information for each user appears in a unique FreeBusyResponse object. The order of users
+ in the request determines the order of availability data for each user in the response.
+
+
+
+
+ Gets detailed information about the availability of a set of users, rooms, and resources within a
+ specified time window.
+
+ The attendees for which to retrieve availability information.
+ The time window in which to retrieve user availability information.
+ The requested data (free/busy and/or suggestions).
+
+ The availability information for each user appears in a unique FreeBusyResponse object. The order of users
+ in the request determines the order of availability data for each user in the response.
+
+
+
+
+ Retrieves a collection of all room lists in the organization.
+
+ An EmailAddressCollection containing all the room lists in the organization.
+
+
+
+ Retrieves a collection of all rooms in the specified room list in the organization.
+
+ The e-mail address of the room list.
+ A collection of EmailAddress objects representing all the rooms within the specifed room list.
+
+
+
+ Retrieves a collection of all Conversations in the specified Folder.
+
+ The view controlling the number of conversations returned.
+ The Id of the folder in which to search for conversations.
+ Collection of conversations.
+
+
+
+ Retrieves a collection of all Conversations in the specified Folder.
+
+ The view controlling the number of conversations returned.
+ The Id of the folder in which to search for conversations.
+ The query string for which the search is being performed
+ Collection of conversations.
+
+
+
+ Searches for and retrieves a collection of Conversations in the specified Folder.
+ Along with conversations, a list of highlight terms are returned.
+
+ The view controlling the number of conversations returned.
+ The Id of the folder in which to search for conversations.
+ The query string for which the search is being performed
+ Flag indicating if highlight terms should be returned in the response
+ FindConversation results.
+
+
+
+ Searches for and retrieves a collection of Conversations in the specified Folder.
+ Along with conversations, a list of highlight terms are returned.
+
+ The view controlling the number of conversations returned.
+ The Id of the folder in which to search for conversations.
+ The query string for which the search is being performed
+ Flag indicating if highlight terms should be returned in the response
+ The mailbox scope to reference.
+ FindConversation results.
+
+
+
+ Gets the items for a set of conversations.
+
+ Conversations with items to load.
+ The set of properties to load.
+ The folders to ignore.
+ Sort order of conversation tree nodes.
+ The mailbox scope to reference.
+ Maximum number of items to return.
+ What type of error handling should be performed.
+ GetConversationItems response.
+
+
+
+ Gets the items for a set of conversations.
+
+ Conversations with items to load.
+ The set of properties to load.
+ The folders to ignore.
+ Conversation item sort order.
+ GetConversationItems response.
+
+
+
+ Gets the items for a conversation.
+
+ The conversation id.
+ The set of properties to load.
+ The optional sync state representing the point in time when to start the synchronization.
+ The folders to ignore.
+ Conversation item sort order.
+ ConversationResponseType response.
+
+
+
+ Gets the items for a set of conversations.
+
+ Conversations with items to load.
+ The set of properties to load.
+ The folders to ignore.
+ Conversation item sort order.
+ The mailbox scope to reference.
+ GetConversationItems response.
+
+
+
+ Applies ConversationAction on the specified conversation.
+
+ ConversationAction
+ The conversation ids.
+ True to process at once . This is blocking
+ and false to let the Assistant process it in the back ground
+ Catgories that need to be stamped can be null or empty
+ True moves every current and future messages in the conversation
+ to deleted items folder. False stops the alwasy delete action. This is applicable only if
+ the action is AlwaysDelete
+ Applicable if the action is AlwaysMove. This moves every current message and future
+ message in the conversation to the specified folder. Can be null if tis is then it stops
+ the always move action
+ The error handling mode.
+
+
+
+
+ Applies one time conversation action on items in specified folder inside
+ the conversation.
+
+ The action.
+ The id time pairs.
+ The context folder id.
+ The destination folder id.
+ Type of the delete.
+ The is read.
+ Retention policy type.
+ Retention policy tag id. Null will clear the policy.
+ Flag status.
+ Suppress read receipts flag.
+ The error handling mode.
+
+
+
+
+ Sets up a conversation so that any item received within that conversation is always categorized.
+ Calling this method results in a call to EWS.
+
+ The id of the conversation.
+ The categories that should be stamped on items in the conversation.
+ Indicates whether the method should return only once enabling this rule and stamping existing items
+ in the conversation is completely done. If processSynchronously is false, the method returns immediately.
+
+
+
+
+ Sets up a conversation so that any item received within that conversation is no longer categorized.
+ Calling this method results in a call to EWS.
+
+ The id of the conversation.
+ Indicates whether the method should return only once disabling this rule and removing the categories from existing items
+ in the conversation is completely done. If processSynchronously is false, the method returns immediately.
+
+
+
+
+ Sets up a conversation so that any item received within that conversation is always moved to Deleted Items folder.
+ Calling this method results in a call to EWS.
+
+ The id of the conversation.
+ Indicates whether the method should return only once enabling this rule and deleting existing items
+ in the conversation is completely done. If processSynchronously is false, the method returns immediately.
+
+
+
+
+ Sets up a conversation so that any item received within that conversation is no longer moved to Deleted Items folder.
+ Calling this method results in a call to EWS.
+
+ The id of the conversation.
+ Indicates whether the method should return only once disabling this rule and restoring the items
+ in the conversation is completely done. If processSynchronously is false, the method returns immediately.
+
+
+
+
+ Sets up a conversation so that any item received within that conversation is always moved to a specific folder.
+ Calling this method results in a call to EWS.
+
+ The id of the conversation.
+ The Id of the folder to which conversation items should be moved.
+ Indicates whether the method should return only once enabling this rule and moving existing items
+ in the conversation is completely done. If processSynchronously is false, the method returns immediately.
+
+
+
+
+ Sets up a conversation so that any item received within that conversation is no longer moved to a specific folder.
+ Calling this method results in a call to EWS.
+
+ The conversation ids.
+ Indicates whether the method should return only once disabling this rule is completely done.
+ If processSynchronously is false, the method returns immediately.
+
+
+
+
+ Moves the items in the specified conversation to the specified destination folder.
+ Calling this method results in a call to EWS.
+
+ The pairs of Id of conversation whose
+ items should be moved and the dateTime conversation was last synced
+ (Items received after that dateTime will not be moved).
+ The Id of the folder that contains the conversation.
+ The Id of the destination folder.
+
+
+
+
+ Copies the items in the specified conversation to the specified destination folder.
+ Calling this method results in a call to EWS.
+
+ The pairs of Id of conversation whose
+ items should be copied and the date and time conversation was last synced
+ (Items received after that date will not be copied).
+ The context folder id.
+ The destination folder id.
+
+
+
+
+ Deletes the items in the specified conversation. Calling this method results in a call to EWS.
+
+ The pairs of Id of conversation whose
+ items should be deleted and the date and time conversation was last synced
+ (Items received after that date will not be deleted).
+ The Id of the folder that contains the conversation.
+ The deletion mode.
+
+
+
+
+ Sets the read state for items in conversation. Calling this method would
+ result in call to EWS.
+
+ The pairs of Id of conversation whose
+ items should have their read state set and the date and time conversation
+ was last synced (Items received after that date will not have their read
+ state set).
+ The Id of the folder that contains the conversation.
+ if set to true, conversation items are marked as read; otherwise they are marked as unread.
+
+
+
+ Sets the read state for items in conversation. Calling this method would
+ result in call to EWS.
+
+ The pairs of Id of conversation whose
+ items should have their read state set and the date and time conversation
+ was last synced (Items received after that date will not have their read
+ state set).
+ The Id of the folder that contains the conversation.
+ if set to true, conversation items are marked as read; otherwise they are marked as unread.
+ if set to true read receipts are suppressed.
+
+
+
+ Sets the retention policy for items in conversation. Calling this method would
+ result in call to EWS.
+
+ The pairs of Id of conversation whose
+ items should have their retention policy set and the date and time conversation
+ was last synced (Items received after that date will not have their retention
+ policy set).
+ The Id of the folder that contains the conversation.
+ Retention policy type.
+ Retention policy tag id. Null will clear the policy.
+
+
+
+ Sets flag status for items in conversation. Calling this method would result in call to EWS.
+
+ The pairs of Id of conversation whose
+ items should have their read state set and the date and time conversation
+ was last synced (Items received after that date will not have their read
+ state set).
+ The Id of the folder that contains the conversation.
+ Flag status to apply to conversation items.
+
+
+
+ Converts multiple Ids from one format to another in a single call to EWS.
+
+ The Ids to convert.
+ The destination format.
+ Type of error handling to perform.
+ A ServiceResponseCollection providing conversion results for each specified Ids.
+
+
+
+ Converts multiple Ids from one format to another in a single call to EWS.
+
+ The Ids to convert.
+ The destination format.
+ A ServiceResponseCollection providing conversion results for each specified Ids.
+
+
+
+ Converts Id from one format to another in a single call to EWS.
+
+ The Id to convert.
+ The destination format.
+ The converted Id.
+
+
+
+ Adds delegates to a specific mailbox. Calling this method results in a call to EWS.
+
+ The mailbox to add delegates to.
+ Indicates how meeting requests should be sent to delegates.
+ The delegate users to add.
+ A collection of DelegateUserResponse objects providing the results of the operation.
+
+
+
+ Adds delegates to a specific mailbox. Calling this method results in a call to EWS.
+
+ The mailbox to add delegates to.
+ Indicates how meeting requests should be sent to delegates.
+ The delegate users to add.
+ A collection of DelegateUserResponse objects providing the results of the operation.
+
+
+
+ Updates delegates on a specific mailbox. Calling this method results in a call to EWS.
+
+ The mailbox to update delegates on.
+ Indicates how meeting requests should be sent to delegates.
+ The delegate users to update.
+ A collection of DelegateUserResponse objects providing the results of the operation.
+
+
+
+ Updates delegates on a specific mailbox. Calling this method results in a call to EWS.
+
+ The mailbox to update delegates on.
+ Indicates how meeting requests should be sent to delegates.
+ The delegate users to update.
+ A collection of DelegateUserResponse objects providing the results of the operation.
+
+
+
+ Removes delegates on a specific mailbox. Calling this method results in a call to EWS.
+
+ The mailbox to remove delegates from.
+ The Ids of the delegate users to remove.
+ A collection of DelegateUserResponse objects providing the results of the operation.
+
+
+
+ Removes delegates on a specific mailbox. Calling this method results in a call to EWS.
+
+ The mailbox to remove delegates from.
+ The Ids of the delegate users to remove.
+ A collection of DelegateUserResponse objects providing the results of the operation.
+
+
+
+ Retrieves the delegates of a specific mailbox. Calling this method results in a call to EWS.
+
+ The mailbox to retrieve the delegates of.
+ Indicates whether detailed permissions should be returned fro each delegate.
+ The optional Ids of the delegate users to retrieve.
+ A GetDelegateResponse providing the results of the operation.
+
+
+
+ Retrieves the delegates of a specific mailbox. Calling this method results in a call to EWS.
+
+ The mailbox to retrieve the delegates of.
+ Indicates whether detailed permissions should be returned fro each delegate.
+ The optional Ids of the delegate users to retrieve.
+ A GetDelegateResponse providing the results of the operation.
+
+
+
+ Creates a UserConfiguration.
+
+ The UserConfiguration.
+
+
+
+ Deletes a UserConfiguration.
+
+ Name of the UserConfiguration to retrieve.
+ Id of the folder containing the UserConfiguration.
+
+
+
+ Gets a UserConfiguration.
+
+ Name of the UserConfiguration to retrieve.
+ Id of the folder containing the UserConfiguration.
+ Properties to retrieve.
+ A UserConfiguration.
+
+
+
+ Loads the properties of the specified userConfiguration.
+
+ The userConfiguration containing properties to load.
+ Properties to retrieve.
+
+
+
+ Updates a UserConfiguration.
+
+ The UserConfiguration.
+
+
+
+ Retrieves inbox rules of the authenticated user.
+
+ A RuleCollection object containing the authenticated user's inbox rules.
+
+
+
+ Retrieves the inbox rules of the specified user.
+
+ The SMTP address of the user whose inbox rules should be retrieved.
+ A RuleCollection object containing the inbox rules of the specified user.
+
+
+
+ Updates the authenticated user's inbox rules by applying the specified operations.
+
+ The operations that should be applied to the user's inbox rules.
+ Indicate whether or not to remove Outlook Rule Blob.
+
+
+
+ Update the specified user's inbox rules by applying the specified operations.
+
+ The operations that should be applied to the user's inbox rules.
+ Indicate whether or not to remove Outlook Rule Blob.
+ The SMTP address of the user whose inbox rules should be updated.
+
+
+
+ Get dicovery search configuration
+
+ Search Id
+ True if want to expand group membership
+ True if only want the inplacehold configuration
+ Service response object
+
+
+
+ Get searchable mailboxes
+
+ Search filter
+ True if want to expand group membership
+ Service response object
+
+
+
+ Search mailboxes
+
+ Collection of query and mailboxes
+ Search result type
+ Collection of search mailboxes response object
+
+
+
+ Search mailboxes
+
+ Collection of query and mailboxes
+ Search result type
+ Sort by property name
+ Sort order
+ Page size
+ Page navigation direction
+ Item reference used for paging
+ Collection of search mailboxes response object
+
+
+
+ Search mailboxes
+
+ Search mailboxes parameters
+ Collection of search mailboxes response object
+
+
+
+ Asynchronous call to search mailboxes
+
+ callback
+ state
+ search parameters
+ Async result
+
+
+
+ Asynchronous call to end search mailboxes
+
+
+
+
+
+
+ Set hold on mailboxes
+
+ Hold id
+ Action type
+ Query string
+ Collection of mailboxes
+ Service response object
+
+
+
+ Set hold on mailboxes
+
+ Hold id
+ Action type
+ Query string
+ in-place hold identity
+ Service response object
+
+
+
+ Set hold on mailboxes
+
+ Hold id
+ Action type
+ Query string
+ in-place hold identity
+ item hold period
+ Service response object
+
+
+
+ Set hold on mailboxes
+
+ Set hold parameters
+ Service response object
+
+
+
+ Get hold on mailboxes
+
+ Hold id
+ Service response object
+
+
+
+ Get non indexable item details
+
+ Array of mailbox legacy DN
+ Service response object
+
+
+
+ Get non indexable item details
+
+ Array of mailbox legacy DN
+ The page size
+ Page item reference
+ Page direction
+ Service response object
+
+
+
+ Get non indexable item details
+
+ Get non indexable item details parameters
+ Service response object
+
+
+
+ Asynchronous call to get non indexable item details
+
+ callback
+ state
+ Get non indexable item details parameters
+ Async result
+
+
+
+ Asynchronous call to get non indexable item details
+
+
+
+
+
+
+ Get non indexable item statistics
+
+ Array of mailbox legacy DN
+ Service response object
+
+
+
+ Get non indexable item statistics
+
+ Get non indexable item statistics parameters
+ Service response object
+
+
+
+ Asynchronous call to get non indexable item statistics
+
+ callback
+ state
+ Get non indexable item statistics parameters
+ Async result
+
+
+
+ Asynchronous call to get non indexable item statistics
+
+
+
+
+
+
+ Create get non indexable item details request
+
+ Get non indexable item details parameters
+ GetNonIndexableItemDetails request
+
+
+
+ Create get non indexable item statistics request
+
+ Get non indexable item statistics parameters
+ Service response object
+
+
+
+ Creates SearchMailboxesRequest from SearchMailboxesParameters
+
+ search parameters
+ request object
+
+
+
+ Get user retention policy tags.
+
+ Service response object.
+
+
+
+ Default implementation of AutodiscoverRedirectionUrlValidationCallback.
+ Always returns true indicating that the URL can be used.
+
+ The redirection URL.
+ Returns true.
+
+
+
+ Initializes the Url property to the Exchange Web Services URL for the specified e-mail address by
+ calling the Autodiscover service.
+
+ The email address to use.
+
+
+
+ Initializes the Url property to the Exchange Web Services URL for the specified e-mail address by
+ calling the Autodiscover service.
+
+ The email address to use.
+ The callback used to validate redirection URL.
+
+
+
+ Adjusts the service URI based on the current type of credentials.
+
+
+ Autodiscover will always return the "plain" EWS endpoint URL but if the client
+ is using WindowsLive credentials, ExchangeService needs to use the WS-Security endpoint.
+
+ The URI.
+ Adjusted URL.
+
+
+
+ Gets the EWS URL from Autodiscover.
+
+ The email address.
+ Exchange version.
+ The validate redirection URL callback.
+ Ews URL
+
+
+
+ Gets the EWS URL from Autodiscover GetUserSettings response.
+
+ The response.
+ If true, Autodiscover call was made externally.
+ EWS URL.
+
+
+
+ GetClientAccessToken
+
+ Id and Types
+ A ServiceResponseCollection providing token results for each of the specified id and types.
+
+
+
+ GetClientAccessToken
+
+ Token requests array
+ A ServiceResponseCollection providing token results for each of the specified id and types.
+
+
+
+ Get the app manifests.
+
+ Collection of manifests
+
+
+
+ Get the app manifests. Works with Exchange 2013 SP1 or later EWS.
+
+ The api version supported by the client.
+ The schema version supported by the client.
+ Collection of manifests
+
+
+
+ Install App.
+
+ The manifest's plain text XML stream.
+ Notice: Stream has state. If you want this function read from the expected position of the stream,
+ please make sure set read position by manifestStream.Position = expectedPosition.
+ Be aware read manifestStream.Lengh puts stream's Position at stream end.
+ If you retrieve manifestStream.Lengh before call this function, nothing will be read.
+ When this function succeeds, manifestStream is closed. This is by EWS design to
+ release resource in timely manner.
+ Exception will be thrown for errors.
+
+
+
+ Uninstall app.
+
+ App ID
+ Exception will be thrown for errors.
+
+
+
+ Disable App.
+
+ App ID
+ Disable reason
+ Exception will be thrown for errors.
+
+
+
+ Get App Marketplace Url.
+
+ Exception will be thrown for errors.
+
+
+
+ Get App Marketplace Url. Works with Exchange 2013 SP1 or later EWS.
+
+ The api version supported by the client.
+ The schema version supported by the client.
+ Exception will be thrown for errors.
+
+
+
+ Get the client extension data. This method is used in server-to-server calls to retrieve ORG extensions for
+ admin powershell/UMC access and user's powershell/UMC access as well as user's activation for OWA/Outlook.
+ This is expected to never be used or called directly from user client.
+
+ An array of requested extension IDs to return.
+ Whether enabled extension only should be returned, e.g. for user's
+ OWA/Outlook activation scenario.
+ Whether it's called from admin or user scope
+ Specifies optional (if called with user scope) user identity. This will allow to do proper
+ filtering in cases where admin installs an extension for specific users only
+ Optional list of org extension IDs which user enabled. This is necessary for
+ proper result filtering on the server end. E.g. if admin installed N extensions but didn't enable them, it does not
+ make sense to return manifests for those which user never enabled either. Used only when asked
+ for enabled extension only (activation scenario).
+ Optional list of org extension IDs which user disabled. This is necessary for
+ proper result filtering on the server end. E.g. if admin installed N optional extensions and enabled them, it does
+ not make sense to retrieve manifests for extensions which user disabled for him or herself. Used only when asked
+ for enabled extension only (activation scenario).
+ Optional flag to indicate whether it is debug mode.
+ If it is, org master table in arbitration mailbox will be returned for debugging purpose.
+ Collection of ClientExtension objects
+
+
+
+ Get the encryption configuration data. This method is used in server-to-server calls to retrieve encryption configuration
+
+ Encryption Configuration response object
+
+
+
+ Set the encryption configuration data. This method is used in server-to-server calls to set encryption configuration
+
+ The base64 encoding of the image
+ The email text
+ The portal text
+ The disclaimer text
+
+
+
+ Set the client extension data. This method is used in server-to-server calls to install/uninstall/configure ORG
+ extensions to support admin's management of ORG extensions via powershell/UMC.
+
+ List of actions to execute.
+
+
+
+ Executes the diagnostic method.
+
+ The verb.
+ The parameter.
+
+
+
+
+ Validates this instance.
+
+
+
+
+ Validates a new-style version string.
+ This validation is not as strict as server-side validation.
+
+ the version string
+
+ The target version string has a required part and an optional part.
+ The required part is two integers separated by a dot, major.minor
+ The optional part is a minimum required version, minimum=major.minor
+ Examples:
+ X-EWS-TargetVersion: 2.4
+ X-EWS_TargetVersion: 2.9; minimum=2.4
+
+
+
+
+ Initializes a new instance of the class, targeting
+ the latest supported version of EWS and scoped to the system's current time zone.
+
+
+
+
+ Initializes a new instance of the class, targeting
+ the latest supported version of EWS and scoped to the specified time zone.
+
+ The time zone to which the service is scoped.
+
+
+
+ Initializes a new instance of the class, targeting
+ the specified version of EWS and scoped to the system's current time zone.
+
+ The version of EWS that the service targets.
+
+
+
+ Initializes a new instance of the class, targeting
+ the specified version of EWS and scoped to the specified time zone.
+
+ The version of EWS that the service targets.
+ The time zone to which the service is scoped.
+
+
+
+ Initializes a new instance of the class, targeting
+ the specified version of EWS and scoped to the system's current time zone.
+
+ The version (new style) of EWS that the service targets.
+
+ The target version string has a required part and an optional part.
+ The required part is two integers separated by a dot, major.minor
+ The optional part is a minimum required version, minimum=major.minor
+ Examples:
+ X-EWS-TargetVersion: 2.4
+ X-EWS_TargetVersion: 2.9; minimum=2.4
+
+
+
+
+ Initializes a new instance of the class, targeting
+ the specified version of EWS and scoped to the specified time zone.
+
+ The version (new style) of EWS that the service targets.
+ The time zone to which the service is scoped.
+
+ The new style version string has a required part and an optional part.
+ The required part is two integers separated by a dot, major.minor
+ The optional part is a minimum required version, minimum=major.minor
+ Examples:
+ 2.4
+ 2.9; minimum=2.4
+
+
+
+
+ Creates an HttpWebRequest instance and initializes it with the appropriate parameters,
+ based on the configuration of this service object.
+
+ Name of the method.
+
+ An initialized instance of HttpWebRequest.
+
+
+
+
+ Sets the type of the content.
+
+ The request.
+
+
+
+ Processes an HTTP error response.
+
+ The HTTP web response.
+ The web exception.
+
+
+
+ Exchange 2007 compatibility mode flag. (Off by default)
+
+
+
+
+ Gets or sets the URL of the Exchange Web Services.
+
+
+
+
+ Gets or sets the Id of the user that EWS should impersonate.
+
+
+
+
+ Gets or sets the Id of the user that EWS should open his/her mailbox with privileged logon type.
+
+
+
+
+
+
+
+
+
+ Gets or sets the preferred culture for messages returned by the Exchange Web Services.
+
+
+
+
+ Gets or sets the DateTime precision for DateTime values returned from Exchange Web Services.
+
+
+
+
+ Gets or sets a file attachment content handler.
+
+
+
+
+ Gets the time zone this service is scoped to.
+
+
+
+
+ Provides access to the Unified Messaging functionalities.
+
+
+
+
+ Gets or sets a value indicating whether the AutodiscoverUrl method should perform SCP (Service Connection Point) record lookup when determining
+ the Autodiscover service URL.
+
+
+
+
+ Gets or sets a value indicating whether Exchange2007 compatibility mode is enabled.
+
+
+ In order to support E12 servers, the Exchange2007CompatibilityMode property can be used
+ to indicate that we should use "Exchange2007" as the server version string rather than
+ Exchange2007_SP1.
+
+
+
+
+ Gets or sets the method by which the service will serialize the request.
+
+
+
+
+ Gets or sets a value indicating whether trace output is pretty printed.
+
+
+
+
+ Gets or sets the target server version string (newer than Exchange2013).
+
+
+
+
+ The rendering method.
+
+
+
+
+ XML
+
+
+
+
+ Javascript Object Notation
+
+
+
+
+ JSON names not shared with the XmlElementNames or XmlAttributeNames classes.
+
+
+
+
+ Represents a JSON construction of an object.
+ Used for serialization and deserialization.
+
+
+
+
+ Special property name used by EWS JSON endpoint to indicate the object type.
+
+
+
+
+ Namespace for Exchange JSON types.
+
+
+
+
+ Used for existing XmlElements that have attributes and a text value.
+ Eg., "Hello, World!