title: How to use referenced c# dll code in a VS C# console application
body: <p>So I have two dlls, <code>Algorithms.dll</code> and <code>Data_Structures.dll</code> (I made these from projects I found on GitHub). Using the browse feature I have managed to add both of the DLL files as references to my Visual Studio 2017 console project. The problem is I can't do anything else with them. Whenever I try to reference something within either file, it simply cannot be found. The only thing that is recognized is the namespace, but nothing inside of that.</p>
  
  <p>What do I need to do to get VS to find the classes these DLLs contain so I can use them? I am aware I need to use <code>Algorithms.Sorting</code> for the example but I can't call <em>anything</em> so I used this as an example.</p>
  
  <p>P.S. If you need more info, please ask. I'm not sure what's relevant to this issue.</p>
  
  <p>EDIT: Ok, it was misleading to have that kind of example. Corrected but please read the question.</p>
  
  <p>EDIT: I tried this on Monodevelop and get the same issue. Maybe it's not the IDE that's the problem?</p>
  
  <pre><code>using System;
  using System.Collections.Generic;
  using System.Linq;
  using System.Text;
  using System.Threading.Tasks;
  using Algorithms.Sorting; // Error, Sorting cannot be found, and neither can the file container Sorting
  using Data_Structures; //Perfectly ok, can find the namespace
  
  namespace CS_HW2_Testing_App
  {
      class Program
      {
          static void Main(string[] args)
          {
             // I'd like to call MergeSort and so forth here. What am I missing?!
          }
      }
  }
  </code></pre>
  
  <p>Here's the top piece of the file containing MergeSort if it helps</p>
  
  <pre><code>using System;
  using System.Collections.Generic;
  
  using Algorithms.Common;
  
  namespace Algorithms.Sorting
  {
      public static class MergeSorter
      {
          //
          // Public merge-sort API
          public static List&lt;T&gt; MergeSort&lt;T&gt;(this List&lt;T&gt; collection, Comparer&lt;T&gt; comparer = null)
          {
              comparer = comparer ?? Comparer&lt;T&gt;.Default;
  
              return InternalMergeSort(collection, 0, collection.Count - 1, comparer);
          }
  ...
  </code></pre>