//fyi: there's a Guid built in to .net. But it's not necessarily exactly identical to RFC4122's description of a uuid.
usingUUID=System.String;
publicclassCard
{
publicint?arena_id;//This card’s Arena ID, if any. A large percentage of cards are not available on Arena and do not have this ID.
publicUUIDid;//A unique ID for this card in Scryfall’s database.
publicstringlang;//A language code for this printing.
publicint?mtgo_id;//This card’s Magic Online ID (also known as the Catalog ID), if any. A large percentage of cards are not available on Magic Online and do not have this ID.
publicint?mtgo_foil_id;//This card’s foil Magic Online ID (also known as the Catalog ID), if any. A large percentage of cards are not available on Magic Online and do not have this ID.
publicIEnumerable<int>multiverse_ids;//This card’s multiverse IDs on Gatherer, if any, as an array of integers. Note that Scryfall includes many promo cards, tokens, and other esoteric objects that do not have these identifiers.
publicint?tcgplayer_id;//This card’s ID on TCGplayer’s API, also known as the productId.
publicint?tcgplayer_etched_id;//This card’s ID on TCGplayer’s API, for its etched version if that version is a separate product.
publicint?cardmarket_id;//This card’s ID on Cardmarket’s API, also known as the idProduct.
publicstring@object;//A content type for this object, always card.
publicUUIDoracle_id;//A unique ID for this card’s oracle identity. This value is consistent across reprinted card editions, and unique among different cards with the same name (tokens, Unstable variants, etc).
publicUriprints_search_uri;//A link to where you can begin paginating all re/prints for this card on Scryfall’s API.
publicUrirulings_uri;//A link to this card’s rulings list on Scryfall’s API.
publicUriscryfall_uri;//A link to this card’s permapage on Scryfall’s website.
publicUriuri;//A link to this card object on Scryfall’s API.
#regiongameplay
publicIEnumerable<RelatedCard>all_parts;//If this card is closely related to other cards, this property will be an array with Related Card Objects.
publicIEnumerable<CardFace>card_faces;//An array of Card Face objects, if this card is multifaced.
publicdecimalcmc;//The card’s converted mana cost. Note that some funny cards have fractional mana costs.
publicIEnumerable<Color>color_identity;//This card’s color identity.
publicIEnumerable<Color>color_indicator;//The colors in this card’s color indicator, if any. A null value for this field indicates the card does not have one.
publicIEnumerable<Color>colors;//This card’s colors, if the overall card has colors defined by the rules. Otherwise the colors will be on the card_faces objects, see below.
publicint?edhrec_rank;//This card’s overall rank/popularity on EDHREC. Not all cards are ranked.
publicstringhand_modifier;//This card’s hand modifier, if it is Vanguard card. This value will contain a delta, such as -1.
publicIEnumerable<string>keywords;//An array of keywords that this card uses, such as 'Flying' and 'Cumulative upkeep'.
publicstringlayout;//A code for this card’s layout.
publicLegalitieslegalities;//An object describing the legality of this card across play formats. Possible legalities are legal, not_legal, restricted, and banned.
publicstringlife_modifier;//This card’s life modifier, if it is Vanguard card. This value will contain a delta, such as +2.
publicstringloyalty;//This loyalty if any. Note that some cards have loyalties that are not numeric, such as X.
publicstringmana_cost;//The mana cost for this card. This value will be any empty string "" if the cost is absent. Remember that per the game rules, a missing mana cost and a mana cost of {0} are different values. Multi-faced cards will report this value in card faces.
publicstringname;//The name of this card. If this card has multiple faces, this field will contain both names separated by ␣//␣.
publicstringoracle_text;//The Oracle text for this card, if any.
publicbooloversized;//True if this card is oversized.
publicstringpower;//This card’s power, if any. Note that some cards have powers that are not numeric, such as *.
publicboolreserved;//True if this card is on the Reserved List.
publicstringtoughness;//This card’s toughness, if any. Note that some cards have toughnesses that are not numeric, such as *.
publicstringtype_line;//The type line of this card.
#endregion
#regionprint
publicstringartist;//The name of the illustrator of this card. Newly spoiled cards may not have this field yet.
publicboolbooster;//Whether this card is found in boosters.
publicstringborder_color;//This card’s border color: black, white, borderless, silver, or gold.
publicUUIDcard_back_id;//The Scryfall ID for the card back design present on this card.
publicstringcollector_number;//This card’s collector number. Note that collector numbers can contain non-numeric characters, such as letters or ★.
publicbool?content_warning;//True if you should consider avoiding use of this print downstream.
publicbooldigital;//True if this card was only released in a video game.
publicIEnumerable<string>finishes;//An array of computer-readable flags that indicate if this card can come in foil, nonfoil, etched, or glossy finishes.
publicstringflavor_name;//The just-for-fun name printed on the card (such as for Godzilla series cards).
publicstringflavor_text;//The flavor text, if any.
publicIEnumerable<string>frame_effects;//This card’s frame effects, if any.
publicstringframe;//This card’s frame layout.
publicboolfull_art;//True if this card’s artwork is larger than normal.
publicIEnumerable<string>games;//A list of games that this card print is available in, paper, arena, and/or mtgo.
publicboolhighres_image;//True if this card’s imagery is high resolution.
publicUUIDillustration_id;//A unique identifier for the card artwork that remains consistent across reprints. Newly spoiled cards may not have this field yet.
publicstringimage_status;//A computer-readable indicator for the state of this card’s image, one of missing, placeholder, lowres, or highres_scan.
publicImagesimage_uris;//An object listing available imagery for this card. See the Card Imagery article for more information.
publicDictionary<string,Uri>prices;//An object containing daily price information for this card, including usd, usd_foil, usd_etched, eur, and tix prices, as strings.
publicstringprinted_name;//The localized name printed on this card, if any.
publicstringprinted_text;//The localized text printed on this card, if any.
publicstringprinted_type_line;//The localized type line printed on this card, if any.
publicboolpromo;//True if this card is a promotional print.
publicIEnumerable<string>promo_types;//An array of strings describing what categories of promo cards this card falls into.
publicDictionary<string,Uri>purchase_uris;//An object providing URIs to this card’s listing on major marketplaces.
publicstringrarity;//This card’s rarity. One of common, uncommon, rare, special, mythic, or bonus.
publicDictionary<string,Uri>related_uris;//An object providing URIs to this card’s listing on other Magic: The Gathering online resources.
publicDateTimereleased_at;//The date this card was first released.
publicboolreprint;//True if this card is a reprint.
publicUriscryfall_set_uri;//A link to this card’s set on Scryfall’s website.
publicstringset_name;//This card’s full set name.
publicUriset_search_uri;//A link to where you can begin paginating this card’s set on the Scryfall API.
publicstringset_type;//The type of set this printing is in.
publicUriset_uri;//A link to this card’s set object on Scryfall’s API.
publicstringset;//This card’s set code.
publicstringset_id;//This card’s Set object UUID.
publicboolstory_spotlight;//True if this card is a Story Spotlight.
publicbooltextless;//True if the card is printed without text.
publicboolvariation;//Whether this card is a variation of another printing.
publicUUIDvariation_of;//The printing ID of the printing this card is a variation of.
publicstringwatermark;//This card’s watermark, if any.