* Fix SuppressMessage attributes working on primary constructors * Simplify * Simplify * Use helper * update docs * update docs * Add dedicated tests * SHare code, add test * remove using * Rename