void HandleBeginInit(object value) { var si = value as ISupportInitialize; if (si == null) { return; } si.BeginInit(); source.OnAfterBeginInit(value); }