/// <summary>
 /// This is a method that takes arguments and return a string.
 /// </summary>
 /// <param name="aValue"></param>
 /// <param name="exampleClass"></param>
 /// <returns></returns>
 /// <remarks>
 /// These are some remarks.  These remarks are smart
 /// </remarks>
 /// <seealso cref="String" />
 public string TakeArgumentsAndReturnString(string aValue, DocumentationExampleClass exampleClass)
 {
     return(aValue);
 }
 /// <summary>
 /// This is a method that takes arguments and return an object.
 /// </summary>
 /// <param name="aValue"></param>
 /// <param name="exampleClass"></param>
 /// <returns></returns>
 /// <exception cref="InvalidOperationException">InvalidOperationExcdepion thrown when this is invalid</exception>
 public DocumentationExampleClass TakeArgumentsAndReturnClassInstance(string aValue, DocumentationExampleClass exampleClass)
 {
     return(exampleClass);
 }
 /// <summary>
 /// This is a method that takes arguments and returns nothing
 /// </summary>
 /// <example>
 /// This is an example <see cref="string"/>
 /// <code>
 /// public void Monkey()
 /// {
 /// }
 /// </code>
 /// </example>
 /// <param name="aValue">A string</param>
 /// <param name="exampleClass">A Class</param>
 /// <permission cref="string">permission description</permission>
 public void TakeArgumentsAndReturnVoid(string aValue, DocumentationExampleClass exampleClass)
 {
 }