@startuml class ReflectionUtility <> { + {static} GetAllFields(target:object, predicate:Func) : IEnumerable + {static} GetAllProperties(target:object, predicate:Func) : IEnumerable + {static} GetAllMethods(target:object, predicate:Func) : IEnumerable + {static} GetField(target:object, fieldName:string) : FieldInfo + {static} GetProperty(target:object, propertyName:string) : PropertyInfo + {static} GetMethod(target:object, methodName:string) : MethodInfo + {static} GetListElementType(listType:Type) : Type } @enduml