What is the point of producing fresh instance of `DispatcherTimer` every time someone calls this function? I think having one instance and just calling `Start`\`Stop` on it should be enough - will solve original problem and reduce memory traffic