If you are having some troubles with your API you can try using Tweetinvi
The API has been developed by myself and another developer in the goal of using the Streaming API.
It is pretty easy to use and you can find examples in the solution (Examplinvi).
Basically, you just have to define a method that will be called foreach of the Tweet received from the API. We have been able to process 3.5 millions tweets a day with this API (storing in MySQL Database).
// Creating the stream and specifying the delegate
SimpleStream myStream = new SimpleStream("https://stream.twitter.com/1.1/statuses/sample.json");
// Create the credentials
IToken token = new Token("userKey", "userSecret", "consumerKey", "consumerSecret");
// Starting the stream by specifying credentials thanks to the Token
myStream.StartStream(token, x => Console.WriteLine(x.Text));
If you need any help, feel free to ask me.