public List<FeatureInfo> GetBindingInformations(INinjectModule module) { List<FeatureInfo> bindingsFeatureInfoList = new List<FeatureInfo>(); IKernel kernel = new StandardKernel(); module.OnLoad(kernel); List<KeyValuePair<Type, ICollection<IBinding>>> typeBindingInfo = GetBindings(kernel, module.Name); foreach (KeyValuePair<Type, ICollection<IBinding>> typeBinding in typeBindingInfo) { FeatureInfo bindingInterface = new FeatureInfo(typeBinding.Key, null, null, FeatureType.BindingInterface); foreach (IBinding binding in typeBinding.Value) { ContextMock contextMock = new ContextMock(kernel); IProvider provider = binding.ProviderCallback(contextMock); FeatureInfo bindingInterfaceImpl = new FeatureInfo(provider.Type, null, null, FeatureType.BindingImpl); bindingInterfaceImpl.SetBindingType(binding.Target); bindingInterface.AddDependency(bindingInterfaceImpl); } bindingsFeatureInfoList.Add(bindingInterface); } return bindingsFeatureInfoList; }