anchor.diff:  
   As F# can interoperate seamlessly with C# and other [CLI languages](http://en.wikipedia.org/wiki/List_of_CLI_languages), DiffSharp can be used with these languages as well. Your project should reference the **DiffSharp.dll** assembly, its dependencies, and also the **FSharp.Core.dll** assembly.
   
  -For C# and other languages, the **DiffSharp.Interop** namespace provides a simple way of accessing the main functionality. (Without **DiffSharp.Interop**, you can still use the regular DiffSharp namespaces, but you will need to take care of issues such as converting to and from [**FSharp.Core.FSharpFunc**] objects (https://msdn.microsoft.com/en-us/library/ee340302.aspx).)
  +For C# and other languages, the **DiffSharp.Interop** namespace provides a simple way of accessing the main functionality. (Without **DiffSharp.Interop**, you can still use the regular DiffSharp namespaces, but you will need to take care of issues such as converting to and from [**FSharp.Core.FSharpFunc**](https://msdn.microsoft.com/en-us/library/ee340302.aspx) objects.)
   
   Using DiffSharp with C#
   =======================
  
positive.code:             // You can compute the value of the derivative of F at a point
              D da = AD.Diff(F, 2.3);
  
              // Or, you can generate a derivative function
              // dF is the derivative function of F
              var dF = AD.Diff(F);
  
  
negative.code: Nested Automatic Differentiation
  --------------------------------
  
  For using the nested forward and reverse AD capability, you need to write the part of your numeric code where you need deriatives (e.g. for optimization) using the **DiffSharp.Interop.D** numeric type, the results of which you may convert later to a standard type such as **double**. In other words, for any computation you do with the **D** numeric type, you can automatically get exact derivatives.
  
  The **DiffSharp.Interop.AD** class provides common mathematical functions (e.g. **AD.Exp**, **AD.Sin**, **AD.Pow** ) for the **D** type, similar to the use of [**System.Math**](https://msdn.microsoft.com/en-us/library/System.Math(v=vs.110).aspx) class with the **double** type and other types.
  
  C# versions of the differentiation operations are also provided through the **DiffSharp.Interop.AD** wrapper class, which internally handles all necessary conversions to and from C# functions. The names of differentiation operations (e.g. **diff**, **grad**, **hessian** ) remain the same, but their first letters are capitalized (e.g. **AD.Diff**, **AD.Grad**, **AD.Hessian** ). Please see the [API Overview](api-overview.html) page for general information about the differentiation API.
  
  Here is a simple example illustrating the use of the **D** type and the computation of derivatives.
  
      [lang=csharp]
      // Open DiffSharp interop
  