{"action":"created","issue":{"url":"https://api.github.com/repos/nunit/nunit/issues/606","labels_url":"https://api.github.com/repos/nunit/nunit/issues/606/labels{/name}","comments_url":"https://api.github.com/repos/nunit/nunit/issues/606/comments","events_url":"https://api.github.com/repos/nunit/nunit/issues/606/events","html_url":"https://github.com/nunit/nunit/pull/606","id":69933919,"number":606,"title":"Proposed solution for Issue #600","user":{"login":"rprouse","id":493828,"avatar_url":"https://avatars.githubusercontent.com/u/493828?v=3","gravatar_id":"","url":"https://api.github.com/users/rprouse","html_url":"https://github.com/rprouse","followers_url":"https://api.github.com/users/rprouse/followers","following_url":"https://api.github.com/users/rprouse/following{/other_user}","gists_url":"https://api.github.com/users/rprouse/gists{/gist_id}","starred_url":"https://api.github.com/users/rprouse/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rprouse/subscriptions","organizations_url":"https://api.github.com/users/rprouse/orgs","repos_url":"https://api.github.com/users/rprouse/repos","events_url":"https://api.github.com/users/rprouse/events{/privacy}","received_events_url":"https://api.github.com/users/rprouse/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","locked":false,"assignee":null,"milestone":null,"comments":13,"created_at":"2015-04-21T19:44:31Z","updated_at":"2015-04-28T02:08:23Z","closed_at":"2015-04-27T21:44:31Z","pull_request":{"url":"https://api.github.com/repos/nunit/nunit/pulls/606","html_url":"https://github.com/nunit/nunit/pull/606","diff_url":"https://github.com/nunit/nunit/pull/606.diff","patch_url":"https://github.com/nunit/nunit/pull/606.patch"},"body":"**Do not merge**\r\n\r\nThis is a proposed solution to #600. As an example, I have made `MsgUtils` internal and exposed it to the tests through `InternalsVisibleTo`. It works on all platforms.\r\n\r\nThe only drawback is that InternalsVisibleTo can only use signed assemblies if the current assembly is signed. This caused signing to spread out to many of the framework test assemblies.\r\n\r\nIf this is the solution we want to pursue, then I think we should identify all of the framework classes that should be made internal and change them.\r\n\r\nNext, we might want to look at the console and the engine and do the same thing."},"comment":{"url":"https://api.github.com/repos/nunit/nunit/issues/comments/96876055","html_url":"https://github.com/nunit/nunit/pull/606#issuecomment-96876055","issue_url":"https://api.github.com/repos/nunit/nunit/issues/606","id":96876055,"user":{"login":"oznetmaster","id":5798625,"avatar_url":"https://avatars.githubusercontent.com/u/5798625?v=3","gravatar_id":"","url":"https://api.github.com/users/oznetmaster","html_url":"https://github.com/oznetmaster","followers_url":"https://api.github.com/users/oznetmaster/followers","following_url":"https://api.github.com/users/oznetmaster/following{/other_user}","gists_url":"https://api.github.com/users/oznetmaster/gists{/gist_id}","starred_url":"https://api.github.com/users/oznetmaster/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/oznetmaster/subscriptions","organizations_url":"https://api.github.com/users/oznetmaster/orgs","repos_url":"https://api.github.com/users/oznetmaster/repos","events_url":"https://api.github.com/users/oznetmaster/events{/privacy}","received_events_url":"https://api.github.com/users/oznetmaster/received_events","type":"User","site_admin":false},"created_at":"2015-04-28T02:08:23Z","updated_at":"2015-04-28T02:08:23Z","body":"Maybe there should be two versions of the released framework, one signed and one unsigned.  This is done with a lot of other software.\n\n \n\nThen, the NUnit tests could only target the unsigned framework, and all these problems go away.\n\n"}}