Bisect Insertion Container for Calculating Running Median
This


var values = new[] { bound.ToString() }.Concat(..).ToArray();
RunBiSect(values);



plus this


public void RunBiSect(string[] args)



plus this


var count = Convert.ToInt32(args.First());
var valus = args.Skip(1).Select(s =&gt; Convert.ToInt32(s)).ToArray();



is a super weird way of passing arguments from method to another. I'm not sure if you know it but methods can take more then one parameter ;-)




var valus = ..;
var sortd = ..;



Where is the e? Don't you like it? You should not use abbreviations unless they are well known like html or xml etc.




public class MedianList



Nested classes should not be public. Then this class is not a list and should be called like that. MedialCalculator sounds much better. Shouldn't the InsertForMedian API be named CalcMedian?




public float IterationsPer { get { return _iters / Math.Max(1, _count); } }



Here is something missing: IterationsPer what?