https://www.ifsqn.com/forum/index.php/topic/633-chapter-615-sharp-control/
Chapter 6.1.5. Sharp control