anchor.diff:              else
                   mi.Name
   
  +        let getMemberExpressionInfo (mi:Reflection.MemberInfo) =
  +            let explicitInterfaceName =
  +                if mi.ReflectedType.IsInterface then
  +                    Some(mi.ReflectedType.FSharpName)
  +                else
  +                    None
  +
  +            let expression =
  +                if mi :? MethodInfo then
  +                    sprintf "%s()" mi.Name
  +                else
  +                    mi.Name
  +            
  +            let isPublic =
  +                match mi with
  +                | :? FieldInfo as fi -> fi.IsPublic
  +                | :? MethodInfo as mi -> mi.IsPublic
  +                | :? PropertyInfo as pi -> pi.GetGetMethod(true).IsPublic
  +
  +            { Expression=expression; ExplicitInterfaceName=explicitInterfaceName; IsPublic=isPublic }
  +
           let makeMemberValue (value:obj) valueTy pretext =
               if typeof<System.Collections.IEnumerator>.IsAssignableFrom(valueTy) then
                   { MemberValue.LoadedText=pretext valueTy.FSharpName ""
  
positive.code: type Root = { Text: string
                Children:seq<Watch>
                ValueInfo:ValueInfo
                Name: String }
  
  and Organizer = { OrganizerKind: OrganizerKind
                    Children:seq<Watch> }
  
negative.code:                 //but if is non-Custom IEnumerable, then can't
                  let ty = if value =& null then typeof<obj> else value.GetType()
                  let valueText = sprintValue value ty
                  let expression = sprintf "[%i]" index
                  let text = sprintf "%s : %s = %s" expression ty.FSharpName valueText
                  let children = createChildren value ty
                  EnumeratorElement { Text=text
                                      Children=children
                                      ValueInfo={Text=valueText; Value=value; Type=ty} 
                                      ExpressionInfo={Expression=expression; ExplicitInterfaceName=None; IsPublic=true}}
              
              //yield 100  chunks
              let rec calcRest pos (ie:System.Collections.IEnumerator) = seq {
  