internal static FieldInfo AsFieldInfo(this IFieldInfo wrapper) { if (wrapper is FieldInfoWrapper) { return((FieldInfo)((FieldInfoWrapper)wrapper).Inner); } else { throw new NotSupportedException(string.Format("Cannot handle '{0}'.", wrapper.GetType())); } }