public BikeBoolean IsPrototypeOf(BikeObject other) { var prototype = other.Prototype; while (prototype != null && prototype != this) prototype = prototype.Prototype; return new BikeBoolean(prototype != null); }