public NoThrowCustomDataSourcePlugin(ICustomDataSourcePlugin inner) { _inner = inner; try { _name = inner.DisplayName; _id = inner.Id; } catch (Exception e) { Log.ErrorFormat("Caught unexpected exception: {0}", e); _name = inner.GetType().Name; _id = null; } }