> For the complete documentation index, see [llms.txt](https://kinematicsoup.gitbook.io/scene-fusion/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://kinematicsoup.gitbook.io/scene-fusion/api-reference/ks.scenefusion.client.unity/ks.scenefusion.client.unity.sfimissingscript.md).

# Interface sfIMissingScript

Namespace: [KS.SceneFusion.Client.Unity](/scene-fusion/api-reference/ks.scenefusion.client.unity.md)\
Assembly: KSUnity-Source.dll

Interface for missing script stand-ins that store serialized property data that can be used to sync the object with properties to other users.

```csharp
public interface sfIMissingScript
```

## Properties

### ReferenceMap <a href="#ks_scenefusion_client_unity_sfimissingscript_referencemap" id="ks_scenefusion_client_unity_sfimissingscript_referencemap"></a>

Map of sfobject ids to uobjects referenced in the serialized data. Because sfobject ids can change between sessions, this is needed to ensure the object references are correct when deserializing data that was serialized in a different session.

```csharp
ksSerializableDictionary<uint, Object> ReferenceMap { get; }
```

#### Property Value

ksSerializableDictionary\<uint, Object>

### SerializedProperties <a href="#ks_scenefusion_client_unity_sfimissingscript_serializedproperties" id="ks_scenefusion_client_unity_sfimissingscript_serializedproperties"></a>

Map of property names to serialized property data.

```csharp
ksSerializableDictionary<string, byte[]> SerializedProperties { get; }
```

#### Property Value

ksSerializableDictionary\<string, byte\[]>

### SessionId <a href="#ks_scenefusion_client_unity_sfimissingscript_sessionid" id="ks_scenefusion_client_unity_sfimissingscript_sessionid"></a>

The id of the session the serialized property data is from.

```csharp
uint SessionId { get; set; }
```

#### Property Value

uint
