title: Ninject.Extensions.Conventions won't bind single interface
body: <p>Can't get one of the samples from the Ninject.Extensions.Conventions <a href="https://github.com/ninject/Ninject.Extensions.Conventions" rel="nofollow noreferrer">Github page</a> to work, version 3.3.0. <code>BindDefaultInterface()</code> works no problem, but <code>BindSingleInterface()</code>, as shown below, returns an exception of <code>System.InvalidOperationException: 'Sequence contains no elements'</code>.</p>
  
  <p>I'm aware of the similarly titled SO question
  <a href="https://stackoverflow.com/questions/18793095/cannot-get-ninject-extensions-conventions-to-work/18875070#18875070">Cannot get Ninject.Extensions.Conventions to work</a>. This is not the same (also, my Program class is public, which was the crux of that issue).</p>
  
  <p>This is stripped down to as simple of a console app as we can get I think.</p>
  
  <pre><code>using System;
  using Ninject;
  using Ninject.Extensions.Conventions;
  
  public class Program
  {
      static void Main(string[] args)
      {
          var kernel = new StandardKernel();
          kernel.Bind(x =&gt; x
             .FromThisAssembly()
             .SelectAllClasses()
             .BindSingleInterface());
  
          var output = kernel.Get&lt;IConsoleOutput&gt;();
          output.HelloWorld();
  
          Console.ReadKey();
      }
  
      public interface IConsoleOutput
      {
          void HelloWorld();
      }
  
      public class ConsoleOutput : IConsoleOutput
      {
          public void HelloWorld()
          {
              Console.WriteLine("Hello world!");
          }
      }
  }
  </code></pre>