public static void ImportStaticMembers(this BindingSourceTable targets, Type fromType)
        {
            var members = fromType.GetMembers(BindingFlags.Public | BindingFlags.Static);

            foreach (var member in members)
            {
                if (targets.ContainsKey(member.Name))
                {
                    //do not import overloaded methods several times
                    continue;
                }
                switch (member.MemberType)
                {
                case MemberTypes.Method:
                    targets.Add(member.Name, new ClrMethodBindingTargetInfo(fromType, member.Name));
                    break;

                case MemberTypes.Property:
                    targets.Add(member.Name, new ClrPropertyBindingTargetInfo(member as PropertyInfo, null));
                    break;

                case MemberTypes.Field:
                    targets.Add(member.Name, new ClrFieldBindingTargetInfo(member as FieldInfo, null));
                    break;
                }
            }
        }