{"id":16123524,"url":"https://github.com/jlchntoz/limitless","last_synced_at":"2026-05-05T07:31:10.649Z","repository":{"id":170667886,"uuid":"646514996","full_name":"JLChnToZ/limitless","owner":"JLChnToZ","description":"A simple wrapper library that link up the power of Dynamic Language Runtime (DLR) and reflections.","archived":false,"fork":false,"pushed_at":"2024-07-27T15:42:52.000Z","size":124,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-06T12:16:15.386Z","etag":null,"topics":["csharp","dlr","dotnet","reflection"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JLChnToZ.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-05-28T16:37:43.000Z","updated_at":"2024-07-27T15:42:56.000Z","dependencies_parsed_at":"2024-01-06T11:21:35.055Z","dependency_job_id":"1fa13550-042c-4c28-ad1f-379f77a7b19d","html_url":"https://github.com/JLChnToZ/limitless","commit_stats":null,"previous_names":["jlchntoz/limitless"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/JLChnToZ/limitless","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JLChnToZ%2Flimitless","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JLChnToZ%2Flimitless/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JLChnToZ%2Flimitless/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JLChnToZ%2Flimitless/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JLChnToZ","download_url":"https://codeload.github.com/JLChnToZ/limitless/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JLChnToZ%2Flimitless/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32640533,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-04T10:08:07.713Z","status":"online","status_checked_at":"2026-05-05T02:00:06.033Z","response_time":54,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["csharp","dlr","dotnet","reflection"],"created_at":"2024-10-09T21:17:04.241Z","updated_at":"2026-05-05T07:31:10.625Z","avatar_url":"https://github.com/JLChnToZ.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Limitless\nThis is a simple wrapper library that link up the power of Dynamic Language Runtime (DLR) and reflections. With this library, you can use simple code to access any fields, properties, methods, classes, instances, regardness of the type visibility. It is built on top of .NET Standard 2.0.\n\n## Usage\nIn the below example code, even it demonstrated to deal with public methods of known types, it doesn't matter whether the subject is public or not.\n```csharp\nusing JLChnToZ.CommonUtils.Dynamic;\n\n// To construct an instance and call a method\nvar newString = Limitless.Construct(typeof(StringBuilder), \"Hello, \").Append(\"World!\").ToString();\n// To call a static generic method, you may use .of(...) to specify generic type arguments.\nLimitless.Static(\"UnityEngine.Object, UnityEngine\").FindObjectOfType.of(typeof(Rigidbody))();\n// To wrap an existing object.\nvar obj = new MyObject();\nvar objWrapped = Limitless.Wrap(obj);\n// To re-wrap an object narrowed to a type, useful for accessing hidden interface members\nvar narrowedType = Lmitless.Wrap(obj, typeof(IMyInterface));\nvar narrowedType2 = Lmitless.Wrap(objWrapped, typeof(IMyInterface));\n// To wrap a method to a delegate\nFunc\u003cdouble, double\u003e absWrapped = Limitless.Static(typeof(Math)).Abs;\n```\n\n## Installation\nIn the meanwhile there is no prebuilt binaries for distrube, but you may download the repository to build your own.\n\n## License\n[MIT](LICENSE)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjlchntoz%2Flimitless","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjlchntoz%2Flimitless","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjlchntoz%2Flimitless/lists"}