Created a .NET Standard 2.1 library package as well. Required for using with...
8cadb832
Pedro Silva
committed
succeeded
6 changed files
AssertExtensions.cs
/D20Tek.Common/AssertExtensions.cs
/D20Tek.Common/AssertExtensions.cs
Renamed from
/D20Tek.Common.Shared/ExtensionMethods/AssertExtensions.cs
The file content is identical.
D20Tek.Common.xml
/D20Tek.Common/D20Tek.Common.xml-144+144
/D20Tek.Common/D20Tek.Common.xml
Add comment 4 <name>D20Tek.Common</name>
Add comment 5 </assembly>
Add comment 6 <members>
Add comment 7 Plus   <member name="T:D20Tek.Common.TestTools.UnitTesting.AssertExtensions">
Add comment 8 Plus   <summary>
Add comment 9 Plus   Extension methods for the Assert test class.
Add comment 10 Plus   </summary>
Add comment 11 Plus   </member>
Add comment 12 Plus   <member name="M:D20Tek.Common.TestTools.UnitTesting.AssertExtensions.InRange(Microsoft.VisualStudio.TestTools.UnitTesting.Assert,System.Int32,System.Int32,System.Int32)">
Add comment 13 Plus   <summary>
Add comment 14 Plus   Asserts that the value is within the specified min-max range.
Add comment 15 Plus   Check is inclusive on both min and max values.
Add comment 16 Plus   </summary>
Add comment 17 Plus   <param name="assert">Assert class that is being extended.</param>
Add comment 18 Plus   <param name="actual">Value being tested.</param>
Add comment 19 Plus   <param name="expectedMin">Minimum value of the range.</param>
Add comment 20 Plus   <param name="expectedMax">Maximum value of the range.</param>
Add comment 21 Plus   </member>
Add comment 22 Plus   <member name="T:D20Tek.Common.DataTypes.NamedElement`1">
Add comment 23 Plus   <summary>
Add comment 24 Plus   Base model class for elements with ids, names, and descriptions.
Add comment 25 Plus   </summary>
Add comment 26 Plus   <typeparam name="T">Type of the Id to use for this element.</typeparam>
Add comment 27 Plus   </member>
Add comment 28 Plus   <member name="M:D20Tek.Common.DataTypes.NamedElement`1.#ctor(`0,System.String,System.String)">
Add comment 29 Plus   <summary>
Add comment 30 Plus   Initializes a new instance of the <see cref="T:D20Tek.Common.DataTypes.NamedElement`1"/> class
Add comment 31 Plus   that takes an id and name.
Add comment 32 Plus   </summary>
Add comment 33 Plus   <param name="id">Element's id.</param>
Add comment 34 Plus   <param name="name">Element's name.</param>
Add comment 35 Plus   <param name="description">Element's description.</param>
Add comment 36 Plus   </member>
Add comment 37 Plus   <member name="P:D20Tek.Common.DataTypes.NamedElement`1.Id">
Add comment 38 Plus   <summary>
Add comment 39 Plus   Gets the element id.
Add comment 40 Plus   </summary>
Add comment 41 Plus   </member>
Add comment 42 Plus   <member name="P:D20Tek.Common.DataTypes.NamedElement`1.Name">
Add comment 43 Plus   <summary>
Add comment 44 Plus   Gets or sets the element name.
Add comment 45 Plus   </summary>
Add comment 46 Plus   </member>
Add comment 47 Plus   <member name="P:D20Tek.Common.DataTypes.NamedElement`1.Description">
Add comment 48 Plus   <summary>
Add comment 49 Plus   Gets or sets the element description.
Add comment 50 Plus   </summary>
Add comment 51 Plus   </member>
Add comment 52 Plus   <member name="M:D20Tek.Common.DataTypes.NamedElement`1.ToString">
Add comment 53 Plus   <inheritdoc/>
Add comment 54 Plus   </member>
Add comment 55 Plus   <member name="M:D20Tek.Common.DataTypes.NamedElement`1.Equals(D20Tek.Common.DataTypes.NamedElement{`0})">
Add comment 56 Plus   <inheritdoc/>
Add comment 57 Plus   </member>
Add comment 58 Plus   <member name="M:D20Tek.Common.DataTypes.NamedElement`1.Equals(System.Object)">
Add comment 59 Plus   <inheritdoc/>
Add comment 60 Plus   </member>
Add comment 61 Plus   <member name="M:D20Tek.Common.DataTypes.NamedElement`1.GetHashCode">
Add comment 62 Plus   <inheritdoc/>
Add comment 63 Plus   </member>
Add comment 64 Plus   <member name="T:D20Tek.Common.ObservableObject">
Add comment 65 Plus   <summary>
Add comment 66 Plus   Observable object with INotifyPropertyChanged implemented.
Add comment 67 Plus   </summary>
Add comment 68 Plus   </member>
Add comment 69 Plus   <member name="E:D20Tek.Common.ObservableObject.PropertyChanged">
Add comment 70 Plus   <summary>
Add comment 71 Plus   Occurs when property changed.
Add comment 72 Plus   </summary>
Add comment 73 Plus   </member>
Add comment 74 Plus   <member name="M:D20Tek.Common.ObservableObject.SetProperty``1(``0@,``0,System.String,System.Action)">
Add comment 75 Plus   <summary>
Add comment 76 Plus   Sets the property.
Add comment 77 Plus   </summary>
Add comment 78 Plus   <returns><c>true</c>, if property was set, <c>false</c> otherwise.</returns>
Add comment 79 Plus   <param name="backingStore">Backing store.</param>
Add comment 80 Plus   <param name="value">Value.</param>
Add comment 81 Plus   <param name="propertyName">Property name.</param>
Add comment 82 Plus   <param name="onChanged">On changed.</param>
Add comment 83 Plus   <typeparam name="T">The 1st type parameter.</typeparam>
Add comment 84 Plus   </member>
Add comment 85 Plus   <member name="M:D20Tek.Common.ObservableObject.OnPropertyChanged(System.String)">
Add comment 86 Plus   <summary>
Add comment 87 Plus   Raises the property changed event.
Add comment 88 Plus   </summary>
Add comment 89 Plus   <param name="propertyName">Property name.</param>
Add comment 90 Plus   </member>
Add comment 91 Plus   <member name="T:D20Tek.Common.ValueRange">
Add comment 92 Plus   <summary>
Add comment 93 Plus   A struct that represents a range of values from the specified
Add comment 94 Plus   min to max range.
Add comment 95 Plus   </summary>
Add comment 96 Plus   </member>
Add comment 97 Plus   <member name="M:D20Tek.Common.ValueRange.#ctor(System.Int32,System.Int32)">
Add comment 98 Plus   <summary>
Add comment 99 Plus   Initializes a new instance of the <see cref="T:D20Tek.Common.ValueRange"/> struct
Add comment 100 Plus   with specified minimum and maximum values.
Add comment 101 Plus   </summary>
Add comment 102 Plus   <param name="minimum">Minimum value in the range.</param>
Add comment 103 Plus   <param name="maximum">Maximum value in the range.</param>
Add comment 104 Plus   </member>
Add comment 105 Plus   <member name="P:D20Tek.Common.ValueRange.Minimum">
Add comment 106 Plus   <summary>
Add comment 107 Plus   Gets the minimum value in the range.
Add comment 108 Plus   </summary>
Add comment 109 Plus   </member>
Add comment 110 Plus   <member name="P:D20Tek.Common.ValueRange.Maximum">
Add comment 111 Plus   <summary>
Add comment 112 Plus   Gets the maximum value in the range.
Add comment 113 Plus   </summary>
Add comment 114 Plus   </member>
Add comment 115 Plus   <member name="M:D20Tek.Common.ValueRange.op_Equality(D20Tek.Common.ValueRange,D20Tek.Common.ValueRange)">
Add comment 116 Plus   <summary>
Add comment 117 Plus   Equality operator for ValueRange type.
Add comment 118 Plus   </summary>
Add comment 119 Plus   <param name="lhs">first ValueRange to check.</param>
Add comment 120 Plus   <param name="rhs">second ValueRange to check.</param>
Add comment 121 Plus   <returns>true means they are equal; false means they are not equal.</returns>
Add comment 122 Plus   </member>
Add comment 123 Plus   <member name="M:D20Tek.Common.ValueRange.op_Inequality(D20Tek.Common.ValueRange,D20Tek.Common.ValueRange)">
Add comment 124 Plus   <summary>
Add comment 125 Plus   Inequality operator for ValueRange type.
Add comment 126 Plus   </summary>
Add comment 127 Plus   <param name="lhs">first ValueRange to check.</param>
Add comment 128 Plus   <param name="rhs">second ValueRange to check.</param>
Add comment 129 Plus   <returns>true means they are not equal; false means they are equal.</returns>
Add comment 130 Plus   </member>
Add comment 131 Plus   <member name="M:D20Tek.Common.ValueRange.InRange(System.Int32)">
Add comment 132 Plus   <summary>
Add comment 133 Plus   Returns whether the specified value is within the given range.
Add comment 134 Plus   Range test is inclusive of the minimum and maximum values.
Add comment 135 Plus   </summary>
Add comment 136 Plus   <param name="value">Value to test.</param>
Add comment 137 Plus   <returns>true means value is within range; false means it is outside of the range.</returns>
Add comment 138 Plus   </member>
Add comment 139 Plus   <member name="M:D20Tek.Common.ValueRange.ToString">
Add comment 140 Plus   <inheritdoc/>
Add comment 141 Plus   </member>
Add comment 142 Plus   <member name="M:D20Tek.Common.ValueRange.Equals(D20Tek.Common.ValueRange)">
Add comment 143 Plus   <inheritdoc/>
Add comment 144 Plus   </member>
Add comment 145 Plus   <member name="M:D20Tek.Common.ValueRange.Equals(System.Object)">
Add comment 146 Plus   <inheritdoc/>
Add comment 147 Plus   </member>
Add comment 148 Plus   <member name="M:D20Tek.Common.ValueRange.GetHashCode">
Add comment 149 Plus   <inheritdoc/>
Add comment 150 Plus   </member>
Add comment 7 151 <member name="T:D20Tek.DiceNotation.DiceResult">
Add comment 8 152 <summary>
Add comment 9 153 Class the represents the results for any dice expression calculation.
Add comment 239 383 <param name="results">DiceResult to use.</param>
Add comment 240 384 <returns>string represenation of DiceResult dice rolls.</returns>
Add comment 241 385 </member>
Add comment 242 Minus   <member name="T:D20Tek.Common.DataTypes.NamedElement`1">
Add comment 243 Minus   <summary>
Add comment 244 Minus   Base model class for elements with ids, names, and descriptions.
Add comment 245 Minus   </summary>
Add comment 246 Minus   <typeparam name="T">Type of the Id to use for this element.</typeparam>
Add comment 247 Minus   </member>
Add comment 248 Minus   <member name="M:D20Tek.Common.DataTypes.NamedElement`1.#ctor(`0,System.String,System.String)">
Add comment 249 Minus   <summary>
Add comment 250 Minus   Initializes a new instance of the <see cref="T:D20Tek.Common.DataTypes.NamedElement`1"/> class
Add comment 251 Minus   that takes an id and name.
Add comment 252 Minus   </summary>
Add comment 253 Minus   <param name="id">Element's id.</param>
Add comment 254 Minus   <param name="name">Element's name.</param>
Add comment 255 Minus   <param name="description">Element's description.</param>
Add comment 256 Minus   </member>
Add comment 257 Minus   <member name="P:D20Tek.Common.DataTypes.NamedElement`1.Id">
Add comment 258 Minus   <summary>
Add comment 259 Minus   Gets the element id.
Add comment 260 Minus   </summary>
Add comment 261 Minus   </member>
Add comment 262 Minus   <member name="P:D20Tek.Common.DataTypes.NamedElement`1.Name">
Add comment 263 Minus   <summary>
Add comment 264 Minus   Gets or sets the element name.
Add comment 265 Minus   </summary>
Add comment 266 Minus   </member>
Add comment 267 Minus   <member name="P:D20Tek.Common.DataTypes.NamedElement`1.Description">
Add comment 268 Minus   <summary>
Add comment 269 Minus   Gets or sets the element description.
Add comment 270 Minus   </summary>
Add comment 271 Minus   </member>
Add comment 272 Minus   <member name="M:D20Tek.Common.DataTypes.NamedElement`1.ToString">
Add comment 273 Minus   <inheritdoc/>
Add comment 274 Minus   </member>
Add comment 275 Minus   <member name="M:D20Tek.Common.DataTypes.NamedElement`1.Equals(D20Tek.Common.DataTypes.NamedElement{`0})">
Add comment 276 Minus   <inheritdoc/>
Add comment 277 Minus   </member>
Add comment 278 Minus   <member name="M:D20Tek.Common.DataTypes.NamedElement`1.Equals(System.Object)">
Add comment 279 Minus   <inheritdoc/>
Add comment 280 Minus   </member>
Add comment 281 Minus   <member name="M:D20Tek.Common.DataTypes.NamedElement`1.GetHashCode">
Add comment 282 Minus   <inheritdoc/>
Add comment 283 Minus   </member>
Add comment 284 Minus   <member name="T:D20Tek.Common.ObservableObject">
Add comment 285 Minus   <summary>
Add comment 286 Minus   Observable object with INotifyPropertyChanged implemented.
Add comment 287 Minus   </summary>
Add comment 288 Minus   </member>
Add comment 289 Minus   <member name="E:D20Tek.Common.ObservableObject.PropertyChanged">
Add comment 290 Minus   <summary>
Add comment 291 Minus   Occurs when property changed.
Add comment 292 Minus   </summary>
Add comment 293 Minus   </member>
Add comment 294 Minus   <member name="M:D20Tek.Common.ObservableObject.SetProperty``1(``0@,``0,System.String,System.Action)">
Add comment 295 Minus   <summary>
Add comment 296 Minus   Sets the property.
Add comment 297 Minus   </summary>
Add comment 298 Minus   <returns><c>true</c>, if property was set, <c>false</c> otherwise.</returns>
Add comment 299 Minus   <param name="backingStore">Backing store.</param>
Add comment 300 Minus   <param name="value">Value.</param>
Add comment 301 Minus   <param name="propertyName">Property name.</param>
Add comment 302 Minus   <param name="onChanged">On changed.</param>
Add comment 303 Minus   <typeparam name="T">The 1st type parameter.</typeparam>
Add comment 304 Minus   </member>
Add comment 305 Minus   <member name="M:D20Tek.Common.ObservableObject.OnPropertyChanged(System.String)">
Add comment 306 Minus   <summary>
Add comment 307 Minus   Raises the property changed event.
Add comment 308 Minus   </summary>
Add comment 309 Minus   <param name="propertyName">Property name.</param>
Add comment 310 Minus   </member>
Add comment 311 Minus   <member name="T:D20Tek.Common.ValueRange">
Add comment 312 Minus   <summary>
Add comment 313 Minus   A struct that represents a range of values from the specified
Add comment 314 Minus   min to max range.
Add comment 315 Minus   </summary>
Add comment 316 Minus   </member>
Add comment 317 Minus   <member name="M:D20Tek.Common.ValueRange.#ctor(System.Int32,System.Int32)">
Add comment 318 Minus   <summary>
Add comment 319 Minus   Initializes a new instance of the <see cref="T:D20Tek.Common.ValueRange"/> struct
Add comment 320 Minus   with specified minimum and maximum values.
Add comment 321 Minus   </summary>
Add comment 322 Minus   <param name="minimum">Minimum value in the range.</param>
Add comment 323 Minus   <param name="maximum">Maximum value in the range.</param>
Add comment 324 Minus   </member>
Add comment 325 Minus   <member name="P:D20Tek.Common.ValueRange.Minimum">
Add comment 326 Minus   <summary>
Add comment 327 Minus   Gets the minimum value in the range.
Add comment 328 Minus   </summary>
Add comment 329 Minus   </member>
Add comment 330 Minus   <member name="P:D20Tek.Common.ValueRange.Maximum">
Add comment 331 Minus   <summary>
Add comment 332 Minus   Gets the maximum value in the range.
Add comment 333 Minus   </summary>
Add comment 334 Minus   </member>
Add comment 335 Minus   <member name="M:D20Tek.Common.ValueRange.op_Equality(D20Tek.Common.ValueRange,D20Tek.Common.ValueRange)">
Add comment 336 Minus   <summary>
Add comment 337 Minus   Equality operator for ValueRange type.
Add comment 338 Minus   </summary>
Add comment 339 Minus   <param name="lhs">first ValueRange to check.</param>
Add comment 340 Minus   <param name="rhs">second ValueRange to check.</param>
Add comment 341 Minus   <returns>true means they are equal; false means they are not equal.</returns>
Add comment 342 Minus   </member>
Add comment 343 Minus   <member name="M:D20Tek.Common.ValueRange.op_Inequality(D20Tek.Common.ValueRange,D20Tek.Common.ValueRange)">
Add comment 344 Minus   <summary>
Add comment 345 Minus   Inequality operator for ValueRange type.
Add comment 346 Minus   </summary>
Add comment 347 Minus   <param name="lhs">first ValueRange to check.</param>
Add comment 348 Minus   <param name="rhs">second ValueRange to check.</param>
Add comment 349 Minus   <returns>true means they are not equal; false means they are equal.</returns>
Add comment 350 Minus   </member>
Add comment 351 Minus   <member name="M:D20Tek.Common.ValueRange.InRange(System.Int32)">
Add comment 352 Minus   <summary>
Add comment 353 Minus   Returns whether the specified value is within the given range.
Add comment 354 Minus   Range test is inclusive of the minimum and maximum values.
Add comment 355 Minus   </summary>
Add comment 356 Minus   <param name="value">Value to test.</param>
Add comment 357 Minus   <returns>true means value is within range; false means it is outside of the range.</returns>
Add comment 358 Minus   </member>
Add comment 359 Minus   <member name="M:D20Tek.Common.ValueRange.ToString">
Add comment 360 Minus   <inheritdoc/>
Add comment 361 Minus   </member>
Add comment 362 Minus   <member name="M:D20Tek.Common.ValueRange.Equals(D20Tek.Common.ValueRange)">
Add comment 363 Minus   <inheritdoc/>
Add comment 364 Minus   </member>
Add comment 365 Minus   <member name="M:D20Tek.Common.ValueRange.Equals(System.Object)">
Add comment 366 Minus   <inheritdoc/>
Add comment 367 Minus   </member>
Add comment 368 Minus   <member name="M:D20Tek.Common.ValueRange.GetHashCode">
Add comment 369 Minus   <inheritdoc/>
Add comment 370 Minus   </member>
Add comment 371 Minus   <member name="T:D20Tek.Common.TestTools.UnitTesting.AssertExtensions">
Add comment 372 Minus   <summary>
Add comment 373 Minus   Extension methods for the Assert test class.
Add comment 374 Minus   </summary>
Add comment 375 Minus   </member>
Add comment 376 Minus   <member name="M:D20Tek.Common.TestTools.UnitTesting.AssertExtensions.InRange(Microsoft.VisualStudio.TestTools.UnitTesting.Assert,System.Int32,System.Int32,System.Int32)">
Add comment 377 Minus   <summary>
Add comment 378 Minus   Asserts that the value is within the specified min-max range.
Add comment 379 Minus   Check is inclusive on both min and max values.
Add comment 380 Minus   </summary>
Add comment 381 Minus   <param name="assert">Assert class that is being extended.</param>
Add comment 382 Minus   <param name="actual">Value being tested.</param>
Add comment 383 Minus   <param name="expectedMin">Minimum value of the range.</param>
Add comment 384 Minus   <param name="expectedMax">Maximum value of the range.</param>
Add comment 385 Minus   </member>
Add comment 386 <member name="T:System.StringExtensions">
Add comment 387 <summary>
Add comment 388 Common extension methods for string conversions.
D20Tek.Common.Shared.projitems
/D20Tek.Common.Shared/D20Tek.Common.Shared.projitems-2+1
/D20Tek.Common.Shared/D20Tek.Common.Shared.projitems
Add comment 6 <SharedGUID>ea1a576d-447a-44a7-b366-6a5ea4c06ceb</SharedGUID>
Add comment 7 </PropertyGroup>
Add comment 8 <PropertyGroup Label="Configuration">
Add comment 9 Minus   <Import_RootNamespace>D20Tek.Common.Shared</Import_RootNamespace>
Add comment 9 Plus   <Import_RootNamespace>D20Tek.Common</Import_RootNamespace>
Add comment 10 </PropertyGroup>
Add comment 11 <ItemGroup>
Add comment 12 <Compile Include="$(MSBuildThisFileDirectory)DataTypes\DiceNotation\DiceResult.cs" />
Add comment 19 <Compile Include="$(MSBuildThisFileDirectory)DataTypes\NamedElement.cs" />
Add comment 20 <Compile Include="$(MSBuildThisFileDirectory)DataTypes\ObservableObject.cs" />
Add comment 21 <Compile Include="$(MSBuildThisFileDirectory)DataTypes\ValueRange.cs" />
Add comment 22 Minus   <Compile Include="$(MSBuildThisFileDirectory)ExtensionMethods\AssertExtensions.cs" />
Add comment 23 22 <Compile Include="$(MSBuildThisFileDirectory)ExtensionMethods\StringExtensions.cs" />
Add comment 24 23 </ItemGroup>
Add comment 25 24 </Project>
D20Tek.Common.Standard.csproj
/D20Tek.Common.Standard/D20Tek.Common.Standard.csproj+27
/D20Tek.Common.Standard/D20Tek.Common.Standard.csproj
Add comment 1 Plus  <Project Sdk="Microsoft.NET.Sdk">
Add comment 2 Plus  
Add comment 3 Plus   <PropertyGroup>
Add comment 4 Plus   <TargetFramework>netstandard2.1</TargetFramework>
Add comment 5 Plus   <GeneratePackageOnBuild>true</GeneratePackageOnBuild>
Add comment 6 Plus   <Version>3.1.0</Version>
Add comment 7 Plus   <Authors>DarthPedro</Authors>
Add comment 8 Plus   <Product>d20Tek Common Library (for .NET Standard 2.1)</Product>
Add comment 9 Plus   <Description>A library of common classes, interfaces, and datatypes shared across various d20Tek libraries and services. Making it easier to share types when needed, even across web service boundaries.</Description>
Add comment 10 Plus   <Copyright>Copyright (c) 2020 - DarthPedro</Copyright>
Add comment 11 Plus   <PackageReleaseNotes>First version of the library, includes shared types from DiceNotation library.</PackageReleaseNotes>
Add comment 12 Plus   </PropertyGroup>
Add comment 13 Plus  
Add comment 14 Plus   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
Add comment 15 Plus   <TreatWarningsAsErrors>true</TreatWarningsAsErrors>
Add comment 16 Plus   <DocumentationFile>C:\dev\repos\d20tek\libraries\common\D20Tek.Common.Standard\D20Tek.Common.Standard.xml</DocumentationFile>
Add comment 17 Plus   </PropertyGroup>
Add comment 18 Plus  
Add comment 19 Plus   <Import Project="..\D20Tek.Common.Shared\D20Tek.Common.Shared.projitems" Label="Shared" />
Add comment 20 Plus  
Add comment 21 Plus   <ItemGroup>
Add comment 22 Plus   <PackageReference Include="System.ComponentModel.Annotations" Version="4.7.0" />
Add comment 23 Plus   <PackageReference Include="System.Text.Json" Version="4.7.1" />
Add comment 24 Plus   </ItemGroup>
Add comment 25 Plus  
Add comment 26 Plus  </Project>
Add comment 27 Plus  
D20Tek.Common.Standard.xml
/D20Tek.Common.Standard/D20Tek.Common.Standard.xml+418
/D20Tek.Common.Standard/D20Tek.Common.Standard.xml
Add comment 1 Plus  <?xml version="1.0"?>
Add comment 2 Plus  <doc>
Add comment 3 Plus   <assembly>
Add comment 4 Plus   <name>D20Tek.Common.Standard</name>
Add comment 5 Plus   </assembly>
Add comment 6 Plus   <members>
Add comment 7 Plus   <member name="T:D20Tek.DiceNotation.DiceResult">
Add comment 8 Plus   <summary>
Add comment 9 Plus   Class the represents the results for any dice expression calculation.
Add comment 10 Plus   </summary>
Add comment 11 Plus   </member>
Add comment 12 Plus   <member name="M:D20Tek.DiceNotation.DiceResult.#ctor(System.String,System.Collections.Generic.List{D20Tek.DiceNotation.TermResult},System.String,D20Tek.DiceNotation.IDiceConfiguration)">
Add comment 13 Plus   <summary>
Add comment 14 Plus   Initializes a new instance of the <see cref="T:D20Tek.DiceNotation.DiceResult"/> class.
Add comment 15 Plus   </summary>
Add comment 16 Plus   <param name="expression">dice expression rolled.</param>
Add comment 17 Plus   <param name="results">List for results for each term in dice expression.</param>
Add comment 18 Plus   <param name="rollerUsed">Define die roller used to get the results.</param>
Add comment 19 Plus   <param name="config">Dice config to tell whether this result will be bounded or unbounded.</param>
Add comment 20 Plus   </member>
Add comment 21 Plus   <member name="M:D20Tek.DiceNotation.DiceResult.#ctor(System.String,System.Int32,System.Collections.Generic.List{D20Tek.DiceNotation.TermResult},System.String,D20Tek.DiceNotation.IDiceConfiguration)">
Add comment 22 Plus   <summary>
Add comment 23 Plus   Initializes a new instance of the <see cref="T:D20Tek.DiceNotation.DiceResult"/> class.
Add comment 24 Plus   </summary>
Add comment 25 Plus   <param name="expression">dice expression rolled.</param>
Add comment 26 Plus   <param name="value">calculated value of the results.</param>
Add comment 27 Plus   <param name="results">List for results for each term in dice expression.</param>
Add comment 28 Plus   <param name="rollerUsed">Define die roller used to get the results.</param>
Add comment 29 Plus   <param name="config">Dice config to tell whether this result will be bounded or unbounded.</param>
Add comment 30 Plus   </member>
Add comment 31 Plus   <member name="M:D20Tek.DiceNotation.DiceResult.#ctor">
Add comment 32 Plus   <summary>
Add comment 33 Plus   Initializes a new instance of the <see cref="T:D20Tek.DiceNotation.DiceResult"/> class.
Add comment 34 Plus   </summary>
Add comment 35 Plus   </member>
Add comment 36 Plus   <member name="P:D20Tek.DiceNotation.DiceResult.DiceExpression">
Add comment 37 Plus   <summary>
Add comment 38 Plus   Gets or sets the dice expression that was evaluated.
Add comment 39 Plus   </summary>
Add comment 40 Plus   </member>
Add comment 41 Plus   <member name="P:D20Tek.DiceNotation.DiceResult.DieRollerUsed">
Add comment 42 Plus   <summary>
Add comment 43 Plus   Gets or sets the die roller used to generate this result.
Add comment 44 Plus   </summary>
Add comment 45 Plus   </member>
Add comment 46 Plus   <member name="P:D20Tek.DiceNotation.DiceResult.RollsDisplayText">
Add comment 47 Plus   <summary>
Add comment 48 Plus   Gets the display text representation of the Results list.
Add comment 49 Plus   </summary>
Add comment 50 Plus   </member>
Add comment 51 Plus   <member name="P:D20Tek.DiceNotation.DiceResult.Results">
Add comment 52 Plus   <summary>
Add comment 53 Plus   Gets or sets the results list for all of the terms in this dice expression.
Add comment 54 Plus   </summary>
Add comment 55 Plus   </member>
Add comment 56 Plus   <member name="P:D20Tek.DiceNotation.DiceResult.Value">
Add comment 57 Plus   <summary>
Add comment 58 Plus   Gets or sets the numeric value for this result.
Add comment 59 Plus   </summary>
Add comment 60 Plus   </member>
Add comment 61 Plus   <member name="T:D20Tek.DiceNotation.DiceResultConverter">
Add comment 62 Plus   <summary>
Add comment 63 Plus   Value converter to change a DiceResult into a display string.
Add comment 64 Plus   </summary>
Add comment 65 Plus   </member>
Add comment 66 Plus   <member name="M:D20Tek.DiceNotation.DiceResultConverter.Convert(System.Object,System.Type,System.Object,System.String)">
Add comment 67 Plus   <summary>
Add comment 68 Plus   Converts the DiceResult into a string respresentation.
Add comment 69 Plus   </summary>
Add comment 70 Plus   <param name="value">value to convert.</param>
Add comment 71 Plus   <param name="targetType">target type of the conversion.</param>
Add comment 72 Plus   <param name="parameter">converter parameter.</param>
Add comment 73 Plus   <param name="language">language.</param>
Add comment 74 Plus   <returns>Converted value.</returns>
Add comment 75 Plus   </member>
Add comment 76 Plus   <member name="M:D20Tek.DiceNotation.DiceResultConverter.ConvertBack(System.Object,System.Type,System.Object,System.String)">
Add comment 77 Plus   <summary>
Add comment 78 Plus   Converts back from string representation to a DiceResult.
Add comment 79 Plus   </summary>
Add comment 80 Plus   <param name="value">value to convert.</param>
Add comment 81 Plus   <param name="targetType">target type of the conversion.</param>
Add comment 82 Plus   <param name="parameter">converter parameter.</param>
Add comment 83 Plus   <param name="language">language.</param>
Add comment 84 Plus   <returns>Converted value.</returns>
Add comment 85 Plus   </member>
Add comment 86 Plus   <member name="T:D20Tek.DiceNotation.IDice">
Add comment 87 Plus   <summary>
Add comment 88 Plus   Interface that defines operations on dice.
Add comment 89 Plus   </summary>
Add comment 90 Plus   </member>
Add comment 91 Plus   <member name="P:D20Tek.DiceNotation.IDice.Configuration">
Add comment 92 Plus   <summary>
Add comment 93 Plus   Gets the current configuration for this set of Dice.
Add comment 94 Plus   </summary>
Add comment 95 Plus   </member>
Add comment 96 Plus   <member name="M:D20Tek.DiceNotation.IDice.Clear">
Add comment 97 Plus   <summary>
Add comment 98 Plus   Clears the current dice expression.
Add comment 99 Plus   </summary>
Add comment 100 Plus   </member>
Add comment 101 Plus   <member name="M:D20Tek.DiceNotation.IDice.Dice(System.Int32,System.Int32,System.Double,System.Nullable{System.Int32},System.Nullable{System.Int32})">
Add comment 102 Plus   <summary>
Add comment 103 Plus   Creates a DiceTerm with specified values for this dice expression.
Add comment 104 Plus   </summary>
Add comment 105 Plus   <param name="sides">sides of die.</param>
Add comment 106 Plus   <param name="numberDice">number of dice.</param>
Add comment 107 Plus   <param name="scalar">scalar multiplier.</param>
Add comment 108 Plus   <param name="choose">choose how many results to return.</param>
Add comment 109 Plus   <param name="exploding">Exploding threshold for dice re-rolls.</param>
Add comment 110 Plus   <returns>IDice representing the current terms.</returns>
Add comment 111 Plus   </member>
Add comment 112 Plus   <member name="M:D20Tek.DiceNotation.IDice.FudgeDice(System.Int32,System.Nullable{System.Int32})">
Add comment 113 Plus   <summary>
Add comment 114 Plus   Creates a FudgeDiceTerm with specified values for this dice expression.
Add comment 115 Plus   </summary>
Add comment 116 Plus   <param name="numberDice">number of dice.</param>
Add comment 117 Plus   <param name="choose">choose how many results to return.</param>
Add comment 118 Plus   <returns>IDice representing the current terms.</returns>
Add comment 119 Plus   </member>
Add comment 120 Plus   <member name="M:D20Tek.DiceNotation.IDice.Constant(System.Int32)">
Add comment 121 Plus   <summary>
Add comment 122 Plus   Creates a ConstantTerm with the specified value for this dice expression.
Add comment 123 Plus   </summary>
Add comment 124 Plus   <param name="constant">Constant value.</param>
Add comment 125 Plus   <returns>IDice representing the current terms.</returns>
Add comment 126 Plus   </member>
Add comment 127 Plus   <member name="M:D20Tek.DiceNotation.IDice.Concat(D20Tek.DiceNotation.IDice)">
Add comment 128 Plus   <summary>
Add comment 129 Plus   Concatenates the terms of another Dice expression into this Dice expression.
Add comment 130 Plus   </summary>
Add comment 131 Plus   <param name="otherDice">Other IDice terms to concatentate.</param>
Add comment 132 Plus   <returns>IDice representing the current terms.</returns>
Add comment 133 Plus   </member>
Add comment 134 Plus   <member name="M:D20Tek.DiceNotation.IDice.Roll(D20Tek.DiceNotation.IDieRoller)">
Add comment 135 Plus   <summary>
Add comment 136 Plus   Rolls the dice for all of the terms in this expression.
Add comment 137 Plus   </summary>
Add comment 138 Plus   <param name="dieRoller">Die roller to use in calculations.</param>
Add comment 139 Plus   <returns>Dice results.</returns>
Add comment 140 Plus   </member>
Add comment 141 Plus   <member name="M:D20Tek.DiceNotation.IDice.Roll(System.String,D20Tek.DiceNotation.IDieRoller)">
Add comment 142 Plus   <summary>
Add comment 143 Plus   Rolls the dice for the dice expression as a string.
Add comment 144 Plus   </summary>
Add comment 145 Plus   <param name="expression">Expression string to parse.</param>
Add comment 146 Plus   <param name="dieRoller">Die roller to use in calculations.</param>
Add comment 147 Plus   <returns>Dice results.</returns>
Add comment 148 Plus   </member>
Add comment 149 Plus   <member name="T:D20Tek.DiceNotation.IDiceConfiguration">
Add comment 150 Plus   <summary>
Add comment 151 Plus   Interface for dice configuration which allows users to customize
Add comment 152 Plus   some of the default behavior of the DiceNotation system.
Add comment 153 Plus   </summary>
Add comment 154 Plus   </member>
Add comment 155 Plus   <member name="P:D20Tek.DiceNotation.IDiceConfiguration.DefaultDieSides">
Add comment 156 Plus   <summary>
Add comment 157 Plus   Gets or sets the defualt sides of dice to use when it's omitted from dice notation.
Add comment 158 Plus   </summary>
Add comment 159 Plus   </member>
Add comment 160 Plus   <member name="P:D20Tek.DiceNotation.IDiceConfiguration.HasBoundedResult">
Add comment 161 Plus   <summary>
Add comment 162 Plus   Gets or sets a value indicating whether these dice have their results bounded to 1 or greater.
Add comment 163 Plus   </summary>
Add comment 164 Plus   </member>
Add comment 165 Plus   <member name="P:D20Tek.DiceNotation.IDiceConfiguration.BoundedResultMinimum">
Add comment 166 Plus   <summary>
Add comment 167 Plus   Gets or sets the value for the bounded minimum.
Add comment 168 Plus   </summary>
Add comment 169 Plus   </member>
Add comment 170 Plus   <member name="T:D20Tek.DiceNotation.IDieRoller">
Add comment 171 Plus   <summary>
Add comment 172 Plus   Interface defining the random die roller.
Add comment 173 Plus   </summary>
Add comment 174 Plus   </member>
Add comment 175 Plus   <member name="M:D20Tek.DiceNotation.IDieRoller.Roll(System.Int32,System.Nullable{System.Int32})">
Add comment 176 Plus   <summary>
Add comment 177 Plus   Rolls the die with the specified number of sides.
Add comment 178 Plus   </summary>
Add comment 179 Plus   <param name="sides">Number of sides on the die (also its max value).</param>
Add comment 180 Plus   <param name="factor">Provide a factor to impact the roll (defaults to nothing, but used for fudge dice).</param>
Add comment 181 Plus   <returns>Random value between 1 and sides.</returns>
Add comment 182 Plus   </member>
Add comment 183 Plus   <member name="T:D20Tek.DiceNotation.TermResult">
Add comment 184 Plus   <summary>
Add comment 185 Plus   The resulting role for a single term in dice notation.
Add comment 186 Plus   </summary>
Add comment 187 Plus   </member>
Add comment 188 Plus   <member name="P:D20Tek.DiceNotation.TermResult.Scalar">
Add comment 189 Plus   <summary>
Add comment 190 Plus   Gets or sets the scalar multiplier of this result.
Add comment 191 Plus   </summary>
Add comment 192 Plus   </member>
Add comment 193 Plus   <member name="P:D20Tek.DiceNotation.TermResult.Value">
Add comment 194 Plus   <summary>
Add comment 195 Plus   Gets or sets the result value.
Add comment 196 Plus   </summary>
Add comment 197 Plus   </member>
Add comment 198 Plus   <member name="P:D20Tek.DiceNotation.TermResult.Type">
Add comment 199 Plus   <summary>
Add comment 200 Plus   Gets or sets the type of the term.
Add comment 201 Plus   </summary>
Add comment 202 Plus   </member>
Add comment 203 Plus   <member name="P:D20Tek.DiceNotation.TermResult.AppliesToResultCalculation">
Add comment 204 Plus   <summary>
Add comment 205 Plus   Gets or sets a value indicating whether this term applies to
Add comment 206 Plus   the final result calculation.
Add comment 207 Plus   </summary>
Add comment 208 Plus   </member>
Add comment 209 Plus   <member name="T:D20Tek.DiceNotation.TermResultListConverter">
Add comment 210 Plus   <summary>
Add comment 211 Plus   Value converter to change a list of TermResults into a display string.
Add comment 212 Plus   </summary>
Add comment 213 Plus   </member>
Add comment 214 Plus   <member name="M:D20Tek.DiceNotation.TermResultListConverter.Convert(System.Object,System.Type,System.Object,System.String)">
Add comment 215 Plus   <summary>
Add comment 216 Plus   Converts the TermResults into a string respresentation.
Add comment 217 Plus   </summary>
Add comment 218 Plus   <param name="value">value to convert.</param>
Add comment 219 Plus   <param name="targetType">target type of the conversion.</param>
Add comment 220 Plus   <param name="parameter">converter parameter.</param>
Add comment 221 Plus   <param name="language">language.</param>
Add comment 222 Plus   <returns>Converted value.</returns>
Add comment 223 Plus   </member>
Add comment 224 Plus   <member name="M:D20Tek.DiceNotation.TermResultListConverter.ConvertBack(System.Object,System.Type,System.Object,System.String)">
Add comment 225 Plus   <summary>
Add comment 226 Plus   Converts back from string representation to a list of TermResults.
Add comment 227 Plus   </summary>
Add comment 228 Plus   <param name="value">value to convert.</param>
Add comment 229 Plus   <param name="targetType">target type of the conversion.</param>
Add comment 230 Plus   <param name="parameter">converter parameter.</param>
Add comment 231 Plus   <param name="language">language.</param>
Add comment 232 Plus   <returns>Converted value.</returns>
Add comment 233 Plus   </member>
Add comment 234 Plus   <member name="M:D20Tek.DiceNotation.TermResultListConverter.DiceRollsToString(System.Collections.Generic.List{D20Tek.DiceNotation.TermResult})">
Add comment 235 Plus   <summary>
Add comment 236 Plus   Converts the DiceResult to a string representation of a list of
Add comment 237 Plus   dice roll results.
Add comment 238 Plus   </summary>
Add comment 239 Plus   <param name="results">DiceResult to use.</param>
Add comment 240 Plus   <returns>string represenation of DiceResult dice rolls.</returns>
Add comment 241 Plus   </member>
Add comment 242 Plus   <member name="T:D20Tek.Common.DataTypes.NamedElement`1">
Add comment 243 Plus   <summary>
Add comment 244 Plus   Base model class for elements with ids, names, and descriptions.
Add comment 245 Plus   </summary>
Add comment 246 Plus   <typeparam name="T">Type of the Id to use for this element.</typeparam>
Add comment 247 Plus   </member>
Add comment 248 Plus   <member name="M:D20Tek.Common.DataTypes.NamedElement`1.#ctor(`0,System.String,System.String)">
Add comment 249 Plus   <summary>
Add comment 250 Plus   Initializes a new instance of the <see cref="T:D20Tek.Common.DataTypes.NamedElement`1"/> class
Add comment 251 Plus   that takes an id and name.
Add comment 252 Plus   </summary>
Add comment 253 Plus   <param name="id">Element's id.</param>
Add comment 254 Plus   <param name="name">Element's name.</param>
Add comment 255 Plus   <param name="description">Element's description.</param>
Add comment 256 Plus   </member>
Add comment 257 Plus   <member name="P:D20Tek.Common.DataTypes.NamedElement`1.Id">
Add comment 258 Plus   <summary>
Add comment 259 Plus   Gets the element id.
Add comment 260 Plus   </summary>
Add comment 261 Plus   </member>
Add comment 262 Plus   <member name="P:D20Tek.Common.DataTypes.NamedElement`1.Name">
Add comment 263 Plus   <summary>
Add comment 264 Plus   Gets or sets the element name.
Add comment 265 Plus   </summary>
Add comment 266 Plus   </member>
Add comment 267 Plus   <member name="P:D20Tek.Common.DataTypes.NamedElement`1.Description">
Add comment 268 Plus   <summary>
Add comment 269 Plus   Gets or sets the element description.
Add comment 270 Plus   </summary>
Add comment 271 Plus   </member>
Add comment 272 Plus   <member name="M:D20Tek.Common.DataTypes.NamedElement`1.ToString">
Add comment 273 Plus   <inheritdoc/>
Add comment 274 Plus   </member>
Add comment 275 Plus   <member name="M:D20Tek.Common.DataTypes.NamedElement`1.Equals(D20Tek.Common.DataTypes.NamedElement{`0})">
Add comment 276 Plus   <inheritdoc/>
Add comment 277 Plus   </member>
Add comment 278 Plus   <member name="M:D20Tek.Common.DataTypes.NamedElement`1.Equals(System.Object)">
Add comment 279 Plus   <inheritdoc/>
Add comment 280 Plus   </member>
Add comment 281 Plus   <member name="M:D20Tek.Common.DataTypes.NamedElement`1.GetHashCode">
Add comment 282 Plus   <inheritdoc/>
Add comment 283 Plus   </member>
Add comment 284 Plus   <member name="T:D20Tek.Common.ObservableObject">
Add comment 285 Plus   <summary>
Add comment 286 Plus   Observable object with INotifyPropertyChanged implemented.
Add comment 287 Plus   </summary>
Add comment 288 Plus   </member>
Add comment 289 Plus   <member name="E:D20Tek.Common.ObservableObject.PropertyChanged">
Add comment 290 Plus   <summary>
Add comment 291 Plus   Occurs when property changed.
Add comment 292 Plus   </summary>
Add comment 293 Plus   </member>
Add comment 294 Plus   <member name="M:D20Tek.Common.ObservableObject.SetProperty``1(``0@,``0,System.String,System.Action)">
Add comment 295 Plus   <summary>
Add comment 296 Plus   Sets the property.
Add comment 297 Plus   </summary>
Add comment 298 Plus   <returns><c>true</c>, if property was set, <c>false</c> otherwise.</returns>
Add comment 299 Plus   <param name="backingStore">Backing store.</param>
Add comment 300 Plus   <param name="value">Value.</param>
Add comment 301 Plus   <param name="propertyName">Property name.</param>
Add comment 302 Plus   <param name="onChanged">On changed.</param>
Add comment 303 Plus   <typeparam name="T">The 1st type parameter.</typeparam>
Add comment 304 Plus   </member>
Add comment 305 Plus   <member name="M:D20Tek.Common.ObservableObject.OnPropertyChanged(System.String)">
Add comment 306 Plus   <summary>
Add comment 307 Plus   Raises the property changed event.
Add comment 308 Plus   </summary>
Add comment 309 Plus   <param name="propertyName">Property name.</param>
Add comment 310 Plus   </member>
Add comment 311 Plus   <member name="T:D20Tek.Common.ValueRange">
Add comment 312 Plus   <summary>
Add comment 313 Plus   A struct that represents a range of values from the specified
Add comment 314 Plus   min to max range.
Add comment 315 Plus   </summary>
Add comment 316 Plus   </member>
Add comment 317 Plus   <member name="M:D20Tek.Common.ValueRange.#ctor(System.Int32,System.Int32)">
Add comment 318 Plus   <summary>
Add comment 319 Plus   Initializes a new instance of the <see cref="T:D20Tek.Common.ValueRange"/> struct
Add comment 320 Plus   with specified minimum and maximum values.
Add comment 321 Plus   </summary>
Add comment 322 Plus   <param name="minimum">Minimum value in the range.</param>
Add comment 323 Plus   <param name="maximum">Maximum value in the range.</param>
Add comment 324 Plus   </member>
Add comment 325 Plus   <member name="P:D20Tek.Common.ValueRange.Minimum">
Add comment 326 Plus   <summary>
Add comment 327 Plus   Gets the minimum value in the range.
Add comment 328 Plus   </summary>
Add comment 329 Plus   </member>
Add comment 330 Plus   <member name="P:D20Tek.Common.ValueRange.Maximum">
Add comment 331 Plus   <summary>
Add comment 332 Plus   Gets the maximum value in the range.
Add comment 333 Plus   </summary>
Add comment 334 Plus   </member>
Add comment 335 Plus   <member name="M:D20Tek.Common.ValueRange.op_Equality(D20Tek.Common.ValueRange,D20Tek.Common.ValueRange)">
Add comment 336 Plus   <summary>
Add comment 337 Plus   Equality operator for ValueRange type.
Add comment 338 Plus   </summary>
Add comment 339 Plus   <param name="lhs">first ValueRange to check.</param>
Add comment 340 Plus   <param name="rhs">second ValueRange to check.</param>
Add comment 341 Plus   <returns>true means they are equal; false means they are not equal.</returns>
Add comment 342 Plus   </member>
Add comment 343 Plus   <member name="M:D20Tek.Common.ValueRange.op_Inequality(D20Tek.Common.ValueRange,D20Tek.Common.ValueRange)">
Add comment 344 Plus   <summary>
Add comment 345 Plus   Inequality operator for ValueRange type.
Add comment 346 Plus   </summary>
Add comment 347 Plus   <param name="lhs">first ValueRange to check.</param>
Add comment 348 Plus   <param name="rhs">second ValueRange to check.</param>
Add comment 349 Plus   <returns>true means they are not equal; false means they are equal.</returns>
Add comment 350 Plus   </member>
Add comment 351 Plus   <member name="M:D20Tek.Common.ValueRange.InRange(System.Int32)">
Add comment 352 Plus   <summary>
Add comment 353 Plus   Returns whether the specified value is within the given range.
Add comment 354 Plus   Range test is inclusive of the minimum and maximum values.
Add comment 355 Plus   </summary>
Add comment 356 Plus   <param name="value">Value to test.</param>
Add comment 357 Plus   <returns>true means value is within range; false means it is outside of the range.</returns>
Add comment 358 Plus   </member>
Add comment 359 Plus   <member name="M:D20Tek.Common.ValueRange.ToString">
Add comment 360 Plus   <inheritdoc/>
Add comment 361 Plus   </member>
Add comment 362 Plus   <member name="M:D20Tek.Common.ValueRange.Equals(D20Tek.Common.ValueRange)">
Add comment 363 Plus   <inheritdoc/>
Add comment 364 Plus   </member>
Add comment 365 Plus   <member name="M:D20Tek.Common.ValueRange.Equals(System.Object)">
Add comment 366 Plus   <inheritdoc/>
Add comment 367 Plus   </member>
Add comment 368 Plus   <member name="M:D20Tek.Common.ValueRange.GetHashCode">
Add comment 369 Plus   <inheritdoc/>
Add comment 370 Plus   </member>
Add comment 371 Plus   <member name="T:System.StringExtensions">
Add comment 372 Plus   <summary>
Add comment 373 Plus   Common extension methods for string conversions.
Add comment 374 Plus   </summary>
Add comment 375 Plus   </member>
Add comment 376 Plus   <member name="M:System.StringExtensions.Contains(System.String,System.String,System.StringComparison)">
Add comment 377 Plus   <summary>
Add comment 378 Plus   Determins whether a substring exists in the source string and allows
Add comment 379 Plus   caller to specify the StringComparison method.
Add comment 380 Plus   </summary>
Add comment 381 Plus   <param name="source">Source string to check.</param>
Add comment 382 Plus   <param name="substring">Substring to find.</param>
Add comment 383 Plus   <param name="comparison">String comparison type to use.</param>
Add comment 384 Plus   <returns>True means the substring exists in the source; false means it does not.</returns>
Add comment 385 Plus   </member>
Add comment 386 Plus   <member name="M:System.StringExtensions.AsInt(System.String)">
Add comment 387 Plus   <summary>
Add comment 388 Plus   Converts the string to an integer.
Add comment 389 Plus   </summary>
Add comment 390 Plus   <param name="value">Value to convert.</param>
Add comment 391 Plus   <returns>Converted value.</returns>
Add comment 392 Plus   </member>
Add comment 393 Plus   <member name="M:System.StringExtensions.AsBool(System.String)">
Add comment 394 Plus   <summary>
Add comment 395 Plus   Converts the string to a bool value type.
Add comment 396 Plus   </summary>
Add comment 397 Plus   <param name="value">Value to convert.</param>
Add comment 398 Plus   <returns>Converted value.</returns>
Add comment 399 Plus   </member>
Add comment 400 Plus   <member name="M:System.StringExtensions.AsEnum``1(System.String)">
Add comment 401 Plus   <summary>
Add comment 402 Plus   Converts the string to a specific enum type.
Add comment 403 Plus   </summary>
Add comment 404 Plus   <typeparam name="T">Type to convert to.</typeparam>
Add comment 405 Plus   <param name="value">Value to convert.</param>
Add comment 406 Plus   <returns>Converted value.</returns>
Add comment 407 Plus   </member>
Add comment 408 Plus   <member name="M:System.StringExtensions.SplitTypeIdentifier``1(System.String)">
Add comment 409 Plus   <summary>
Add comment 410 Plus   Splits a string as a type identifier Name:Value pair.
Add comment 411 Plus   </summary>
Add comment 412 Plus   <typeparam name="T">Type of value.</typeparam>
Add comment 413 Plus   <param name="typeId">Type id string to parse.</param>
Add comment 414 Plus   <returns>Tuple with the type name and its value of type T.</returns>
Add comment 415 Plus   </member>
Add comment 416 Plus   </members>
Add comment 417 Plus  </doc>
Add comment 418 Plus  
D20Tek.Common.sln
/D20Tek.Common.sln+7
/D20Tek.Common.sln
Add comment 15 EndProject
Add comment 16 Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "D20Tek.Common.Shared", "D20Tek.Common.Shared\D20Tek.Common.Shared.shproj", "{EA1A576D-447A-44A7-B366-6A5EA4C06CEB}"
Add comment 17 EndProject
Add comment 18 Plus  Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "D20Tek.Common.Standard", "D20Tek.Common.Standard\D20Tek.Common.Standard.csproj", "{C833ADF5-06D4-4626-B8F0-531C2A24107F}"
Add comment 19 Plus  EndProject
Add comment 18 20 Global
Add comment 19 21 GlobalSection(SharedMSBuildProjectFiles) = preSolution
Add comment 22 Plus   D20Tek.Common.Shared\D20Tek.Common.Shared.projitems*{c833adf5-06d4-4626-b8f0-531c2a24107f}*SharedItemsImports = 5
Add comment 20 23 D20Tek.Common.Shared\D20Tek.Common.Shared.projitems*{da12b116-c78c-494b-bc20-3ffd3c474966}*SharedItemsImports = 5
Add comment 21 24 D20Tek.Common.Shared\D20Tek.Common.Shared.projitems*{ea1a576d-447a-44a7-b366-6a5ea4c06ceb}*SharedItemsImports = 13
Add comment 22 25 EndGlobalSection
Add comment 33 36 {D35F0CF2-C5DC-4043-81B1-55481E7A1929}.Debug|Any CPU.Build.0 = Debug|Any CPU
Add comment 34 37 {D35F0CF2-C5DC-4043-81B1-55481E7A1929}.Release|Any CPU.ActiveCfg = Release|Any CPU
Add comment 35 38 {D35F0CF2-C5DC-4043-81B1-55481E7A1929}.Release|Any CPU.Build.0 = Release|Any CPU
Add comment 39 Plus   {C833ADF5-06D4-4626-B8F0-531C2A24107F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
Add comment 40 Plus   {C833ADF5-06D4-4626-B8F0-531C2A24107F}.Debug|Any CPU.Build.0 = Debug|Any CPU
Add comment 41 Plus   {C833ADF5-06D4-4626-B8F0-531C2A24107F}.Release|Any CPU.ActiveCfg = Release|Any CPU
Add comment 42 Plus   {C833ADF5-06D4-4626-B8F0-531C2A24107F}.Release|Any CPU.Build.0 = Release|Any CPU
Add comment 36 43 EndGlobalSection
Add comment 37 44 GlobalSection(SolutionProperties) = preSolution
Add comment 38 45 HideSolutionNode = FALSE