Make it an immutable struct

Return a tuple instead of using a dedicated Result type

Status code should be an Enum

Add a Visit extension method

This is a half-baked Either type from other languages

Throw an exception when accessing the Object if Success is false

Localization is not possible

Use a type that encloses the results

THROW EXCEPTIONS, MORON

Thank you for the feedback