private Type GetTypeToCreate(MyAnimeListValues values) { string typeName = values.GetType().Name.ToUpperInvariant(); return(( from supportedType in _supportedTypes where supportedType.Key.Contains(typeName) select _supportedTypes[supportedType.Key]).FirstOrDefault()); }
public object Create(MyAnimeListValues values) { Type type = GetTypeToCreate(values); if (type == null) { return(new NullValuesFormatter <MyAnimeListValues>()); } return(Activator.CreateInstance(type)); }