anchor.diff:              // 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
  +            // Or, you can generate a derivative function which you may use for many evaluations
               // dF is the derivative function of F
               var dF = AD.Diff(F);
   
  
positive.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 an integral 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 conversions to and from C# functions. The names of differentiation operations (e.g. **diff**, **grad**, **hessian** ) remain the same, only their first letters are capitalized (e.g. **AD.Diff**, **AD.Grad**, **AD.Hessian** ). Please see the [API Overview](api-overview.html) page for more information.
  
  
      [lang=csharp]
      // Open DiffSharp interop
  
negative.code: 
  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**](https://msdn.microsoft.com/en-us/library/ee340302.aspx) objects.)
  
  Using DiffSharp with C#
  =======================
  