public void AddRemoveTest() { // Test an empty command line list - Case Insenstive CmdArguments parsed = new CmdArguments(new string[0]); parsed.Add(new KeyValuePair <string, string>("Arg1", "Value1")); Assert.IsTrue(parsed.ContainsKey("arg1")); Assert.IsTrue(parsed.Remove("arg1")); Assert.IsFalse(parsed.ContainsKey("arg1")); // Test an empty command line list - Case Senstive parsed = new CmdArguments(new string[0], true); parsed.Add(new KeyValuePair <string, string>("Arg1", "Value1")); Assert.IsTrue(parsed.ContainsKey("Arg1")); Assert.IsFalse(parsed.ContainsKey("arg1")); Assert.IsFalse(parsed.Remove("arg1")); Assert.IsTrue(parsed.Remove(new KeyValuePair <string, string>("Arg1", "Value1"))); Assert.IsFalse(parsed.ContainsKey("Arg1")); }