ReworkForSharp