static void Main(string[] args) { Ninject.IKernel kernal = new StandardKernel(new Core()); ////kernal.Bind<IMsgRepo>().To<MsgRepo>(); _repo = kernal.Get<MsgRepo>(); _svc = kernal.Get<MsgService>(); var svcreplies = _svc.GetReplies(); foreach (var x in svcreplies) { Console.WriteLine(x.Body); } Console.WriteLine("enter reply"); var consoleReply = Console.ReadLine(); var reply = new Reply() { Body = consoleReply, Created = DateTime.Now, TopicId = 1 }; _repo.InsertReply(reply); var replies = _repo.GetReplies(); _repo.DeleteReply(replies.First().Id); foreach (var x in replies) { Console.WriteLine(x.Body); } Main(args); //var baseClass = new BaseClass(); //var derivedOverride = new DerivedOverride(); //var derivedNew = new DerivedNew(); //var derivedOverWrite = new DerivedOverwrite(); //baseClass.Name(); //derivedOverride.Name(); //derivedNew.Name(); //derivedOverWrite.Name(); //Console.ReadLine(); //baseClass.Name(); //derivedOverride.Name(); //((BaseClass)derivedNew).Name(); //((BaseClass)derivedOverWrite).Name(); //Console.ReadLine(); //var t1 = typeof(BaseClass); //Console.WriteLine(t1.Name); //Console.WriteLine(t1.Assembly); //Console.ReadLine(); }