diff --git a/Utils/Helper.cs b/Utils/Helper.cs index f6ffcd9..4a583b0 100644 --- a/Utils/Helper.cs +++ b/Utils/Helper.cs @@ -41,9 +41,20 @@ namespace BlubbFish.Utils { } catch (Exception) { } } } - } + } #endregion - + + #region FieldHelper + public static Object GetField(this Object o, String name) { + FieldInfo field = o.GetType().GetField(name); + return field.IsPublic ? field.GetValue(o) : null; + } + public static Object GetField(this Type o, String name) { + FieldInfo field = o.GetField(name); + return field.IsPublic ? field.GetValue(o) : null; + } + #endregion + #region InterfaceHelper public static Boolean HasInterface(this Type o, Type interf) { foreach (Type item in o.GetInterfaces()) {