public Dependency(string id, SemanticVersionRange range)
        {
            Id = id;
            Range = range;

            Properties = new Dictionary<string, string>();
        }
 public Dependency(string id, SemanticVersionRange range)
 {
     Id = id;
     Range = range;
 }
        static Func<SemanticVersion, bool> Includes(SemanticVersion begin, SemanticVersionSpan span)
        {
            SemanticVersionRange range = new SemanticVersionRange(begin, span);

            Console.WriteLine("Adding range: {0}", range);

            return (version) => { return range.Includes(version); };
        }