public IAsyncResult BeginUpdate() { lock (_sync) { if (_avatarLoading != null) { return(_avatarLoading); } _avatarLoading = GravatarService.BeginGetGravatar( OnAvatarLoaded, _email, DefaultGravatarType.wavatar, GravatarRating.g, 60); return(_avatarLoading); } }