A hugely-used cacher class for the ClassProperty. It provides a 2nd-layer caching for the library when it comes to the class properties extraction. As a result, the library is fast-enough when reusing the already extracted class properties on any execution.
Internally, this class is widely used within the library.
Below are the methods available from this class.
Flush- allows you to flush the caches.
Get- returns the list of ClassProperty objects.
You should use this class if you would like to get the references of the class properties in general purpose.
How to Use?
You can simply call the
Get() method of this class by passing the class type.
var properties = PropertyCache.Get(typeof(Person)); // Use the 'properties' here
Or, via generic type.
var properties = PropertyCache.Get<Person>(); // Use the 'properties' here