C# automatic update, differential update