private void SetPropertyValueGetter(EntryAssemblyApplicationIdProviderProperty entryAssemblyApplicationIdProviderProperty) { switch (entryAssemblyApplicationIdProviderProperty) { case EntryAssemblyApplicationIdProviderProperty.ApplicationId: _getPropertyValue = info => info.GetApplicationId(); break; default: throw new ArgumentOutOfRangeException("entryAssemblyApplicationIdProviderProperty"); } }