Where it is GHIElectronics.NETMF.USBHost.dll?

I have a Fez Cobra iii and I want to interact with a sensor that outputs position information through a usb connection.
I want to connect that sensor to the USB Host connector from Cobra iii and read the input.
I understood that i need to use GHIElectronics.NETMF.USBHost namespace from GHIElectronics.NETMF.USBHost.dll, but I cannot find it.
I use WS2013, and have installed: MicroFrameworkSDK, netmfvs2013 and GHI Electronics NETMF SDK 2015 R1, but I cannot see the dll in the project.

If you can let me now where it is the dll or what do I need to install to have access to it, please let me know.
Also, any example of code on how to read from USB host connector will be very helpful.
The client send string data to the USB.

Thank you,
Sorin

Have you looked in the following folder to add the reference:
C:\Program Files (x86)\GHI Electronics\NETMF v4.3 SDK\Libraries

Then add the using statement to your source code:

using GHI.Usb.Host;

GHI USB Host documents can be found here:
[url]https://www.ghielectronics.com/docs/36/usb-host[/url]

Thank you for your answer.
I found the dll and new I can read the input from the sensor.

Now I would like to communicate with the sensor by sending commands.
If I send the command “motoroff”, it should stop the sensor engine (this work when sent from the PC.)
I tried the below procedure to send the command back to the sensor, but, since it did not stopped, I assume that something it is wrong with the way I send it.
I use “using Toolbox.NETMF;” to get the byte array to be sent.
I checked the byte array and has a total of 8 bytes before being sent.

Does anybody see anything wrong hire?

The sensor I try to use is this: Neato XV LIDAR with Teensy 2.0 speed and comunication controller - YouTube

    private static void usbSerial_DataReceived(UsbSerial sender, UsbSerial.DataReceivedEventArgs e)
    {
        for (int i = 0; i < e.Data.Length; i++)
            Debug.Print(e.Data[i].ToString());

        command = "motoroff";
        byte[] toBytes = Tools.Chars2Bytes(command.ToCharArray());
        sender.Write(toBytes);
    }

I figured out the solution: I needed to send the CR at the end of the command :
After sending this command the motor stopped, as expected.

private static void usbSerial_DataReceived(UsbSerial sender, UsbSerial.DataReceivedEventArgs e)
    {

        for (int i = 0; i < e.Data.Length; i++)
            Debug.Print(e.Data[i].ToString());

        byte[] BX_data = new byte[10];

        BX_data[0] = 0x6d;  //m
        BX_data[1] = 0x6f;  //o             
        BX_data[2] = 0x74;  //t
        BX_data[3] = 0x6f;  //o
        BX_data[4] = 0x72;  //r
        BX_data[5] = 0x6f;  //o
        BX_data[6] = 0x66;  //f
        BX_data[7] = 0x66;  //f
        BX_data[8] = 0x0d;  //CR
        BX_data[9] = 0x0a;  //

        sender.Write(BX_data, 0, BX_data.Length);
    }

@ Sorin - When including code in your postings, select/highlight the code and hit the </> button. This will cause the code to be properly formatted and easy to read.

Thank you for advice.

private static void usbSerial_DataReceived(UsbSerial sender, UsbSerial.DataReceivedEventArgs e)
{

for (int i = 0; i < e.Data.Length; i++)
Debug.Print(e.Data[i].ToString());

byte[] BX_data = new byte[10];

BX_data[0] = 0x6d; //m
BX_data[1] = 0x6f; //o 
BX_data[2] = 0x74; //t
BX_data[3] = 0x6f; //o
BX_data[4] = 0x72; //r
BX_data[5] = 0x6f; //o
BX_data[6] = 0x66; //f
BX_data[7] = 0x66; //f
BX_data[8] = 0x0d; //CR
BX_data[9] = 0x0a; //

sender.Write(BX_data, 0, BX_data.Length);
}