public static void CalculateAdditionalExpertProvision(this Thread thread, decimal newExpertValue) { var increase = newExpertValue - thread.CalculatePotentialExpertValue(thread.Expert); thread.AdditionalExpertProvisionValue += increase; }