public T GetRequestModel <T>(DeviceConfigRequestBase requestBase) where T : DeviceConfigRequestBase { if (requestBase is T) { return(requestBase as T); } throw new InvalidCastException("Unable to Cast requestbase to given Type " + requestBase.GetType().Name); }