public static string OptimizedTraditionalReflection() { var someClass = new VeryPublicClass(); var value = CachedProperty !.GetValue(someClass); return(value !.ToString()); }
public static string TraditionlReflection() { var someClass = new VeryPublicClass(); var propertyInfo = someClass.GetType().GetProperty("VeryPrivateProperty", BindingFlags.Instance | BindingFlags.NonPublic); var value = propertyInfo !.GetValue(someClass); return(value !.ToString()); }
public static string SimpleGet() { var someClass = new VeryPublicClass(); return(someClass.VeryPublicProperty); }